public class DetectIgnoredCodeMethodVisitor extends ContextMethodAwareMethodAdapter
Modifier and Type | Class and Description |
---|---|
(package private) static class |
DetectIgnoredCodeMethodVisitor.IgnoredStatus |
Modifier and Type | Field and Description |
---|---|
(package private) java.util.Set<java.lang.Integer> |
ignoredLineIds |
(package private) java.util.Set<java.lang.String> |
ignoredMethodNamesAndSignatures |
DetectIgnoredCodeMethodVisitor.IgnoredStatus |
ignoredStatus |
(package private) java.util.Set<java.lang.String> |
ignoreMethodAnnotations |
(package private) boolean |
ignoreTrivial |
(package private) java.lang.String |
superName |
className, lastLineId, lineIdGenerator, methodName, methodSignature
Constructor and Description |
---|
DetectIgnoredCodeMethodVisitor(org.objectweb.asm.MethodVisitor mv,
java.util.Set<java.lang.Integer> ignoredLineIds,
java.util.Set<java.lang.String> ignoredMethodNamesAndSignatures,
boolean ignoreTrivial,
java.util.Set<java.lang.String> ignoreMethodAnnotations,
java.lang.String className,
java.lang.String superName,
java.lang.String methodName,
java.lang.String description,
java.util.concurrent.atomic.AtomicInteger lineIdGenerator) |
Modifier and Type | Method and Description |
---|---|
private static DetectIgnoredCodeMethodVisitor.IgnoredStatus |
checkForTrivialSignature(java.lang.String name,
java.lang.String desc) |
void |
markNotTrivial() |
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(java.lang.String desc,
boolean visible) |
void |
visitEnd() |
void |
visitFieldInsn(int opcode,
java.lang.String string,
java.lang.String string1,
java.lang.String string2) |
void |
visitIincInsn(int arg0,
int arg1) |
void |
visitIntInsn(int arg0,
int arg1) |
void |
visitJumpInsn(int arg0,
org.objectweb.asm.Label arg1) |
void |
visitLdcInsn(java.lang.Object arg0) |
void |
visitLookupSwitchInsn(org.objectweb.asm.Label arg0,
int[] arg1,
org.objectweb.asm.Label[] arg2) |
void |
visitMethodInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc) |
void |
visitMultiANewArrayInsn(java.lang.String arg0,
int arg1) |
void |
visitTableSwitchInsn(int arg0,
int arg1,
org.objectweb.asm.Label arg2,
org.objectweb.asm.Label[] arg3) |
void |
visitTypeInsn(int arg0,
java.lang.String arg1) |
void |
visitVarInsn(int opcode,
int i1) |
visitLineNumber
visitAnnotationDefault, visitAttribute, visitCode, visitFrame, visitInsn, visitInsnAnnotation, visitInvokeDynamicInsn, visitLabel, visitLocalVariable, visitLocalVariableAnnotation, visitMaxs, visitMethodInsn, visitParameter, visitParameterAnnotation, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation
final java.lang.String superName
final java.util.Set<java.lang.Integer> ignoredLineIds
final java.util.Set<java.lang.String> ignoredMethodNamesAndSignatures
final java.util.Set<java.lang.String> ignoreMethodAnnotations
final boolean ignoreTrivial
public DetectIgnoredCodeMethodVisitor.IgnoredStatus ignoredStatus
public DetectIgnoredCodeMethodVisitor(org.objectweb.asm.MethodVisitor mv, java.util.Set<java.lang.Integer> ignoredLineIds, java.util.Set<java.lang.String> ignoredMethodNamesAndSignatures, boolean ignoreTrivial, java.util.Set<java.lang.String> ignoreMethodAnnotations, java.lang.String className, java.lang.String superName, java.lang.String methodName, java.lang.String description, java.util.concurrent.atomic.AtomicInteger lineIdGenerator)
private static DetectIgnoredCodeMethodVisitor.IgnoredStatus checkForTrivialSignature(java.lang.String name, java.lang.String desc)
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String desc, boolean visible)
visitAnnotation
in class org.objectweb.asm.MethodVisitor
public void visitJumpInsn(int arg0, org.objectweb.asm.Label arg1)
visitJumpInsn
in class org.objectweb.asm.MethodVisitor
public void visitFieldInsn(int opcode, java.lang.String string, java.lang.String string1, java.lang.String string2)
visitFieldInsn
in class org.objectweb.asm.MethodVisitor
public void visitVarInsn(int opcode, int i1)
visitVarInsn
in class org.objectweb.asm.MethodVisitor
public void visitTypeInsn(int arg0, java.lang.String arg1)
visitTypeInsn
in class org.objectweb.asm.MethodVisitor
public void visitLookupSwitchInsn(org.objectweb.asm.Label arg0, int[] arg1, org.objectweb.asm.Label[] arg2)
visitLookupSwitchInsn
in class org.objectweb.asm.MethodVisitor
public void visitTableSwitchInsn(int arg0, int arg1, org.objectweb.asm.Label arg2, org.objectweb.asm.Label[] arg3)
visitTableSwitchInsn
in class org.objectweb.asm.MethodVisitor
public void visitMultiANewArrayInsn(java.lang.String arg0, int arg1)
visitMultiANewArrayInsn
in class org.objectweb.asm.MethodVisitor
public void visitIincInsn(int arg0, int arg1)
visitIincInsn
in class org.objectweb.asm.MethodVisitor
public void visitLdcInsn(java.lang.Object arg0)
visitLdcInsn
in class org.objectweb.asm.MethodVisitor
public void visitIntInsn(int arg0, int arg1)
visitIntInsn
in class org.objectweb.asm.MethodVisitor
public void visitMethodInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)
visitMethodInsn
in class org.objectweb.asm.MethodVisitor
public void visitEnd()
visitEnd
in class org.objectweb.asm.MethodVisitor
public void markNotTrivial()