public class oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory extends java.lang.Object implements oadd.org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
{
private static final java.lang.String JAVA_IDENTIFIER;
private static final java.lang.String JAVA_QUALIFIED_NAME;
private static final java.util.regex.Pattern JAVA_QUALIFIED_NAME_PATTERN;
public void <init>()
{
oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory v;
v := @this: oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public oadd.org.apache.commons.net.ftp.FTPFileEntryParser createFileEntryParser(oadd.org.apache.commons.net.ftp.FTPClientConfig) throws oadd.org.apache.commons.net.ftp.parser.ParserInitializationException
{
oadd.org.apache.commons.net.ftp.FTPFileEntryParser v;
oadd.org.apache.commons.net.ftp.FTPClientConfig v;
java.lang.String v;
oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory v;
v := @this: oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory;
v := @parameter: oadd.org.apache.commons.net.ftp.FTPClientConfig;
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPClientConfig: java.lang.String getServerSystemKey()>();
v = specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory: oadd.org.apache.commons.net.ftp.FTPFileEntryParser createFileEntryParser(java.lang.String,oadd.org.apache.commons.net.ftp.FTPClientConfig)>(v, v);
return v;
}
public oadd.org.apache.commons.net.ftp.FTPFileEntryParser createFileEntryParser(java.lang.String)
{
oadd.org.apache.commons.net.ftp.FTPFileEntryParser v;
oadd.org.apache.commons.net.ftp.parser.ParserInitializationException v;
java.lang.String v;
oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory v;
v := @this: oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory;
v := @parameter: java.lang.String;
if v != null goto label;
v = new oadd.org.apache.commons.net.ftp.parser.ParserInitializationException;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.ParserInitializationException: void <init>(java.lang.String)>("Parser key cannot be null");
throw v;
label:
v = specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory: oadd.org.apache.commons.net.ftp.FTPFileEntryParser createFileEntryParser(java.lang.String,oadd.org.apache.commons.net.ftp.FTPClientConfig)>(v, null);
return v;
}
private oadd.org.apache.commons.net.ftp.FTPFileEntryParser createFileEntryParser(java.lang.String, oadd.org.apache.commons.net.ftp.FTPClientConfig)
{
oadd.org.apache.commons.net.ftp.FTPClientConfig v;
java.util.regex.Matcher v;
oadd.org.apache.commons.net.ftp.parser.OS2FTPEntryParser v;
java.util.Locale v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.net.ftp.parser.ParserInitializationException v, v, v;
oadd.org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser v;
java.util.regex.Pattern v;
oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory v;
java.lang.Throwable v;
java.lang.ClassCastException v;
oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser v;
java.lang.String v, v, v, v, v;
oadd.org.apache.commons.net.ftp.FTPFileEntryParser v;
oadd.org.apache.commons.net.ftp.parser.NetwareFTPEntryParser v;
oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser v, v, v;
java.lang.Class v;
java.lang.ClassNotFoundException v;
java.lang.Object v;
oadd.org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser v;
v := @this: oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.commons.net.ftp.FTPClientConfig;
v = null;
v = <oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory: java.util.regex.Pattern JAVA_QUALIFIED_NAME_PATTERN>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Object newInstance()>();
label:
goto label;
label:
v := @caughtexception;
v = new oadd.org.apache.commons.net.ftp.parser.ParserInitializationException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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 does not implement the interface org.apache.commons.net.ftp.FTPFileEntryParser.");
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.ParserInitializationException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v := @caughtexception;
v = new oadd.org.apache.commons.net.ftp.parser.ParserInitializationException;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.ParserInitializationException: void <init>(java.lang.String,java.lang.Throwable)>("Error initializing parser", v);
throw v;
label:
v := @caughtexception;
label:
if v != null goto label;
v = <java.util.Locale: java.util.Locale ENGLISH>;
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase(java.util.Locale)>(v);
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("UNIX_LTRIM");
if v == 0 goto label;
v = new oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser: void <init>(oadd.org.apache.commons.net.ftp.FTPClientConfig,boolean)>(v, 1);
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("UNIX");
if v == 0 goto label;
v = new oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser: void <init>(oadd.org.apache.commons.net.ftp.FTPClientConfig,boolean)>(v, 0);
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("VMS");
if v == 0 goto label;
v = new oadd.org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser: void <init>(oadd.org.apache.commons.net.ftp.FTPClientConfig)>(v);
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("WINDOWS");
if v == 0 goto label;
v = specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory: oadd.org.apache.commons.net.ftp.FTPFileEntryParser createNTFTPEntryParser(oadd.org.apache.commons.net.ftp.FTPClientConfig)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("OS/2");
if v == 0 goto label;
v = new oadd.org.apache.commons.net.ftp.parser.OS2FTPEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.OS2FTPEntryParser: void <init>(oadd.org.apache.commons.net.ftp.FTPClientConfig)>(v);
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("OS/400");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("AS/400");
if v == 0 goto label;
label:
v = specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory: oadd.org.apache.commons.net.ftp.FTPFileEntryParser createOS400FTPEntryParser(oadd.org.apache.commons.net.ftp.FTPClientConfig)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("MVS");
if v == 0 goto label;
v = new oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: void <init>()>();
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("NETWARE");
if v == 0 goto label;
v = new oadd.org.apache.commons.net.ftp.parser.NetwareFTPEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.NetwareFTPEntryParser: void <init>(oadd.org.apache.commons.net.ftp.FTPClientConfig)>(v);
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("MACOS PETER");
if v == 0 goto label;
v = new oadd.org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser: void <init>(oadd.org.apache.commons.net.ftp.FTPClientConfig)>(v);
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("TYPE: L8");
if v == 0 goto label;
v = new oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser: void <init>(oadd.org.apache.commons.net.ftp.FTPClientConfig)>(v);
v = v;
goto label;
label:
v = new oadd.org.apache.commons.net.ftp.parser.ParserInitializationException;
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[])>("Unknown parser type: \u0001");
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.ParserInitializationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v instanceof oadd.org.apache.commons.net.ftp.Configurable;
if v == 0 goto label;
interfaceinvoke v.<oadd.org.apache.commons.net.ftp.Configurable: void configure(oadd.org.apache.commons.net.ftp.FTPClientConfig)>(v);
label:
return v;
catch java.lang.ClassCastException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.ExceptionInInitializerError from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
}
public oadd.org.apache.commons.net.ftp.FTPFileEntryParser createMVSEntryParser()
{
oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory v;
oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser v;
v := @this: oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory;
v = new oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: void <init>()>();
return v;
}
public oadd.org.apache.commons.net.ftp.FTPFileEntryParser createNetwareFTPEntryParser()
{
oadd.org.apache.commons.net.ftp.parser.NetwareFTPEntryParser v;
oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory v;
v := @this: oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory;
v = new oadd.org.apache.commons.net.ftp.parser.NetwareFTPEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.NetwareFTPEntryParser: void <init>()>();
return v;
}
public oadd.org.apache.commons.net.ftp.FTPFileEntryParser createNTFTPEntryParser()
{
oadd.org.apache.commons.net.ftp.FTPFileEntryParser v;
oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory v;
v := @this: oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory;
v = specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory: oadd.org.apache.commons.net.ftp.FTPFileEntryParser createNTFTPEntryParser(oadd.org.apache.commons.net.ftp.FTPClientConfig)>(null);
return v;
}
private oadd.org.apache.commons.net.ftp.FTPFileEntryParser createNTFTPEntryParser(oadd.org.apache.commons.net.ftp.FTPClientConfig)
{
oadd.org.apache.commons.net.ftp.FTPClientConfig v, v, v;
java.lang.String v, v, v, v;
oadd.org.apache.commons.net.ftp.parser.CompositeFileEntryParser v;
boolean v, v, v;
oadd.org.apache.commons.net.ftp.parser.NTFTPEntryParser v, v;
oadd.org.apache.commons.net.ftp.FTPFileEntryParser[] v;
oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser v;
oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory v;
v := @this: oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory;
v := @parameter: oadd.org.apache.commons.net.ftp.FTPClientConfig;
if v == null goto label;
v = "WINDOWS";
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPClientConfig: java.lang.String getServerSystemKey()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new oadd.org.apache.commons.net.ftp.parser.NTFTPEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.NTFTPEntryParser: void <init>(oadd.org.apache.commons.net.ftp.FTPClientConfig)>(v);
return v;
label:
if v == null goto label;
v = new oadd.org.apache.commons.net.ftp.FTPClientConfig;
specialinvoke v.<oadd.org.apache.commons.net.ftp.FTPClientConfig: void <init>(oadd.org.apache.commons.net.ftp.FTPClientConfig)>(v);
goto label;
label:
v = null;
label:
v = v;
v = new oadd.org.apache.commons.net.ftp.parser.CompositeFileEntryParser;
v = newarray (oadd.org.apache.commons.net.ftp.FTPFileEntryParser)[2];
v = new oadd.org.apache.commons.net.ftp.parser.NTFTPEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.NTFTPEntryParser: void <init>(oadd.org.apache.commons.net.ftp.FTPClientConfig)>(v);
v[0] = v;
v = new oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser;
if v == null goto label;
v = "UNIX_LTRIM";
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPClientConfig: java.lang.String getServerSystemKey()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser: void <init>(oadd.org.apache.commons.net.ftp.FTPClientConfig,boolean)>(v, v);
v[1] = v;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.CompositeFileEntryParser: void <init>(oadd.org.apache.commons.net.ftp.FTPFileEntryParser[])>(v);
return v;
}
public oadd.org.apache.commons.net.ftp.FTPFileEntryParser createOS2FTPEntryParser()
{
oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory v;
oadd.org.apache.commons.net.ftp.parser.OS2FTPEntryParser v;
v := @this: oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory;
v = new oadd.org.apache.commons.net.ftp.parser.OS2FTPEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.OS2FTPEntryParser: void <init>()>();
return v;
}
public oadd.org.apache.commons.net.ftp.FTPFileEntryParser createOS400FTPEntryParser()
{
oadd.org.apache.commons.net.ftp.FTPFileEntryParser v;
oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory v;
v := @this: oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory;
v = specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory: oadd.org.apache.commons.net.ftp.FTPFileEntryParser createOS400FTPEntryParser(oadd.org.apache.commons.net.ftp.FTPClientConfig)>(null);
return v;
}
private oadd.org.apache.commons.net.ftp.FTPFileEntryParser createOS400FTPEntryParser(oadd.org.apache.commons.net.ftp.FTPClientConfig)
{
oadd.org.apache.commons.net.ftp.FTPClientConfig v, v, v;
java.lang.String v, v, v, v;
oadd.org.apache.commons.net.ftp.parser.CompositeFileEntryParser v;
boolean v, v, v;
oadd.org.apache.commons.net.ftp.FTPFileEntryParser[] v;
oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser v;
oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory v;
oadd.org.apache.commons.net.ftp.parser.OS400FTPEntryParser v, v;
v := @this: oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory;
v := @parameter: oadd.org.apache.commons.net.ftp.FTPClientConfig;
if v == null goto label;
v = "OS/400";
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPClientConfig: java.lang.String getServerSystemKey()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new oadd.org.apache.commons.net.ftp.parser.OS400FTPEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.OS400FTPEntryParser: void <init>(oadd.org.apache.commons.net.ftp.FTPClientConfig)>(v);
return v;
label:
if v == null goto label;
v = new oadd.org.apache.commons.net.ftp.FTPClientConfig;
specialinvoke v.<oadd.org.apache.commons.net.ftp.FTPClientConfig: void <init>(oadd.org.apache.commons.net.ftp.FTPClientConfig)>(v);
goto label;
label:
v = null;
label:
v = v;
v = new oadd.org.apache.commons.net.ftp.parser.CompositeFileEntryParser;
v = newarray (oadd.org.apache.commons.net.ftp.FTPFileEntryParser)[2];
v = new oadd.org.apache.commons.net.ftp.parser.OS400FTPEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.OS400FTPEntryParser: void <init>(oadd.org.apache.commons.net.ftp.FTPClientConfig)>(v);
v[0] = v;
v = new oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser;
if v == null goto label;
v = "UNIX_LTRIM";
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPClientConfig: java.lang.String getServerSystemKey()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser: void <init>(oadd.org.apache.commons.net.ftp.FTPClientConfig,boolean)>(v, v);
v[1] = v;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.CompositeFileEntryParser: void <init>(oadd.org.apache.commons.net.ftp.FTPFileEntryParser[])>(v);
return v;
}
public oadd.org.apache.commons.net.ftp.FTPFileEntryParser createUnixFTPEntryParser()
{
oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser v;
oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory v;
v := @this: oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory;
v = new oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser: void <init>()>();
return v;
}
public oadd.org.apache.commons.net.ftp.FTPFileEntryParser createVMSVersioningFTPEntryParser()
{
oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory v;
oadd.org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser v;
v := @this: oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory;
v = new oadd.org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser: void <init>()>();
return v;
}
static void <clinit>()
{
java.util.regex.Pattern v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("(\\p{javaJavaIdentifierStart}(\\p{javaJavaIdentifierPart})*\\.)+\\p{javaJavaIdentifierStart}(\\p{javaJavaIdentifierPart})*");
<oadd.org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory: java.util.regex.Pattern JAVA_QUALIFIED_NAME_PATTERN> = v;
return;
}
}