public class oadd.org.apache.commons.net.telnet.TelnetClient extends oadd.org.apache.commons.net.telnet.Telnet
{
private static final int DEFAULT_MAX_SUBNEGOTIATION_LENGTH;
final int maxSubnegotiationLength;
private java.io.InputStream input;
private java.io.OutputStream output;
protected boolean readerThread;
private oadd.org.apache.commons.net.telnet.TelnetInputListener inputListener;
public void <init>()
{
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
specialinvoke v.<oadd.org.apache.commons.net.telnet.TelnetClient: void <init>(java.lang.String,int)>("VT100", 512);
return;
}
public void <init>(int)
{
int v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v := @parameter: int;
specialinvoke v.<oadd.org.apache.commons.net.telnet.TelnetClient: void <init>(java.lang.String,int)>("VT100", v);
return;
}
public void <init>(java.lang.String)
{
java.lang.String v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v := @parameter: java.lang.String;
specialinvoke v.<oadd.org.apache.commons.net.telnet.TelnetClient: void <init>(java.lang.String,int)>(v, 512);
return;
}
public void <init>(java.lang.String, int)
{
int v;
java.lang.String v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v := @parameter: java.lang.String;
v := @parameter: int;
specialinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void <init>(java.lang.String)>(v);
v.<oadd.org.apache.commons.net.telnet.TelnetClient: boolean readerThread> = 1;
v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.InputStream input> = null;
v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.OutputStream output> = null;
v.<oadd.org.apache.commons.net.telnet.TelnetClient: int maxSubnegotiationLength> = v;
return;
}
protected void _connectAction_() throws java.io.IOException
{
java.io.BufferedInputStream v;
oadd.org.apache.commons.net.telnet.TelnetInputStream v;
oadd.org.apache.commons.net.telnet.TelnetOutputStream v;
boolean v, v;
java.io.InputStream v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
specialinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void _connectAction_()>();
v = new oadd.org.apache.commons.net.telnet.TelnetInputStream;
v = v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.InputStream _input_>;
v = v.<oadd.org.apache.commons.net.telnet.TelnetClient: boolean readerThread>;
specialinvoke v.<oadd.org.apache.commons.net.telnet.TelnetInputStream: void <init>(java.io.InputStream,oadd.org.apache.commons.net.telnet.TelnetClient,boolean)>(v, v, v);
v = v.<oadd.org.apache.commons.net.telnet.TelnetClient: boolean readerThread>;
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetInputStream: void start()>();
label:
v = new java.io.BufferedInputStream;
specialinvoke v.<java.io.BufferedInputStream: void <init>(java.io.InputStream)>(v);
v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.InputStream input> = v;
v = new oadd.org.apache.commons.net.telnet.TelnetOutputStream;
specialinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOutputStream: void <init>(oadd.org.apache.commons.net.telnet.TelnetClient)>(v);
v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.OutputStream output> = v;
return;
}
public void addOptionHandler(oadd.org.apache.commons.net.telnet.TelnetOptionHandler) throws oadd.org.apache.commons.net.telnet.InvalidTelnetOptionException, java.io.IOException
{
oadd.org.apache.commons.net.telnet.TelnetOptionHandler v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v := @parameter: oadd.org.apache.commons.net.telnet.TelnetOptionHandler;
specialinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void addOptionHandler(oadd.org.apache.commons.net.telnet.TelnetOptionHandler)>(v);
return;
}
void closeOutputStream() throws java.io.IOException
{
java.io.OutputStream v, v;
java.lang.Throwable v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v = v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.OutputStream _output_>;
if v != null goto label;
return;
label:
v = v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void close()>();
label:
v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.OutputStream _output_> = null;
goto label;
label:
v := @caughtexception;
v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.OutputStream _output_> = null;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void deleteOptionHandler(int) throws oadd.org.apache.commons.net.telnet.InvalidTelnetOptionException, java.io.IOException
{
int v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v := @parameter: int;
specialinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void deleteOptionHandler(int)>(v);
return;
}
public void disconnect() throws java.io.IOException
{
java.io.OutputStream v, v;
java.lang.Throwable v;
java.io.InputStream v, v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
label:
v = v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.InputStream input>;
if v == null goto label;
v = v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.InputStream input>;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
v = v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.OutputStream output>;
if v == null goto label;
v = v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.OutputStream output>;
virtualinvoke v.<java.io.OutputStream: void close()>();
label:
v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.OutputStream output> = null;
v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.InputStream input> = null;
specialinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void disconnect()>();
goto label;
label:
v := @caughtexception;
v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.OutputStream output> = null;
v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.InputStream input> = null;
specialinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void disconnect()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
void flushOutputStream() throws java.io.IOException
{
java.io.OutputStream v, v;
java.io.IOException v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v = v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.OutputStream _output_>;
if v != null goto label;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("Stream closed");
throw v;
label:
v = v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void flush()>();
return;
}
public java.io.InputStream getInputStream()
{
java.io.InputStream v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v = v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.InputStream input>;
return v;
}
public boolean getLocalOptionState(int)
{
int v;
boolean v, v, v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v := @parameter: int;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetClient: boolean stateIsWill(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetClient: boolean requestedWill(int)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.io.OutputStream getOutputStream()
{
java.io.OutputStream v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v = v.<oadd.org.apache.commons.net.telnet.TelnetClient: java.io.OutputStream output>;
return v;
}
public boolean getReaderThread()
{
boolean v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v = v.<oadd.org.apache.commons.net.telnet.TelnetClient: boolean readerThread>;
return v;
}
public boolean getRemoteOptionState(int)
{
int v;
boolean v, v, v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v := @parameter: int;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetClient: boolean stateIsDo(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetClient: boolean requestedDo(int)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
void notifyInputListener()
{
java.lang.Throwable v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
oadd.org.apache.commons.net.telnet.TelnetInputListener v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
entermonitor v;
label:
v = v.<oadd.org.apache.commons.net.telnet.TelnetClient: oadd.org.apache.commons.net.telnet.TelnetInputListener inputListener>;
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
if v == null goto label;
interfaceinvoke v.<oadd.org.apache.commons.net.telnet.TelnetInputListener: void telnetInputAvailable()>();
label:
return;
catch java.lang.Throwable from label to label with label;
}
public synchronized void registerInputListener(oadd.org.apache.commons.net.telnet.TelnetInputListener)
{
oadd.org.apache.commons.net.telnet.TelnetClient v;
oadd.org.apache.commons.net.telnet.TelnetInputListener v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v := @parameter: oadd.org.apache.commons.net.telnet.TelnetInputListener;
v.<oadd.org.apache.commons.net.telnet.TelnetClient: oadd.org.apache.commons.net.telnet.TelnetInputListener inputListener> = v;
return;
}
public void registerNotifHandler(oadd.org.apache.commons.net.telnet.TelnetNotificationHandler)
{
oadd.org.apache.commons.net.telnet.TelnetNotificationHandler v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v := @parameter: oadd.org.apache.commons.net.telnet.TelnetNotificationHandler;
specialinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void registerNotifHandler(oadd.org.apache.commons.net.telnet.TelnetNotificationHandler)>(v);
return;
}
public void registerSpyStream(java.io.OutputStream)
{
java.io.OutputStream v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v := @parameter: java.io.OutputStream;
specialinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void _registerSpyStream(java.io.OutputStream)>(v);
return;
}
public boolean sendAYT(long) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.InterruptedException
{
long v;
boolean v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v := @parameter: long;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetClient: boolean _sendAYT(long)>(v);
return v;
}
public void sendCommand(byte) throws java.io.IOException, java.lang.IllegalArgumentException
{
byte v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v := @parameter: byte;
virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetClient: void _sendCommand(byte)>(v);
return;
}
public void sendSubnegotiation(int[]) throws java.io.IOException, java.lang.IllegalArgumentException
{
int[] v;
int v;
java.lang.IllegalArgumentException v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v := @parameter: int[];
v = lengthof v;
if v >= 1 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("zero length message");
throw v;
label:
virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetClient: void _sendSubnegotiation(int[])>(v);
return;
}
public void setReaderThread(boolean)
{
boolean v;
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v := @parameter: boolean;
v.<oadd.org.apache.commons.net.telnet.TelnetClient: boolean readerThread> = v;
return;
}
public void stopSpyStream()
{
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
specialinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void _stopSpyStream()>();
return;
}
public synchronized void unregisterInputListener()
{
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
v.<oadd.org.apache.commons.net.telnet.TelnetClient: oadd.org.apache.commons.net.telnet.TelnetInputListener inputListener> = null;
return;
}
public void unregisterNotifHandler()
{
oadd.org.apache.commons.net.telnet.TelnetClient v;
v := @this: oadd.org.apache.commons.net.telnet.TelnetClient;
specialinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void unregisterNotifHandler()>();
return;
}
}