Class CodegenUtils


  • public class CodegenUtils
    extends Object
    • Constructor Detail

      • CodegenUtils

        public CodegenUtils()
    • Method Detail

      • c

        public static String c​(String p)
        Creates a dotted class name from a path/package name.
        Parameters:
        p - The path/package name.
        Returns:
        The dotted class name.
      • p

        public static String p​(Class n)
        Creates a class path name, from a Class.
        Parameters:
        n - A class.
        Returns:
        The class path name.
      • p

        public static String p​(String n)
        Creates a class path name, from a class name.
        Parameters:
        n - A class name.
        Returns:
        A class path name.
      • ci

        public static String ci​(Class n)
        Creates a class identifier of form Labc/abc;, from a Class.
        Parameters:
        n - A class.
        Returns:
        The class identifier.
      • human

        public static String human​(Class n)
        Creates a human-readable representation, from a Class.
        Parameters:
        n - A class.
        Returns:
        A human-readable representation.
      • sig

        public static String sig​(Class retval,
                                 Class... params)
        Create a method signature from the given param types and return values.
        Parameters:
        retval - The return value class.
        params - The parameters.
        Returns:
        A method signature.
      • sigParams

        public static String sigParams​(Class... params)
      • sigParams

        public static String sigParams​(String descriptor,
                                       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)
      • 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)