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)