1 19 20 package edu.umd.cs.findbugs.ba; 21 22 import org.apache.bcel.generic.ConstantPoolGen; 23 import org.apache.bcel.generic.InstructionHandle; 24 25 33 public interface ResourceTracker <Resource> { 34 44 public Resource isResourceCreation(BasicBlock basicBlock, InstructionHandle handle, ConstantPoolGen cpg) 45 throws DataflowAnalysisException; 46 47 59 public boolean isResourceClose(BasicBlock basicBlock, InstructionHandle handle, ConstantPoolGen cpg, Resource resource, 60 ResourceValueFrame frame) throws DataflowAnalysisException; 61 62 70 public ResourceValueFrameModelingVisitor createVisitor(Resource resource, ConstantPoolGen cpg); 71 72 84 public boolean ignoreImplicitExceptions(Resource resource); 85 86 96 public boolean ignoreExceptionEdge(Edge edge, Resource resource, ConstantPoolGen cpg); 97 98 108 public boolean isParamInstance(Resource resource, int slot); 109 } 110 111 | Popular Tags |