|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectserp.bytecode.lowlevel.ConstantPoolTable
public class ConstantPoolTable
Efficient representation of the constant pool as a table. This class
can be used to parse out bits of information from bytecode without
instantiating a full BCClass
.
Constructor Summary | |
---|---|
ConstantPoolTable(byte[] b)
Constructor; supply class bytecode. |
|
ConstantPoolTable(InputStream in)
Constructor; supply input stream to bytecode. |
Method Summary | |
---|---|
int |
get(int idx)
Return the given table entry. |
int |
getEndIndex()
Return the index into the bytecode of the end of the constant pool. |
static int |
getEndIndex(byte[] b)
Allows static computation of the byte index after the constant pool without caching constant pool information. |
static int |
readByte(byte[] b,
int idx)
Read a byte value at the given offset into the given bytecode. |
int |
readByte(int idx)
Read a byte value at the given offset. |
static int |
readInt(byte[] b,
int idx)
Read an int value at the given offset into the given bytecode. |
int |
readInt(int idx)
Read an int value at the given offset. |
static long |
readLong(byte[] b,
int idx)
Read a long value at the given offset into the given bytecode. |
long |
readLong(int idx)
Read a long value at the given offset. |
static String |
readString(byte[] b,
int idx)
Read a UTF-8 string value at the given offset into the given bytecode. |
String |
readString(int idx)
Read a UTF-8 string value at the given offset. |
static int |
readUnsignedShort(byte[] b,
int idx)
Read an unsigned short value at the given offset into the given bytecode. |
int |
readUnsignedShort(int idx)
Read an unsigned short value at the given offset. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ConstantPoolTable(byte[] b)
public ConstantPoolTable(InputStream in) throws IOException
IOException
Method Detail |
---|
public static int getEndIndex(byte[] b)
public static int readByte(byte[] b, int idx)
public static int readUnsignedShort(byte[] b, int idx)
public static int readInt(byte[] b, int idx)
public static long readLong(byte[] b, int idx)
public static String readString(byte[] b, int idx)
public int getEndIndex()
public int get(int idx)
public int readByte(int idx)
public int readUnsignedShort(int idx)
public int readInt(int idx)
public long readLong(int idx)
public String readString(int idx)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |