public class oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser extends oadd.org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
{
static final int UNKNOWN_LIST_TYPE;
static final int FILE_LIST_TYPE;
static final int MEMBER_LIST_TYPE;
static final int UNIX_LIST_TYPE;
static final int JES_LEVEL_1_LIST_TYPE;
static final int JES_LEVEL_2_LIST_TYPE;
static final java.lang.String DEFAULT_DATE_FORMAT;
static final java.lang.String FILE_LIST_REGEX;
static final java.lang.String MEMBER_LIST_REGEX;
static final java.lang.String JES_LEVEL_1_LIST_REGEX;
static final java.lang.String JES_LEVEL_2_LIST_REGEX;
private int isType;
private oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser unixFTPEntryParser;
public void <init>()
{
int v;
oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser v;
v := @this: oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl: void <init>(java.lang.String)>("");
v = (int) -1;
v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: int isType> = v;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl: void configure(oadd.org.apache.commons.net.ftp.FTPClientConfig)>(null);
return;
}
protected oadd.org.apache.commons.net.ftp.FTPClientConfig getDefaultConfiguration()
{
oadd.org.apache.commons.net.ftp.FTPClientConfig v;
oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser v;
v := @this: oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser;
v = new oadd.org.apache.commons.net.ftp.FTPClientConfig;
specialinvoke v.<oadd.org.apache.commons.net.ftp.FTPClientConfig: void <init>(java.lang.String,java.lang.String,java.lang.String)>("MVS", "yyyy/MM/dd HH:mm", null);
return v;
}
private oadd.org.apache.commons.net.ftp.FTPFile parseFileList(java.lang.String)
{
oadd.org.apache.commons.net.ftp.FTPFile v;
oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v;
v := @this: oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser;
v := @parameter: java.lang.String;
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: boolean matches(java.lang.String)>(v);
if v == 0 goto label;
v = new oadd.org.apache.commons.net.ftp.FTPFile;
specialinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void <init>()>();
virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void setRawListing(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: java.lang.String group(int)>(2);
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: java.lang.String group(int)>(1);
virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void setName(java.lang.String)>(v);
v = "PS";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void setType(int)>(0);
goto label;
label:
v = "PO";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "PO-E";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void setType(int)>(1);
goto label;
label:
return null;
label:
return v;
label:
return null;
}
public oadd.org.apache.commons.net.ftp.FTPFile parseFTPEntry(java.lang.String)
{
oadd.org.apache.commons.net.ftp.FTPFile v, v, v, v, v;
oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser v;
int v;
oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser v;
java.lang.String v;
v := @this: oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser;
v := @parameter: java.lang.String;
v = v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: int isType>;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
default: goto label;
};
label:
v = specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: oadd.org.apache.commons.net.ftp.FTPFile parseFileList(java.lang.String)>(v);
return v;
label:
v = specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: oadd.org.apache.commons.net.ftp.FTPFile parseMemberList(java.lang.String)>(v);
return v;
label:
v = v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser unixFTPEntryParser>;
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser: oadd.org.apache.commons.net.ftp.FTPFile parseFTPEntry(java.lang.String)>(v);
return v;
label:
v = specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: oadd.org.apache.commons.net.ftp.FTPFile parseJeslevel1List(java.lang.String)>(v);
return v;
label:
v = specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: oadd.org.apache.commons.net.ftp.FTPFile parseJeslevel2List(java.lang.String)>(v);
return v;
label:
return null;
}
private oadd.org.apache.commons.net.ftp.FTPFile parseJeslevel1List(java.lang.String)
{
java.lang.String v, v, v;
oadd.org.apache.commons.net.ftp.FTPFile v;
boolean v, v;
oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser v;
v := @this: oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser;
v := @parameter: java.lang.String;
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: boolean matches(java.lang.String)>(v);
if v == 0 goto label;
v = new oadd.org.apache.commons.net.ftp.FTPFile;
specialinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void <init>()>();
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: java.lang.String group(int)>(3);
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("OUTPUT");
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void setRawListing(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: java.lang.String group(int)>(2);
virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void setName(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void setType(int)>(0);
return v;
label:
return null;
}
private oadd.org.apache.commons.net.ftp.FTPFile parseJeslevel2List(java.lang.String)
{
java.lang.String v, v, v;
oadd.org.apache.commons.net.ftp.FTPFile v;
boolean v, v;
oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser v;
v := @this: oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser;
v := @parameter: java.lang.String;
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: boolean matches(java.lang.String)>(v);
if v == 0 goto label;
v = new oadd.org.apache.commons.net.ftp.FTPFile;
specialinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void <init>()>();
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: java.lang.String group(int)>(4);
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("OUTPUT");
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void setRawListing(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: java.lang.String group(int)>(2);
virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void setName(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void setType(int)>(0);
return v;
label:
return null;
}
private oadd.org.apache.commons.net.ftp.FTPFile parseMemberList(java.lang.String)
{
java.lang.String[] v;
oadd.org.apache.commons.net.ftp.FTPFile v;
oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser v;
java.util.Calendar v;
java.lang.String v, v, v, v, v, v, v;
java.text.ParseException v;
boolean v, v;
v := @this: oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser;
v := @parameter: java.lang.String;
v = new oadd.org.apache.commons.net.ftp.FTPFile;
specialinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void <init>()>();
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: boolean matches(java.lang.String)>(v);
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void setRawListing(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: java.lang.String group(int)>(1);
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: java.lang.String group(int)>(2);
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: java.lang.String group(int)>(3);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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 \u0001");
virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void setName(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void setType(int)>(0);
label:
v = specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl: java.util.Calendar parseTimestamp(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void setTimestamp(java.util.Calendar)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
return v;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void setRawListing(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(" ");
v = v[0];
virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void setName(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: void setType(int)>(0);
return v;
label:
return null;
catch java.text.ParseException from label to label with label;
}
public java.util.List preParse(java.util.List)
{
oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser v;
java.util.List v;
int v, v, v, v, v, v;
oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser v;
java.lang.Object v;
boolean v, v, v, v, v;
v := @this: oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser;
v := @parameter: java.util.List;
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("Volume");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("Dsname");
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: void setType(int)>(0);
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl: boolean setRegex(java.lang.String)>("\\S+\\s+\\S+\\s+\\S+\\s+\\S+\\s+(?:\\S+\\s+)?(?:F|FB|V|VB|U)\\s+\\S+\\s+\\S+\\s+(PS|PO|PO-E)\\s+(\\S+)\\s*");
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("Name");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("Id");
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: void setType(int)>(1);
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl: boolean setRegex(java.lang.String)>("(\\S+)\\s+\\S+\\s+\\S+\\s+(\\S+)\\s+(\\S+)\\s+\\S+\\s+\\S+\\s+\\S+\\s+\\S+\\s*");
goto label;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("total");
if v != 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: void setType(int)>(2);
v = new oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser: void <init>()>();
v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: oadd.org.apache.commons.net.ftp.parser.UnixFTPEntryParser unixFTPEntryParser> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("Spool Files");
if v < 30 goto label;
virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: void setType(int)>(3);
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl: boolean setRegex(java.lang.String)>("(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s*");
goto label;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("JOBNAME");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("JOBID");
if v <= 8 goto label;
virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: void setType(int)>(4);
specialinvoke v.<oadd.org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl: boolean setRegex(java.lang.String)>("(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+).*");
goto label;
label:
v = (int) -1;
virtualinvoke v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: void setType(int)>(v);
label:
v = v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: int isType>;
if v == 3 goto label;
interfaceinvoke v.<java.util.List: java.lang.Object remove(int)>(0);
label:
return v;
}
void setType(int)
{
int v;
oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser v;
v := @this: oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser;
v := @parameter: int;
v.<oadd.org.apache.commons.net.ftp.parser.MVSFTPEntryParser: int isType> = v;
return;
}
}