resourceTracker.addStreamConstruction(handle, stream.isByteArray());
resourceTracker.addStreamConstruction(handle, stream.isUninteresting());
		public void transferInstruction(InstructionHandle handle, BasicBlock basicBlock) {			this.handle = handle;			final Instruction ins = handle.getInstruction();			final ConstantPoolGen cpg = getCPG();			final ResourceValueFrame frame = getFrame();			int status = -1;			// Is a resource created, opened, or closed by this instruction?			Location creationPoint = stream.getLocation();			if (handle == creationPoint.getHandle() && basicBlock == creationPoint.getBasicBlock()) {				// Resource creation				status = ResourceValueFrame.CREATED;			} else if (resourceTracker.isResourceOpen(basicBlock, handle, cpg, stream, frame)) {				// Resource opened				status = ResourceValueFrame.OPEN;				stream.setConstructorHandle(handle);				resourceTracker.addStreamConstruction(handle, stream.isByteArray());			} else if (resourceTracker.isResourceClose(basicBlock, handle, cpg, stream, frame)) {				// Resource closed				status = ResourceValueFrame.CLOSED;			}			// Model use of instance values in frame slots			ins.accept(this);			// If needed, update frame status			if (status != -1) {				frame.setStatus(status);				if (status == ResourceValueFrame.CREATED)					frame.setValue(frame.getNumSlots() - 1, ResourceValue.instance());			}		}