edu.umd.cs.findbugs.detect
Class FindUnreleasedLock
java.lang.Object
edu.umd.cs.findbugs.ResourceTrackingDetector<edu.umd.cs.findbugs.detect.Lock,edu.umd.cs.findbugs.detect.FindUnreleasedLock.LockResourceTracker>
edu.umd.cs.findbugs.detect.FindUnreleasedLock
- All Implemented Interfaces:
- Detector, Priorities
public class FindUnreleasedLock
- extends ResourceTrackingDetector<edu.umd.cs.findbugs.detect.Lock,edu.umd.cs.findbugs.detect.FindUnreleasedLock.LockResourceTracker>
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FindUnreleasedLock
public FindUnreleasedLock(BugReporter bugReporter)
visitClassContext
public void visitClassContext(ClassContext classContext)
- Description copied from interface:
Detector
- Visit the ClassContext for a class which should be analyzed
for instances of bug patterns.
- Specified by:
visitClassContext
in interface Detector
- Overrides:
visitClassContext
in class ResourceTrackingDetector<edu.umd.cs.findbugs.detect.Lock,edu.umd.cs.findbugs.detect.FindUnreleasedLock.LockResourceTracker>
- Parameters:
classContext
- the ClassContext
prescreen
public boolean prescreen(ClassContext classContext,
org.apache.bcel.classfile.Method method,
boolean mightClose)
- Specified by:
prescreen
in class ResourceTrackingDetector<edu.umd.cs.findbugs.detect.Lock,edu.umd.cs.findbugs.detect.FindUnreleasedLock.LockResourceTracker>
getResourceTracker
public edu.umd.cs.findbugs.detect.FindUnreleasedLock.LockResourceTracker getResourceTracker(ClassContext classContext,
org.apache.bcel.classfile.Method method)
throws CFGBuilderException,
DataflowAnalysisException
- Specified by:
getResourceTracker
in class ResourceTrackingDetector<edu.umd.cs.findbugs.detect.Lock,edu.umd.cs.findbugs.detect.FindUnreleasedLock.LockResourceTracker>
- Throws:
CFGBuilderException
DataflowAnalysisException
inspectResult
public void inspectResult(ClassContext classContext,
org.apache.bcel.generic.MethodGen methodGen,
CFG cfg,
Dataflow<ResourceValueFrame,ResourceValueAnalysis<edu.umd.cs.findbugs.detect.Lock>> dataflow,
edu.umd.cs.findbugs.detect.Lock resource)
- Specified by:
inspectResult
in class ResourceTrackingDetector<edu.umd.cs.findbugs.detect.Lock,edu.umd.cs.findbugs.detect.FindUnreleasedLock.LockResourceTracker>
report
public void report()
- Description copied from interface:
Detector
- This method is called after all classes to be visited.
It should be used by any detectors which accumulate information
over all visited classes to generate results.
- Specified by:
report
in interface Detector
- Overrides:
report
in class ResourceTrackingDetector<edu.umd.cs.findbugs.detect.Lock,edu.umd.cs.findbugs.detect.FindUnreleasedLock.LockResourceTracker>
FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.