public class oadd.org.apache.commons.net.ftp.FTPListParseEngine extends java.lang.Object
{
private static final oadd.org.apache.commons.net.ftp.FTPFile[] EMPTY_FTP_FILE_ARRAY;
private java.util.List entries;
private java.util.ListIterator internalIterator;
private final oadd.org.apache.commons.net.ftp.FTPFileEntryParser parser;
private final boolean saveUnparseableEntries;
public void <init>(oadd.org.apache.commons.net.ftp.FTPFileEntryParser)
{
oadd.org.apache.commons.net.ftp.FTPFileEntryParser v;
oadd.org.apache.commons.net.ftp.FTPListParseEngine v;
v := @this: oadd.org.apache.commons.net.ftp.FTPListParseEngine;
v := @parameter: oadd.org.apache.commons.net.ftp.FTPFileEntryParser;
specialinvoke v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: void <init>(oadd.org.apache.commons.net.ftp.FTPFileEntryParser,oadd.org.apache.commons.net.ftp.FTPClientConfig)>(v, null);
return;
}
void <init>(oadd.org.apache.commons.net.ftp.FTPFileEntryParser, oadd.org.apache.commons.net.ftp.FTPClientConfig)
{
java.util.List v;
oadd.org.apache.commons.net.ftp.FTPFileEntryParser v;
oadd.org.apache.commons.net.ftp.FTPClientConfig v;
java.util.ListIterator v;
oadd.org.apache.commons.net.ftp.FTPListParseEngine v;
java.util.LinkedList v;
boolean v;
v := @this: oadd.org.apache.commons.net.ftp.FTPListParseEngine;
v := @parameter: oadd.org.apache.commons.net.ftp.FTPFileEntryParser;
v := @parameter: oadd.org.apache.commons.net.ftp.FTPClientConfig;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: java.util.List entries> = v;
v = v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: java.util.List entries>;
v = interfaceinvoke v.<java.util.List: java.util.ListIterator listIterator()>();
v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: java.util.ListIterator internalIterator> = v;
v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: oadd.org.apache.commons.net.ftp.FTPFileEntryParser parser> = v;
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPClientConfig: boolean getUnparseableEntries()>();
v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: boolean saveUnparseableEntries> = v;
goto label;
label:
v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: boolean saveUnparseableEntries> = 0;
label:
return;
}
public java.util.List getFileList(oadd.org.apache.commons.net.ftp.FTPFileFilter)
{
oadd.org.apache.commons.net.ftp.FTPListParseEngine v;
java.util.function.Predicate v;
java.util.function.Function v;
oadd.org.apache.commons.net.ftp.FTPFileFilter v;
java.util.List v;
java.util.stream.Stream v, v, v;
java.lang.Object v;
java.util.stream.Collector v;
v := @this: oadd.org.apache.commons.net.ftp.FTPListParseEngine;
v := @parameter: oadd.org.apache.commons.net.ftp.FTPFileFilter;
v = v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: java.util.List entries>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <oadd.org.apache.commons.net.ftp.FTPListParseEngine$lambda_getFileList_0__1074: java.util.function.Function bootstrap$(oadd.org.apache.commons.net.ftp.FTPListParseEngine)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <oadd.org.apache.commons.net.ftp.FTPListParseEngine$lambda_getFileList_1__1075: java.util.function.Predicate bootstrap$(oadd.org.apache.commons.net.ftp.FTPFileFilter)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
public oadd.org.apache.commons.net.ftp.FTPFile[] getFiles() throws java.io.IOException
{
oadd.org.apache.commons.net.ftp.FTPFileFilter v;
oadd.org.apache.commons.net.ftp.FTPFile[] v;
oadd.org.apache.commons.net.ftp.FTPListParseEngine v;
v := @this: oadd.org.apache.commons.net.ftp.FTPListParseEngine;
v = <oadd.org.apache.commons.net.ftp.FTPFileFilters: oadd.org.apache.commons.net.ftp.FTPFileFilter NON_NULL>;
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: oadd.org.apache.commons.net.ftp.FTPFile[] getFiles(oadd.org.apache.commons.net.ftp.FTPFileFilter)>(v);
return v;
}
public oadd.org.apache.commons.net.ftp.FTPFile[] getFiles(oadd.org.apache.commons.net.ftp.FTPFileFilter) throws java.io.IOException
{
oadd.org.apache.commons.net.ftp.FTPFileFilter v;
java.util.List v;
java.lang.Object[] v;
oadd.org.apache.commons.net.ftp.FTPListParseEngine v;
oadd.org.apache.commons.net.ftp.FTPFile[] v;
v := @this: oadd.org.apache.commons.net.ftp.FTPListParseEngine;
v := @parameter: oadd.org.apache.commons.net.ftp.FTPFileFilter;
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: java.util.List getFileList(oadd.org.apache.commons.net.ftp.FTPFileFilter)>(v);
v = <oadd.org.apache.commons.net.ftp.FTPListParseEngine: oadd.org.apache.commons.net.ftp.FTPFile[] EMPTY_FTP_FILE_ARRAY>;
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
public oadd.org.apache.commons.net.ftp.FTPFile[] getNext(int)
{
java.lang.Object[] v;
oadd.org.apache.commons.net.ftp.FTPFileEntryParser v;
java.util.ListIterator v, v;
oadd.org.apache.commons.net.ftp.FTPListParseEngine v;
oadd.org.apache.commons.net.ftp.FTPFile v, v;
int v, v;
java.lang.Object v;
oadd.org.apache.commons.net.ftp.FTPFile[] v;
java.util.LinkedList v;
boolean v, v;
v := @this: oadd.org.apache.commons.net.ftp.FTPListParseEngine;
v := @parameter: int;
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
v = v;
label:
if v <= 0 goto label;
v = v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: java.util.ListIterator internalIterator>;
v = interfaceinvoke v.<java.util.ListIterator: boolean hasNext()>();
if v == 0 goto label;
v = v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: java.util.ListIterator internalIterator>;
v = interfaceinvoke v.<java.util.ListIterator: java.lang.Object next()>();
v = v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: oadd.org.apache.commons.net.ftp.FTPFileEntryParser parser>;
v = interfaceinvoke v.<oadd.org.apache.commons.net.ftp.FTPFileEntryParser: oadd.org.apache.commons.net.ftp.FTPFile parseFTPEntry(java.lang.String)>(v);
if v != null goto label;
v = v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: boolean saveUnparseableEntries>;
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>(java.lang.String)>(v);
v = v;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v - 1;
goto label;
label:
v = <oadd.org.apache.commons.net.ftp.FTPListParseEngine: oadd.org.apache.commons.net.ftp.FTPFile[] EMPTY_FTP_FILE_ARRAY>;
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
public oadd.org.apache.commons.net.ftp.FTPFile[] getPrevious(int)
{
java.lang.Object[] v;
oadd.org.apache.commons.net.ftp.FTPFileEntryParser v;
java.util.ListIterator v, v;
oadd.org.apache.commons.net.ftp.FTPListParseEngine v;
oadd.org.apache.commons.net.ftp.FTPFile v, v;
int v, v;
java.lang.Object v;
oadd.org.apache.commons.net.ftp.FTPFile[] v;
java.util.LinkedList v;
boolean v, v;
v := @this: oadd.org.apache.commons.net.ftp.FTPListParseEngine;
v := @parameter: int;
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
v = v;
label:
if v <= 0 goto label;
v = v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: java.util.ListIterator internalIterator>;
v = interfaceinvoke v.<java.util.ListIterator: boolean hasPrevious()>();
if v == 0 goto label;
v = v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: java.util.ListIterator internalIterator>;
v = interfaceinvoke v.<java.util.ListIterator: java.lang.Object previous()>();
v = v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: oadd.org.apache.commons.net.ftp.FTPFileEntryParser parser>;
v = interfaceinvoke v.<oadd.org.apache.commons.net.ftp.FTPFileEntryParser: oadd.org.apache.commons.net.ftp.FTPFile parseFTPEntry(java.lang.String)>(v);
if v != null goto label;
v = v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: boolean saveUnparseableEntries>;
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>(java.lang.String)>(v);
v = v;
label:
interfaceinvoke v.<java.util.List: void add(int,java.lang.Object)>(0, v);
v = v - 1;
goto label;
label:
v = <oadd.org.apache.commons.net.ftp.FTPListParseEngine: oadd.org.apache.commons.net.ftp.FTPFile[] EMPTY_FTP_FILE_ARRAY>;
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
public boolean hasNext()
{
java.util.ListIterator v;
oadd.org.apache.commons.net.ftp.FTPListParseEngine v;
boolean v;
v := @this: oadd.org.apache.commons.net.ftp.FTPListParseEngine;
v = v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: java.util.ListIterator internalIterator>;
v = interfaceinvoke v.<java.util.ListIterator: boolean hasNext()>();
return v;
}
public boolean hasPrevious()
{
java.util.ListIterator v;
oadd.org.apache.commons.net.ftp.FTPListParseEngine v;
boolean v;
v := @this: oadd.org.apache.commons.net.ftp.FTPListParseEngine;
v = v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: java.util.ListIterator internalIterator>;
v = interfaceinvoke v.<java.util.ListIterator: boolean hasPrevious()>();
return v;
}
private void read(java.io.InputStream, java.lang.String) throws java.io.IOException
{
java.lang.Throwable v;
oadd.org.apache.commons.net.ftp.FTPFileEntryParser v, v;
oadd.org.apache.commons.net.ftp.FTPListParseEngine v;
java.io.InputStreamReader v;
java.util.List v;
java.nio.charset.Charset v;
java.io.BufferedReader v;
java.lang.String v, v;
java.io.InputStream v;
v := @this: oadd.org.apache.commons.net.ftp.FTPListParseEngine;
v := @parameter: java.io.InputStream;
v := @parameter: java.lang.String;
v = new java.io.BufferedReader;
v = new java.io.InputStreamReader;
v = staticinvoke <oadd.org.apache.commons.net.util.Charsets: java.nio.charset.Charset toCharset(java.lang.String)>(v);
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream,java.nio.charset.Charset)>(v, v);
specialinvoke v.<java.io.BufferedReader: void <init>(java.io.Reader)>(v);
label:
v = v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: oadd.org.apache.commons.net.ftp.FTPFileEntryParser parser>;
v = interfaceinvoke v.<oadd.org.apache.commons.net.ftp.FTPFileEntryParser: java.lang.String readNextEntry(java.io.BufferedReader)>(v);
label:
if v == null goto label;
v = v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: java.util.List entries>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: oadd.org.apache.commons.net.ftp.FTPFileEntryParser parser>;
v = interfaceinvoke v.<oadd.org.apache.commons.net.ftp.FTPFileEntryParser: java.lang.String readNextEntry(java.io.BufferedReader)>(v);
goto label;
label:
virtualinvoke v.<java.io.BufferedReader: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void readServerList(java.io.InputStream) throws java.io.IOException
{
oadd.org.apache.commons.net.ftp.FTPListParseEngine v;
java.io.InputStream v;
v := @this: oadd.org.apache.commons.net.ftp.FTPListParseEngine;
v := @parameter: java.io.InputStream;
virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: void readServerList(java.io.InputStream,java.lang.String)>(v, null);
return;
}
public void readServerList(java.io.InputStream, java.lang.String) throws java.io.IOException
{
java.util.List v;
oadd.org.apache.commons.net.ftp.FTPFileEntryParser v;
oadd.org.apache.commons.net.ftp.FTPListParseEngine v;
java.lang.String v;
java.util.LinkedList v;
java.io.InputStream v;
v := @this: oadd.org.apache.commons.net.ftp.FTPListParseEngine;
v := @parameter: java.io.InputStream;
v := @parameter: java.lang.String;
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: java.util.List entries> = v;
specialinvoke v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: void read(java.io.InputStream,java.lang.String)>(v, v);
v = v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: oadd.org.apache.commons.net.ftp.FTPFileEntryParser parser>;
v = v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: java.util.List entries>;
interfaceinvoke v.<oadd.org.apache.commons.net.ftp.FTPFileEntryParser: java.util.List preParse(java.util.List)>(v);
virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: void resetIterator()>();
return;
}
public void resetIterator()
{
java.util.List v;
java.util.ListIterator v;
oadd.org.apache.commons.net.ftp.FTPListParseEngine v;
v := @this: oadd.org.apache.commons.net.ftp.FTPListParseEngine;
v = v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: java.util.List entries>;
v = interfaceinvoke v.<java.util.List: java.util.ListIterator listIterator()>();
v.<oadd.org.apache.commons.net.ftp.FTPListParseEngine: java.util.ListIterator internalIterator> = v;
return;
}
static void <clinit>()
{
oadd.org.apache.commons.net.ftp.FTPFile[] v;
v = newarray (oadd.org.apache.commons.net.ftp.FTPFile)[0];
<oadd.org.apache.commons.net.ftp.FTPListParseEngine: oadd.org.apache.commons.net.ftp.FTPFile[] EMPTY_FTP_FILE_ARRAY> = v;
return;
}
}