Package aj.org.objectweb.asm
Class ClassReader
- java.lang.Object
-
- aj.org.objectweb.asm.ClassReader
-
public class ClassReader extends Object
-
-
Field Summary
Fields Modifier and Type Field Description byte[]bDeprecated.static intEXPAND_FRAMESintheaderstatic intSKIP_CODEstatic intSKIP_DEBUGstatic intSKIP_FRAMES
-
Constructor Summary
Constructors Constructor Description ClassReader(byte[] classFile)ClassReader(byte[] classFileBuffer, int classFileOffset, int classFileLength)ClassReader(InputStream inputStream)ClassReader(String className)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(ClassVisitor classVisitor, int parsingOptions)voidaccept(ClassVisitor classVisitor, Attribute[] attributePrototypes, int parsingOptions)intgetAccess()StringgetClassName()String[]getInterfaces()intgetItem(int constantPoolEntryIndex)intgetItemCount()intgetMaxStringLength()StringgetSuperName()intreadByte(int offset)StringreadClass(int offset, char[] charBuffer)ObjectreadConst(int constantPoolEntryIndex, char[] charBuffer)intreadInt(int offset)protected LabelreadLabel(int bytecodeOffset, Label[] labels)longreadLong(int offset)StringreadModule(int offset, char[] charBuffer)StringreadPackage(int offset, char[] charBuffer)shortreadShort(int offset)intreadUnsignedShort(int offset)StringreadUTF8(int offset, char[] charBuffer)
-
-
-
Field Detail
-
SKIP_CODE
public static final int SKIP_CODE
- See Also:
- Constant Field Values
-
SKIP_DEBUG
public static final int SKIP_DEBUG
- See Also:
- Constant Field Values
-
SKIP_FRAMES
public static final int SKIP_FRAMES
- See Also:
- Constant Field Values
-
EXPAND_FRAMES
public static final int EXPAND_FRAMES
- See Also:
- Constant Field Values
-
b
@Deprecated public final byte[] b
Deprecated.
-
header
public final int header
-
-
Constructor Detail
-
ClassReader
public ClassReader(byte[] classFile)
-
ClassReader
public ClassReader(byte[] classFileBuffer, int classFileOffset, int classFileLength)
-
ClassReader
public ClassReader(InputStream inputStream) throws IOException
- Throws:
IOException
-
ClassReader
public ClassReader(String className) throws IOException
- Throws:
IOException
-
-
Method Detail
-
getAccess
public int getAccess()
-
getClassName
public String getClassName()
-
getSuperName
public String getSuperName()
-
getInterfaces
public String[] getInterfaces()
-
accept
public void accept(ClassVisitor classVisitor, int parsingOptions)
-
accept
public void accept(ClassVisitor classVisitor, Attribute[] attributePrototypes, int parsingOptions)
-
getItemCount
public int getItemCount()
-
getItem
public int getItem(int constantPoolEntryIndex)
-
getMaxStringLength
public int getMaxStringLength()
-
readByte
public int readByte(int offset)
-
readUnsignedShort
public int readUnsignedShort(int offset)
-
readShort
public short readShort(int offset)
-
readInt
public int readInt(int offset)
-
readLong
public long readLong(int offset)
-
readUTF8
public String readUTF8(int offset, char[] charBuffer)
-
readClass
public String readClass(int offset, char[] charBuffer)
-
readModule
public String readModule(int offset, char[] charBuffer)
-
readPackage
public String readPackage(int offset, char[] charBuffer)
-
readConst
public Object readConst(int constantPoolEntryIndex, char[] charBuffer)
-
-