Class ClassParserUsingASM.ClassParserMethodVisitor

java.lang.Object
org.objectweb.asm.MethodVisitor
edu.umd.cs.findbugs.classfile.engine.AbstractMethodVisitor
edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.ClassParserMethodVisitor
Enclosing class:
ClassParserUsingASM

private final class ClassParserUsingASM.ClassParserMethodVisitor extends AbstractMethodVisitor
  • Field Details

    • calledClassSet

      private final TreeSet<ClassDescriptor> calledClassSet
    • mBuilder

      private final MethodInfo.Builder mBuilder
    • methodName

      private final String methodName
    • access

      private final int access
    • methodDesc

      private final String methodDesc
    • cBuilder

      private final ClassNameAndSuperclassInfo.Builder cBuilder
    • 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

      String bridgedMethodSignature
    • identityState

    • parameterLoadState

    • parameterForLoadState

      int parameterForLoadState
    • stubState

    • isAccessMethod

      boolean isAccessMethod
    • accessOwner

      String accessOwner
    • accessName

      String accessName
    • accessDesc

      String accessDesc
    • accessForField

      boolean accessForField
    • accessIsStatic

      boolean accessIsStatic
    • labelsSeen

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

      private int parameterCount
  • Constructor Details

  • Method Details

    • isStatic

      boolean isStatic()
    • visitLocalVariable

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

      public void visitLdcInsn(Object cst)
      Overrides:
      visitLdcInsn in class AbstractMethodVisitor
    • visitInsn

      public void visitInsn(int opcode)
      Overrides:
      visitInsn in class AbstractMethodVisitor
    • resetState

      public void resetState()
    • visitSomeInsn

      public void visitSomeInsn()
      Overrides:
      visitSomeInsn in class AbstractMethodVisitor
    • visitVarInsn

      public void visitVarInsn(int opcode, int var)
      Overrides:
      visitVarInsn in class AbstractMethodVisitor
    • visitFieldInsn

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

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

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

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

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

      public void visitJumpInsn(int opcode, org.objectweb.asm.Label label)
      Overrides:
      visitJumpInsn in class AbstractMethodVisitor
    • visitLookupSwitchInsn

      public void visitLookupSwitchInsn(org.objectweb.asm.Label dflt, int[] keys, org.objectweb.asm.Label[] labels)
      Overrides:
      visitLookupSwitchInsn in class AbstractMethodVisitor
    • visitTableSwitchInsn

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

      public void visitLabel(org.objectweb.asm.Label label)
      Overrides:
      visitLabel 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, 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, String desc, boolean visible)
      Overrides:
      visitTypeAnnotation in class org.objectweb.asm.MethodVisitor