Package org.drools.mvel.asm
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 Summary
Fields Modifier and Type Field Description protected org.mvel2.asm.MethodVisitormv
-
Constructor Summary
Constructors Constructor Description MethodBody()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidbody(org.mvel2.asm.MethodVisitor mv)protected voidcast(Class<?> clazz)protected voidcast(Class<?> from, Class<?> to)protected voidcastFromPrimitive(Class<?> clazz)protected voidcastPrimitiveToPrimitive(Class<?> from, Class<?> to)protected voidcastToPrimitive(Class<?> clazz)StringclassDescriptor()protected voidconvertPrimitiveToObject(Class<?> primitiveClass)protected voidcreateArray(Class<?> componentType, int size)protected ClassGeneratorgetClassGenerator()protected intgetCodeForType(Class<?> typeClass, int opcode)protected voidgetFieldFromThis(String name, Class<?> type)protected voidgetStaticField(String name, Class<?> type)protected voidinstanceOf(Class<?> clazz)StringinternalName(Class<?> clazz)StringinternalName(String className)protected voidinvoke(int opCode, Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType)protected voidinvoke(Method method)protected voidinvokeConstructor(Class<?> clazz)protected voidinvokeConstructor(Class<?> clazz, Object[] params, Class<?>... paramsType)protected voidinvokeInterface(Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType)protected voidinvokeSpecial(Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType)protected voidinvokeStatic(Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType)protected voidinvokeThis(String methodName, Class<?> returnedType, Class<?>... paramsType)protected voidinvokeVirtual(Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType)protected voidload(int registry)protected voidloadAsObject(int registry)StringmethodDescr(Class<?> type, Class<?>... args)protected voidprint(String msg)protected voidprintLastRegistry(Class<?> clazz)protected voidprintln(String msg)protected voidprintRegistryValue(int reg)protected voidprintRegistryValue(int reg, Class<?> clazz)protected voidprintStack()protected voidpush(Object obj)protected voidpush(Object obj, Class<?> type)protected voidputFieldInThis(String name, Class<?> type)protected voidputFieldInThisFromRegistry(String name, Class<?> type, int regNr)protected voidputStaticField(String name, Class<?> type)protected voidreadField(Field field)protected <T> voidreturnAsArray(Collection<T> collection, Class<T> clazz)protected <T> voidreturnAsArray(T[] array)protected intstore(int registry, Class<?> typeClass)protected intstore(int registry, String typeName)protected intstore(int registry, org.mvel2.asm.Type t)StringsuperClassDescriptor()StringtypeDescr(Class<?> clazz)StringtypeDescr(String className)voidwriteBody(ClassGenerator classGenerator, org.mvel2.asm.MethodVisitor mv)
-
-
-
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)
-
cast
protected final void cast(Class<?> clazz)
-
instanceOf
protected final void instanceOf(Class<?> clazz)
-
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)
-
putFieldInThisFromRegistry
protected final void putFieldInThisFromRegistry(String name, Class<?> type, int regNr)
-
readField
protected final void readField(Field field)
-
classDescriptor
public String classDescriptor()
-
superClassDescriptor
public String superClassDescriptor()
-
-