com.ibm.bsf.util.event.generator
Class Bytecode
java.lang.Object
|
+--com.ibm.bsf.util.event.generator.Bytecode
- public class Bytecode
- extends java.lang.Object
Bytecode handling utilities
Handle standard byte arrays as defined in Java VM and Class File
5 April 1999 - functions to append Class File byte subarrays
into a Class File byte array
- Author:
- Richard F. Boehme (rfboehme@us.ibm.com)
Method Summary |
static byte[] |
addClass(byte[] array,
short value)
|
static byte[] |
addFieldRef(byte[] array,
short value1,
short value2)
|
static byte[] |
addInteger(byte[] array,
int value)
|
static byte[] |
addInterfaceMethodRef(byte[] array,
short value1,
short value2)
|
static byte[] |
addLong(byte[] array,
long value)
|
static byte[] |
addMethodRef(byte[] array,
short value1,
short value2)
|
static byte[] |
addNameAndType(byte[] array,
short value1,
short value2)
|
static byte[] |
addRef(byte refType,
byte[] array,
short value)
|
static byte[] |
addRef(byte refType,
byte[] array,
short value1,
short value2)
|
static byte[] |
addString(byte[] array,
short value)
|
static byte[] |
addUtf8(byte[] array,
java.lang.String value)
|
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
C_Utf8
public static final byte C_Utf8
C_Integer
public static final byte C_Integer
C_Float
public static final byte C_Float
C_Long
public static final byte C_Long
C_Double
public static final byte C_Double
C_Class
public static final byte C_Class
C_String
public static final byte C_String
C_FieldRef
public static final byte C_FieldRef
C_MethodRef
public static final byte C_MethodRef
C_InterfaceMethodRef
public static final byte C_InterfaceMethodRef
C_NameAndType
public static final byte C_NameAndType
Bytecode
public Bytecode()
addUtf8
public static byte[] addUtf8(byte[] array,
java.lang.String value)
addInteger
public static byte[] addInteger(byte[] array,
int value)
addLong
public static byte[] addLong(byte[] array,
long value)
addClass
public static byte[] addClass(byte[] array,
short value)
addString
public static byte[] addString(byte[] array,
short value)
addFieldRef
public static byte[] addFieldRef(byte[] array,
short value1,
short value2)
addMethodRef
public static byte[] addMethodRef(byte[] array,
short value1,
short value2)
addInterfaceMethodRef
public static byte[] addInterfaceMethodRef(byte[] array,
short value1,
short value2)
addNameAndType
public static byte[] addNameAndType(byte[] array,
short value1,
short value2)
addRef
public static byte[] addRef(byte refType,
byte[] array,
short value1,
short value2)
addRef
public static byte[] addRef(byte refType,
byte[] array,
short value)