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

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

public abstract static class ClassGenerator.MethodBody
extends Object


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

Constructor Detail

ClassGenerator.MethodBody

public ClassGenerator.MethodBody()
Method Detail

body

public abstract void body(org.mvel2.asm.MethodVisitor mv)

store

public int store(int registry,
                 Class<?> typeClass)

store

public int store(int registry,
                 String typeName)

load

public void load(int registry)

loadAsObject

public void loadAsObject(int registry)

print

public void print(String msg)

println

public void println(String msg)

printRegistryValue

public void printRegistryValue(int reg)

printRegistryValue

public void printRegistryValue(int reg,
                               Class<?> clazz)

printLastRegistry

public void printLastRegistry(Class<?> clazz)

printStack

public void printStack()

returnAsArray

public <T> void returnAsArray(T[] array)

returnAsArray

public <T> void returnAsArray(Collection<T> collection,
                              Class<T> clazz)

push

public void push(Object obj)

push

public void push(Object obj,
                 Class<?> type)

cast

public void cast(Class<?> clazz)

instanceOf

public void instanceOf(Class<?> clazz)

invoke

public void invoke(Method method)

invokeThis

public void invokeThis(String methodName,
                       Class<?> returnedType,
                       Class<?>... paramsType)

invokeStatic

public void invokeStatic(Class<?> clazz,
                         String methodName,
                         Class<?> returnedType,
                         Class<?>... paramsType)

invokeVirtual

public void invokeVirtual(Class<?> clazz,
                          String methodName,
                          Class<?> returnedType,
                          Class<?>... paramsType)

invokeInterface

public void invokeInterface(Class<?> clazz,
                            String methodName,
                            Class<?> returnedType,
                            Class<?>... paramsType)

invokeConstructor

public void invokeConstructor(Class<?> clazz,
                              Object[] params,
                              Class<?>... paramsType)

invokeSpecial

public void invokeSpecial(Class<?> clazz,
                          String methodName,
                          Class<?> returnedType,
                          Class<?>... paramsType)

putFieldInThis

public void putFieldInThis(String name,
                           Class<?> type)

getFieldFromThis

public void getFieldFromThis(String name,
                             Class<?> type)

readField

public 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)


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