Drools :: Core 6.0.0.Beta5

org.drools.core.rule.builder.dialect.asm
Class ClassGenerator.MethodBody

java.lang.Object
  extended by org.drools.core.rule.builder.dialect.asm.ClassGenerator.MethodBody
Direct Known Subclasses:
GeneratorHelper.DeclarationAccessorMethod, GeneratorHelper.EqualsMethod, GeneratorHelper.GetMethodBytecodeMethod
Enclosing class:
ClassGenerator

public abstract static class ClassGenerator.MethodBody
extends Object


Field Summary
protected  org.mvel2.asm.MethodVisitor mv
           
 
Constructor Summary
ClassGenerator.MethodBody()
           
 
Method Summary
protected abstract  void body(org.mvel2.asm.MethodVisitor mv)
           
protected  void cast(Class<?> clazz)
           
protected  void cast(Class<?> from, Class<?> to)
           
protected  void castFromPrimitive(Class<?> clazz)
           
protected  void castPrimitiveToPrimitive(Class<?> from, Class<?> to)
           
protected  void castToPrimitive(Class<?> clazz)
           
 String classDescriptor()
           
protected  void convertPrimitiveToObject(Class<?> primitiveClass)
           
protected  void createArray(Class<?> componentType, int size)
           
protected  ClassGenerator getClassGenerator()
           
protected  int getCodeForType(Class<?> typeClass, int opcode)
           
protected  void getFieldFromThis(String name, Class<?> type)
           
protected  void getStaticField(String name, Class<?> type)
           
protected  void instanceOf(Class<?> clazz)
           
 String internalName(Class<?> clazz)
           
 String internalName(String className)
           
protected  void invoke(int opCode, Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType)
           
protected  void invoke(Method method)
           
protected  void invokeConstructor(Class<?> clazz)
           
protected  void invokeConstructor(Class<?> clazz, Object[] params, Class<?>... paramsType)
           
protected  void invokeInterface(Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType)
           
protected  void invokeSpecial(Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType)
           
protected  void invokeStatic(Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType)
           
protected  void invokeThis(String methodName, Class<?> returnedType, Class<?>... paramsType)
           
protected  void invokeVirtual(Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType)
           
protected  void load(int registry)
           
protected  void loadAsObject(int registry)
           
 String methodDescr(Class<?> type, Class<?>... args)
           
protected  void print(String msg)
           
protected  void printLastRegistry(Class<?> clazz)
           
protected  void println(String msg)
           
protected  void printRegistryValue(int reg)
           
protected  void printRegistryValue(int reg, Class<?> clazz)
           
protected  void printStack()
           
protected  void push(Object obj)
           
protected  void push(Object obj, Class<?> type)
           
protected  void putFieldInThis(String name, Class<?> type)
           
protected  void putFieldInThisFromRegistry(String name, Class<?> type, int regNr)
           
protected  void putStaticField(String name, Class<?> type)
           
protected  void readField(Field field)
           
protected
<T> void
returnAsArray(Collection<T> collection, Class<T> clazz)
           
protected
<T> void
returnAsArray(T[] array)
           
protected  int store(int registry, Class<?> typeClass)
           
protected  int store(int registry, String typeName)
           
protected  int store(int registry, org.mvel2.asm.Type t)
           
 String superClassDescriptor()
           
 String typeDescr(Class<?> clazz)
           
 String typeDescr(String className)
           
 void writeBody(ClassGenerator classGenerator, org.mvel2.asm.MethodVisitor mv)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mv

protected org.mvel2.asm.MethodVisitor mv
Constructor Detail

ClassGenerator.MethodBody

public ClassGenerator.MethodBody()
Method Detail

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)

Drools :: Core 6.0.0.Beta5

Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.