org.objectweb.asm
public class ClassReader extends Object
Field Summary | |
---|---|
byte[] | b
The class to be parsed. |
int | header
Start index of the class header information (access, name...) in
{@link #b b}. |
Constructor Summary | |
---|---|
ClassReader(byte[] b)
Constructs a new {@link ClassReader} object.
| |
ClassReader(byte[] b, int off, int len)
Constructs a new {@link ClassReader} object.
| |
ClassReader(InputStream is)
Constructs a new {@link ClassReader} object.
| |
ClassReader(String name)
Constructs a new {@link ClassReader} object.
|
Method Summary | |
---|---|
void | accept(ClassVisitor classVisitor, boolean skipDebug)
Makes the given visitor visit the Java class of this {@link ClassReader}.
|
void | accept(ClassVisitor classVisitor, Attribute[] attrs, boolean skipDebug)
Makes the given visitor visit the Java class of this {@link ClassReader}.
|
int | getItem(int item)
Returns the start index of the constant pool item in {@link #b b}, plus
one. |
int | readByte(int index)
Reads a byte value in {@link #b b}. |
String | readClass(int index, char[] buf)
Reads a class constant pool item in {@link #b b}. |
Object | readConst(int item, char[] buf)
Reads a numeric or string constant pool item in {@link #b b}. |
int | readInt(int index)
Reads a signed int value in {@link #b b}. |
long | readLong(int index)
Reads a signed long value in {@link #b b}. |
short | readShort(int index)
Reads a signed short value in {@link #b b}. |
int | readUnsignedShort(int index)
Reads an unsigned short value in {@link #b b}. |
String | readUTF8(int index, char[] buf)
Reads an UTF8 string constant pool item in {@link #b b}. |
Parameters: b the bytecode of the class to be read.
Parameters: b the bytecode of the class to be read. off the start offset of the class data. len the length of the class data.
Parameters: is an input stream from which to read the class.
Throws: IOException if a problem occurs during reading.
Parameters: name the fully qualified name of the class to be read.
Throws: IOException if an exception occurs during reading.
Parameters: classVisitor the visitor that must visit this class. skipDebug true if the debug information of the class must not be visited. In this case the {@link MethodVisitor#visitLocalVariable visitLocalVariable} and {@link MethodVisitor#visitLineNumber visitLineNumber} methods will not be called.
Parameters: classVisitor the visitor that must visit this class. attrs prototypes of the attributes that must be parsed during the visit of the class. Any attribute whose type is not equal to the type of one the prototypes will be ignored. skipDebug true if the debug information of the class must not be visited. In this case the {@link MethodVisitor#visitLocalVariable visitLocalVariable} and {@link MethodVisitor#visitLineNumber visitLineNumber} methods will not be called.
Parameters: item the index a constant pool item.
Returns: the start index of the constant pool item in {@link #b b}, plus one.
Parameters: index the start index of the value to be read in {@link #b b}.
Returns: the read value.
Parameters: index the start index of an unsigned short value in {@link #b b}, whose value is the index of a class constant pool item. buf buffer to be used to read the item. This buffer must be sufficiently large. It is not automatically resized.
Returns: the String corresponding to the specified class item.
Parameters: item the index of a constant pool item. buf buffer to be used to read the item. This buffer must be sufficiently large. It is not automatically resized.
Returns: the {@link Integer}, {@link Float}, {@link Long}, {@link Double}, {@link String} or {@link Type} corresponding to the given constant pool item.
Parameters: index the start index of the value to be read in {@link #b b}.
Returns: the read value.
Parameters: index the start index of the value to be read in {@link #b b}.
Returns: the read value.
Parameters: index the start index of the value to be read in {@link #b b}.
Returns: the read value.
Parameters: index the start index of the value to be read in {@link #b b}.
Returns: the read value.
Parameters: index the start index of an unsigned short value in {@link #b b}, whose value is the index of an UTF8 constant pool item. buf buffer to be used to read the item. This buffer must be sufficiently large. It is not automatically resized.
Returns: the String corresponding to the specified UTF8 item.