Class FastClassEmitter

    • Field Detail

      • 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
    • Constructor Detail

      • FastClassEmitter

        public FastClassEmitter​(org.objectweb.asm.ClassVisitor v,
                                java.lang.String className,
                                java.lang.Class type)
    • Method Detail

      • emitIndexBySignature

        private void emitIndexBySignature​(java.util.List methods)
      • emitIndexByClassArray

        private void emitIndexByClassArray​(java.util.List methods)
      • signatureSwitchHelper

        private void signatureSwitchHelper​(CodeEmitter e,
                                           java.util.List signatures)
      • invokeSwitchHelper

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

        private static int[] getIntRange​(int length)