Class ASMUtil

java.lang.Object
net.minidev.asm.ASMUtil

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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    autoBoxing(org.objectweb.asm.MethodVisitor mv, 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(Class<?> type, FieldFilter filter)
    Extract all Accessor for the field of the given class.
    static String
     
    static String
     
    static String
     
    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 Details

    • ASMUtil

      public ASMUtil()
  • Method Details

    • autoBoxing

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

      public static Accessor[] getAccessors(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 String getSetterName(String key)
    • getGetterName

      public static String getGetterName(String key)
    • getIsName

      public static String getIsName(String key)