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 java.lang.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(java.lang.Class<?> clazz)protected voidcast(java.lang.Class<?> from, java.lang.Class<?> to)protected voidcastFromPrimitive(java.lang.Class<?> clazz)protected voidcastPrimitiveToPrimitive(java.lang.Class<?> from, java.lang.Class<?> to)protected voidcastToPrimitive(java.lang.Class<?> clazz)java.lang.StringclassDescriptor()protected voidconvertPrimitiveToObject(java.lang.Class<?> primitiveClass)protected voidcreateArray(java.lang.Class<?> componentType, int size)protected ClassGeneratorgetClassGenerator()protected intgetCodeForType(java.lang.Class<?> typeClass, int opcode)protected voidgetFieldFromThis(java.lang.String name, java.lang.Class<?> type)protected voidgetStaticField(java.lang.String name, java.lang.Class<?> type)protected voidinstanceOf(java.lang.Class<?> clazz)java.lang.StringinternalName(java.lang.Class<?> clazz)java.lang.StringinternalName(java.lang.String className)protected voidinvoke(int opCode, java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?> returnedType, java.lang.Class<?>... paramsType)protected voidinvoke(java.lang.reflect.Method method)protected voidinvokeConstructor(java.lang.Class<?> clazz)protected voidinvokeConstructor(java.lang.Class<?> clazz, java.lang.Object[] params, java.lang.Class<?>... paramsType)protected voidinvokeInterface(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?> returnedType, java.lang.Class<?>... paramsType)protected voidinvokeSpecial(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?> returnedType, java.lang.Class<?>... paramsType)protected voidinvokeStatic(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?> returnedType, java.lang.Class<?>... paramsType)protected voidinvokeThis(java.lang.String methodName, java.lang.Class<?> returnedType, java.lang.Class<?>... paramsType)protected voidinvokeVirtual(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?> returnedType, java.lang.Class<?>... paramsType)protected voidload(int registry)protected voidloadAsObject(int registry)java.lang.StringmethodDescr(java.lang.Class<?> type, java.lang.Class<?>... args)protected voidprint(java.lang.String msg)protected voidprintLastRegistry(java.lang.Class<?> clazz)protected voidprintln(java.lang.String msg)protected voidprintRegistryValue(int reg)protected voidprintRegistryValue(int reg, java.lang.Class<?> clazz)protected voidprintStack()protected voidpush(java.lang.Object obj)protected voidpush(java.lang.Object obj, java.lang.Class<?> type)protected voidputFieldInThis(java.lang.String name, java.lang.Class<?> type)protected voidputFieldInThisFromRegistry(java.lang.String name, java.lang.Class<?> type, int regNr)protected voidputStaticField(java.lang.String name, java.lang.Class<?> type)protected voidreadField(java.lang.reflect.Field field)protected <T> voidreturnAsArray(java.util.Collection<T> collection, java.lang.Class<T> clazz)protected <T> voidreturnAsArray(T[] array)protected intstore(int registry, java.lang.Class<?> typeClass)protected intstore(int registry, java.lang.String typeName)protected intstore(int registry, org.mvel2.asm.Type t)java.lang.StringsuperClassDescriptor()java.lang.StringtypeDescr(java.lang.Class<?> clazz)java.lang.StringtypeDescr(java.lang.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(java.lang.Class<?> typeClass, int opcode)
-
store
protected final int store(int registry, java.lang.Class<?> typeClass)
-
store
protected final int store(int registry, java.lang.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(java.lang.Class<?> primitiveClass)
-
print
protected final void print(java.lang.String msg)
-
println
protected final void println(java.lang.String msg)
-
printRegistryValue
protected final void printRegistryValue(int reg)
-
printRegistryValue
protected final void printRegistryValue(int reg, java.lang.Class<?> clazz)
-
printLastRegistry
protected final void printLastRegistry(java.lang.Class<?> clazz)
-
printStack
protected final void printStack()
-
returnAsArray
protected final <T> void returnAsArray(T[] array)
-
returnAsArray
protected final <T> void returnAsArray(java.util.Collection<T> collection, java.lang.Class<T> clazz)
-
createArray
protected final void createArray(java.lang.Class<?> componentType, int size)
-
push
protected final void push(java.lang.Object obj)
-
push
protected final void push(java.lang.Object obj, java.lang.Class<?> type)
-
cast
protected final void cast(java.lang.Class<?> from, java.lang.Class<?> to)
-
cast
protected final void cast(java.lang.Class<?> clazz)
-
instanceOf
protected final void instanceOf(java.lang.Class<?> clazz)
-
castPrimitiveToPrimitive
protected final void castPrimitiveToPrimitive(java.lang.Class<?> from, java.lang.Class<?> to)
-
castFromPrimitive
protected final void castFromPrimitive(java.lang.Class<?> clazz)
-
castToPrimitive
protected final void castToPrimitive(java.lang.Class<?> clazz)
-
invoke
protected final void invoke(java.lang.reflect.Method method)
-
invokeThis
protected final void invokeThis(java.lang.String methodName, java.lang.Class<?> returnedType, java.lang.Class<?>... paramsType)
-
invokeStatic
protected final void invokeStatic(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?> returnedType, java.lang.Class<?>... paramsType)
-
invokeVirtual
protected final void invokeVirtual(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?> returnedType, java.lang.Class<?>... paramsType)
-
invokeInterface
protected final void invokeInterface(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?> returnedType, java.lang.Class<?>... paramsType)
-
invokeConstructor
protected final void invokeConstructor(java.lang.Class<?> clazz)
-
invokeConstructor
protected final void invokeConstructor(java.lang.Class<?> clazz, java.lang.Object[] params, java.lang.Class<?>... paramsType)
-
invokeSpecial
protected final void invokeSpecial(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?> returnedType, java.lang.Class<?>... paramsType)
-
invoke
protected final void invoke(int opCode, java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?> returnedType, java.lang.Class<?>... paramsType)
-
putStaticField
protected final void putStaticField(java.lang.String name, java.lang.Class<?> type)
-
getStaticField
protected final void getStaticField(java.lang.String name, java.lang.Class<?> type)
-
putFieldInThisFromRegistry
protected final void putFieldInThisFromRegistry(java.lang.String name, java.lang.Class<?> type, int regNr)
-
putFieldInThis
protected final void putFieldInThis(java.lang.String name, java.lang.Class<?> type)
-
getFieldFromThis
protected final void getFieldFromThis(java.lang.String name, java.lang.Class<?> type)
-
readField
protected final void readField(java.lang.reflect.Field field)
-
classDescriptor
public java.lang.String classDescriptor()
-
superClassDescriptor
public java.lang.String superClassDescriptor()
-
methodDescr
public java.lang.String methodDescr(java.lang.Class<?> type, java.lang.Class<?>... args)
-
typeDescr
public java.lang.String typeDescr(java.lang.Class<?> clazz)
-
typeDescr
public java.lang.String typeDescr(java.lang.String className)
-
internalName
public java.lang.String internalName(java.lang.Class<?> clazz)
-
internalName
public java.lang.String internalName(java.lang.String className)
-
-