gnu.bytecode

Class ClassFileInput

public class ClassFileInput extends DataInputStream

Class to read a ClassType from a DataInputStream (.class file).
Constructor Summary
ClassFileInput(InputStream str)
ClassFileInput(ClassType ctype, InputStream str)
Method Summary
AttributereadAttribute(String name, int length, AttrContainer container)
intreadAttributes(AttrContainer container)
voidreadClassInfo()
static ClassTypereadClassType(InputStream str)
Read a class (in .class format) from an InputStream.
ConstantPoolreadConstants()
voidreadFields()
booleanreadHeader()
voidreadMethods()
voidskipAttribute(int length)

Constructor Detail

ClassFileInput

public ClassFileInput(InputStream str)

ClassFileInput

public ClassFileInput(ClassType ctype, InputStream str)

Method Detail

readAttribute

public Attribute readAttribute(String name, int length, AttrContainer container)

readAttributes

public int readAttributes(AttrContainer container)

readClassInfo

public void readClassInfo()

readClassType

public static ClassType readClassType(InputStream str)
Read a class (in .class format) from an InputStream.

Returns: A new ClassType object representing the class that was read.

readConstants

public ConstantPool readConstants()

readFields

public void readFields()

readHeader

public boolean readHeader()

readMethods

public void readMethods()

skipAttribute

public final void skipAttribute(int length)