|
|||||||||
| 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(java.io.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 java.lang.String |
readString(byte[] b,
int idx)
Read a UTF-8 string value at the given offset into the given bytecode. |
java.lang.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(java.io.InputStream in)
throws java.io.IOException
java.io.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 java.lang.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 java.lang.String readString(int idx)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||