Class ASMUtil


  • public class ASMUtil
    extends java.lang.Object
    ASM Utils used to simplify class generation
    • Constructor Summary

      Constructors 
      Constructor Description
      ASMUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void autoBoxing​(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?> clz)
      Append the call of proper autoboxing method for the given primitif type.
      protected static void autoBoxing​(org.objectweb.asm.MethodVisitor mv, org.objectweb.asm.Type fieldType)
      Append the call of proper autoboxing method for the given primitif type.
      protected static void autoUnBoxing1​(org.objectweb.asm.MethodVisitor mv, org.objectweb.asm.Type fieldType)
      Append the call of proper extract primitive type of an boxed object.
      protected static void autoUnBoxing2​(org.objectweb.asm.MethodVisitor mv, org.objectweb.asm.Type fieldType)
      Append the call of proper extract primitive type of an boxed object.
      static Accessor[] getAccessors​(java.lang.Class<?> type, FieldFilter filter)
      Extract all Accessor for the field of the given class.
      static java.lang.String getGetterName​(java.lang.String key)  
      static java.lang.String getIsName​(java.lang.String key)  
      static java.lang.String getSetterName​(java.lang.String key)  
      static org.objectweb.asm.Label[] newLabels​(int cnt)
      return a array of new Label (used for switch/case generation)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ASMUtil

        public ASMUtil()
    • Method Detail

      • autoBoxing

        public static void autoBoxing​(org.objectweb.asm.MethodVisitor mv,
                                      java.lang.Class<?> clz)
        Append the call of proper autoboxing method for the given primitif type.
      • getAccessors

        public static Accessor[] getAccessors​(java.lang.Class<?> type,
                                              FieldFilter filter)
        Extract all Accessor for the field of the given class.
        Parameters:
        type -
        Returns:
        all Accessor available
      • autoBoxing

        protected static void autoBoxing​(org.objectweb.asm.MethodVisitor mv,
                                         org.objectweb.asm.Type fieldType)
        Append the call of proper autoboxing method for the given primitif type.
      • autoUnBoxing1

        protected static void autoUnBoxing1​(org.objectweb.asm.MethodVisitor mv,
                                            org.objectweb.asm.Type fieldType)
        Append the call of proper extract primitive type of an boxed object.
      • autoUnBoxing2

        protected static void autoUnBoxing2​(org.objectweb.asm.MethodVisitor mv,
                                            org.objectweb.asm.Type fieldType)
        Append the call of proper extract primitive type of an boxed object. this methode use Number interface to unbox object
      • newLabels

        public static org.objectweb.asm.Label[] newLabels​(int cnt)
        return a array of new Label (used for switch/case generation)
        Parameters:
        cnt - number of label to return
      • getSetterName

        public static java.lang.String getSetterName​(java.lang.String key)
      • getGetterName

        public static java.lang.String getGetterName​(java.lang.String key)
      • getIsName

        public static java.lang.String getIsName​(java.lang.String key)