int result = readByte(); IOLocked--; if (debug_read_results)  z.reportln(  "RXTXPort:SerialInputStream:read() returns" ); return( result );
try { int result = readByte(); if (debug_read_results)  z.reportln(  "RXTXPort:SerialInputStream:read() returns" ); return( result ); } finally { IOLocked--; }
		public synchronized int read() throws IOException		{			if (debug_read)				z.reportln( "RXTXPort:SerialInputStream:read() called");			if ( fd == 0 ) throw new IOException();			if ( monThreadisInterrupted )			{				z.reportln( "+++++++++ read() monThreadisInterrupted" );			}			IOLocked++;			if (debug_read_results)				z.reportln(  "RXTXPort:SerialInputStream:read() L" );			waitForTheNativeCodeSilly();			if (debug_read_results)				z.reportln(  "RXTXPort:SerialInputStream:read() N" );			int result = readByte();			IOLocked--;			if (debug_read_results)				//z.reportln(  "RXTXPort:SerialInputStream:read() returns byte = " + result );				z.reportln(  "RXTXPort:SerialInputStream:read() returns" );			return( result );		}