bugReporter.reportMissingClass(e);
lookupFailureCallback.reportMissingClass(e);
		public Stream isResourceCreation(BasicBlock basicBlock, InstructionHandle handle, ConstantPoolGen cpg) {			Instruction ins = handle.getInstruction();			if (!(ins instanceof NEW))				return null;			NEW newIns = (NEW) ins;			Type type = newIns.getType(cpg);			String sig = type.getSignature();			if (!sig.startsWith("L") || !sig.endsWith(";"))				return null;			// Track any subclass of InputStream or OutputStream			// (but not ByteArray variants)			String className = sig.substring(1, sig.length() - 1).replace('/', '.');			try {				boolean isStream =					(Repository.instanceOf(className, "java.io.InputStream") &&						!Repository.instanceOf(className, "java.io.ByteArrayInputStream")) ||					(Repository.instanceOf(className, "java.io.OutputStream") &&						!Repository.instanceOf(className, "java.io.ByteArrayOutputStream"));									return isStream ? new Stream(new Location(handle, basicBlock), className) : null;			} catch (ClassNotFoundException e) {				bugReporter.reportMissingClass(e);				return null;			}		}