public class oadd.org.apache.commons.net.bsd.RCommandClient extends oadd.org.apache.commons.net.bsd.RExecClient
{
public static final int DEFAULT_PORT;
public static final int MIN_CLIENT_PORT;
public static final int MAX_CLIENT_PORT;
public void <init>()
{
oadd.org.apache.commons.net.bsd.RCommandClient v;
v := @this: oadd.org.apache.commons.net.bsd.RCommandClient;
specialinvoke v.<oadd.org.apache.commons.net.bsd.RExecClient: void <init>()>();
virtualinvoke v.<oadd.org.apache.commons.net.bsd.RCommandClient: void setDefaultPort(int)>(514);
return;
}
public void connect(java.net.InetAddress, int) throws java.net.SocketException, java.io.IOException
{
java.net.InetAddress v, v;
oadd.org.apache.commons.net.bsd.RCommandClient v;
int v;
v := @this: oadd.org.apache.commons.net.bsd.RCommandClient;
v := @parameter: java.net.InetAddress;
v := @parameter: int;
v = staticinvoke <java.net.InetAddress: java.net.InetAddress getLocalHost()>();
virtualinvoke v.<oadd.org.apache.commons.net.bsd.RCommandClient: void connect(java.net.InetAddress,int,java.net.InetAddress)>(v, v, v);
return;
}
public void connect(java.net.InetAddress, int, java.net.InetAddress) throws java.net.SocketException, java.net.BindException, java.io.IOException
{
java.net.Socket v;
oadd.org.apache.commons.net.bsd.RCommandClient v;
java.net.BindException v;
java.net.InetAddress v, v;
javax.net.SocketFactory v;
java.net.SocketException v;
int v, v;
v := @this: oadd.org.apache.commons.net.bsd.RCommandClient;
v := @parameter: java.net.InetAddress;
v := @parameter: int;
v := @parameter: java.net.InetAddress;
v = 1023;
label:
if v < 512 goto label;
label:
v = v.<oadd.org.apache.commons.net.bsd.RCommandClient: javax.net.SocketFactory _socketFactory_>;
v = virtualinvoke v.<javax.net.SocketFactory: java.net.Socket createSocket(java.net.InetAddress,int,java.net.InetAddress,int)>(v, v, v, v);
v.<oadd.org.apache.commons.net.bsd.RCommandClient: java.net.Socket _socket_> = v;
label:
goto label;
label:
v := @caughtexception;
v = v - 1;
goto label;
label:
if v >= 512 goto label;
v = new java.net.BindException;
specialinvoke v.<java.net.BindException: void <init>(java.lang.String)>("All ports in use or insufficient permssion.");
throw v;
label:
virtualinvoke v.<oadd.org.apache.commons.net.bsd.RCommandClient: void _connectAction_()>();
return;
catch java.net.SocketException from label to label with label;
}
public void connect(java.net.InetAddress, int, java.net.InetAddress, int) throws java.net.SocketException, java.io.IOException, java.lang.IllegalArgumentException
{
java.net.InetAddress v, v;
oadd.org.apache.commons.net.bsd.RCommandClient v;
int v, v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @this: oadd.org.apache.commons.net.bsd.RCommandClient;
v := @parameter: java.net.InetAddress;
v := @parameter: int;
v := @parameter: java.net.InetAddress;
v := @parameter: int;
if v < 512 goto label;
if v <= 1023 goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid port number \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<oadd.org.apache.commons.net.bsd.RExecClient: void connect(java.net.InetAddress,int,java.net.InetAddress,int)>(v, v, v, v);
return;
}
public void connect(java.lang.String, int) throws java.net.SocketException, java.io.IOException, java.net.UnknownHostException
{
java.net.InetAddress v, v;
oadd.org.apache.commons.net.bsd.RCommandClient v;
int v;
java.lang.String v;
v := @this: oadd.org.apache.commons.net.bsd.RCommandClient;
v := @parameter: java.lang.String;
v := @parameter: int;
v = staticinvoke <java.net.InetAddress: java.net.InetAddress getByName(java.lang.String)>(v);
v = staticinvoke <java.net.InetAddress: java.net.InetAddress getLocalHost()>();
virtualinvoke v.<oadd.org.apache.commons.net.bsd.RCommandClient: void connect(java.net.InetAddress,int,java.net.InetAddress)>(v, v, v);
return;
}
public void connect(java.lang.String, int, java.net.InetAddress) throws java.net.SocketException, java.io.IOException
{
java.net.InetAddress v, v;
oadd.org.apache.commons.net.bsd.RCommandClient v;
int v;
java.lang.String v;
v := @this: oadd.org.apache.commons.net.bsd.RCommandClient;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.net.InetAddress;
v = staticinvoke <java.net.InetAddress: java.net.InetAddress getByName(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.commons.net.bsd.RCommandClient: void connect(java.net.InetAddress,int,java.net.InetAddress)>(v, v, v);
return;
}
public void connect(java.lang.String, int, java.net.InetAddress, int) throws java.net.SocketException, java.io.IOException, java.lang.IllegalArgumentException, java.net.UnknownHostException
{
java.net.InetAddress v;
oadd.org.apache.commons.net.bsd.RCommandClient v;
int v, v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
v := @this: oadd.org.apache.commons.net.bsd.RCommandClient;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.net.InetAddress;
v := @parameter: int;
if v < 512 goto label;
if v <= 1023 goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid port number \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<oadd.org.apache.commons.net.bsd.RExecClient: void connect(java.lang.String,int,java.net.InetAddress,int)>(v, v, v, v);
return;
}
java.io.InputStream createErrorStream() throws java.io.IOException
{
byte[] v;
java.net.Socket v;
java.net.BindException v;
java.net.InetAddress v, v;
java.net.ServerSocket v;
java.net.SocketException v;
java.nio.charset.Charset v;
int v, v;
java.lang.String v, v, v;
boolean v, v;
java.io.OutputStream v, v, v;
oadd.org.apache.commons.net.bsd.RCommandClient v;
java.io.IOException v;
oadd.org.apache.commons.net.io.SocketInputStream v;
javax.net.ServerSocketFactory v;
java.io.InputStream v;
v := @this: oadd.org.apache.commons.net.bsd.RCommandClient;
v = null;
v = 1023;
label:
if v < 512 goto label;
label:
v = v.<oadd.org.apache.commons.net.bsd.RCommandClient: javax.net.ServerSocketFactory _serverSocketFactory_>;
v = virtualinvoke v.<oadd.org.apache.commons.net.bsd.RCommandClient: java.net.InetAddress getLocalAddress()>();
v = virtualinvoke v.<javax.net.ServerSocketFactory: java.net.ServerSocket createServerSocket(int,int,java.net.InetAddress)>(v, 1, v);
label:
goto label;
label:
v := @caughtexception;
v = v - 1;
goto label;
label:
if v != null goto label;
v = new java.net.BindException;
specialinvoke v.<java.net.BindException: void <init>(java.lang.String)>("All ports in use.");
throw v;
label:
v = v.<oadd.org.apache.commons.net.bsd.RCommandClient: java.io.OutputStream _output_>;
v = virtualinvoke v.<java.net.ServerSocket: int getLocalPort()>();
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
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.bsd.RCommandClient: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void write(int)>(0);
v = v.<oadd.org.apache.commons.net.bsd.RCommandClient: java.io.OutputStream _output_>;
virtualinvoke v.<java.io.OutputStream: void flush()>();
v = virtualinvoke v.<java.net.ServerSocket: java.net.Socket accept()>();
virtualinvoke v.<java.net.ServerSocket: void close()>();
v = virtualinvoke v.<oadd.org.apache.commons.net.bsd.RCommandClient: boolean isRemoteVerificationEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.bsd.RCommandClient: boolean verifyRemote(java.net.Socket)>(v);
if v != 0 goto label;
virtualinvoke v.<java.net.Socket: void close()>();
v = new java.io.IOException;
v = virtualinvoke v.<java.net.Socket: java.net.InetAddress getInetAddress()>();
v = virtualinvoke v.<java.net.InetAddress: java.lang.String getHostAddress()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Security violation: unexpected connection attempt by \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new oadd.org.apache.commons.net.io.SocketInputStream;
v = virtualinvoke v.<java.net.Socket: java.io.InputStream getInputStream()>();
specialinvoke v.<oadd.org.apache.commons.net.io.SocketInputStream: void <init>(java.net.Socket,java.io.InputStream)>(v, v);
return v;
catch java.net.SocketException from label to label with label;
}
public void rcommand(java.lang.String, java.lang.String, java.lang.String) throws java.io.IOException
{
oadd.org.apache.commons.net.bsd.RCommandClient v;
java.lang.String v, v, v;
v := @this: oadd.org.apache.commons.net.bsd.RCommandClient;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
virtualinvoke v.<oadd.org.apache.commons.net.bsd.RCommandClient: void rcommand(java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, 0);
return;
}
public void rcommand(java.lang.String, java.lang.String, java.lang.String, boolean) throws java.io.IOException
{
oadd.org.apache.commons.net.bsd.RCommandClient v;
java.lang.String v, v, v;
boolean v;
v := @this: oadd.org.apache.commons.net.bsd.RCommandClient;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
virtualinvoke v.<oadd.org.apache.commons.net.bsd.RCommandClient: void rexec(java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v);
return;
}
}