public interface IClassFileReader
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.Modifier and Type | Field and Description |
---|---|
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.
|
Modifier and Type | Method and Description |
---|---|
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.
|
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
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()
Copyright (c) 2000, 2015 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.