org.eclipse.jdt.internal.core.util
Class ClassFileReader

java.lang.Object
  extended by org.eclipse.jdt.internal.core.util.ClassFileStruct
      extended by org.eclipse.jdt.internal.core.util.ClassFileReader

public class ClassFileReader
extends ClassFileStruct


Constructor Summary
ClassFileReader(byte[] classFileBytes, int decodingFlags)
          Constructor for ClassFileReader.
 
Method Summary
 int getAccessFlags()
           
 int getAttributeCount()
           
 IClassFileAttribute[] getAttributes()
           
 int getClassIndex()
           
 char[] getClassName()
           
 IConstantPool getConstantPool()
           
 IFieldInfo[] getFieldInfos()
           
 int getFieldsCount()
           
 IInnerClassesAttribute getInnerClassesAttribute()
           
 int[] getInterfaceIndexes()
           
 char[][] getInterfaceNames()
           
 int getMagic()
           
 int getMajorVersion()
           
 IMethodInfo[] getMethodInfos()
           
 int getMethodsCount()
           
 int getMinorVersion()
           
 ISourceAttribute getSourceFileAttribute()
           
 int getSuperclassIndex()
           
 char[] getSuperclassName()
           
 boolean isClass()
           
 boolean isInterface()
           
 
Methods inherited from class org.eclipse.jdt.internal.core.util.ClassFileStruct
doubleAt, floatAt, i1At, i2At, i4At, i8At, u1At, u2At, u4At, utf8At
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassFileReader

public ClassFileReader(byte[] classFileBytes,
                       int decodingFlags)
                throws ClassFormatException
Constructor for ClassFileReader.

Parameters:
classFileBytes - the raw bytes of the .class file
decodingFlags - the decoding flags
Throws:
ClassFormatException
See Also:
IClassFileReader#ALL, IClassFileReader#CLASSFILE_ATTRIBUTES, IClassFileReader#CONSTANT_POOL, IClassFileReader#FIELD_INFOS
Method Detail

getAccessFlags

public int getAccessFlags()
See Also:
IClassFileReader#getAccessFlags()

getAttributeCount

public int getAttributeCount()
See Also:
IClassFileReader#getAttributeCount()

getAttributes

public IClassFileAttribute[] getAttributes()
See Also:
IClassFileReader#getAttributes()

getClassIndex

public int getClassIndex()
See Also:
IClassFileReader#getClassIndex()

getClassName

public char[] getClassName()
See Also:
IClassFileReader#getClassName()

getConstantPool

public IConstantPool getConstantPool()
See Also:
IClassFileReader#getConstantPool()

getFieldInfos

public IFieldInfo[] getFieldInfos()
See Also:
IClassFileReader#getFieldInfos()

getFieldsCount

public int getFieldsCount()
See Also:
IClassFileReader#getFieldsCount()

getInnerClassesAttribute

public IInnerClassesAttribute getInnerClassesAttribute()
See Also:
IClassFileReader#getInnerClassesAttribute()

getInterfaceIndexes

public int[] getInterfaceIndexes()
See Also:
IClassFileReader#getInterfaceIndexes()

getInterfaceNames

public char[][] getInterfaceNames()
See Also:
IClassFileReader#getInterfaceNames()

getMagic

public int getMagic()
See Also:
IClassFileReader#getMagic()

getMajorVersion

public int getMajorVersion()
See Also:
IClassFileReader#getMajorVersion()

getMethodInfos

public IMethodInfo[] getMethodInfos()
See Also:
IClassFileReader#getMethodInfos()

getMethodsCount

public int getMethodsCount()
See Also:
IClassFileReader#getMethodsCount()

getMinorVersion

public int getMinorVersion()
See Also:
IClassFileReader#getMinorVersion()

getSourceFileAttribute

public ISourceAttribute getSourceFileAttribute()
See Also:
IClassFileReader#getSourceFileAttribute()

getSuperclassIndex

public int getSuperclassIndex()
See Also:
IClassFileReader#getSuperclassIndex()

getSuperclassName

public char[] getSuperclassName()
See Also:
IClassFileReader#getSuperclassName()

isClass

public boolean isClass()
See Also:
IClassFileReader#isClass()

isInterface

public boolean isInterface()
See Also:
IClassFileReader#isInterface()