public class org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory implements org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory
super_class: java.lang.Object
{
private static final java.lang.String JAVA_IDENTIFIER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\\p{javaJavaIdentifierStart}(\\p{javaJavaIdentifierPart})*"
private static final java.lang.String JAVA_QUALIFIED_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "(\\p{javaJavaIdentifierStart}(\\p{javaJavaIdentifierPart})*\\.)+\\p{javaJavaIdentifierStart}(\\p{javaJavaIdentifierPart})*"
private static final java.util.regex.Pattern JAVA_QUALIFIED_NAME_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "(\\p{javaJavaIdentifierStart}(\\p{javaJavaIdentifierPart})*\\.)+\\p{javaJavaIdentifierStart}(\\p{javaJavaIdentifierPart})*"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.JAVA_QUALIFIED_NAME_PATTERN:Ljava/util/regex/Pattern;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory;
public org.apache.commons.net.ftp.FTPFileEntryParser createFileEntryParser(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPFileEntryParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new org.apache.commons.net.ftp.parser.ParserInitializationException
dup
ldc "Parser key cannot be null"
invokespecial org.apache.commons.net.ftp.parser.ParserInitializationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser:(Ljava/lang/String;Lorg/apache/commons/net/ftp/FTPClientConfig;)Lorg/apache/commons/net/ftp/FTPFileEntryParser;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory;
0 3 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
private org.apache.commons.net.ftp.FTPFileEntryParser createFileEntryParser(java.lang.String, org.apache.commons.net.ftp.FTPClientConfig);
descriptor: (Ljava/lang/String;Lorg/apache/commons/net/ftp/FTPClientConfig;)Lorg/apache/commons/net/ftp/FTPFileEntryParser;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: getstatic org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.JAVA_QUALIFIED_NAME_PATTERN:Ljava/util/regex/Pattern;
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 15
2: aload 1
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 3: aload 4
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast org.apache.commons.net.ftp.FTPFileEntryParser
astore 3
4: goto 15
StackMap locals: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory java.lang.String org.apache.commons.net.ftp.FTPClientConfig org.apache.commons.net.ftp.FTPFileEntryParser java.lang.Class
StackMap stack: java.lang.ClassCastException
5: astore 5
start local 5 6: new org.apache.commons.net.ftp.parser.ParserInitializationException
dup
new java.lang.StringBuilder
dup
aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: ldc " does not implement the interface "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc "org.apache.commons.net.ftp.FTPFileEntryParser."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
9: invokespecial org.apache.commons.net.ftp.parser.ParserInitializationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 10: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 11: new org.apache.commons.net.ftp.parser.ParserInitializationException
dup
ldc "Error initializing parser"
aload 5
invokespecial org.apache.commons.net.ftp.parser.ParserInitializationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 12: StackMap locals:
StackMap stack: java.lang.ExceptionInInitializerError
astore 5
start local 5 13: new org.apache.commons.net.ftp.parser.ParserInitializationException
dup
ldc "Error initializing parser"
aload 5
invokespecial org.apache.commons.net.ftp.parser.ParserInitializationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 end local 4 14: StackMap locals: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory java.lang.String org.apache.commons.net.ftp.FTPClientConfig org.apache.commons.net.ftp.FTPFileEntryParser
StackMap stack: java.lang.ClassNotFoundException
pop
15: StackMap locals:
StackMap stack:
aload 3
ifnonnull 49
16: aload 1
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 4
start local 4 17: aload 4
ldc "UNIX_LTRIM"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 20
18: new org.apache.commons.net.ftp.parser.UnixFTPEntryParser
dup
aload 2
iconst_1
invokespecial org.apache.commons.net.ftp.parser.UnixFTPEntryParser.<init>:(Lorg/apache/commons/net/ftp/FTPClientConfig;Z)V
astore 3
19: goto 49
20: StackMap locals: java.lang.String
StackMap stack:
aload 4
ldc "UNIX"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 23
21: new org.apache.commons.net.ftp.parser.UnixFTPEntryParser
dup
aload 2
iconst_0
invokespecial org.apache.commons.net.ftp.parser.UnixFTPEntryParser.<init>:(Lorg/apache/commons/net/ftp/FTPClientConfig;Z)V
astore 3
22: goto 49
23: StackMap locals:
StackMap stack:
aload 4
ldc "VMS"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 26
24: new org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser
dup
aload 2
invokespecial org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser.<init>:(Lorg/apache/commons/net/ftp/FTPClientConfig;)V
astore 3
25: goto 49
26: StackMap locals:
StackMap stack:
aload 4
ldc "WINDOWS"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 29
27: aload 0
aload 2
invokevirtual org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createNTFTPEntryParser:(Lorg/apache/commons/net/ftp/FTPClientConfig;)Lorg/apache/commons/net/ftp/FTPFileEntryParser;
astore 3
28: goto 49
29: StackMap locals:
StackMap stack:
aload 4
ldc "OS/2"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 32
30: new org.apache.commons.net.ftp.parser.OS2FTPEntryParser
dup
aload 2
invokespecial org.apache.commons.net.ftp.parser.OS2FTPEntryParser.<init>:(Lorg/apache/commons/net/ftp/FTPClientConfig;)V
astore 3
31: goto 49
32: StackMap locals:
StackMap stack:
aload 4
ldc "OS/400"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifge 34
33: aload 4
ldc "AS/400"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 36
34: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createOS400FTPEntryParser:(Lorg/apache/commons/net/ftp/FTPClientConfig;)Lorg/apache/commons/net/ftp/FTPFileEntryParser;
astore 3
35: goto 49
36: StackMap locals:
StackMap stack:
aload 4
ldc "MVS"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 39
37: new org.apache.commons.net.ftp.parser.MVSFTPEntryParser
dup
invokespecial org.apache.commons.net.ftp.parser.MVSFTPEntryParser.<init>:()V
astore 3
38: goto 49
39: StackMap locals:
StackMap stack:
aload 4
ldc "NETWARE"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 42
40: new org.apache.commons.net.ftp.parser.NetwareFTPEntryParser
dup
aload 2
invokespecial org.apache.commons.net.ftp.parser.NetwareFTPEntryParser.<init>:(Lorg/apache/commons/net/ftp/FTPClientConfig;)V
astore 3
41: goto 49
42: StackMap locals:
StackMap stack:
aload 4
ldc "MACOS PETER"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 45
43: new org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser
dup
aload 2
invokespecial org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser.<init>:(Lorg/apache/commons/net/ftp/FTPClientConfig;)V
astore 3
44: goto 49
45: StackMap locals:
StackMap stack:
aload 4
ldc "TYPE: L8"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 48
46: new org.apache.commons.net.ftp.parser.UnixFTPEntryParser
dup
aload 2
invokespecial org.apache.commons.net.ftp.parser.UnixFTPEntryParser.<init>:(Lorg/apache/commons/net/ftp/FTPClientConfig;)V
astore 3
47: goto 49
48: StackMap locals:
StackMap stack:
new org.apache.commons.net.ftp.parser.ParserInitializationException
dup
new java.lang.StringBuilder
dup
ldc "Unknown parser type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.commons.net.ftp.parser.ParserInitializationException.<init>:(Ljava/lang/String;)V
athrow
end local 4 49: StackMap locals:
StackMap stack:
aload 3
instanceof org.apache.commons.net.ftp.Configurable
ifeq 51
50: aload 3
checkcast org.apache.commons.net.ftp.Configurable
aload 2
invokeinterface org.apache.commons.net.ftp.Configurable.configure:(Lorg/apache/commons/net/ftp/FTPClientConfig;)V
51: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory;
0 52 1 key Ljava/lang/String;
0 52 2 config Lorg/apache/commons/net/ftp/FTPClientConfig;
1 52 3 parser Lorg/apache/commons/net/ftp/FTPFileEntryParser;
3 14 4 parserClass Ljava/lang/Class<*>;
6 10 5 e Ljava/lang/ClassCastException;
11 12 5 e Ljava/lang/Exception;
13 14 5 e Ljava/lang/ExceptionInInitializerError;
17 49 4 ukey Ljava/lang/String;
Exception table:
from to target type
3 4 5 Class java.lang.ClassCastException
3 4 10 Class java.lang.Exception
3 4 12 Class java.lang.ExceptionInInitializerError
2 14 14 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
key
config
public org.apache.commons.net.ftp.FTPFileEntryParser createFileEntryParser(org.apache.commons.net.ftp.FTPClientConfig);
descriptor: (Lorg/apache/commons/net/ftp/FTPClientConfig;)Lorg/apache/commons/net/ftp/FTPFileEntryParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.commons.net.ftp.FTPClientConfig.getServerSystemKey:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 2
aload 1
invokevirtual org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser:(Ljava/lang/String;Lorg/apache/commons/net/ftp/FTPClientConfig;)Lorg/apache/commons/net/ftp/FTPFileEntryParser;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory;
0 2 1 config Lorg/apache/commons/net/ftp/FTPClientConfig;
1 2 2 key Ljava/lang/String;
Exceptions:
throws org.apache.commons.net.ftp.parser.ParserInitializationException
MethodParameters:
Name Flags
config
public org.apache.commons.net.ftp.FTPFileEntryParser createUnixFTPEntryParser();
descriptor: ()Lorg/apache/commons/net/ftp/FTPFileEntryParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.apache.commons.net.ftp.parser.UnixFTPEntryParser
dup
invokespecial org.apache.commons.net.ftp.parser.UnixFTPEntryParser.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory;
public org.apache.commons.net.ftp.FTPFileEntryParser createVMSVersioningFTPEntryParser();
descriptor: ()Lorg/apache/commons/net/ftp/FTPFileEntryParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser
dup
invokespecial org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory;
public org.apache.commons.net.ftp.FTPFileEntryParser createNetwareFTPEntryParser();
descriptor: ()Lorg/apache/commons/net/ftp/FTPFileEntryParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.apache.commons.net.ftp.parser.NetwareFTPEntryParser
dup
invokespecial org.apache.commons.net.ftp.parser.NetwareFTPEntryParser.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory;
public org.apache.commons.net.ftp.FTPFileEntryParser createNTFTPEntryParser();
descriptor: ()Lorg/apache/commons/net/ftp/FTPFileEntryParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createNTFTPEntryParser:(Lorg/apache/commons/net/ftp/FTPClientConfig;)Lorg/apache/commons/net/ftp/FTPFileEntryParser;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory;
private org.apache.commons.net.ftp.FTPFileEntryParser createNTFTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig);
descriptor: (Lorg/apache/commons/net/ftp/FTPClientConfig;)Lorg/apache/commons/net/ftp/FTPFileEntryParser;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 5
ldc "WINDOWS"
1: aload 1
invokevirtual org.apache.commons.net.ftp.FTPClientConfig.getServerSystemKey:()Ljava/lang/String;
2: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
3: ifeq 5
4: new org.apache.commons.net.ftp.parser.NTFTPEntryParser
dup
aload 1
invokespecial org.apache.commons.net.ftp.parser.NTFTPEntryParser.<init>:(Lorg/apache/commons/net/ftp/FTPClientConfig;)V
areturn
5: StackMap locals:
StackMap stack:
aload 1
ifnull 6
new org.apache.commons.net.ftp.FTPClientConfig
dup
aload 1
invokespecial org.apache.commons.net.ftp.FTPClientConfig.<init>:(Lorg/apache/commons/net/ftp/FTPClientConfig;)V
goto 7
StackMap locals:
StackMap stack:
6: aconst_null
StackMap locals:
StackMap stack: org.apache.commons.net.ftp.FTPClientConfig
7: astore 2
start local 2 8: new org.apache.commons.net.ftp.parser.CompositeFileEntryParser
dup
9: iconst_2
anewarray org.apache.commons.net.ftp.FTPFileEntryParser
dup
iconst_0
10: new org.apache.commons.net.ftp.parser.NTFTPEntryParser
dup
aload 1
invokespecial org.apache.commons.net.ftp.parser.NTFTPEntryParser.<init>:(Lorg/apache/commons/net/ftp/FTPClientConfig;)V
aastore
dup
iconst_1
11: new org.apache.commons.net.ftp.parser.UnixFTPEntryParser
dup
aload 2
12: aload 2
ifnull 14
ldc "UNIX_LTRIM"
aload 2
invokevirtual org.apache.commons.net.ftp.FTPClientConfig.getServerSystemKey:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: iconst_1
goto 15
StackMap locals: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory org.apache.commons.net.ftp.FTPClientConfig org.apache.commons.net.ftp.FTPClientConfig
StackMap stack: new 8 new 8 org.apache.commons.net.ftp.FTPFileEntryParser[] org.apache.commons.net.ftp.FTPFileEntryParser[] int new 11 new 11 org.apache.commons.net.ftp.FTPClientConfig
14: iconst_0
StackMap locals: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory org.apache.commons.net.ftp.FTPClientConfig org.apache.commons.net.ftp.FTPClientConfig
StackMap stack: new 8 new 8 org.apache.commons.net.ftp.FTPFileEntryParser[] org.apache.commons.net.ftp.FTPFileEntryParser[] int new 11 new 11 org.apache.commons.net.ftp.FTPClientConfig int
15: invokespecial org.apache.commons.net.ftp.parser.UnixFTPEntryParser.<init>:(Lorg/apache/commons/net/ftp/FTPClientConfig;Z)V
aastore
16: invokespecial org.apache.commons.net.ftp.parser.CompositeFileEntryParser.<init>:([Lorg/apache/commons/net/ftp/FTPFileEntryParser;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory;
0 17 1 config Lorg/apache/commons/net/ftp/FTPClientConfig;
8 17 2 config2 Lorg/apache/commons/net/ftp/FTPClientConfig;
MethodParameters:
Name Flags
config
public org.apache.commons.net.ftp.FTPFileEntryParser createOS2FTPEntryParser();
descriptor: ()Lorg/apache/commons/net/ftp/FTPFileEntryParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.apache.commons.net.ftp.parser.OS2FTPEntryParser
dup
invokespecial org.apache.commons.net.ftp.parser.OS2FTPEntryParser.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory;
public org.apache.commons.net.ftp.FTPFileEntryParser createOS400FTPEntryParser();
descriptor: ()Lorg/apache/commons/net/ftp/FTPFileEntryParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createOS400FTPEntryParser:(Lorg/apache/commons/net/ftp/FTPClientConfig;)Lorg/apache/commons/net/ftp/FTPFileEntryParser;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory;
private org.apache.commons.net.ftp.FTPFileEntryParser createOS400FTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig);
descriptor: (Lorg/apache/commons/net/ftp/FTPClientConfig;)Lorg/apache/commons/net/ftp/FTPFileEntryParser;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
1: ldc "OS/400"
aload 1
invokevirtual org.apache.commons.net.ftp.FTPClientConfig.getServerSystemKey:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: new org.apache.commons.net.ftp.parser.OS400FTPEntryParser
dup
aload 1
invokespecial org.apache.commons.net.ftp.parser.OS400FTPEntryParser.<init>:(Lorg/apache/commons/net/ftp/FTPClientConfig;)V
areturn
3: StackMap locals:
StackMap stack:
aload 1
ifnull 4
new org.apache.commons.net.ftp.FTPClientConfig
dup
aload 1
invokespecial org.apache.commons.net.ftp.FTPClientConfig.<init>:(Lorg/apache/commons/net/ftp/FTPClientConfig;)V
goto 5
StackMap locals:
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: org.apache.commons.net.ftp.FTPClientConfig
5: astore 2
start local 2 6: new org.apache.commons.net.ftp.parser.CompositeFileEntryParser
dup
7: iconst_2
anewarray org.apache.commons.net.ftp.FTPFileEntryParser
dup
iconst_0
8: new org.apache.commons.net.ftp.parser.OS400FTPEntryParser
dup
aload 1
invokespecial org.apache.commons.net.ftp.parser.OS400FTPEntryParser.<init>:(Lorg/apache/commons/net/ftp/FTPClientConfig;)V
aastore
dup
iconst_1
9: new org.apache.commons.net.ftp.parser.UnixFTPEntryParser
dup
aload 2
10: aload 2
ifnull 12
ldc "UNIX_LTRIM"
aload 2
invokevirtual org.apache.commons.net.ftp.FTPClientConfig.getServerSystemKey:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: iconst_1
goto 13
StackMap locals: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory org.apache.commons.net.ftp.FTPClientConfig org.apache.commons.net.ftp.FTPClientConfig
StackMap stack: new 6 new 6 org.apache.commons.net.ftp.FTPFileEntryParser[] org.apache.commons.net.ftp.FTPFileEntryParser[] int new 9 new 9 org.apache.commons.net.ftp.FTPClientConfig
12: iconst_0
StackMap locals: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory org.apache.commons.net.ftp.FTPClientConfig org.apache.commons.net.ftp.FTPClientConfig
StackMap stack: new 6 new 6 org.apache.commons.net.ftp.FTPFileEntryParser[] org.apache.commons.net.ftp.FTPFileEntryParser[] int new 9 new 9 org.apache.commons.net.ftp.FTPClientConfig int
13: invokespecial org.apache.commons.net.ftp.parser.UnixFTPEntryParser.<init>:(Lorg/apache/commons/net/ftp/FTPClientConfig;Z)V
aastore
14: invokespecial org.apache.commons.net.ftp.parser.CompositeFileEntryParser.<init>:([Lorg/apache/commons/net/ftp/FTPFileEntryParser;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory;
0 15 1 config Lorg/apache/commons/net/ftp/FTPClientConfig;
6 15 2 config2 Lorg/apache/commons/net/ftp/FTPClientConfig;
MethodParameters:
Name Flags
config
public org.apache.commons.net.ftp.FTPFileEntryParser createMVSEntryParser();
descriptor: ()Lorg/apache/commons/net/ftp/FTPFileEntryParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.apache.commons.net.ftp.parser.MVSFTPEntryParser
dup
invokespecial org.apache.commons.net.ftp.parser.MVSFTPEntryParser.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory;
}
SourceFile: "DefaultFTPFileEntryParserFactory.java"