⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 screenstate.java

📁 Sony Ericsson手机上的Facebook客户端全套代码
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   ScreenState.java

package se.southend.drops.screen;

import java.util.*;

// Referenced classes of package se.southend.drops.screen:
//            Layer

public class ScreenState
{

    private ScreenState(Class screenClass)
    {
        this.screenClass = screenClass;
    }

    public void save(boolean parameter)
    {
        save(new Boolean(parameter));
    }

    public void save(byte parameter)
    {
        save(new Byte(parameter));
    }

    public void save(short parameter)
    {
        save(new Short(parameter));
    }

    public void save(char parameter)
    {
        save(new Character(parameter));
    }

    public void save(int parameter)
    {
        save(new Integer(parameter));
    }

    public void save(long parameter)
    {
        save(new Long(parameter));
    }

    public void save(Object parameter)
    {
        loadCounter = 0;
        if(saved == null)
            saved = new Vector(1);
        saved.addElement(parameter);
    }

    public boolean loadBoolean()
    {
        return ((Boolean)load()).booleanValue();
    }

    public byte loadByte()
    {
        return ((Byte)load()).byteValue();
    }

    public short loadShort()
    {
        return ((Short)load()).shortValue();
    }

    public char loadChar()
    {
        return ((Character)load()).charValue();
    }

    public int loadInt()
    {
        return ((Integer)load()).intValue();
    }

    public long loadLong()
    {
        return ((Long)load()).longValue();
    }

    public Object load()
    {
        return saved.elementAt(loadCounter++);
    }

    public void submit(boolean parameter)
    {
        submit(new Boolean(parameter));
    }

    public void submit(byte parameter)
    {
        submit(new Byte(parameter));
    }

    public void submit(short parameter)
    {
        submit(new Short(parameter));
    }

    public void submit(char parameter)
    {
        submit(new Character(parameter));
    }

    public void submit(int parameter)
    {
        submit(new Integer(parameter));
    }

    public void submit(long parameter)
    {
        submit(new Long(parameter));
    }

    public void submit(Object parameter)
    {
        receiveCounter = 0;
        if(submitted == null)
            submitted = new Vector(1);
        submitted.addElement(parameter);
    }

    public boolean receiveBoolean(int nbr)
    {
        return ((Boolean)receive()).booleanValue();
    }

    public byte receiveByte(int nbr)
    {
        return ((Byte)receive()).byteValue();
    }

    public short receiveShort(int nbr)
    {
        return ((Short)receive()).shortValue();
    }

    public char receiveChar(int nbr)
    {
        return ((Character)receive()).charValue();
    }

    public int receiveInt(int nbr)
    {
        return ((Integer)receive()).intValue();
    }

    public long receiveLong(int nbr)
    {
        return ((Long)receive()).longValue();
    }

    public Object receive()
    {
        return submitted.elementAt(receiveCounter++);
    }

    Layer getScreen()
    {
        if(screen != null)
            break MISSING_BLOCK_LABEL_23;
        return (Layer)screenClass.newInstance();
        Exception e;
        e;
        e.printStackTrace();
        return screen;
    }

    void unloadScreen()
    {
        screen = null;
    }

    static Vector getAll()
    {
        if(screenStates != null)
        {
            Vector result = new Vector();
            for(Enumeration all = screenStates.elements(); all.hasMoreElements(); result.addElement(((ScreenState)all.nextElement()).screen));
            return result;
        } else
        {
            return null;
        }
    }

    static ScreenState get(String screenName)
    {
        if(screenStates == null)
            return null;
        else
            return (ScreenState)screenStates.get(screenName);
    }

    static ScreenState get(Class screenClass)
    {
        if(screenStates == null)
            screenStates = new Hashtable();
        ScreenState screenState = (ScreenState)screenStates.get(screenClass.getName());
        if(screenState == null)
        {
            screenState = new ScreenState(screenClass);
            screenStates.put(screenClass.getName(), screenState);
        }
        return screenState;
    }

    private static Hashtable screenStates;
    Layer screen;
    boolean visible;
    Class screenClass;
    Vector saved;
    Vector submitted;
    private int loadCounter;
    private int receiveCounter;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -