org.apache.bsf.util.event.generator

Class 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

Field Summary

static byte
C_Class
static byte
C_Double
static byte
C_FieldRef
static byte
C_Float
static byte
C_Integer
static byte
C_InterfaceMethodRef
static byte
C_Long
static byte
C_MethodRef
static byte
C_NameAndType
static byte
C_String
static byte
C_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 Details

C_Class

public static final byte C_Class

Field Value:
7


C_Double

public static final byte C_Double

Field Value:
6


C_FieldRef

public static final byte C_FieldRef

Field Value:
9


C_Float

public static final byte C_Float

Field Value:
4


C_Integer

public static final byte C_Integer

Field Value:
3


C_InterfaceMethodRef

public static final byte C_InterfaceMethodRef

Field Value:
11


C_Long

public static final byte C_Long

Field Value:
5


C_MethodRef

public static final byte C_MethodRef

Field Value:
10


C_NameAndType

public static final byte C_NameAndType

Field Value:
12


C_String

public static final byte C_String

Field Value:
8


C_Utf8

public static final byte C_Utf8

Field Value:
1

Method Details

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)