Class ClassGenerator.MethodBody

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.mvel2.asm.MethodVisitor mv  
    • Constructor Summary

      Constructors 
      Constructor Description
      MethodBody()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract void body​(org.mvel2.asm.MethodVisitor mv)  
      protected void cast​(java.lang.Class<?> clazz)  
      protected void cast​(java.lang.Class<?> from, java.lang.Class<?> to)  
      protected void castFromPrimitive​(java.lang.Class<?> clazz)  
      protected void castPrimitiveToPrimitive​(java.lang.Class<?> from, java.lang.Class<?> to)  
      protected void castToPrimitive​(java.lang.Class<?> clazz)  
      java.lang.String classDescriptor()  
      protected void convertPrimitiveToObject​(java.lang.Class<?> primitiveClass)  
      protected void createArray​(java.lang.Class<?> componentType, int size)  
      protected ClassGenerator getClassGenerator()  
      protected int getCodeForType​(java.lang.Class<?> typeClass, int opcode)  
      protected void getFieldFromThis​(java.lang.String name, java.lang.Class<?> type)  
      protected void getStaticField​(java.lang.String name, java.lang.Class<?> type)  
      protected void instanceOf​(java.lang.Class<?> clazz)  
      java.lang.String internalName​(java.lang.Class<?> clazz)  
      java.lang.String internalName​(java.lang.String className)  
      protected void invoke​(int opCode, java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?> returnedType, java.lang.Class<?>... paramsType)  
      protected void invoke​(java.lang.reflect.Method method)  
      protected void invokeConstructor​(java.lang.Class<?> clazz)  
      protected void invokeConstructor​(java.lang.Class<?> clazz, java.lang.Object[] params, java.lang.Class<?>... paramsType)  
      protected void invokeInterface​(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?> returnedType, java.lang.Class<?>... paramsType)  
      protected void invokeSpecial​(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?> returnedType, java.lang.Class<?>... paramsType)  
      protected void invokeStatic​(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?> returnedType, java.lang.Class<?>... paramsType)  
      protected void invokeThis​(java.lang.String methodName, java.lang.Class<?> returnedType, java.lang.Class<?>... paramsType)  
      protected void invokeVirtual​(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?> returnedType, java.lang.Class<?>... paramsType)  
      protected void load​(int registry)  
      protected void loadAsObject​(int registry)  
      java.lang.String methodDescr​(java.lang.Class<?> type, java.lang.Class<?>... args)  
      protected void print​(java.lang.String msg)  
      protected void printLastRegistry​(java.lang.Class<?> clazz)  
      protected void println​(java.lang.String msg)  
      protected void printRegistryValue​(int reg)  
      protected void printRegistryValue​(int reg, java.lang.Class<?> clazz)  
      protected void printStack()  
      protected void push​(java.lang.Object obj)  
      protected void push​(java.lang.Object obj, java.lang.Class<?> type)  
      protected void putFieldInThis​(java.lang.String name, java.lang.Class<?> type)  
      protected void putFieldInThisFromRegistry​(java.lang.String name, java.lang.Class<?> type, int regNr)  
      protected void putStaticField​(java.lang.String name, java.lang.Class<?> type)  
      protected void readField​(java.lang.reflect.Field field)  
      protected <T> void returnAsArray​(java.util.Collection<T> collection, java.lang.Class<T> clazz)  
      protected <T> void returnAsArray​(T[] array)  
      protected int store​(int registry, java.lang.Class<?> typeClass)  
      protected int store​(int registry, java.lang.String typeName)  
      protected int store​(int registry, org.mvel2.asm.Type t)  
      java.lang.String superClassDescriptor()  
      java.lang.String typeDescr​(java.lang.Class<?> clazz)  
      java.lang.String typeDescr​(java.lang.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

      • MethodBody

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