public class org.apache.commons.net.ftp.parser.CompositeFileEntryParser extends org.apache.commons.net.ftp.FTPFileEntryParserImpl
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.net.ftp.parser.CompositeFileEntryParser
super_class: org.apache.commons.net.ftp.FTPFileEntryParserImpl
{
private final org.apache.commons.net.ftp.FTPFileEntryParser[] ftpFileEntryParsers;
descriptor: [Lorg/apache/commons/net/ftp/FTPFileEntryParser;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.commons.net.ftp.FTPFileEntryParser cachedFtpFileEntryParser;
descriptor: Lorg/apache/commons/net/ftp/FTPFileEntryParser;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.apache.commons.net.ftp.FTPFileEntryParser[]);
descriptor: ([Lorg/apache/commons/net/ftp/FTPFileEntryParser;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.commons.net.ftp.parser.CompositeFileEntryParser this
start local 1 // org.apache.commons.net.ftp.FTPFileEntryParser[] ftpFileEntryParsers
0: .line 38
aload 0 /* this */
invokespecial org.apache.commons.net.ftp.FTPFileEntryParserImpl.<init>:()V
1: .line 40
aload 0 /* this */
aconst_null
putfield org.apache.commons.net.ftp.parser.CompositeFileEntryParser.cachedFtpFileEntryParser:Lorg/apache/commons/net/ftp/FTPFileEntryParser;
2: .line 41
aload 0 /* this */
aload 1 /* ftpFileEntryParsers */
putfield org.apache.commons.net.ftp.parser.CompositeFileEntryParser.ftpFileEntryParsers:[Lorg/apache/commons/net/ftp/FTPFileEntryParser;
3: .line 42
return
end local 1 // org.apache.commons.net.ftp.FTPFileEntryParser[] ftpFileEntryParsers
end local 0 // org.apache.commons.net.ftp.parser.CompositeFileEntryParser this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/net/ftp/parser/CompositeFileEntryParser;
0 4 1 ftpFileEntryParsers [Lorg/apache/commons/net/ftp/FTPFileEntryParser;
MethodParameters:
Name Flags
ftpFileEntryParsers
public org.apache.commons.net.ftp.FTPFile parseFTPEntry(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPFile;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 // org.apache.commons.net.ftp.parser.CompositeFileEntryParser this
start local 1 // java.lang.String listEntry
0: .line 47
aload 0 /* this */
getfield org.apache.commons.net.ftp.parser.CompositeFileEntryParser.cachedFtpFileEntryParser:Lorg/apache/commons/net/ftp/FTPFileEntryParser;
ifnull 4
1: .line 49
aload 0 /* this */
getfield org.apache.commons.net.ftp.parser.CompositeFileEntryParser.cachedFtpFileEntryParser:Lorg/apache/commons/net/ftp/FTPFileEntryParser;
aload 1 /* listEntry */
invokeinterface org.apache.commons.net.ftp.FTPFileEntryParser.parseFTPEntry:(Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPFile;
astore 2 /* matched */
start local 2 // org.apache.commons.net.ftp.FTPFile matched
2: .line 50
aload 2 /* matched */
ifnull 12
3: .line 52
aload 2 /* matched */
areturn
end local 2 // org.apache.commons.net.ftp.FTPFile matched
4: .line 57
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.net.ftp.parser.CompositeFileEntryParser.ftpFileEntryParsers:[Lorg/apache/commons/net/ftp/FTPFileEntryParser;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 11
StackMap locals: org.apache.commons.net.ftp.parser.CompositeFileEntryParser java.lang.String top int int org.apache.commons.net.ftp.FTPFileEntryParser[]
StackMap stack:
5: aload 5
iload 3
aaload
astore 2 /* ftpFileEntryParser */
start local 2 // org.apache.commons.net.ftp.FTPFileEntryParser ftpFileEntryParser
6: .line 59
aload 2 /* ftpFileEntryParser */
aload 1 /* listEntry */
invokeinterface org.apache.commons.net.ftp.FTPFileEntryParser.parseFTPEntry:(Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPFile;
astore 6 /* matched */
start local 6 // org.apache.commons.net.ftp.FTPFile matched
7: .line 60
aload 6 /* matched */
ifnull 10
8: .line 62
aload 0 /* this */
aload 2 /* ftpFileEntryParser */
putfield org.apache.commons.net.ftp.parser.CompositeFileEntryParser.cachedFtpFileEntryParser:Lorg/apache/commons/net/ftp/FTPFileEntryParser;
9: .line 63
aload 6 /* matched */
areturn
end local 6 // org.apache.commons.net.ftp.FTPFile matched
end local 2 // org.apache.commons.net.ftp.FTPFileEntryParser ftpFileEntryParser
10: .line 57
StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 4
if_icmplt 5
12: .line 67
StackMap locals: org.apache.commons.net.ftp.parser.CompositeFileEntryParser java.lang.String
StackMap stack:
aconst_null
areturn
end local 1 // java.lang.String listEntry
end local 0 // org.apache.commons.net.ftp.parser.CompositeFileEntryParser this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/net/ftp/parser/CompositeFileEntryParser;
0 13 1 listEntry Ljava/lang/String;
2 4 2 matched Lorg/apache/commons/net/ftp/FTPFile;
6 10 2 ftpFileEntryParser Lorg/apache/commons/net/ftp/FTPFileEntryParser;
7 10 6 matched Lorg/apache/commons/net/ftp/FTPFile;
MethodParameters:
Name Flags
listEntry
}
SourceFile: "CompositeFileEntryParser.java"