ist.palcom.bytecode
Class Deserializer

java.lang.Object
  extended by ist.palcom.bytecode.Deserializer
Direct Known Subclasses:
Main.Dissambler, Main.Dissambler

public abstract class Deserializer
extends java.lang.Object


Constructor Summary
Deserializer(java.io.InputStream input)
           
 
Method Summary
abstract  ISerializableArray createArray(ISerializableLiteral[] literals)
           
abstract  ISerializableClass createClass(java.lang.String name, java.lang.String nameOfSuperclass, ISerializableSide instanceSide, ISerializableSide classSide)
           
abstract  ISerializableComponent createComponent(ISerializableMetaInfo[] meta_info, ISerializableClass[] classes)
           
abstract  ISerializableHashMap createHashMap(ISerializableLiteral[] literals)
           
abstract  ISerializableInteger createInteger(int value)
           
abstract  ISerializableMetaInfo createMetaInfo(java.lang.String key, java.lang.String Value)
           
abstract  ISerializableMethod createMethod(java.lang.String signature, int numberOfLocals, int maximumExpressionStackSize, ISerializableLiteral[] literals, byte[] bytecodes, ISerializableMetaInfo[] meta_info, boolean blockMethod)
           
abstract  ISerializablePrimitive createPrimitive(java.lang.String signature)
           
abstract  ISerializableReal createReal(double value)
           
abstract  ISerializableSide createSide(java.lang.String[] fields, ISerializableInvokable[] invokables, ISerializableMetaInfo[] meta_info)
           
abstract  ISerializableString createString(java.lang.String value)
           
abstract  ISerializableSymbol createSymbol(java.lang.String value)
           
 ISerializableArray deserializeArray()
           
 int deserializeByte()
           
 char deserializeCharacter()
           
 ISerializableClass deserializeClass()
           
 ISerializableComponent deserializeComponent()
           
 ISerializableHashMap deserializeHashMap()
           
 int deserializeInteger()
           
 ISerializableInvokable deserializeInvokable(boolean blockMethod)
           
 ISerializableLiteral deserializeLiteral()
           
 byte deserializeMarker()
           
 ISerializableMetaInfo deserializeMetaInfo()
           
 ISerializableMethod deserializeMethod(boolean blockMethod)
           
 int deserializeOldStyleInteger()
           
 ISerializablePrimitive deserializePrimitive()
           
 double deserializeReal()
           
 ISerializableSide deserializeSide()
           
 java.lang.String deserializeString()
           
 void metaAttributesDeserializedHook(ISerializableMetaInfo[] meta_info)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Deserializer

public Deserializer(java.io.InputStream input)
Method Detail

createComponent

public abstract ISerializableComponent createComponent(ISerializableMetaInfo[] meta_info,
                                                       ISerializableClass[] classes)

createMetaInfo

public abstract ISerializableMetaInfo createMetaInfo(java.lang.String key,
                                                     java.lang.String Value)

createClass

public abstract ISerializableClass createClass(java.lang.String name,
                                               java.lang.String nameOfSuperclass,
                                               ISerializableSide instanceSide,
                                               ISerializableSide classSide)

createSide

public abstract ISerializableSide createSide(java.lang.String[] fields,
                                             ISerializableInvokable[] invokables,
                                             ISerializableMetaInfo[] meta_info)

createPrimitive

public abstract ISerializablePrimitive createPrimitive(java.lang.String signature)

createMethod

public abstract ISerializableMethod createMethod(java.lang.String signature,
                                                 int numberOfLocals,
                                                 int maximumExpressionStackSize,
                                                 ISerializableLiteral[] literals,
                                                 byte[] bytecodes,
                                                 ISerializableMetaInfo[] meta_info,
                                                 boolean blockMethod)

createArray

public abstract ISerializableArray createArray(ISerializableLiteral[] literals)

createHashMap

public abstract ISerializableHashMap createHashMap(ISerializableLiteral[] literals)

createInteger

public abstract ISerializableInteger createInteger(int value)

createReal

public abstract ISerializableReal createReal(double value)

createSymbol

public abstract ISerializableSymbol createSymbol(java.lang.String value)

createString

public abstract ISerializableString createString(java.lang.String value)

deserializeComponent

public ISerializableComponent deserializeComponent()

deserializeMetaInfo

public ISerializableMetaInfo deserializeMetaInfo()

metaAttributesDeserializedHook

public void metaAttributesDeserializedHook(ISerializableMetaInfo[] meta_info)

deserializeClass

public ISerializableClass deserializeClass()

deserializeSide

public ISerializableSide deserializeSide()

deserializeInvokable

public ISerializableInvokable deserializeInvokable(boolean blockMethod)

deserializePrimitive

public ISerializablePrimitive deserializePrimitive()

deserializeArray

public ISerializableArray deserializeArray()

deserializeHashMap

public ISerializableHashMap deserializeHashMap()

deserializeMethod

public ISerializableMethod deserializeMethod(boolean blockMethod)

deserializeLiteral

public ISerializableLiteral deserializeLiteral()

deserializeMarker

public byte deserializeMarker()

deserializeString

public java.lang.String deserializeString()

deserializeCharacter

public char deserializeCharacter()

deserializeOldStyleInteger

public int deserializeOldStyleInteger()

deserializeInteger

public int deserializeInteger()

deserializeReal

public double deserializeReal()

deserializeByte

public int deserializeByte()