ist.palcom.bytecode
Class Serializer

java.lang.Object
  extended by ist.palcom.bytecode.Serializer

public class Serializer
extends java.lang.Object


Field Summary
static int INVALID_LINE_NUMBER
           
static int TAKE_LINE_NUMBER_FROM_PREVIOUS
           
static int UNKNOWN_LINE_NUMBER
           
 
Constructor Summary
Serializer(java.io.OutputStream output)
           
 
Method Summary
 void error(java.lang.String e)
           
 void serializeArray(ISerializableArray a)
           
 void serializeByte(byte b)
           
 void serializeCharacter(char c)
           
 void serializeClass(ISerializableClass c)
           
 void serializeComponent(ISerializableComponent c)
           
 void serializeHashMap(ISerializableHashMap a)
           
 void serializeInteger(int i)
           
 void serializeInvokable(ISerializableInvokable i)
           
 ISerializableMetaInfo[] serializeLineNumbers(ISerializableClass[] classes, ISerializableMetaInfo[] metaInfo)
           
 void serializeLineNumbersInInvokable(java.lang.String className, ISerializableInvokable i, java.lang.String sideName, java.util.ArrayList meta)
           
 void serializeLineNumbersInSide(java.lang.String className, ISerializableSide s, java.lang.String sideName, java.util.ArrayList meta)
           
 void serializeLiteral(ISerializableLiteral l)
           
 void serializeMarker(byte b)
           
 void serializeMetaInfo(ISerializableMetaInfo meta_info)
           
 void serializeMethod(ISerializableMethod m)
           
 void serializeOldStyleInteger(int i)
           
 void serializePrimitive(ISerializablePrimitive p)
           
 void serializeReal(double r)
           
 void serializeSide(ISerializableSide s)
           
 void serializeString(java.lang.String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UNKNOWN_LINE_NUMBER

public static final int UNKNOWN_LINE_NUMBER
See Also:
Constant Field Values

INVALID_LINE_NUMBER

public static final int INVALID_LINE_NUMBER
See Also:
Constant Field Values

TAKE_LINE_NUMBER_FROM_PREVIOUS

public static final int TAKE_LINE_NUMBER_FROM_PREVIOUS
See Also:
Constant Field Values
Constructor Detail

Serializer

public Serializer(java.io.OutputStream output)
Method Detail

serializeComponent

public void serializeComponent(ISerializableComponent c)

serializeLineNumbers

public ISerializableMetaInfo[] serializeLineNumbers(ISerializableClass[] classes,
                                                    ISerializableMetaInfo[] metaInfo)

serializeMetaInfo

public void serializeMetaInfo(ISerializableMetaInfo meta_info)

serializeClass

public void serializeClass(ISerializableClass c)

serializeLineNumbersInSide

public void serializeLineNumbersInSide(java.lang.String className,
                                       ISerializableSide s,
                                       java.lang.String sideName,
                                       java.util.ArrayList meta)

serializeSide

public void serializeSide(ISerializableSide s)

serializeLineNumbersInInvokable

public void serializeLineNumbersInInvokable(java.lang.String className,
                                            ISerializableInvokable i,
                                            java.lang.String sideName,
                                            java.util.ArrayList meta)

serializeInvokable

public void serializeInvokable(ISerializableInvokable i)

serializePrimitive

public void serializePrimitive(ISerializablePrimitive p)

serializeMethod

public void serializeMethod(ISerializableMethod m)

serializeLiteral

public void serializeLiteral(ISerializableLiteral l)

serializeMarker

public void serializeMarker(byte b)

serializeString

public void serializeString(java.lang.String s)

serializeArray

public void serializeArray(ISerializableArray a)

serializeHashMap

public void serializeHashMap(ISerializableHashMap a)

serializeOldStyleInteger

public void serializeOldStyleInteger(int i)

serializeInteger

public void serializeInteger(int i)

serializeReal

public void serializeReal(double r)

serializeCharacter

public void serializeCharacter(char c)

serializeByte

public void serializeByte(byte b)

error

public void error(java.lang.String e)