Class ClassFileReader
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.util.ClassFileStruct
org.aspectj.org.eclipse.jdt.internal.core.util.ClassFileReader
- All Implemented Interfaces:
IClassFileReader
-
Field Summary
Fields inherited from interface org.aspectj.org.eclipse.jdt.core.util.IClassFileReader
ALL, ALL_BUT_METHOD_BODIES, CLASSFILE_ATTRIBUTES, CONSTANT_POOL, FIELD_INFOS, METHOD_BODIES, METHOD_INFOS, SUPER_INTERFACES
-
Constructor Summary
ConstructorDescriptionClassFileReader(byte[] classFileBytes, int decodingFlags)
Constructor for ClassFileReader. -
Method Summary
Modifier and TypeMethodDescriptionint
Answer back the access flags of the .class file.int
Answer back the attribute number of the .class file.Answer back the collection of all attributes of the field info.int
Answer back the index of the class name in the constant pool of the .class file.char[]
Answer back the qualified name of the .class file.Answer the constant pool of this .class file.Answer back the array of field infos of the .class file, an empty array if none.int
Answer back the number of field infos.Answer back the inner classes attribute of this .class file, null if none.int[]
Answer back the indexes in the constant pool of interfaces implemented by this .class file, an empty array if none.char[][]
Answer back the names of interfaces implemented by this .class file, an empty array if none.int
getMagic()
Answer back the magic number.int
Answer the major version of this .class file.Answer back the array of method infos of this .class file, an empty array if none.int
Answer back the number of method infos.int
Answer the minor version of this .class file.Answer back the nest members attribute of this .class file, null if none.Answer back the permitted subclasses attribute of this .class file, null if none.Answer back the record attribute of this .class file, null if none.Answer the source file attribute, if it exists, null otherwise.int
Answer back the index of the superclass name in the constant pool of the .class file.char[]
Answer back the qualified name of the superclass of this .class file.boolean
isClass()
Answer true if this .class file represents a class, false otherwise.boolean
Answer true if this .class file represents an interface, false otherwise.
-
Constructor Details
-
ClassFileReader
Constructor for ClassFileReader.- Parameters:
classFileBytes
- the raw bytes of the .class filedecodingFlags
- the decoding flags- Throws:
ClassFormatException
- See Also:
IClassFileReader.ALL
,IClassFileReader.CLASSFILE_ATTRIBUTES
,IClassFileReader.CONSTANT_POOL
,IClassFileReader.FIELD_INFOS
-
-
Method Details
-
getAccessFlags
public int getAccessFlags()Description copied from interface:IClassFileReader
Answer back the access flags of the .class file.- Specified by:
getAccessFlags
in interfaceIClassFileReader
- Returns:
- the access flags of the .class file
- See Also:
IClassFileReader.getAccessFlags()
-
getAttributeCount
public int getAttributeCount()Description copied from interface:IClassFileReader
Answer back the attribute number of the .class file.- Specified by:
getAttributeCount
in interfaceIClassFileReader
- Returns:
- the attribute number of the .class file
- See Also:
IClassFileReader.getAttributeCount()
-
getAttributes
Description copied from interface:IClassFileReader
Answer back the collection of all attributes of the field info. It includes SyntheticAttribute, ConstantValueAttributes, etc. Answers an empty array if none.- Specified by:
getAttributes
in interfaceIClassFileReader
- Returns:
- the collection of all attributes of the field info. It includes SyntheticAttribute, ConstantValueAttributes, etc. Answers an empty array if none
- See Also:
IClassFileReader.getAttributes()
-
getClassIndex
public int getClassIndex()Description copied from interface:IClassFileReader
Answer back the index of the class name in the constant pool of the .class file.- Specified by:
getClassIndex
in interfaceIClassFileReader
- Returns:
- the index of the class name in the constant pool
- See Also:
IClassFileReader.getClassIndex()
-
getClassName
public char[] getClassName()Description copied from interface:IClassFileReader
Answer back the qualified name of the .class file. The name is returned as described in the JVM specifications.- Specified by:
getClassName
in interfaceIClassFileReader
- Returns:
- the qualified name of the .class file
- See Also:
IClassFileReader.getClassName()
-
getConstantPool
Description copied from interface:IClassFileReader
Answer the constant pool of this .class file.- Specified by:
getConstantPool
in interfaceIClassFileReader
- Returns:
- the constant pool of this .class file
- See Also:
IClassFileReader.getConstantPool()
-
getFieldInfos
Description copied from interface:IClassFileReader
Answer back the array of field infos of the .class file, an empty array if none.- Specified by:
getFieldInfos
in interfaceIClassFileReader
- Returns:
- the array of field infos of the .class file, an empty array if none
- See Also:
IClassFileReader.getFieldInfos()
-
getFieldsCount
public int getFieldsCount()Description copied from interface:IClassFileReader
Answer back the number of field infos.- Specified by:
getFieldsCount
in interfaceIClassFileReader
- Returns:
- the number of field infos
- See Also:
IClassFileReader.getFieldsCount()
-
getInnerClassesAttribute
Description copied from interface:IClassFileReader
Answer back the inner classes attribute of this .class file, null if none.- Specified by:
getInnerClassesAttribute
in interfaceIClassFileReader
- Returns:
- the inner classes attribute of this .class file, null if none
- See Also:
IClassFileReader.getInnerClassesAttribute()
-
getNestMembersAttribute
Description copied from interface:IClassFileReader
Answer back the nest members attribute of this .class file, null if none.- Specified by:
getNestMembersAttribute
in interfaceIClassFileReader
- Returns:
- the nest members attribute of this .class file, null if none
-
getPermittedSubclassesAttribute
Description copied from interface:IClassFileReader
Answer back the permitted subclasses attribute of this .class file, null if none.- Specified by:
getPermittedSubclassesAttribute
in interfaceIClassFileReader
- Returns:
- the permitted subclasses attribute of this .class file, null if none
-
getInterfaceIndexes
public int[] getInterfaceIndexes()Description copied from interface:IClassFileReader
Answer back the indexes in the constant pool of interfaces implemented by this .class file, an empty array if none.- Specified by:
getInterfaceIndexes
in interfaceIClassFileReader
- Returns:
- the indexes in the constant pool of interfaces implemented by this .class file, an empty array if none
- See Also:
IClassFileReader.getInterfaceIndexes()
-
getInterfaceNames
public char[][] getInterfaceNames()Description copied from interface:IClassFileReader
Answer back the names of interfaces implemented by this .class file, an empty array if none. The names are returned as described in the JVM specifications.- Specified by:
getInterfaceNames
in interfaceIClassFileReader
- Returns:
- the names of interfaces implemented by this .class file, an empty array if none
- See Also:
IClassFileReader.getInterfaceNames()
-
getMagic
public int getMagic()Description copied from interface:IClassFileReader
Answer back the magic number.- Specified by:
getMagic
in interfaceIClassFileReader
- Returns:
- the magic number
- See Also:
IClassFileReader.getMagic()
-
getMajorVersion
public int getMajorVersion()Description copied from interface:IClassFileReader
Answer the major version of this .class file.- Specified by:
getMajorVersion
in interfaceIClassFileReader
- Returns:
- the major version of this .class file
- See Also:
IClassFileReader.getMajorVersion()
-
getMethodInfos
Description copied from interface:IClassFileReader
Answer back the array of method infos of this .class file, an empty array if none.- Specified by:
getMethodInfos
in interfaceIClassFileReader
- Returns:
- the array of method infos of this .class file, an empty array if none
- See Also:
IClassFileReader.getMethodInfos()
-
getMethodsCount
public int getMethodsCount()Description copied from interface:IClassFileReader
Answer back the number of method infos.- Specified by:
getMethodsCount
in interfaceIClassFileReader
- Returns:
- the number of method infos
- See Also:
IClassFileReader.getMethodsCount()
-
getMinorVersion
public int getMinorVersion()Description copied from interface:IClassFileReader
Answer the minor version of this .class file.- Specified by:
getMinorVersion
in interfaceIClassFileReader
- Returns:
- the minor version of this .class file
- See Also:
IClassFileReader.getMinorVersion()
-
getSourceFileAttribute
Description copied from interface:IClassFileReader
Answer the source file attribute, if it exists, null otherwise.- Specified by:
getSourceFileAttribute
in interfaceIClassFileReader
- Returns:
- the source file attribute, if it exists, null otherwise
- See Also:
IClassFileReader.getSourceFileAttribute()
-
getSuperclassIndex
public int getSuperclassIndex()Description copied from interface:IClassFileReader
Answer back the index of the superclass name in the constant pool of the .class file. Answer 0 if this .class file represents java.lang.Object.- Specified by:
getSuperclassIndex
in interfaceIClassFileReader
- Returns:
- the index of the superclass name in the constant pool of the .class file, 0 if this .class file represents java.lang.Object.
- See Also:
IClassFileReader.getSuperclassIndex()
-
getSuperclassName
public char[] getSuperclassName()Description copied from interface:IClassFileReader
Answer back the qualified name of the superclass of this .class file. The name is returned as described in the JVM specifications. Answer null if getSuperclassIndex() is zero.- Specified by:
getSuperclassName
in interfaceIClassFileReader
- Returns:
- the qualified name of the superclass of this .class file, null if getSuperclassIndex() is zero
- See Also:
IClassFileReader.getSuperclassName()
-
isClass
public boolean isClass()Description copied from interface:IClassFileReader
Answer true if this .class file represents a class, false otherwise.- Specified by:
isClass
in interfaceIClassFileReader
- Returns:
- true if this .class file represents a class, false otherwise
- See Also:
IClassFileReader.isClass()
-
isInterface
public boolean isInterface()Description copied from interface:IClassFileReader
Answer true if this .class file represents an interface, false otherwise.- Specified by:
isInterface
in interfaceIClassFileReader
- Returns:
- true if this .class file represents an interface, false otherwise
- See Also:
IClassFileReader.isInterface()
-
getRecordAttribute
Description copied from interface:IClassFileReader
Answer back the record attribute of this .class file, null if none.- Specified by:
getRecordAttribute
in interfaceIClassFileReader
- Returns:
- the nest record of this .class file, null if none
-