Instruction ins = handle.getInstruction();  if (ins instanceof INVOKESPECIAL) {  INVOKESPECIAL inv = (INVOKESPECIAL) ins;  if (frame.isValid() && getInstanceValue(frame, inv, cpg).isInstance() && matchMethod(inv, cpg, resource.getResourceClass(), "<init>")) return true; }  return false;
return resource.isStreamOpen(basicBlock, handle, cpg, frame);
	public boolean isResourceOpen(BasicBlock basicBlock, InstructionHandle handle,		ConstantPoolGen cpg, Stream resource, ResourceValueFrame frame) {		Instruction ins = handle.getInstruction();		if (ins instanceof INVOKESPECIAL) {			// Does this instruction open the stream?			INVOKESPECIAL inv = (INVOKESPECIAL) ins;			if (frame.isValid() &&				getInstanceValue(frame, inv, cpg).isInstance() &&				matchMethod(inv, cpg, resource.getResourceClass(), "<init>"))				return true;		}		return false;	}