Resource resource = resourceTracker.isResourceCreation(basicBlock, handle, methodGen.getConstantPool()); if (resource != null) { ResourceValueAnalysis<Resource> analysis = new ResourceValueAnalysis<Resource>(methodGen, resourceTracker, resource, bugReporter); Dataflow<ResourceValueFrame> dataflow = new Dataflow<ResourceValueFrame>(cfg, analysis);  try {
try { Resource resource = resourceTracker.isResourceCreation(basicBlock, handle, methodGen.getConstantPool()); if (resource != null) { ResourceValueAnalysis<Resource> analysis = new ResourceValueAnalysis<Resource>(methodGen, resourceTracker, resource, bugReporter); Dataflow<ResourceValueFrame> dataflow = new Dataflow<ResourceValueFrame>(cfg, analysis);
					public void visitLocation(Location location) {						BasicBlock basicBlock = location.getBasicBlock();						InstructionHandle handle = location.getHandle();						Resource resource = resourceTracker.isResourceCreation(basicBlock, handle, methodGen.getConstantPool());						if (resource != null) {							ResourceValueAnalysis<Resource> analysis =								new ResourceValueAnalysis<Resource>(methodGen, resourceTracker, resource, bugReporter);							Dataflow<ResourceValueFrame> dataflow = new Dataflow<ResourceValueFrame>(cfg, analysis);							try {								dataflow.execute();								inspectResult(jclass, methodGen, cfg, dataflow, resource);							} catch (DataflowAnalysisException e) {								throw new AnalysisException("FindOpenResource caught exception: " + e.toString(), e);							}						}					}