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
b . |
Constructor Summary | |
---|---|
ClassReader(byte[] b)
Constructs a new ClassReader object.
| |
ClassReader(byte[] b, int off, int len)
Constructs a new ClassReader object.
| |
ClassReader(InputStream is)
Constructs a new ClassReader object.
| |
ClassReader(String name)
Constructs a new ClassReader object.
|
Method Summary | |
---|---|
void | accept(ClassVisitor classVisitor, boolean skipDebug)
Makes the given visitor visit the Java class of this ClassReader.
|
void | accept(ClassVisitor classVisitor, Attribute[] attrs, boolean skipDebug)
Makes the given visitor visit the Java class of this ClassReader.
|
int | getItem(int item)
Returns the start index of the constant pool item in b , plus
one. |
int | readByte(int index)
Reads a byte value in b . |
String | readClass(int index, char[] buf)
Reads a class constant pool item in b . |
Object | readConst(int item, char[] buf)
Reads a numeric or string constant pool item in b . |
int | readInt(int index)
Reads a signed int value in b . |
long | readLong(int index)
Reads a signed long value in b . |
short | readShort(int index)
Reads a signed short value in b . |
int | readUnsignedShort(int index)
Reads an unsigned short value in b . |
String | readUTF8(int index, char[] buf)
Reads an UTF8 string constant pool item in 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.
(byte[]) ClassReader
).
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
visitLocalVariable
and
visitLineNumber
methods will
not be called.
(byte[]) ClassReader
).
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
visitLocalVariable
and
visitLineNumber
methods will
not be called.
b
, plus
one. This method is intended for Attribute sub classes, and is
normally not needed by class generators or adapters.
Parameters: item the index a constant pool item.
Returns: the start index of the constant pool item in b
, plus
one.
b
. This method is intended for
Attribute sub classes, and is normally not needed by class
generators or adapters.
Parameters: index the start index of the value to be read in b
.
Returns: the read value.
b
. This method is
intended for Attribute sub classes, and is normally not needed by
class generators or adapters.
Parameters: index the start index of an unsigned short value in 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.
b
. This
method is intended for Attribute sub classes, and is normally not
needed by class generators or adapters.
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 Integer, Float, Long, Double, String or Type corresponding to the given constant pool item.
b
. This method is intended for
Attribute sub classes, and is normally not needed by class
generators or adapters.
Parameters: index the start index of the value to be read in b
.
Returns: the read value.
b
. This method is intended
for Attribute sub classes, and is normally not needed by class
generators or adapters.
Parameters: index the start index of the value to be read in b
.
Returns: the read value.
b
. This method is intended
for Attribute sub classes, and is normally not needed by class
generators or adapters.
Parameters: index the start index of the value to be read in b
.
Returns: the read value.
b
. This method is
intended for Attribute sub classes, and is normally not needed by
class generators or adapters.
Parameters: index the start index of the value to be read in b
.
Returns: the read value.
b
. This method
is intended for Attribute sub classes, and is normally not needed
by class generators or adapters.
Parameters: index the start index of an unsigned short value in 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.