Class ClassGenerator.MethodBody

java.lang.Object
org.drools.mvel.asm.ClassGenerator.MethodBody
Direct Known Subclasses:
GeneratorHelper.DeclarationAccessorMethod, GeneratorHelper.EqualsMethod, GeneratorHelper.GetMethodBytecodeMethod
Enclosing class:
ClassGenerator

public abstract static class ClassGenerator.MethodBody extends Object
  • Field Details

    • mv

      protected org.mvel2.asm.MethodVisitor mv
  • Constructor Details

    • MethodBody

      public MethodBody()
  • Method Details

    • body

      protected abstract void body(org.mvel2.asm.MethodVisitor mv)
    • writeBody

      public final void writeBody(ClassGenerator classGenerator, org.mvel2.asm.MethodVisitor mv)
    • getClassGenerator

      protected ClassGenerator getClassGenerator()
    • getCodeForType

      protected final int getCodeForType(Class<?> typeClass, int opcode)
    • store

      protected final int store(int registry, Class<?> typeClass)
    • store

      protected final int store(int registry, String typeName)
    • store

      protected final int store(int registry, org.mvel2.asm.Type t)
    • load

      protected final void load(int registry)
    • loadAsObject

      protected final void loadAsObject(int registry)
    • convertPrimitiveToObject

      protected void convertPrimitiveToObject(Class<?> primitiveClass)
    • print

      protected final void print(String msg)
    • println

      protected final void println(String msg)
    • printRegistryValue

      protected final void printRegistryValue(int reg)
    • printRegistryValue

      protected final void printRegistryValue(int reg, Class<?> clazz)
    • printLastRegistry

      protected final void printLastRegistry(Class<?> clazz)
    • printStack

      protected final void printStack()
    • returnAsArray

      protected final <T> void returnAsArray(T[] array)
    • returnAsArray

      protected final <T> void returnAsArray(Collection<T> collection, Class<T> clazz)
    • createArray

      protected final void createArray(Class<?> componentType, int size)
    • push

      protected final void push(Object obj)
    • push

      protected final void push(Object obj, Class<?> type)
    • cast

      protected final void cast(Class<?> from, Class<?> to)
    • cast

      protected final void cast(Class<?> clazz)
    • instanceOf

      protected final void instanceOf(Class<?> clazz)
    • castPrimitiveToPrimitive

      protected final void castPrimitiveToPrimitive(Class<?> from, Class<?> to)
    • castFromPrimitive

      protected final void castFromPrimitive(Class<?> clazz)
    • castToPrimitive

      protected final void castToPrimitive(Class<?> clazz)
    • invoke

      protected final void invoke(Method method)
    • invokeThis

      protected final void invokeThis(String methodName, Class<?> returnedType, Class<?>... paramsType)
    • invokeStatic

      protected final void invokeStatic(Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType)
    • invokeVirtual

      protected final void invokeVirtual(Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType)
    • invokeInterface

      protected final void invokeInterface(Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType)
    • invokeConstructor

      protected final void invokeConstructor(Class<?> clazz)
    • invokeConstructor

      protected final void invokeConstructor(Class<?> clazz, Object[] params, Class<?>... paramsType)
    • invokeSpecial

      protected final void invokeSpecial(Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType)
    • invoke

      protected final void invoke(int opCode, Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType)
    • putStaticField

      protected final void putStaticField(String name, Class<?> type)
    • getStaticField

      protected final void getStaticField(String name, Class<?> type)
    • putFieldInThisFromRegistry

      protected final void putFieldInThisFromRegistry(String name, Class<?> type, int regNr)
    • putFieldInThis

      protected final void putFieldInThis(String name, Class<?> type)
    • getFieldFromThis

      protected final void getFieldFromThis(String name, Class<?> type)
    • readField

      protected final void readField(Field field)
    • classDescriptor

      public String classDescriptor()
    • superClassDescriptor

      public String superClassDescriptor()
    • methodDescr

      public String methodDescr(Class<?> type, Class<?>... args)
    • typeDescr

      public String typeDescr(Class<?> clazz)
    • typeDescr

      public String typeDescr(String className)
    • internalName

      public String internalName(Class<?> clazz)
    • internalName

      public String internalName(String className)