if (inv.getOpcode() == Constants.INVOKEVIRTUAL && "getChannel".equals(methodName) && "()Ljava/nio/channels/FileChannel;".equals(methodSig)) escapes = true;
         protected boolean instanceEscapes(InvokeInstruction inv, int instanceArgNum) {		ConstantPoolGen cpg = getCPG();		String className = inv.getClassName(cpg);		//System.out.print("[Passed as arg="+instanceArgNum+" at " + inv + "]");		boolean escapes = (inv.getOpcode() == Constants.INVOKESTATIC || instanceArgNum != 0);		String methodName = inv.getMethodName(cpg);		String methodSig = inv.getSignature(cpg);			if (inv.getOpcode() == Constants.INVOKEVIRTUAL 					&& (methodName.equals("load") || methodName.equals("loadFromXml") || methodName.equals("store")							|| methodName.equals("save"))					&& className.equals("java.util.Properties"))				escapes = false;			if (inv.getOpcode() == Constants.INVOKEVIRTUAL 					&& (methodName.equals("load") || methodName.equals("store"))					&& className.equals("java.security.KeyStore"))				escapes = false;			if (FindOpenStream.DEBUG && escapes) {			System.out.println("ESCAPE at " + location + " at call to " + className +"." + methodName +":" + methodSig);		}		// Record the fact that this might be a stream escape		if (stream.getOpenLocation() != null)			resourceTracker.addStreamEscape(stream, location);		return escapes;	}