Class FastClassEmitter

java.lang.Object
org.objectweb.asm.ClassVisitor

class FastClassEmitter extends ClassEmitter
  • Field Details

    • CSTRUCT_CLASS

      private static final Signature CSTRUCT_CLASS
    • METHOD_GET_INDEX

      private static final Signature METHOD_GET_INDEX
    • SIGNATURE_GET_INDEX

      private static final Signature SIGNATURE_GET_INDEX
    • TO_STRING

      private static final Signature TO_STRING
    • CONSTRUCTOR_GET_INDEX

      private static final Signature CONSTRUCTOR_GET_INDEX
    • INVOKE

      private static final Signature INVOKE
    • NEW_INSTANCE

      private static final Signature NEW_INSTANCE
    • GET_MAX_INDEX

      private static final Signature GET_MAX_INDEX
    • GET_SIGNATURE_WITHOUT_RETURN_TYPE

      private static final Signature GET_SIGNATURE_WITHOUT_RETURN_TYPE
    • FAST_CLASS

      private static final org.objectweb.asm.Type FAST_CLASS
    • ILLEGAL_ARGUMENT_EXCEPTION

      private static final org.objectweb.asm.Type ILLEGAL_ARGUMENT_EXCEPTION
    • INVOCATION_TARGET_EXCEPTION

      private static final org.objectweb.asm.Type INVOCATION_TARGET_EXCEPTION
    • INVOCATION_TARGET_EXCEPTION_ARRAY

      private static final org.objectweb.asm.Type[] INVOCATION_TARGET_EXCEPTION_ARRAY
    • TOO_MANY_METHODS

      private static final int TOO_MANY_METHODS
      See Also:
  • Constructor Details

    • FastClassEmitter

      public FastClassEmitter(org.objectweb.asm.ClassVisitor v, String className, Class type)
  • Method Details

    • emitIndexBySignature

      private void emitIndexBySignature(List methods)
    • emitIndexByClassArray

      private void emitIndexByClassArray(List methods)
    • signatureSwitchHelper

      private void signatureSwitchHelper(CodeEmitter e, List signatures)
    • invokeSwitchHelper

      private static void invokeSwitchHelper(CodeEmitter e, List members, int arg, org.objectweb.asm.Type base)
    • getIntRange

      private static int[] getIntRange(int length)