public class org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP extends org.apache.ftpserver.command.AbstractCommand
{
private static java.util.Map COMMAND_SPECIFIC_HELP;
private static int MAX_NUMBER_OF_COMMANDS_IN_A_ROW;
private java.util.Set availableCommands;
public void <init>()
{
java.util.TreeSet v;
org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP v;
v := @this: org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP;
specialinvoke v.<org.apache.ftpserver.command.AbstractCommand: void <init>()>();
v = new java.util.TreeSet;
specialinvoke v.<java.util.TreeSet: void <init>()>();
v.<org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP: java.util.Set availableCommands> = v;
return;
}
public void addCommand(java.lang.String)
{
java.util.Set v;
java.lang.String v;
org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP v;
boolean v;
v := @this: org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("SITE_");
if v != 0 goto label;
v = v.<org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP: java.util.Set availableCommands>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
return;
}
public void execute(org.apache.ftpserver.impl.FtpIoSession, org.apache.ftpserver.impl.FtpServerContext, org.apache.ftpserver.ftplet.FtpRequest)
{
org.apache.ftpserver.impl.FtpServerContext v;
org.apache.ftpserver.impl.FtpIoSession v;
org.apache.ftpserver.ftplet.FtpRequest v;
org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP v;
boolean v;
v := @this: org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP;
v := @parameter: org.apache.ftpserver.impl.FtpIoSession;
v := @parameter: org.apache.ftpserver.impl.FtpServerContext;
v := @parameter: org.apache.ftpserver.ftplet.FtpRequest;
virtualinvoke v.<org.apache.ftpserver.impl.FtpIoSession: void resetState()>();
v = interfaceinvoke v.<org.apache.ftpserver.ftplet.FtpRequest: boolean hasArgument()>();
if v != 0 goto label;
specialinvoke v.<org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP: void sendDefaultHelpMessage(org.apache.ftpserver.impl.FtpIoSession)>(v);
goto label;
label:
specialinvoke v.<org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP: void handleRequestWithArgument(org.apache.ftpserver.impl.FtpIoSession,org.apache.ftpserver.ftplet.FtpRequest)>(v, v);
label:
return;
}
private void sendDefaultHelpMessage(org.apache.ftpserver.impl.FtpIoSession)
{
org.apache.ftpserver.impl.FtpIoSession v;
java.lang.String v;
org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP v;
v := @this: org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP;
v := @parameter: org.apache.ftpserver.impl.FtpIoSession;
v = specialinvoke v.<org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP: java.lang.String getDefaultHelpMessage()>();
specialinvoke v.<org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP: void sendCustomHelpMessage(org.apache.ftpserver.impl.FtpIoSession,java.lang.String)>(v, v);
return;
}
private java.lang.String getDefaultHelpMessage()
{
java.util.Iterator v;
java.util.Set v;
java.lang.StringBuffer v;
int v, v;
java.lang.Object v;
java.lang.String v, v;
org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP v;
boolean v, v;
v := @this: org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>(java.lang.String)>("The following commands are supported.\n");
v = 0;
v = v.<org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP: java.util.Set availableCommands>;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = <org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP: int MAX_NUMBER_OF_COMMANDS_IN_A_ROW>;
if v != v goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\n");
v = 0;
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
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[])>("\u, ");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
label:
v = v + 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\nEnd of help.");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
}
private void sendCustomHelpMessage(org.apache.ftpserver.impl.FtpIoSession, java.lang.String)
{
org.apache.ftpserver.impl.FtpIoSession v;
java.lang.String v;
org.apache.ftpserver.ftplet.DefaultFtpReply v;
org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP v;
v := @this: org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP;
v := @parameter: org.apache.ftpserver.impl.FtpIoSession;
v := @parameter: java.lang.String;
v = new org.apache.ftpserver.ftplet.DefaultFtpReply;
specialinvoke v.<org.apache.ftpserver.ftplet.DefaultFtpReply: void <init>(int,java.lang.String)>(214, v);
virtualinvoke v.<org.apache.ftpserver.impl.FtpIoSession: org.apache.mina.core.future.WriteFuture write(java.lang.Object)>(v);
return;
}
private void handleRequestWithArgument(org.apache.ftpserver.impl.FtpIoSession, org.apache.ftpserver.ftplet.FtpRequest)
{
org.apache.ftpserver.impl.FtpIoSession v;
java.util.Set v;
org.apache.ftpserver.ftplet.FtpRequest v;
java.util.Map v;
java.lang.Object v;
java.lang.String v, v;
org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP v;
boolean v;
v := @this: org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP;
v := @parameter: org.apache.ftpserver.impl.FtpIoSession;
v := @parameter: org.apache.ftpserver.ftplet.FtpRequest;
v = interfaceinvoke v.<org.apache.ftpserver.ftplet.FtpRequest: java.lang.String getArgument()>();
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase()>();
v = v.<org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP: java.util.Set availableCommands>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP: java.util.Map COMMAND_SPECIFIC_HELP>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
label:
if v != null goto label;
specialinvoke v.<org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP: void sendDefaultHelpMessage(org.apache.ftpserver.impl.FtpIoSession)>(v);
goto label;
label:
specialinvoke v.<org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP: void sendCustomHelpMessage(org.apache.ftpserver.impl.FtpIoSession,java.lang.String)>(v, v);
label:
return;
}
static void <clinit>()
{
java.util.HashMap v;
java.util.Map v;
<org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP: int MAX_NUMBER_OF_COMMANDS_IN_A_ROW> = 5;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("ABOR", "Syntax: ABOR");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("APPE", "Syntax: APPE <sp> <pathname>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("AUTH", "Syntax: AUTH <sp> <security_mechanism>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("CDUP", "Syntax: CDUP");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("CWD", "Syntax: CWD <sp> <pathname>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("DELE", "Syntax: DELE <sp> <pathname>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("EPRT", "Syntax: EPRT<space><d><net-prt><d><net-addr><d><tcp-port><d>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("EPSV", "Syntax: EPSV");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("FEAT", "Syntax: FEAT");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("HELP", "Syntax: HELP [<sp> <string>]");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("LIST", "Syntax: LIST [<sp> <pathname>]");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("MDTM", "Syntax: MDTM <sp> <pathname>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("MKD", "Syntax: MKD <sp> <pathname>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("MLSD", "Syntax: MLSD [<sp> <pathname>]");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("MLST", "Syntax: MLST [<sp> <pathname>]");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("MODE", "Syntax: MODE <sp> <mode-code>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("NLST", "Syntax: NLST [<sp> <pathname>]");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("NOOP", "Syntax: NOOP");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("OPTS", "Syntax: OPTS <sp> <options>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("PASS", "Syntax: PASS <sp> <password>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("PASV", "Syntax: PASV");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("PBSZ", "Syntax: PBSZ <sp> <buffer_size>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("PORT", "Syntax: PORT <sp> <host-port>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("PROT", "Syntax: PROT <sp> <protection_level>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("PWD", "Syntax: PWD");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("QUIT", "Syntax: QUIT");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("REIN", "Syntax: REIN");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("REST", "Syntax: REST <sp> <marker>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("RETR", "Syntax: RETR <sp> <pathname>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("RMD", "Syntax: RMD <sp> <pathname>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("RNFR", "Syntax: RNFR <sp> <pathname>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("RNTO", "Syntax: RNTO <sp> <pathname>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("SITE", "Syntax: SITE <sp> <string>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("SIZE", "Syntax: SIZE <sp> <pathname>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("STAT", "Syntax: STAT [<sp> <pathname>]");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("STOR", "Syntax: STOR <sp> <pathname>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("STOU", "Syntax: STOU");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("SYST", "Syntax: SYST");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("TYPE", "Syntax: TYPE <sp> <type-code>");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("USER", "Syntax: USER <sp> <username>");
v = staticinvoke <java.util.Collections: java.util.Map unmodifiableMap(java.util.Map)>(v);
<org.apache.nifi.processors.standard.ftp.commands.FtpCommandHELP: java.util.Map COMMAND_SPECIFIC_HELP> = v;
return;
}
}