Class ClassParserUsingASM.ClassParserMethodVisitor

    • Field Detail

      • calledClassSet

        private final java.util.TreeSet<ClassDescriptor> calledClassSet
      • methodName

        private final java.lang.String methodName
      • access

        private final int access
      • methodDesc

        private final java.lang.String methodDesc
      • sawReturn

        boolean sawReturn
      • sawNormalThrow

        boolean sawNormalThrow
      • sawUnsupportedThrow

        boolean sawUnsupportedThrow
      • sawSystemExit

        boolean sawSystemExit
      • sawBranch

        boolean sawBranch
      • sawBackBranch

        boolean sawBackBranch
      • methodCallCount

        int methodCallCount
      • fieldInstructionCount

        int fieldInstructionCount
      • sawStubThrow

        boolean sawStubThrow
      • justSawInitializationOfUnsupportedOperationException

        boolean justSawInitializationOfUnsupportedOperationException
      • isBridge

        boolean isBridge
      • bridgedMethodSignature

        java.lang.String bridgedMethodSignature
      • parameterForLoadState

        int parameterForLoadState
      • isAccessMethod

        boolean isAccessMethod
      • accessOwner

        java.lang.String accessOwner
      • accessName

        java.lang.String accessName
      • accessDesc

        java.lang.String accessDesc
      • accessForField

        boolean accessForField
      • accessIsStatic

        boolean accessIsStatic
      • labelsSeen

        java.util.HashSet<org.objectweb.asm.Label> labelsSeen
      • parameterCount

        private int parameterCount
    • Constructor Detail

      • ClassParserMethodVisitor

        private ClassParserMethodVisitor​(java.util.TreeSet<ClassDescriptor> calledClassSet,
                                         MethodInfo.Builder mBuilder,
                                         java.lang.String methodName,
                                         int access,
                                         java.lang.String methodDesc,
                                         ClassNameAndSuperclassInfo.Builder cBuilder)
        Parameters:
        calledClassSet -
        mBuilder -
        methodName -
        access -
        methodDesc -
        cBuilder -
    • Method Detail

      • isStatic

        boolean isStatic()
      • visitLocalVariable

        public void visitLocalVariable​(java.lang.String name,
                                       java.lang.String desc,
                                       java.lang.String signature,
                                       org.objectweb.asm.Label start,
                                       org.objectweb.asm.Label end,
                                       int index)
        Overrides:
        visitLocalVariable in class AbstractMethodVisitor
      • resetState

        public void resetState()
      • visitFieldInsn

        public void visitFieldInsn​(int opcode,
                                   java.lang.String owner,
                                   java.lang.String name,
                                   java.lang.String desc)
        Overrides:
        visitFieldInsn in class AbstractMethodVisitor
      • visitAnnotation

        public org.objectweb.asm.AnnotationVisitor visitAnnotation​(java.lang.String desc,
                                                                   boolean visible)
        Overrides:
        visitAnnotation in class org.objectweb.asm.MethodVisitor
      • visitInvokeDynamicInsn

        public void visitInvokeDynamicInsn​(java.lang.String name,
                                           java.lang.String desc,
                                           org.objectweb.asm.Handle bsm,
                                           java.lang.Object... bsmArgs)
        Overrides:
        visitInvokeDynamicInsn in class org.objectweb.asm.MethodVisitor
      • visitMethodInsn

        public void visitMethodInsn​(int opcode,
                                    java.lang.String owner,
                                    java.lang.String name,
                                    java.lang.String desc,
                                    boolean itf)
        Overrides:
        visitMethodInsn in class AbstractMethodVisitor
      • sawBranchTo

        private void sawBranchTo​(org.objectweb.asm.Label label)
      • visitTableSwitchInsn

        public void visitTableSwitchInsn​(int min,
                                         int max,
                                         org.objectweb.asm.Label dflt,
                                         org.objectweb.asm.Label... labels)
        Overrides:
        visitTableSwitchInsn in class AbstractMethodVisitor
      • visitEnd

        public void visitEnd()
        Overrides:
        visitEnd in class org.objectweb.asm.MethodVisitor
      • visitAnnotableParameterCount

        public void visitAnnotableParameterCount​(int parameterCount,
                                                 boolean visible)
        Overrides:
        visitAnnotableParameterCount in class org.objectweb.asm.MethodVisitor
      • visitParameterAnnotation

        public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation​(int parameter,
                                                                            java.lang.String desc,
                                                                            boolean visible)
        Overrides:
        visitParameterAnnotation in class org.objectweb.asm.MethodVisitor
      • visitTypeAnnotation

        public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation​(int typeRef,
                                                                       org.objectweb.asm.TypePath typePath,
                                                                       java.lang.String desc,
                                                                       boolean visible)
        Overrides:
        visitTypeAnnotation in class org.objectweb.asm.MethodVisitor