System.out.println("RXTXPort:close( " + this.name + " ) calling super.close");
System.out.println(System.currentTimeMillis() + ": " + "RXTXPort:close( " + this.name + " ) calling super.close");
	public synchronized void close()	{		if (debug)			System.out.println("RXTXPort:close( " + this.name + " )"); 		if( closeLock ) return;		closeLock = true;		if ( fd <= 0 )		{			System.out.println( "RXTXPort:close detected bad File Descriptor" );			return;		}		setDTR(false);		setDSR(false);		if (debug)			System.out.println("RXTXPort:close( " + this.name + " ) setting monThreadisInterrupted"); 		if ( ! monThreadisInterrupted )		{			removeEventListener();		}		if (debug)			System.out.println("RXTXPort:close( " + this.name + " ) calling nativeClose"); 		nativeClose( this.name );		if (debug)			System.out.println("RXTXPort:close( " + this.name + " ) calling super.close"); 		super.close();		if (debug)			System.out.println("RXTXPort:close( " + this.name + " ) calling System.gc"); 		fd = 0;		Runtime.getRuntime().gc();		closeLock = false;		if (debug)			System.out.println("RXTXPort:close( " + this.name + " ) leaving"); 	}