|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.umd.cs.findbugs.ByteCodePatternDetector
edu.umd.cs.findbugs.detect.LazyInit
public class LazyInit
Field Summary |
---|
Fields inherited from interface edu.umd.cs.findbugs.Detector |
---|
EXP_PRIORITY, HIGH_PRIORITY, IGNORE_PRIORITY, LOW_PRIORITY, NORMAL_PRIORITY |
Constructor Summary | |
---|---|
LazyInit(BugReporter bugReporter)
|
Method Summary | |
---|---|
java.lang.Object |
clone()
|
BugReporter |
getBugReporter()
|
ByteCodePattern |
getPattern()
Get the ByteCodePattern for this detector. |
boolean |
prescreen(org.apache.bcel.classfile.Method method,
ClassContext classContext)
Prescreen a method. |
void |
reportMatch(ClassContext classContext,
org.apache.bcel.classfile.Method method,
ByteCodePatternMatch match)
Called to report an instance of the ByteCodePattern. |
Methods inherited from class edu.umd.cs.findbugs.ByteCodePatternDetector |
---|
report, visitClassContext |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LazyInit(BugReporter bugReporter)
Method Detail |
---|
public BugReporter getBugReporter()
getBugReporter
in class ByteCodePatternDetector
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in interface StatelessDetector
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public ByteCodePattern getPattern()
ByteCodePatternDetector
getPattern
in class ByteCodePatternDetector
public boolean prescreen(org.apache.bcel.classfile.Method method, ClassContext classContext)
ByteCodePatternDetector
As a datapoint, prescreening speeds up the BCPDoubleCheck detector by a factor of 5 with no loss of generality and only a dozen or so extra lines of code.
prescreen
in class ByteCodePatternDetector
method
- the methodclassContext
- the ClassContext for the method
public void reportMatch(ClassContext classContext, org.apache.bcel.classfile.Method method, ByteCodePatternMatch match) throws CFGBuilderException, DataflowAnalysisException
ByteCodePatternDetector
reportMatch
in class ByteCodePatternDetector
classContext
- the ClassContext for the analyzed classmethod
- the method to instance appears inmatch
- the ByteCodePatternMatch object representing the match
of the ByteCodePattern against actual instructions in the method
CFGBuilderException
DataflowAnalysisException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |