org.apache.bsf.util.event.generator

Class Bytecode

public class Bytecode extends 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

Field Summary
static byteC_Class
static byteC_Double
static byteC_FieldRef
static byteC_Float
static byteC_Integer
static byteC_InterfaceMethodRef
static byteC_Long
static byteC_MethodRef
static byteC_NameAndType
static byteC_String
static byteC_Utf8
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, String value)

Field Detail

C_Class

public static final byte C_Class

C_Double

public static final byte C_Double

C_FieldRef

public static final byte C_FieldRef

C_Float

public static final byte C_Float

C_Integer

public static final byte C_Integer

C_InterfaceMethodRef

public static final byte C_InterfaceMethodRef

C_Long

public static final byte C_Long

C_MethodRef

public static final byte C_MethodRef

C_NameAndType

public static final byte C_NameAndType

C_String

public static final byte C_String

C_Utf8

public static final byte C_Utf8

Method Detail

addClass

public static byte[] addClass(byte[] array, short value)

addFieldRef

public static byte[] addFieldRef(byte[] array, short value1, short value2)

addInteger

public static byte[] addInteger(byte[] array, int value)

addInterfaceMethodRef

public static byte[] addInterfaceMethodRef(byte[] array, short value1, short value2)

addLong

public static byte[] addLong(byte[] array, long value)

addMethodRef

public static byte[] addMethodRef(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 value)

addRef

public static byte[] addRef(byte refType, byte[] array, short value1, short value2)

addString

public static byte[] addString(byte[] array, short value)

addUtf8

public static byte[] addUtf8(byte[] array, String value)