class oadd.org.apache.commons.net.telnet.Telnet extends oadd.org.apache.commons.net.SocketClient
{
static final boolean debug;
static final boolean debugoptions;
static final byte[] COMMAND_DO;
static final byte[] COMMAND_DONT;
static final byte[] COMMAND_WILL;
static final byte[] COMMAND_WONT;
static final byte[] COMMAND_SB;
static final byte[] COMMAND_SE;
static final int WILL_MASK;
static final int DO_MASK;
static final int REQUESTED_WILL_MASK;
static final int REQUESTED_DO_MASK;
static final int DEFAULT_PORT;
protected static final int TERMINAL_TYPE;
protected static final int TERMINAL_TYPE_SEND;
protected static final int TERMINAL_TYPE_IS;
static final byte[] COMMAND_IS;
static final byte[] COMMAND_AYT;
private final int[] doResponse;
private final int[] willResponse;
private final int[] options;
private java.lang.String terminalType;
private final oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers;
private final java.lang.Object aytMonitor;
private volatile boolean aytFlag;
private volatile java.io.OutputStream spyStream;
private oadd.org.apache.commons.net.telnet.TelnetNotificationHandler notifhand;
void <init>()
{
oadd.org.apache.commons.net.telnet.Telnet v;
int[] v, v, v;
java.lang.Object v;
oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
specialinvoke v.<oadd.org.apache.commons.net.SocketClient: void <init>()>();
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.org.apache.commons.net.telnet.Telnet: java.lang.Object aytMonitor> = v;
v.<oadd.org.apache.commons.net.telnet.Telnet: boolean aytFlag> = 1;
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void setDefaultPort(int)>(23);
v = newarray (int)[256];
v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse> = v;
v = newarray (int)[256];
v.<oadd.org.apache.commons.net.telnet.Telnet: int[] willResponse> = v;
v = newarray (int)[256];
v.<oadd.org.apache.commons.net.telnet.Telnet: int[] options> = v;
v = newarray (oadd.org.apache.commons.net.telnet.TelnetOptionHandler)[256];
v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers> = v;
return;
}
void <init>(java.lang.String)
{
oadd.org.apache.commons.net.telnet.Telnet v;
int[] v, v, v;
java.lang.Object v;
oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] v;
java.lang.String v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: java.lang.String;
specialinvoke v.<oadd.org.apache.commons.net.SocketClient: void <init>()>();
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.org.apache.commons.net.telnet.Telnet: java.lang.Object aytMonitor> = v;
v.<oadd.org.apache.commons.net.telnet.Telnet: boolean aytFlag> = 1;
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void setDefaultPort(int)>(23);
v = newarray (int)[256];
v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse> = v;
v = newarray (int)[256];
v.<oadd.org.apache.commons.net.telnet.Telnet: int[] willResponse> = v;
v = newarray (int)[256];
v.<oadd.org.apache.commons.net.telnet.Telnet: int[] options> = v;
v.<oadd.org.apache.commons.net.telnet.Telnet: java.lang.String terminalType> = v;
v = newarray (oadd.org.apache.commons.net.telnet.TelnetOptionHandler)[256];
v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers> = v;
return;
}
protected void _connectAction_() throws java.io.IOException
{
java.io.BufferedInputStream v;
java.io.BufferedOutputStream v;
int[] v, v, v;
int v, v, v, v;
boolean v, v;
java.io.OutputStream v;
oadd.org.apache.commons.net.telnet.TelnetOptionHandler v, v, v, v, v, v, v, v;
oadd.org.apache.commons.net.telnet.Telnet v;
oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] v, v, v, v, v, v, v, v;
java.io.InputStream v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v = 0;
label:
if v >= 256 goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse>;
v[v] = 0;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] willResponse>;
v[v] = 0;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] options>;
v[v] = 0;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
if v == null goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: void setDo(boolean)>(0);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: void setWill(boolean)>(0);
label:
v = v + 1;
goto label;
label:
specialinvoke v.<oadd.org.apache.commons.net.SocketClient: void _connectAction_()>();
v = new java.io.BufferedInputStream;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.InputStream _input_>;
specialinvoke v.<java.io.BufferedInputStream: void <init>(java.io.InputStream)>(v);
v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.InputStream _input_> = v;
v = new java.io.BufferedOutputStream;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
specialinvoke v.<java.io.BufferedOutputStream: void <init>(java.io.OutputStream)>(v);
v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_> = v;
v = 0;
label:
if v >= 256 goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
if v == null goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: boolean getInitLocal()>();
if v == 0 goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: int getOptionCode()>();
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void requestWill(int)>(v);
label:
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: boolean getInitRemote()>();
if v == 0 goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: int getOptionCode()>();
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void requestDo(int)>(v);
label:
v = v + 1;
goto label;
label:
return;
}
void _registerSpyStream(java.io.OutputStream)
{
java.io.OutputStream v;
oadd.org.apache.commons.net.telnet.Telnet v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: java.io.OutputStream;
v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream spyStream> = v;
return;
}
final boolean _sendAYT(long) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.InterruptedException
{
java.io.OutputStream v, v;
java.lang.Throwable v, v;
byte[] v;
long v;
oadd.org.apache.commons.net.telnet.Telnet v;
java.lang.Object v, v;
boolean v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: long;
v = 0;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.lang.Object aytMonitor>;
entermonitor v;
label:
entermonitor v;
label:
v.<oadd.org.apache.commons.net.telnet.Telnet: boolean aytFlag> = 0;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
v = <oadd.org.apache.commons.net.telnet.Telnet: byte[] COMMAND_AYT>;
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void flush()>();
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.lang.Object aytMonitor>;
virtualinvoke v.<java.lang.Object: void wait(long)>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: boolean aytFlag>;
if v != 0 goto label;
v.<oadd.org.apache.commons.net.telnet.Telnet: boolean aytFlag> = 1;
goto label;
label:
v = 1;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
final synchronized void _sendCommand(byte) throws java.io.IOException
{
java.io.OutputStream v, v, v;
oadd.org.apache.commons.net.telnet.Telnet v;
byte v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: byte;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void write(int)>(255);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void flush()>();
return;
}
final synchronized void _sendSubnegotiation(int[]) throws java.io.IOException
{
java.io.OutputStream v, v, v, v, v;
byte[] v, v;
oadd.org.apache.commons.net.telnet.Telnet v;
byte v;
int[] v;
int v, v, v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int[];
if v == null goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
v = <oadd.org.apache.commons.net.telnet.Telnet: byte[] COMMAND_SB>;
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = (int) -1;
if v != v goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
label:
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
v = v + 1;
goto label;
label:
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
v = <oadd.org.apache.commons.net.telnet.Telnet: byte[] COMMAND_SE>;
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void flush()>();
label:
return;
}
void _stopSpyStream()
{
oadd.org.apache.commons.net.telnet.Telnet v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream spyStream> = null;
return;
}
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.InvalidTelnetOptionException v, v;
oadd.org.apache.commons.net.telnet.TelnetOptionHandler v, v;
oadd.org.apache.commons.net.telnet.Telnet v;
int v;
oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] v, v;
boolean v, v, v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: oadd.org.apache.commons.net.telnet.TelnetOptionHandler;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: int getOptionCode()>();
v = staticinvoke <oadd.org.apache.commons.net.telnet.TelnetOption: boolean isValidOption(int)>(v);
if v != 0 goto label;
v = new oadd.org.apache.commons.net.telnet.InvalidTelnetOptionException;
specialinvoke v.<oadd.org.apache.commons.net.telnet.InvalidTelnetOptionException: void <init>(java.lang.String,int)>("Invalid Option Code", v);
throw v;
label:
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
if v == null goto label;
v = new oadd.org.apache.commons.net.telnet.InvalidTelnetOptionException;
specialinvoke v.<oadd.org.apache.commons.net.telnet.InvalidTelnetOptionException: void <init>(java.lang.String,int)>("Already registered option", v);
throw v;
label:
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v[v] = v;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean isConnected()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: boolean getInitLocal()>();
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void requestWill(int)>(v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: boolean getInitRemote()>();
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void requestDo(int)>(v);
label:
return;
}
void deleteOptionHandler(int) throws oadd.org.apache.commons.net.telnet.InvalidTelnetOptionException, java.io.IOException
{
oadd.org.apache.commons.net.telnet.InvalidTelnetOptionException v, v;
oadd.org.apache.commons.net.telnet.TelnetOptionHandler v, v;
oadd.org.apache.commons.net.telnet.Telnet v;
int v;
oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] v, v, v;
boolean v, v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = staticinvoke <oadd.org.apache.commons.net.telnet.TelnetOption: boolean isValidOption(int)>(v);
if v != 0 goto label;
v = new oadd.org.apache.commons.net.telnet.InvalidTelnetOptionException;
specialinvoke v.<oadd.org.apache.commons.net.telnet.InvalidTelnetOptionException: void <init>(java.lang.String,int)>("Invalid Option Code", v);
throw v;
label:
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
if v != null goto label;
v = new oadd.org.apache.commons.net.telnet.InvalidTelnetOptionException;
specialinvoke v.<oadd.org.apache.commons.net.telnet.InvalidTelnetOptionException: void <init>(java.lang.String,int)>("Unregistered option", v);
throw v;
label:
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v[v] = null;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: boolean getWill()>();
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void requestWont(int)>(v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: boolean getDo()>();
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void requestDont(int)>(v);
label:
return;
}
final synchronized void processAYTResponse()
{
java.lang.Throwable v;
oadd.org.apache.commons.net.telnet.Telnet v;
java.lang.Object v, v;
boolean v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: boolean aytFlag>;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.lang.Object aytMonitor>;
entermonitor v;
label:
v.<oadd.org.apache.commons.net.telnet.Telnet: boolean aytFlag> = 1;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.lang.Object aytMonitor>;
virtualinvoke v.<java.lang.Object: void notifyAll()>();
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
void processCommand(int)
{
oadd.org.apache.commons.net.telnet.Telnet v;
oadd.org.apache.commons.net.telnet.TelnetNotificationHandler v, v;
int v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetNotificationHandler notifhand>;
if v == null goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetNotificationHandler notifhand>;
interfaceinvoke v.<oadd.org.apache.commons.net.telnet.TelnetNotificationHandler: void receivedNegotiation(int,int)>(5, v);
label:
return;
}
void processDo(int) throws java.io.IOException
{
int[] v, v, v, v, v, v;
oadd.org.apache.commons.net.telnet.TelnetNotificationHandler v, v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
boolean v, v, v, v;
oadd.org.apache.commons.net.telnet.TelnetOptionHandler v, v;
oadd.org.apache.commons.net.telnet.Telnet v;
oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetNotificationHandler notifhand>;
if v == null goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetNotificationHandler notifhand>;
interfaceinvoke v.<oadd.org.apache.commons.net.telnet.TelnetNotificationHandler: void receivedNegotiation(int,int)>(1, v);
label:
v = 0;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
if v == null goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: boolean getAcceptLocal()>();
goto label;
label:
if v != 24 goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.lang.String terminalType>;
if v == null goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.lang.String terminalType>;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = 1;
label:
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] willResponse>;
v = v[v];
if v <= 0 goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] willResponse>;
v = v[v];
v = v - 1;
v[v] = v;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] willResponse>;
v = v[v];
if v <= 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean stateIsWill(int)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] willResponse>;
v = v[v];
v = v - 1;
v[v] = v;
label:
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] willResponse>;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean requestedWont(int)>(v);
if v == 0 goto label;
lookupswitch(v)
{
default: goto label;
};
label:
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void setWantWill(int)>(v);
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void sendWill(int)>(v);
goto label;
label:
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] willResponse>;
v = v[v];
v = v + 1;
v[v] = v;
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void sendWont(int)>(v);
goto label;
label:
lookupswitch(v)
{
default: goto label;
};
label:
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void setWill(int)>(v);
return;
}
void processDont(int) throws java.io.IOException
{
int[] v, v, v, v, v;
oadd.org.apache.commons.net.telnet.TelnetNotificationHandler v, v;
int v, v, v, v, v, v, v, v;
boolean v, v, v, v;
oadd.org.apache.commons.net.telnet.Telnet v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetNotificationHandler notifhand>;
if v == null goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetNotificationHandler notifhand>;
interfaceinvoke v.<oadd.org.apache.commons.net.telnet.TelnetNotificationHandler: void receivedNegotiation(int,int)>(2, v);
label:
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] willResponse>;
v = v[v];
if v <= 0 goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] willResponse>;
v = v[v];
v = v - 1;
v[v] = v;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] willResponse>;
v = v[v];
if v <= 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean stateIsWont(int)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] willResponse>;
v = v[v];
v = v - 1;
v[v] = v;
label:
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] willResponse>;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean requestedWill(int)>(v);
if v == 0 goto label;
lookupswitch(v)
{
default: goto label;
};
label:
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean stateIsWill(int)>(v);
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean requestedWill(int)>(v);
if v == 0 goto label;
label:
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void sendWont(int)>(v);
label:
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void setWantWont(int)>(v);
label:
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void setWont(int)>(v);
return;
}
void processSuboption(int[], int) throws java.io.IOException
{
oadd.org.apache.commons.net.telnet.TelnetOptionHandler v, v;
oadd.org.apache.commons.net.telnet.Telnet v;
int[] v, v;
int v, v, v, v, v;
oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int[];
v := @parameter: int;
if v <= 0 goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[0];
v = v[v];
if v == null goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[0];
v = v[v];
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: int[] answerSubnegotiation(int[],int)>(v, v);
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void _sendSubnegotiation(int[])>(v);
goto label;
label:
if v <= 1 goto label;
v = v[0];
if v != 24 goto label;
v = v[1];
if v != 1 goto label;
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void sendTerminalType()>();
label:
return;
}
void processWill(int) throws java.io.IOException
{
int[] v, v, v, v, v, v;
oadd.org.apache.commons.net.telnet.TelnetNotificationHandler v, v;
int v, v, v, v, v, v, v, v, v, v;
boolean v, v, v;
oadd.org.apache.commons.net.telnet.TelnetOptionHandler v, v;
oadd.org.apache.commons.net.telnet.Telnet v;
oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetNotificationHandler notifhand>;
if v == null goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetNotificationHandler notifhand>;
interfaceinvoke v.<oadd.org.apache.commons.net.telnet.TelnetNotificationHandler: void receivedNegotiation(int,int)>(3, v);
label:
v = 0;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
if v == null goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: boolean getAcceptRemote()>();
label:
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse>;
v = v[v];
if v <= 0 goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse>;
v = v[v];
v = v - 1;
v[v] = v;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse>;
v = v[v];
if v <= 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean stateIsDo(int)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse>;
v = v[v];
v = v - 1;
v[v] = v;
label:
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse>;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean requestedDont(int)>(v);
if v == 0 goto label;
lookupswitch(v)
{
default: goto label;
};
label:
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void setWantDo(int)>(v);
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void sendDo(int)>(v);
goto label;
label:
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse>;
v = v[v];
v = v + 1;
v[v] = v;
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void sendDont(int)>(v);
label:
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void setDo(int)>(v);
return;
}
void processWont(int) throws java.io.IOException
{
int[] v, v, v, v, v;
oadd.org.apache.commons.net.telnet.TelnetNotificationHandler v, v;
int v, v, v, v, v, v, v, v;
boolean v, v, v, v;
oadd.org.apache.commons.net.telnet.Telnet v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetNotificationHandler notifhand>;
if v == null goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetNotificationHandler notifhand>;
interfaceinvoke v.<oadd.org.apache.commons.net.telnet.TelnetNotificationHandler: void receivedNegotiation(int,int)>(4, v);
label:
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse>;
v = v[v];
if v <= 0 goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse>;
v = v[v];
v = v - 1;
v[v] = v;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse>;
v = v[v];
if v <= 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean stateIsDont(int)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse>;
v = v[v];
v = v - 1;
v[v] = v;
label:
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse>;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean requestedDo(int)>(v);
if v == 0 goto label;
lookupswitch(v)
{
default: goto label;
};
label:
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean stateIsDo(int)>(v);
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean requestedDo(int)>(v);
if v == 0 goto label;
label:
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void sendDont(int)>(v);
label:
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void setWantDont(int)>(v);
label:
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void setDont(int)>(v);
return;
}
public void registerNotifHandler(oadd.org.apache.commons.net.telnet.TelnetNotificationHandler)
{
oadd.org.apache.commons.net.telnet.Telnet v;
oadd.org.apache.commons.net.telnet.TelnetNotificationHandler v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: oadd.org.apache.commons.net.telnet.TelnetNotificationHandler;
v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetNotificationHandler notifhand> = v;
return;
}
final synchronized void requestDo(int) throws java.io.IOException
{
oadd.org.apache.commons.net.telnet.Telnet v;
int[] v, v;
int v, v, v, v;
boolean v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse>;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean stateIsDo(int)>(v);
if v != 0 goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean requestedDo(int)>(v);
if v == 0 goto label;
label:
return;
label:
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void setWantDo(int)>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse>;
v = v[v];
v = v + 1;
v[v] = v;
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void sendDo(int)>(v);
return;
}
final synchronized void requestDont(int) throws java.io.IOException
{
oadd.org.apache.commons.net.telnet.Telnet v;
int[] v, v;
int v, v, v, v;
boolean v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse>;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean stateIsDont(int)>(v);
if v != 0 goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean requestedDont(int)>(v);
if v == 0 goto label;
label:
return;
label:
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void setWantDont(int)>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse>;
v = v[v];
v = v + 1;
v[v] = v;
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void sendDont(int)>(v);
return;
}
boolean requestedDo(int)
{
oadd.org.apache.commons.net.telnet.Telnet v;
int[] v;
int v, v, v;
boolean v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] options>;
v = v[v];
v = v & 8;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
boolean requestedDont(int)
{
oadd.org.apache.commons.net.telnet.Telnet v;
int v;
boolean v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean requestedDo(int)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
boolean requestedWill(int)
{
oadd.org.apache.commons.net.telnet.Telnet v;
int[] v;
int v, v, v;
boolean v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] options>;
v = v[v];
v = v & 4;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
boolean requestedWont(int)
{
oadd.org.apache.commons.net.telnet.Telnet v;
int v;
boolean v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean requestedWill(int)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
final synchronized void requestWill(int) throws java.io.IOException
{
oadd.org.apache.commons.net.telnet.Telnet v;
int[] v, v;
int v, v, v, v;
boolean v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] willResponse>;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean stateIsWill(int)>(v);
if v != 0 goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean requestedWill(int)>(v);
if v == 0 goto label;
label:
return;
label:
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void setWantWill(int)>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse>;
v = v[v];
v = v + 1;
v[v] = v;
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void sendWill(int)>(v);
return;
}
final synchronized void requestWont(int) throws java.io.IOException
{
oadd.org.apache.commons.net.telnet.Telnet v;
int[] v, v;
int v, v, v, v;
boolean v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] willResponse>;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean stateIsWont(int)>(v);
if v != 0 goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean requestedWont(int)>(v);
if v == 0 goto label;
label:
return;
label:
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void setWantWont(int)>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] doResponse>;
v = v[v];
v = v + 1;
v[v] = v;
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void sendWont(int)>(v);
return;
}
final synchronized void sendByte(int) throws java.io.IOException
{
int v;
java.io.OutputStream v;
oadd.org.apache.commons.net.telnet.Telnet v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void spyWrite(int)>(v);
return;
}
final synchronized void sendDo(int) throws java.io.IOException
{
java.io.OutputStream v, v, v;
byte[] v;
oadd.org.apache.commons.net.telnet.Telnet v;
int v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
v = <oadd.org.apache.commons.net.telnet.Telnet: byte[] COMMAND_DO>;
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void flush()>();
return;
}
final synchronized void sendDont(int) throws java.io.IOException
{
java.io.OutputStream v, v, v;
byte[] v;
oadd.org.apache.commons.net.telnet.Telnet v;
int v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
v = <oadd.org.apache.commons.net.telnet.Telnet: byte[] COMMAND_DONT>;
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void flush()>();
return;
}
final synchronized void sendTerminalType() throws java.io.IOException
{
java.io.OutputStream v, v, v, v, v;
byte[] v, v, v, v;
oadd.org.apache.commons.net.telnet.Telnet v;
java.nio.charset.Charset v;
java.lang.String v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.lang.String terminalType>;
if v == null goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
v = <oadd.org.apache.commons.net.telnet.Telnet: byte[] COMMAND_SB>;
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
v = <oadd.org.apache.commons.net.telnet.Telnet: byte[] COMMAND_IS>;
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.lang.String terminalType>;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: java.nio.charset.Charset getCharset()>();
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
v = <oadd.org.apache.commons.net.telnet.Telnet: byte[] COMMAND_SE>;
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void flush()>();
label:
return;
}
final synchronized void sendWill(int) throws java.io.IOException
{
java.io.OutputStream v, v, v;
byte[] v;
oadd.org.apache.commons.net.telnet.Telnet v;
int v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
v = <oadd.org.apache.commons.net.telnet.Telnet: byte[] COMMAND_WILL>;
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void flush()>();
return;
}
final synchronized void sendWont(int) throws java.io.IOException
{
java.io.OutputStream v, v, v;
byte[] v;
oadd.org.apache.commons.net.telnet.Telnet v;
int v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
v = <oadd.org.apache.commons.net.telnet.Telnet: byte[] COMMAND_WONT>;
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void flush()>();
return;
}
void setDo(int) throws java.io.IOException
{
oadd.org.apache.commons.net.telnet.TelnetOptionHandler v, v, v;
oadd.org.apache.commons.net.telnet.Telnet v;
int[] v, v;
int v, v, v;
oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] v, v, v;
boolean v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] options>;
v = v[v];
v = v | 2;
v[v] = v;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean requestedDo(int)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
if v == null goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: void setDo(boolean)>(1);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: int[] startSubnegotiationRemote()>();
if v == null goto label;
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void _sendSubnegotiation(int[])>(v);
label:
return;
}
void setDont(int)
{
oadd.org.apache.commons.net.telnet.TelnetOptionHandler v, v;
oadd.org.apache.commons.net.telnet.Telnet v;
int[] v;
int v, v, v, v;
oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] options>;
v = v[v];
v = (int) -3;
v = v & v;
v[v] = v;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
if v == null goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: void setDo(boolean)>(0);
label:
return;
}
void setWantDo(int)
{
oadd.org.apache.commons.net.telnet.Telnet v;
int[] v;
int v, v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] options>;
v = v[v];
v = v | 8;
v[v] = v;
return;
}
void setWantDont(int)
{
oadd.org.apache.commons.net.telnet.Telnet v;
int[] v;
int v, v, v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] options>;
v = v[v];
v = (int) -9;
v = v & v;
v[v] = v;
return;
}
void setWantWill(int)
{
oadd.org.apache.commons.net.telnet.Telnet v;
int[] v;
int v, v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] options>;
v = v[v];
v = v | 4;
v[v] = v;
return;
}
void setWantWont(int)
{
oadd.org.apache.commons.net.telnet.Telnet v;
int[] v;
int v, v, v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] options>;
v = v[v];
v = (int) -5;
v = v & v;
v[v] = v;
return;
}
void setWill(int) throws java.io.IOException
{
oadd.org.apache.commons.net.telnet.TelnetOptionHandler v, v, v;
oadd.org.apache.commons.net.telnet.Telnet v;
int[] v, v;
int v, v, v;
oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] v, v, v;
boolean v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] options>;
v = v[v];
v = v | 1;
v[v] = v;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean requestedWill(int)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
if v == null goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: void setWill(boolean)>(1);
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: int[] startSubnegotiationLocal()>();
if v == null goto label;
virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: void _sendSubnegotiation(int[])>(v);
label:
return;
}
void setWont(int)
{
oadd.org.apache.commons.net.telnet.TelnetOptionHandler v, v;
oadd.org.apache.commons.net.telnet.Telnet v;
int[] v;
int v, v, v, v;
oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] options>;
v = v[v];
v = (int) -2;
v = v & v;
v[v] = v;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
if v == null goto label;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetOptionHandler[] optionHandlers>;
v = v[v];
virtualinvoke v.<oadd.org.apache.commons.net.telnet.TelnetOptionHandler: void setWill(boolean)>(0);
label:
return;
}
void spyRead(int)
{
java.io.OutputStream v;
oadd.org.apache.commons.net.telnet.Telnet v;
int v;
java.io.IOException v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream spyStream>;
if v == null goto label;
label:
if v == 13 goto label;
if v != 10 goto label;
virtualinvoke v.<java.io.OutputStream: void write(int)>(13);
label:
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
virtualinvoke v.<java.io.OutputStream: void flush()>();
label:
goto label;
label:
v := @caughtexception;
v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream spyStream> = null;
label:
return;
catch java.io.IOException from label to label with label;
}
void spyWrite(int)
{
java.io.OutputStream v;
oadd.org.apache.commons.net.telnet.Telnet v;
int v;
java.io.IOException v;
boolean v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean stateIsDo(int)>(1);
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean requestedDo(int)>(1);
if v != 0 goto label;
label:
v = v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream spyStream>;
if v == null goto label;
label:
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
virtualinvoke v.<java.io.OutputStream: void flush()>();
label:
goto label;
label:
v := @caughtexception;
v.<oadd.org.apache.commons.net.telnet.Telnet: java.io.OutputStream spyStream> = null;
label:
return;
catch java.io.IOException from label to label with label;
}
boolean stateIsDo(int)
{
oadd.org.apache.commons.net.telnet.Telnet v;
int[] v;
int v, v, v;
boolean v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] options>;
v = v[v];
v = v & 2;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
boolean stateIsDont(int)
{
oadd.org.apache.commons.net.telnet.Telnet v;
int v;
boolean v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean stateIsDo(int)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
boolean stateIsWill(int)
{
oadd.org.apache.commons.net.telnet.Telnet v;
int[] v;
int v, v, v;
boolean v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.telnet.Telnet: int[] options>;
v = v[v];
v = v & 1;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
boolean stateIsWont(int)
{
oadd.org.apache.commons.net.telnet.Telnet v;
int v;
boolean v, v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v := @parameter: int;
v = virtualinvoke v.<oadd.org.apache.commons.net.telnet.Telnet: boolean stateIsWill(int)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void unregisterNotifHandler()
{
oadd.org.apache.commons.net.telnet.Telnet v;
v := @this: oadd.org.apache.commons.net.telnet.Telnet;
v.<oadd.org.apache.commons.net.telnet.Telnet: oadd.org.apache.commons.net.telnet.TelnetNotificationHandler notifhand> = null;
return;
}
static void <clinit>()
{
byte[] v, v, v, v, v, v, v, v;
v = newarray (byte)[2];
v[0] = -1;
v[1] = -3;
<oadd.org.apache.commons.net.telnet.Telnet: byte[] COMMAND_DO> = v;
v = newarray (byte)[2];
v[0] = -1;
v[1] = -2;
<oadd.org.apache.commons.net.telnet.Telnet: byte[] COMMAND_DONT> = v;
v = newarray (byte)[2];
v[0] = -1;
v[1] = -5;
<oadd.org.apache.commons.net.telnet.Telnet: byte[] COMMAND_WILL> = v;
v = newarray (byte)[2];
v[0] = -1;
v[1] = -4;
<oadd.org.apache.commons.net.telnet.Telnet: byte[] COMMAND_WONT> = v;
v = newarray (byte)[2];
v[0] = -1;
v[1] = -6;
<oadd.org.apache.commons.net.telnet.Telnet: byte[] COMMAND_SB> = v;
v = newarray (byte)[2];
v[0] = -1;
v[1] = -16;
<oadd.org.apache.commons.net.telnet.Telnet: byte[] COMMAND_SE> = v;
v = newarray (byte)[2];
v[0] = 24;
v[1] = 0;
<oadd.org.apache.commons.net.telnet.Telnet: byte[] COMMAND_IS> = v;
v = newarray (byte)[2];
v[0] = -1;
v[1] = -10;
<oadd.org.apache.commons.net.telnet.Telnet: byte[] COMMAND_AYT> = v;
return;
}
}