|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IClassFileReader
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 |
---|
static final int ALL
static final int CONSTANT_POOL
static final int METHOD_INFOS
static final int FIELD_INFOS
static final int SUPER_INTERFACES
static final int CLASSFILE_ATTRIBUTES
static final int METHOD_BODIES
static final int ALL_BUT_METHOD_BODIES
Method Detail |
---|
int getAccessFlags()
IFieldInfo[] getFieldInfos()
char[][] getInterfaceNames()
int[] getInterfaceIndexes()
IInnerClassesAttribute getInnerClassesAttribute()
IMethodInfo[] getMethodInfos()
char[] getClassName()
int getClassIndex()
char[] getSuperclassName()
int getSuperclassIndex()
boolean isClass()
boolean isInterface()
ISourceAttribute getSourceFileAttribute()
IConstantPool getConstantPool()
int getMinorVersion()
int getMajorVersion()
int getAttributeCount()
IClassFileAttribute[] getAttributes()
int getMagic()
int getFieldsCount()
int getMethodsCount()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |