net.sf.cglib
Class CodeGeneratorBackend

java.lang.Object
  |
  +--net.sf.cglib.CodeGeneratorBackend
Direct Known Subclasses:
BCELBackend, StandaloneBackend

public abstract class CodeGeneratorBackend
extends java.lang.Object


Field Summary
protected  java.lang.String className
           
protected  boolean debug
           
protected  java.lang.Class superclass
           
 
Constructor Summary
protected CodeGeneratorBackend(java.lang.String className, java.lang.Class superclass)
           
 
Method Summary
abstract  void aaload()
           
abstract  void aastore()
           
abstract  void aconst_null()
           
abstract  void aload(int index)
           
abstract  void anewarray(java.lang.Class clazz)
           
abstract  void areturn()
           
abstract  void arraylength()
           
abstract  void astore(int index)
           
abstract  void athrow()
           
abstract  void baload()
           
abstract  void bastore()
           
abstract  void begin_constructor(java.lang.Class[] parameterTypes)
           
abstract  void begin_method(int modifiers, java.lang.Class returnType, java.lang.String name, java.lang.Class[] parameterTypes, java.lang.Class[] exceptionTypes)
           
abstract  void begin_static()
           
abstract  void bipush(byte value)
           
abstract  void caload()
           
abstract  void castore()
           
abstract  void checkcast(java.lang.String className)
           
abstract  void daload()
           
abstract  void dastore()
           
abstract  void dcmpg()
           
abstract  void dconst(double value)
           
abstract  void declare_field(int modifiers, java.lang.Class type, java.lang.String name)
           
abstract  void declare_interface(java.lang.Class iface)
           
abstract  void dload(int index)
           
abstract  void dreturn()
           
abstract  void dstore(int index)
           
abstract  void dup_x1()
           
abstract  void dup_x2()
           
abstract  void dup()
           
abstract  void dup2()
           
abstract  void end_method()
           
abstract  java.lang.Object end_range()
           
abstract  void faload()
           
abstract  void fastore()
           
abstract  void fcmpg()
           
abstract  void fconst(float value)
           
abstract  void fload(int index)
           
abstract  void freturn()
           
abstract  void fstore(int index)
           
abstract  byte[] getBytes()
           
abstract  void getfield(java.lang.String className, java.lang.String fieldName, java.lang.Class type)
           
abstract  void getstatic(java.lang.String className, java.lang.String fieldName, java.lang.Class type)
           
abstract  void goTo(java.lang.Object label)
           
abstract  void handle_exception(java.lang.Object start, java.lang.Object end, java.lang.Class exceptionType)
           
abstract  void iadd()
           
abstract  void iaload()
           
abstract  void iastore()
           
abstract  void iconst(int value)
           
abstract  void if_icmpeq(java.lang.Object label)
           
abstract  void if_icmplt(java.lang.Object label)
           
abstract  void if_icmpne(java.lang.Object label)
           
abstract  void ifeq(java.lang.Object label)
           
abstract  void ifge(java.lang.Object label)
           
abstract  void ifgt(java.lang.Object label)
           
abstract  void ifle(java.lang.Object label)
           
abstract  void iflt(java.lang.Object label)
           
abstract  void ifne(java.lang.Object label)
           
abstract  void ifnonnull(java.lang.Object label)
           
abstract  void ifnull(java.lang.Object label)
           
abstract  void iinc(int index, int amount)
           
abstract  void iload(int index)
           
abstract  void imul()
           
abstract  void instance_of(java.lang.String className)
           
abstract  void invoke_interface(java.lang.String className, java.lang.String methodName, java.lang.Class returnType, java.lang.Class[] parameterTypes)
           
abstract  void invoke_special(java.lang.String className, java.lang.String methodName, java.lang.Class returnType, java.lang.Class[] parameterTypes)
           
abstract  void invoke_static(java.lang.String className, java.lang.String methodName, java.lang.Class returnType, java.lang.Class[] parameterTypes)
           
abstract  void invoke_virtual(java.lang.String className, java.lang.String methodName, java.lang.Class returnType, java.lang.Class[] parameterTypes)
           
abstract  void ireturn()
           
abstract  void istore(int index)
           
abstract  void ixor()
           
abstract  void l2i()
           
abstract  void laload()
           
abstract  void lastore()
           
abstract  void lcmp()
           
abstract  void lconst(long value)
           
abstract  void ldc(double value)
           
abstract  void ldc(float value)
           
abstract  void ldc(int value)
           
abstract  void ldc(long value)
           
abstract  void ldc(java.lang.String value)
           
abstract  void lload(int index)
           
abstract  void lreturn()
           
abstract  void lstore(int index)
           
abstract  void lushr()
           
abstract  void lxor()
           
abstract  void new_instance(java.lang.String className)
           
abstract  void newarray(java.lang.Class clazz)
           
abstract  void nop(java.lang.Object label)
           
abstract  void pop()
           
abstract  void pop2()
           
abstract  void putfield(java.lang.String className, java.lang.String fieldName, java.lang.Class type)
           
abstract  void putstatic(java.lang.String className, java.lang.String fieldName, java.lang.Class type)
           
abstract  void returnVoid()
           
abstract  void saload()
           
abstract  void sastore()
           
 void setDebug(boolean debug)
           
abstract  void sipush(short value)
           
abstract  java.lang.Object start_range()
           
abstract  void swap()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

className

protected java.lang.String className

superclass

protected java.lang.Class superclass

debug

protected boolean debug
Constructor Detail

CodeGeneratorBackend

protected CodeGeneratorBackend(java.lang.String className,
                               java.lang.Class superclass)
Method Detail

setDebug

public void setDebug(boolean debug)

getBytes

public abstract byte[] getBytes()

ifeq

public abstract void ifeq(java.lang.Object label)

ifne

public abstract void ifne(java.lang.Object label)

iflt

public abstract void iflt(java.lang.Object label)

ifge

public abstract void ifge(java.lang.Object label)

ifgt

public abstract void ifgt(java.lang.Object label)

ifle

public abstract void ifle(java.lang.Object label)

goTo

public abstract void goTo(java.lang.Object label)

ifnull

public abstract void ifnull(java.lang.Object label)

ifnonnull

public abstract void ifnonnull(java.lang.Object label)

if_icmplt

public abstract void if_icmplt(java.lang.Object label)

if_icmpne

public abstract void if_icmpne(java.lang.Object label)

if_icmpeq

public abstract void if_icmpeq(java.lang.Object label)

nop

public abstract void nop(java.lang.Object label)

imul

public abstract void imul()

iadd

public abstract void iadd()

lushr

public abstract void lushr()

lxor

public abstract void lxor()

ixor

public abstract void ixor()

l2i

public abstract void l2i()

dcmpg

public abstract void dcmpg()

fcmpg

public abstract void fcmpg()

lcmp

public abstract void lcmp()

aconst_null

public abstract void aconst_null()

arraylength

public abstract void arraylength()

newarray

public abstract void newarray(java.lang.Class clazz)

anewarray

public abstract void anewarray(java.lang.Class clazz)

new_instance

public abstract void new_instance(java.lang.String className)

checkcast

public abstract void checkcast(java.lang.String className)

instance_of

public abstract void instance_of(java.lang.String className)

athrow

public abstract void athrow()

pop

public abstract void pop()

pop2

public abstract void pop2()

dup

public abstract void dup()

dup2

public abstract void dup2()

dup_x1

public abstract void dup_x1()

dup_x2

public abstract void dup_x2()

swap

public abstract void swap()

invoke_interface

public abstract void invoke_interface(java.lang.String className,
                                      java.lang.String methodName,
                                      java.lang.Class returnType,
                                      java.lang.Class[] parameterTypes)

invoke_virtual

public abstract void invoke_virtual(java.lang.String className,
                                    java.lang.String methodName,
                                    java.lang.Class returnType,
                                    java.lang.Class[] parameterTypes)

invoke_static

public abstract void invoke_static(java.lang.String className,
                                   java.lang.String methodName,
                                   java.lang.Class returnType,
                                   java.lang.Class[] parameterTypes)

invoke_special

public abstract void invoke_special(java.lang.String className,
                                    java.lang.String methodName,
                                    java.lang.Class returnType,
                                    java.lang.Class[] parameterTypes)

declare_field

public abstract void declare_field(int modifiers,
                                   java.lang.Class type,
                                   java.lang.String name)

getfield

public abstract void getfield(java.lang.String className,
                              java.lang.String fieldName,
                              java.lang.Class type)

putfield

public abstract void putfield(java.lang.String className,
                              java.lang.String fieldName,
                              java.lang.Class type)

getstatic

public abstract void getstatic(java.lang.String className,
                               java.lang.String fieldName,
                               java.lang.Class type)

putstatic

public abstract void putstatic(java.lang.String className,
                               java.lang.String fieldName,
                               java.lang.Class type)

begin_static

public abstract void begin_static()

begin_constructor

public abstract void begin_constructor(java.lang.Class[] parameterTypes)

declare_interface

public abstract void declare_interface(java.lang.Class iface)

begin_method

public abstract void begin_method(int modifiers,
                                  java.lang.Class returnType,
                                  java.lang.String name,
                                  java.lang.Class[] parameterTypes,
                                  java.lang.Class[] exceptionTypes)

start_range

public abstract java.lang.Object start_range()

end_range

public abstract java.lang.Object end_range()

handle_exception

public abstract void handle_exception(java.lang.Object start,
                                      java.lang.Object end,
                                      java.lang.Class exceptionType)

end_method

public abstract void end_method()

ldc

public abstract void ldc(java.lang.String value)

ldc

public abstract void ldc(double value)

ldc

public abstract void ldc(long value)

ldc

public abstract void ldc(int value)

ldc

public abstract void ldc(float value)

laload

public abstract void laload()

daload

public abstract void daload()

faload

public abstract void faload()

saload

public abstract void saload()

caload

public abstract void caload()

iaload

public abstract void iaload()

baload

public abstract void baload()

aaload

public abstract void aaload()

lastore

public abstract void lastore()

dastore

public abstract void dastore()

fastore

public abstract void fastore()

sastore

public abstract void sastore()

castore

public abstract void castore()

iastore

public abstract void iastore()

bastore

public abstract void bastore()

aastore

public abstract void aastore()

iconst

public abstract void iconst(int value)

bipush

public abstract void bipush(byte value)

sipush

public abstract void sipush(short value)

lconst

public abstract void lconst(long value)

fconst

public abstract void fconst(float value)

dconst

public abstract void dconst(double value)

lload

public abstract void lload(int index)

dload

public abstract void dload(int index)

fload

public abstract void fload(int index)

iload

public abstract void iload(int index)

aload

public abstract void aload(int index)

lstore

public abstract void lstore(int index)

dstore

public abstract void dstore(int index)

fstore

public abstract void fstore(int index)

istore

public abstract void istore(int index)

astore

public abstract void astore(int index)

returnVoid

public abstract void returnVoid()

lreturn

public abstract void lreturn()

dreturn

public abstract void dreturn()

freturn

public abstract void freturn()

ireturn

public abstract void ireturn()

areturn

public abstract void areturn()

iinc

public abstract void iinc(int index,
                          int amount)


Copyright © 2002-2003 cglib. All Rights Reserved.