Class CodegenUtils

java.lang.Object
me.qmx.jitescript.util.CodegenUtils

public final class CodegenUtils extends Object
  • Constructor Details

    • CodegenUtils

      private CodegenUtils()
  • Method Details

    • c

      public static String c(String p)
      Creates a dotted class name from a path/package name
    • p

      public static String p(Class<?> n)
      Creates a class path name, from a Class.
    • ci

      public static String ci(Class<?> n)
      Creates a class identifier of form Labc/abc;, from a Class.
    • human

      public static String human(Class<?> n)
      Creates a human-readable representation, from a Class.
    • sig

      public static String sig(Class<?> retval, Class<?>... params)
      Create a method signature from the given param types and return values
    • sig

      public static String sig(Class<?>[] retvalParams)
    • sig

      public static String sig(Class<?> retval, String descriptor, Class<?>... params)
    • sigParams

      public static String sigParams(Class<?>... params)
    • sigParams

      public static String sigParams(String descriptor, Class<?>... params)
    • pretty

      public static String pretty(Class<?> retval, Class<?>... params)
    • prettyParams

      public static String prettyParams(Class<?>... params)
    • params

      public static Class<?>[] params(Class<?>... classes)
    • params

      public static Class<?>[] params(Class<?> cls, int times)
    • params

      public static Class<?>[] params(Class<?> cls1, Class<?> clsFill, int times)
    • params

      public static Class<?>[] params(Class<?> cls1, Class<?> cls2, Class<?> clsFill, int times)
    • getAnnotatedBindingClassName

      public static String getAnnotatedBindingClassName(String javaMethodName, String typeName, boolean isStatic, int required, int optional, boolean multi, boolean framed)
    • visitAnnotationFields

      public static void visitAnnotationFields(org.objectweb.asm.AnnotationVisitor visitor, Map<String,Object> fields)
    • getBoxType

      public static Class<?> getBoxType(Class<?> type)