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 Summary
Fields Modifier and Type Field Description private int
access
(package private) java.lang.String
accessDesc
(package private) boolean
accessForField
(package private) boolean
accessIsStatic
(package private) java.lang.String
accessName
(package private) java.lang.String
accessOwner
(package private) java.lang.String
bridgedMethodSignature
private java.util.TreeSet<ClassDescriptor>
calledClassSet
private ClassNameAndSuperclassInfo.Builder
cBuilder
(package private) int
fieldInstructionCount
(package private) ClassParserUsingASM.IdentityMethodState
identityState
(package private) boolean
isAccessMethod
(package private) boolean
isBridge
(package private) boolean
justSawInitializationOfUnsupportedOperationException
(package private) java.util.HashSet<org.objectweb.asm.Label>
labelsSeen
private MethodInfo.Builder
mBuilder
(package private) int
methodCallCount
private java.lang.String
methodDesc
private java.lang.String
methodName
private int
parameterCount
(package private) int
parameterForLoadState
(package private) ClassParserUsingASM.ParameterLoadState
parameterLoadState
(package private) boolean
sawBackBranch
(package private) boolean
sawBranch
(package private) boolean
sawNormalThrow
(package private) boolean
sawReturn
(package private) boolean
sawStubThrow
(package private) boolean
sawSystemExit
(package private) boolean
sawUnsupportedThrow
(package private) ClassParserUsingASM.StubState
stubState
-
Constructor Summary
Constructors Modifier Constructor Description private
ClassParserMethodVisitor(java.util.TreeSet<ClassDescriptor> calledClassSet, MethodInfo.Builder mBuilder, java.lang.String methodName, int access, java.lang.String methodDesc, ClassNameAndSuperclassInfo.Builder cBuilder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) boolean
isStatic()
void
resetState()
private void
sawBranchTo(org.objectweb.asm.Label label)
void
visitAnnotableParameterCount(int parameterCount, boolean visible)
org.objectweb.asm.AnnotationVisitor
visitAnnotation(java.lang.String desc, boolean visible)
void
visitEnd()
void
visitFieldInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)
void
visitInsn(int opcode)
void
visitInvokeDynamicInsn(java.lang.String name, java.lang.String desc, org.objectweb.asm.Handle bsm, java.lang.Object... bsmArgs)
void
visitJumpInsn(int opcode, org.objectweb.asm.Label label)
void
visitLabel(org.objectweb.asm.Label label)
void
visitLdcInsn(java.lang.Object cst)
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)
void
visitLookupSwitchInsn(org.objectweb.asm.Label dflt, int[] keys, org.objectweb.asm.Label[] labels)
void
visitMethodInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc, boolean itf)
org.objectweb.asm.AnnotationVisitor
visitParameterAnnotation(int parameter, java.lang.String desc, boolean visible)
void
visitSomeInsn()
void
visitTableSwitchInsn(int min, int max, org.objectweb.asm.Label dflt, org.objectweb.asm.Label... labels)
org.objectweb.asm.AnnotationVisitor
visitTypeAnnotation(int typeRef, org.objectweb.asm.TypePath typePath, java.lang.String desc, boolean visible)
void
visitVarInsn(int opcode, int var)
-
Methods inherited from class edu.umd.cs.findbugs.classfile.engine.AbstractMethodVisitor
visitAnnotationDefault, visitAttribute, visitCode, visitFrame, visitIincInsn, visitIntInsn, visitLineNumber, visitMaxs, visitMultiANewArrayInsn, visitTryCatchBlock, visitTypeInsn
-
-
-
-
Field Detail
-
calledClassSet
private final java.util.TreeSet<ClassDescriptor> calledClassSet
-
mBuilder
private final MethodInfo.Builder mBuilder
-
methodName
private final java.lang.String methodName
-
access
private final int access
-
methodDesc
private final java.lang.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
java.lang.String bridgedMethodSignature
-
identityState
ClassParserUsingASM.IdentityMethodState identityState
-
parameterLoadState
ClassParserUsingASM.ParameterLoadState parameterLoadState
-
parameterForLoadState
int parameterForLoadState
-
stubState
ClassParserUsingASM.StubState stubState
-
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 classAbstractMethodVisitor
-
visitLdcInsn
public void visitLdcInsn(java.lang.Object cst)
- Overrides:
visitLdcInsn
in classAbstractMethodVisitor
-
visitInsn
public void visitInsn(int opcode)
- Overrides:
visitInsn
in classAbstractMethodVisitor
-
resetState
public void resetState()
-
visitSomeInsn
public void visitSomeInsn()
- Overrides:
visitSomeInsn
in classAbstractMethodVisitor
-
visitVarInsn
public void visitVarInsn(int opcode, int var)
- Overrides:
visitVarInsn
in classAbstractMethodVisitor
-
visitFieldInsn
public void visitFieldInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)
- Overrides:
visitFieldInsn
in classAbstractMethodVisitor
-
visitAnnotation
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String desc, boolean visible)
- Overrides:
visitAnnotation
in classorg.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 classorg.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 classAbstractMethodVisitor
-
sawBranchTo
private void sawBranchTo(org.objectweb.asm.Label label)
-
visitJumpInsn
public void visitJumpInsn(int opcode, org.objectweb.asm.Label label)
- Overrides:
visitJumpInsn
in classAbstractMethodVisitor
-
visitLookupSwitchInsn
public void visitLookupSwitchInsn(org.objectweb.asm.Label dflt, int[] keys, org.objectweb.asm.Label[] labels)
- Overrides:
visitLookupSwitchInsn
in classAbstractMethodVisitor
-
visitTableSwitchInsn
public void visitTableSwitchInsn(int min, int max, org.objectweb.asm.Label dflt, org.objectweb.asm.Label... labels)
- Overrides:
visitTableSwitchInsn
in classAbstractMethodVisitor
-
visitLabel
public void visitLabel(org.objectweb.asm.Label label)
- Overrides:
visitLabel
in classAbstractMethodVisitor
-
visitEnd
public void visitEnd()
- Overrides:
visitEnd
in classorg.objectweb.asm.MethodVisitor
-
visitAnnotableParameterCount
public void visitAnnotableParameterCount(int parameterCount, boolean visible)
- Overrides:
visitAnnotableParameterCount
in classorg.objectweb.asm.MethodVisitor
-
visitParameterAnnotation
public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int parameter, java.lang.String desc, boolean visible)
- Overrides:
visitParameterAnnotation
in classorg.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 classorg.objectweb.asm.MethodVisitor
-
-