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
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidbody(org.mvel2.asm.MethodVisitor mv) protected final voidprotected final voidprotected final voidcastFromPrimitive(Class<?> clazz) protected final voidcastPrimitiveToPrimitive(Class<?> from, Class<?> to) protected final voidcastToPrimitive(Class<?> clazz) protected voidconvertPrimitiveToObject(Class<?> primitiveClass) protected final voidcreateArray(Class<?> componentType, int size) protected ClassGeneratorprotected final intgetCodeForType(Class<?> typeClass, int opcode) protected final voidgetFieldFromThis(String name, Class<?> type) protected final voidgetStaticField(String name, Class<?> type) protected final voidinstanceOf(Class<?> clazz) internalName(Class<?> clazz) internalName(String className) protected final voidinvoke(int opCode, Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType) protected final voidprotected final voidinvokeConstructor(Class<?> clazz) protected final voidinvokeConstructor(Class<?> clazz, Object[] params, Class<?>... paramsType) protected final voidinvokeInterface(Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType) protected final voidinvokeSpecial(Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType) protected final voidinvokeStatic(Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType) protected final voidinvokeThis(String methodName, Class<?> returnedType, Class<?>... paramsType) protected final voidinvokeVirtual(Class<?> clazz, String methodName, Class<?> returnedType, Class<?>... paramsType) protected final voidload(int registry) protected final voidloadAsObject(int registry) methodDescr(Class<?> type, Class<?>... args) protected final voidprotected final voidprintLastRegistry(Class<?> clazz) protected final voidprotected final voidprintRegistryValue(int reg) protected final voidprintRegistryValue(int reg, Class<?> clazz) protected final voidprotected final voidprotected final voidprotected final voidputFieldInThis(String name, Class<?> type) protected final voidputFieldInThisFromRegistry(String name, Class<?> type, int regNr) protected final voidputStaticField(String name, Class<?> type) protected final voidprotected final <T> voidreturnAsArray(Collection<T> collection, Class<T> clazz) protected final <T> voidreturnAsArray(T[] array) protected final intprotected final intprotected final intstore(int registry, org.mvel2.asm.Type t) final voidwriteBody(ClassGenerator classGenerator, org.mvel2.asm.MethodVisitor mv)
-
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
-
getClassGenerator
-
getCodeForType
-
store
-
store
-
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
-
print
-
println
-
printRegistryValue
protected final void printRegistryValue(int reg) -
printRegistryValue
-
printLastRegistry
-
printStack
protected final void printStack() -
returnAsArray
protected final <T> void returnAsArray(T[] array) -
returnAsArray
-
createArray
-
push
-
push
-
cast
-
cast
-
instanceOf
-
castPrimitiveToPrimitive
-
castFromPrimitive
-
castToPrimitive
-
invoke
-
invokeThis
-
invokeStatic
-
invokeVirtual
-
invokeInterface
-
invokeConstructor
-
invokeConstructor
-
invokeSpecial
-
invoke
-
putStaticField
-
getStaticField
-
putFieldInThisFromRegistry
-
putFieldInThis
-
getFieldFromThis
-
readField
-
classDescriptor
-
superClassDescriptor
-
methodDescr
-
typeDescr
-
typeDescr
-
internalName
-
internalName
-