public abstract class org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory<C extends org.apache.commons.net.ftp.FTPClient, B extends org.apache.commons.vfs2.provider.ftp.FtpFileSystemConfigBuilder>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory
super_class: java.lang.Object
{
private static final char[] ANON_CHAR_ARRAY;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int BUFSZ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 40
private final org.apache.commons.logging.Log log;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected B builder;
descriptor: Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;
flags: (0x0004) ACC_PROTECTED
Signature: TB;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "anonymous"
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.ANON_CHAR_ARRAY:[C
1: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>();
descriptor: (Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.log:Lorg/apache/commons/logging/Log;
2: aload 0
aload 1
putfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.builder:Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpClientFactory$ConnectionFactory<TC;TB;>;
0 4 1 builder TB;
Signature: (TB;)V
MethodParameters:
Name Flags
builder final
public C createConnection(java.lang.String, int, char[], char[], java.lang.String, org.apache.commons.vfs2.FileSystemOptions);
descriptor: (Ljava/lang/String;I[C[CLjava/lang/String;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/commons/net/ftp/FTPClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=20, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 3
ifnonnull 2
1: getstatic org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.ANON_CHAR_ARRAY:[C
astore 3
2: StackMap locals:
StackMap stack:
aload 4
ifnonnull 4
3: getstatic org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.ANON_CHAR_ARRAY:[C
astore 4
4: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.createClient:(Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/commons/net/ftp/FTPClient;
astore 7
start local 7 5: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 8
6: new org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory$1
dup
aload 0
sipush 1024
invokespecial org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory$1.<init>:(Lorg/apache/commons/vfs2/provider/ftp/FtpClientFactory$ConnectionFactory;I)V
astore 8
start local 8 7: aload 7
new org.apache.commons.net.PrintCommandListener
dup
new java.io.PrintWriter
dup
aload 8
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
invokespecial org.apache.commons.net.PrintCommandListener.<init>:(Ljava/io/PrintWriter;)V
invokevirtual org.apache.commons.net.ftp.FTPClient.addProtocolCommandListener:(Lorg/apache/commons/net/ProtocolCommandListener;)V
end local 8 8: StackMap locals: org.apache.commons.net.ftp.FTPClient
StackMap stack:
aload 0
aload 6
aload 7
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.configureClient:(Lorg/apache/commons/vfs2/FileSystemOptions;Lorg/apache/commons/net/ftp/FTPClient;)V
9: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.builder:Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;
aload 6
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystemConfigBuilder.getEntryParserFactory:(Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/commons/net/ftp/parser/FTPFileEntryParserFactory;
astore 8
start local 8 10: aload 8
ifnull 12
11: aload 7
aload 8
invokevirtual org.apache.commons.net.ftp.FTPClient.setParserFactory:(Lorg/apache/commons/net/ftp/parser/FTPFileEntryParserFactory;)V
12: StackMap locals: org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.builder:Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;
aload 6
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystemConfigBuilder.getRemoteVerification:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/lang/Boolean;
astore 9
start local 9 13: aload 9
ifnull 15
14: aload 7
aload 9
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual org.apache.commons.net.ftp.FTPClient.setRemoteVerificationEnabled:(Z)V
15: StackMap locals: java.lang.Boolean
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.builder:Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;
aload 6
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystemConfigBuilder.getConnectTimeout:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/lang/Integer;
astore 10
start local 10 16: aload 10
ifnull 18
17: aload 7
aload 10
invokevirtual java.lang.Integer.intValue:()I
invokevirtual org.apache.commons.net.ftp.FTPClient.setDefaultTimeout:(I)V
18: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.builder:Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;
aload 6
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystemConfigBuilder.getControlEncoding:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/lang/String;
astore 11
start local 11 19: aload 11
ifnull 21
20: aload 7
aload 11
invokevirtual org.apache.commons.net.ftp.FTPClient.setControlEncoding:(Ljava/lang/String;)V
21: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.builder:Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;
aload 6
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystemConfigBuilder.getAutodetectUtf8:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/lang/Boolean;
astore 12
start local 12 22: aload 12
ifnull 24
23: aload 7
aload 12
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual org.apache.commons.net.ftp.FTPClient.setAutodetectUTF8:(Z)V
24: StackMap locals: java.lang.Boolean
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.builder:Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;
aload 6
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystemConfigBuilder.getProxy:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/net/Proxy;
astore 13
start local 13 25: aload 13
ifnull 27
26: aload 7
aload 13
invokevirtual org.apache.commons.net.ftp.FTPClient.setProxy:(Ljava/net/Proxy;)V
27: StackMap locals: java.net.Proxy
StackMap stack:
aload 7
aload 1
iload 2
invokevirtual org.apache.commons.net.ftp.FTPClient.connect:(Ljava/lang/String;I)V
28: aload 7
invokevirtual org.apache.commons.net.ftp.FTPClient.getReplyCode:()I
istore 14
start local 14 29: iload 14
invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
ifne 31
30: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider.ftp/connect-rejected.error"
aload 1
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
athrow
31: StackMap locals: int
StackMap stack:
aload 7
aload 3
invokestatic org.apache.commons.vfs2.util.UserAuthenticatorUtils.toString:([C)Ljava/lang/String;
32: aload 4
invokestatic org.apache.commons.vfs2.util.UserAuthenticatorUtils.toString:([C)Ljava/lang/String;
33: invokevirtual org.apache.commons.net.ftp.FTPClient.login:(Ljava/lang/String;Ljava/lang/String;)Z
34: ifne 38
35: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider.ftp/login.error"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
36: aload 3
invokestatic org.apache.commons.vfs2.util.UserAuthenticatorUtils.toString:([C)Ljava/lang/String;
37: aastore
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
38: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.builder:Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;
aload 6
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystemConfigBuilder.getFileType:(Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/commons/vfs2/provider/ftp/FtpFileType;
astore 15
start local 15 39: aload 15
ifnonnull 41
40: getstatic org.apache.commons.vfs2.provider.ftp.FtpFileType.BINARY:Lorg/apache/commons/vfs2/provider/ftp/FtpFileType;
astore 15
41: StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpFileType
StackMap stack:
aload 7
aload 15
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileType.getValue:()I
invokevirtual org.apache.commons.net.ftp.FTPClient.setFileType:(I)Z
ifne 43
42: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider.ftp/set-file-type.error"
aload 15
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
athrow
43: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.builder:Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;
aload 6
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystemConfigBuilder.getDataTimeout:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/lang/Integer;
astore 16
start local 16 44: aload 16
ifnull 46
45: aload 7
aload 16
invokevirtual java.lang.Integer.intValue:()I
invokevirtual org.apache.commons.net.ftp.FTPClient.setDataTimeout:(I)V
46: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.builder:Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;
aload 6
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystemConfigBuilder.getSoTimeout:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/lang/Integer;
astore 17
start local 17 47: aload 17
ifnull 49
48: aload 7
aload 17
invokevirtual java.lang.Integer.intValue:()I
invokevirtual org.apache.commons.net.ftp.FTPClient.setSoTimeout:(I)V
49: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.builder:Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;
aload 6
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystemConfigBuilder.getUserDirIsRoot:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/lang/Boolean;
astore 18
start local 18 50: aload 5
ifnull 55
aload 18
ifnull 51
aload 18
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 55
51: StackMap locals: java.lang.Boolean
StackMap stack:
aload 7
aload 5
invokevirtual org.apache.commons.net.ftp.FTPClient.changeWorkingDirectory:(Ljava/lang/String;)Z
ifne 55
52: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider.ftp/change-work-directory.error"
53: aload 5
54: invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
athrow
55: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.builder:Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;
aload 6
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystemConfigBuilder.getPassiveMode:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/lang/Boolean;
astore 19
start local 19 56: aload 19
ifnull 58
aload 19
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 58
57: aload 7
invokevirtual org.apache.commons.net.ftp.FTPClient.enterLocalPassiveMode:()V
58: StackMap locals: java.lang.Boolean
StackMap stack:
aload 0
aload 7
aload 6
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.setupOpenConnection:(Lorg/apache/commons/net/ftp/FTPClient;Lorg/apache/commons/vfs2/FileSystemOptions;)V
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 59: goto 64
StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory java.lang.String int char[] char[] java.lang.String org.apache.commons.vfs2.FileSystemOptions org.apache.commons.net.ftp.FTPClient org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory java.lang.Boolean
StackMap stack: java.io.IOException
60: astore 10
start local 10 61: aload 7
invokevirtual org.apache.commons.net.ftp.FTPClient.isConnected:()Z
ifeq 63
62: aload 7
invokevirtual org.apache.commons.net.ftp.FTPClient.disconnect:()V
63: StackMap locals: java.io.IOException
StackMap stack:
aload 10
athrow
end local 10 64: StackMap locals:
StackMap stack:
aload 7
65: areturn
end local 9 end local 8 end local 7 66: StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory java.lang.String int char[] char[] java.lang.String org.apache.commons.vfs2.FileSystemOptions
StackMap stack: java.lang.Exception
astore 7
start local 7 67: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider.ftp/connect.error"
aload 7
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
athrow
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpClientFactory$ConnectionFactory<TC;TB;>;
0 68 1 hostname Ljava/lang/String;
0 68 2 port I
0 68 3 username [C
0 68 4 password [C
0 68 5 workingDirectory Ljava/lang/String;
0 68 6 fileSystemOptions Lorg/apache/commons/vfs2/FileSystemOptions;
5 66 7 client TC;
7 8 8 writer Ljava/io/Writer;
10 66 8 myFactory Lorg/apache/commons/net/ftp/parser/FTPFileEntryParserFactory;
13 66 9 remoteVerification Ljava/lang/Boolean;
16 59 10 connectTimeout Ljava/lang/Integer;
19 59 11 controlEncoding Ljava/lang/String;
22 59 12 autodetectUTF8 Ljava/lang/Boolean;
25 59 13 proxy Ljava/net/Proxy;
29 59 14 reply I
39 59 15 fileType Lorg/apache/commons/vfs2/provider/ftp/FtpFileType;
44 59 16 dataTimeout Ljava/lang/Integer;
47 59 17 socketTimeout Ljava/lang/Integer;
50 59 18 userDirIsRoot Ljava/lang/Boolean;
56 59 19 passiveMode Ljava/lang/Boolean;
61 64 10 e Ljava/io/IOException;
67 68 7 exc Ljava/lang/Exception;
Exception table:
from to target type
15 59 60 Class java.io.IOException
4 65 66 Class java.lang.Exception
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
Signature: (Ljava/lang/String;I[C[CLjava/lang/String;Lorg/apache/commons/vfs2/FileSystemOptions;)TC;
MethodParameters:
Name Flags
hostname final
port final
username
password
workingDirectory final
fileSystemOptions final
protected abstract C createClient(org.apache.commons.vfs2.FileSystemOptions);
descriptor: (Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/commons/net/ftp/FTPClient;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
Signature: (Lorg/apache/commons/vfs2/FileSystemOptions;)TC;
MethodParameters:
Name Flags
fileSystemOptions
protected abstract void setupOpenConnection(C, org.apache.commons.vfs2.FileSystemOptions);
descriptor: (Lorg/apache/commons/net/ftp/FTPClient;Lorg/apache/commons/vfs2/FileSystemOptions;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
Signature: (TC;Lorg/apache/commons/vfs2/FileSystemOptions;)V
MethodParameters:
Name Flags
client
fileSystemOptions
private void configureClient(org.apache.commons.vfs2.FileSystemOptions, );
descriptor: (Lorg/apache/commons/vfs2/FileSystemOptions;Lorg/apache/commons/net/ftp/FTPClient;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.builder:Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;
aload 1
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystemConfigBuilder.getEntryParser:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnull 27
2: new org.apache.commons.net.ftp.FTPClientConfig
dup
aload 3
invokespecial org.apache.commons.net.ftp.FTPClientConfig.<init>:(Ljava/lang/String;)V
astore 4
start local 4 3: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.builder:Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;
aload 1
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystemConfigBuilder.getServerLanguageCode:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/lang/String;
astore 5
start local 5 4: aload 5
ifnull 6
5: aload 4
aload 5
invokevirtual org.apache.commons.net.ftp.FTPClientConfig.setServerLanguageCode:(Ljava/lang/String;)V
6: StackMap locals: java.lang.String org.apache.commons.net.ftp.FTPClientConfig java.lang.String
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.builder:Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;
aload 1
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystemConfigBuilder.getDefaultDateFormat:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/lang/String;
astore 6
start local 6 7: aload 6
ifnull 9
8: aload 4
aload 6
invokevirtual org.apache.commons.net.ftp.FTPClientConfig.setDefaultDateFormatStr:(Ljava/lang/String;)V
9: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.builder:Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;
aload 1
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystemConfigBuilder.getRecentDateFormat:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/lang/String;
astore 7
start local 7 10: aload 7
ifnull 12
11: aload 4
aload 7
invokevirtual org.apache.commons.net.ftp.FTPClientConfig.setRecentDateFormatStr:(Ljava/lang/String;)V
12: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.builder:Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;
aload 1
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystemConfigBuilder.getServerTimeZoneId:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/lang/String;
astore 8
start local 8 13: aload 8
ifnull 15
14: aload 4
aload 8
invokevirtual org.apache.commons.net.ftp.FTPClientConfig.setServerTimeZoneId:(Ljava/lang/String;)V
15: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory.builder:Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;
aload 1
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystemConfigBuilder.getShortMonthNames:(Lorg/apache/commons/vfs2/FileSystemOptions;)[Ljava/lang/String;
astore 9
start local 9 16: aload 9
ifnull 26
17: new java.lang.StringBuilder
dup
bipush 40
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 10
start local 10 18: aload 9
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 24
StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory org.apache.commons.vfs2.FileSystemOptions org.apache.commons.net.ftp.FTPClient java.lang.String org.apache.commons.net.ftp.FTPClientConfig java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String[] java.lang.StringBuilder top int int java.lang.String[]
StackMap stack:
19: aload 14
iload 12
aaload
astore 11
start local 11 20: aload 10
invokevirtual java.lang.StringBuilder.length:()I
ifle 22
21: aload 10
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory org.apache.commons.vfs2.FileSystemOptions org.apache.commons.net.ftp.FTPClient java.lang.String org.apache.commons.net.ftp.FTPClientConfig java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String[] java.lang.StringBuilder java.lang.String int int java.lang.String[]
StackMap stack:
aload 10
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 11 23: iinc 12 1
StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory org.apache.commons.vfs2.FileSystemOptions org.apache.commons.net.ftp.FTPClient java.lang.String org.apache.commons.net.ftp.FTPClientConfig java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String[] java.lang.StringBuilder top int int java.lang.String[]
StackMap stack:
24: iload 12
iload 13
if_icmplt 19
25: aload 4
aload 10
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.net.ftp.FTPClientConfig.setShortMonthNames:(Ljava/lang/String;)V
end local 10 26: StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory org.apache.commons.vfs2.FileSystemOptions org.apache.commons.net.ftp.FTPClient java.lang.String org.apache.commons.net.ftp.FTPClientConfig java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String[]
StackMap stack:
aload 2
aload 4
invokevirtual org.apache.commons.net.ftp.FTPClient.configure:(Lorg/apache/commons/net/ftp/FTPClientConfig;)V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 27: StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory org.apache.commons.vfs2.FileSystemOptions org.apache.commons.net.ftp.FTPClient java.lang.String
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpClientFactory$ConnectionFactory<TC;TB;>;
0 28 1 fileSystemOptions Lorg/apache/commons/vfs2/FileSystemOptions;
0 28 2 client TC;
1 28 3 key Ljava/lang/String;
3 27 4 config Lorg/apache/commons/net/ftp/FTPClientConfig;
4 27 5 serverLanguageCode Ljava/lang/String;
7 27 6 defaultDateFormat Ljava/lang/String;
10 27 7 recentDateFormat Ljava/lang/String;
13 27 8 serverTimeZoneId Ljava/lang/String;
16 27 9 shortMonthNames [Ljava/lang/String;
18 26 10 shortMonthNamesStr Ljava/lang/StringBuilder;
20 23 11 shortMonthName Ljava/lang/String;
Signature: (Lorg/apache/commons/vfs2/FileSystemOptions;TC;)V
MethodParameters:
Name Flags
fileSystemOptions final
client final
}
Signature: <C:Lorg/apache/commons/net/ftp/FTPClient;B:Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilder;>Ljava/lang/Object;
SourceFile: "FtpClientFactory.java"
NestHost: org.apache.commons.vfs2.provider.ftp.FtpClientFactory
InnerClasses:
public abstract ConnectionFactory = org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory of org.apache.commons.vfs2.provider.ftp.FtpClientFactory
org.apache.commons.vfs2.provider.ftp.FtpClientFactory$ConnectionFactory$1