|
Eclipse JDT Release 3.1 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Description of a .class file. This class reifies the internal structure of a .class file following the JVM specifications.
Note that several changes were introduced with J2SE 1.5. Class file reader implementations should use support these new class file attributes by returning objects implementing the appropriate specialized attribute interfaces. Class file reader clients can search for these new attributes and downcast to the new interfaces as appropriate.
This interface may be implemented by clients.
Field Summary | |
---|---|
static int |
ALL
This value should be used to read completely each part of a .class file. |
static int |
ALL_BUT_METHOD_BODIES
This value should be used to read the whole contents of the .class file except the method bodies. |
static int |
CLASSFILE_ATTRIBUTES
This value should be used to read the constant pool entries and the attributes of a .class file. |
static int |
CONSTANT_POOL
This value should be used to read only the constant pool entries of a .class file. |
static int |
FIELD_INFOS
This value should be used to read the constant pool entries and the field infos of a .class file. |
static int |
METHOD_BODIES
This value should be used to read the method bodies. |
static int |
METHOD_INFOS
This value should be used to read the constant pool entries and the method infos of a .class file. |
static int |
SUPER_INTERFACES
This value should be used to read the constant pool entries and the super interface names of a .class file. |
Method Summary | |
---|---|
int |
getAccessFlags()
Answer back the access flag of the .class file. |
int |
getAttributeCount()
Answer back the attribute number of the .class file. |
IClassFileAttribute[] |
getAttributes()
Answer back the collection of all attributes of the field info. |
int |
getClassIndex()
Answer back the index of the class name in the constant pool of the .class file. |
char[] |
getClassName()
Answer back the qualified name of the .class file. |
IConstantPool |
getConstantPool()
Answer the constant pool of this .class file. |
IFieldInfo[] |
getFieldInfos()
Answer back the array of field infos of the .class file, an empty array if none. |
int |
getFieldsCount()
Answer back the number of field infos. |
IInnerClassesAttribute |
getInnerClassesAttribute()
Answer back the inner classes attribute of this .class file, null if none. |
int[] |
getInterfaceIndexes()
Answer back the indexes in the constant pool of interfaces implemented by this .class file, an empty array if none. |
char[][] |
getInterfaceNames()
Answer back the names of interfaces implemented by this .class file, an empty array if none. |
int |
getMagic()
Answer back the magic number. |
int |
getMajorVersion()
Answer the major version of this .class file. |
IMethodInfo[] |
getMethodInfos()
Answer back the array of method infos of this .class file, an empty array if none. |
int |
getMethodsCount()
Answer back the number of method infos. |
int |
getMinorVersion()
Answer the minor version of this .class file. |
ISourceAttribute |
getSourceFileAttribute()
Answer the source file attribute, if it exists, null otherwise. |
int |
getSuperclassIndex()
Answer back the index of the superclass name in the constant pool of the .class file. |
char[] |
getSuperclassName()
Answer back the qualified name of the superclass of this .class file. |
boolean |
isClass()
Answer true if this .class file represents an class, false otherwise. |
boolean |
isInterface()
Answer true if this .class file represents an interface, false otherwise. |
Field Detail |
public static final int ALL
public static final int CONSTANT_POOL
public static final int METHOD_INFOS
public static final int FIELD_INFOS
public static final int SUPER_INTERFACES
public static final int CLASSFILE_ATTRIBUTES
public static final int METHOD_BODIES
public static final int ALL_BUT_METHOD_BODIES
Method Detail |
public int getAccessFlags()
public IFieldInfo[] getFieldInfos()
public char[][] getInterfaceNames()
public int[] getInterfaceIndexes()
public IInnerClassesAttribute getInnerClassesAttribute()
public IMethodInfo[] getMethodInfos()
public char[] getClassName()
public int getClassIndex()
public char[] getSuperclassName()
public int getSuperclassIndex()
public boolean isClass()
public boolean isInterface()
public ISourceAttribute getSourceFileAttribute()
public IConstantPool getConstantPool()
public int getMinorVersion()
public int getMajorVersion()
public int getAttributeCount()
public IClassFileAttribute[] getAttributes()
public int getMagic()
public int getFieldsCount()
public int getMethodsCount()
|
Eclipse JDT Release 3.1 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |