@NotThreadSafe public final class SetterMethodChecker extends AsmMutabilityChecker
Modifier and Type | Field and Description |
---|---|
protected org.mutabilitydetector.checkers.settermethod.CandidatesInitialisersMapping |
candidatesInitialisersMapping |
reasons
ownerClass
Modifier and Type | Method and Description |
---|---|
void |
accept(org.objectweb.asm.ClassVisitor cv) |
protected void |
collectAssignmentGuards() |
protected void |
collectEffectiveAssignmentInstructions() |
protected void |
collectInitialisers() |
protected void |
collectPossibleInitialValues() |
protected void |
end() |
protected org.mutabilitydetector.checkers.settermethod.EnhancedClassNode |
getEnhancedClassNode() |
static AsmMutabilityChecker |
newInstance() |
static AsmMutabilityChecker |
newInstance(PrivateMethodInvocationInformation privateMethodInvocationInfo) |
protected void |
setResultForClass(String message,
Reason reason) |
String |
toString() |
protected void |
verify()
Template method for verification of lazy initialisation.
|
protected void |
verifyAssignmentGuards() |
protected void |
verifyCandidates() |
protected void |
verifyEffectiveAssignmentInstructions() |
protected void |
verifyInitialisers() |
protected void |
verifyPossibleInitialValues() |
void |
visit(int version,
int access,
String name,
String signature,
String superName,
String[] interfaces) |
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(String desc,
boolean visible) |
void |
visitAttribute(org.objectweb.asm.Attribute attr) |
void |
visitEnd() |
org.objectweb.asm.FieldVisitor |
visitField(int access,
String name,
String desc,
String signature,
Object value) |
void |
visitInnerClass(String name,
String outerName,
String innerName,
int access) |
org.objectweb.asm.MethodVisitor |
visitMethod(int access,
String name,
String desc,
String signature,
String[] exceptions) |
void |
visitOuterClass(String owner,
String name,
String desc) |
void |
visitSource(String file,
String debug) |
checkerResult, createReasonDetail, ownerClass, setResult
protected org.mutabilitydetector.checkers.settermethod.CandidatesInitialisersMapping candidatesInitialisersMapping
public static AsmMutabilityChecker newInstance()
public static AsmMutabilityChecker newInstance(PrivateMethodInvocationInformation privateMethodInvocationInfo)
protected void collectInitialisers()
protected void verifyCandidates()
protected void verifyInitialisers()
protected void collectPossibleInitialValues()
protected void verifyPossibleInitialValues()
protected void collectEffectiveAssignmentInstructions()
protected void verifyEffectiveAssignmentInstructions()
protected void collectAssignmentGuards()
protected void verifyAssignmentGuards()
public String toString()
public final void accept(org.objectweb.asm.ClassVisitor cv)
public final void visit(int version, int access, String name, String signature, String superName, String[] interfaces)
visit
in class AsmMutabilityChecker
public final void visitSource(String file, String debug)
visitSource
in class AsmMutabilityChecker
public final void visitOuterClass(String owner, String name, String desc)
visitOuterClass
in class AsmMutabilityChecker
public final org.objectweb.asm.AnnotationVisitor visitAnnotation(String desc, boolean visible)
visitAnnotation
in class AsmMutabilityChecker
public final void visitAttribute(org.objectweb.asm.Attribute attr)
visitAttribute
in class AsmMutabilityChecker
public final void visitInnerClass(String name, String outerName, String innerName, int access)
visitInnerClass
in class AsmMutabilityChecker
public final org.objectweb.asm.FieldVisitor visitField(int access, String name, String desc, String signature, Object value)
visitField
in class AsmMutabilityChecker
public final org.objectweb.asm.MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions)
visitMethod
in class AsmMutabilityChecker
public final void visitEnd()
visitEnd
in class AsmMutabilityChecker
protected final void verify()
protected void end()
protected final org.mutabilitydetector.checkers.settermethod.EnhancedClassNode getEnhancedClassNode()
Copyright © 2008–2020 Graham Allan. All rights reserved.