public class sun.net.ftp.impl.FtpClient extends sun.net.ftp.FtpClient
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.net.ftp.impl.FtpClient
super_class: sun.net.ftp.FtpClient
{
private static int defaultSoTimeout;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int defaultConnectTimeout;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final sun.util.logging.PlatformLogger logger;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.net.Proxy proxy;
descriptor: Ljava/net/Proxy;
flags: (0x0002) ACC_PRIVATE
private java.net.Socket server;
descriptor: Ljava/net/Socket;
flags: (0x0002) ACC_PRIVATE
private java.io.PrintStream out;
descriptor: Ljava/io/PrintStream;
flags: (0x0002) ACC_PRIVATE
private java.io.InputStream in;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
private int readTimeout;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int connectTimeout;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static java.lang.String encoding;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.net.InetSocketAddress serverAddr;
descriptor: Ljava/net/InetSocketAddress;
flags: (0x0002) ACC_PRIVATE
private boolean replyPending;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean loggedIn;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean useCrypto;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javax.net.ssl.SSLSocketFactory sslFact;
descriptor: Ljavax/net/ssl/SSLSocketFactory;
flags: (0x0002) ACC_PRIVATE
private java.net.Socket oldSocket;
descriptor: Ljava/net/Socket;
flags: (0x0002) ACC_PRIVATE
private java.util.Vector<java.lang.String> serverResponse;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Vector<Ljava/lang/String;>;
private sun.net.ftp.FtpReplyCode lastReplyCode;
descriptor: Lsun/net/ftp/FtpReplyCode;
flags: (0x0002) ACC_PRIVATE
private java.lang.String welcomeMsg;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private final boolean passiveMode;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 1
private sun.net.ftp.FtpClient$TransferType type;
descriptor: Lsun/net/ftp/FtpClient$TransferType;
flags: (0x0002) ACC_PRIVATE
private long restartOffset;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long lastTransSize;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private java.lang.String lastFileName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static java.lang.String[] patStrings;
descriptor: [Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int[][] patternGroups;
descriptor: [[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.regex.Pattern[] patterns;
descriptor: [Ljava/util/regex/Pattern;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.regex.Pattern linkp;
descriptor: Ljava/util/regex/Pattern;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.text.DateFormat df;
descriptor: Ljava/text/DateFormat;
flags: (0x0002) ACC_PRIVATE
private sun.net.ftp.FtpDirParser parser;
descriptor: Lsun/net/ftp/FtpDirParser;
flags: (0x0002) ACC_PRIVATE
private sun.net.ftp.FtpDirParser mlsxParser;
descriptor: Lsun/net/ftp/FtpDirParser;
flags: (0x0002) ACC_PRIVATE
private static java.util.regex.Pattern transPat;
descriptor: Ljava/util/regex/Pattern;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.regex.Pattern epsvPat;
descriptor: Ljava/util/regex/Pattern;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.regex.Pattern pasvPat;
descriptor: Ljava/util/regex/Pattern;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String[] MDTMformats;
descriptor: [Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.text.SimpleDateFormat[] dateFormats;
descriptor: [Ljava/text/SimpleDateFormat;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=3, args_size=0
0: ldc "sun.net.ftp.FtpClient"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
1: putstatic sun.net.ftp.impl.FtpClient.logger:Lsun/util/logging/PlatformLogger;
2: ldc "ISO8859_1"
putstatic sun.net.ftp.impl.FtpClient.encoding:Ljava/lang/String;
3: iconst_4
anewarray java.lang.String
dup
iconst_0
4: ldc "([\\-ld](?:[r\\-][w\\-][x\\-]){3})\\s*\\d+ (\\w+)\\s*(\\w+)\\s*(\\d+)\\s*([A-Z][a-z][a-z]\\s*\\d+)\\s*(\\d\\d:\\d\\d)\\s*(\\p{Print}*)"
aastore
dup
iconst_1
5: ldc "([\\-ld](?:[r\\-][w\\-][x\\-]){3})\\s*\\d+ (\\w+)\\s*(\\w+)\\s*(\\d+)\\s*([A-Z][a-z][a-z]\\s*\\d+)\\s*(\\d{4})\\s*(\\p{Print}*)"
aastore
dup
iconst_2
6: ldc "(\\d{2}/\\d{2}/\\d{4})\\s*(\\d{2}:\\d{2}[ap])\\s*((?:[0-9,]+)|(?:<DIR>))\\s*(\\p{Graph}*)"
aastore
dup
iconst_3
7: ldc "(\\d{2}-\\d{2}-\\d{2})\\s*(\\d{2}:\\d{2}[AP]M)\\s*((?:[0-9,]+)|(?:<DIR>))\\s*(\\p{Graph}*)"
aastore
8: putstatic sun.net.ftp.impl.FtpClient.patStrings:[Ljava/lang/String;
9: iconst_4
anewarray int[]
dup
iconst_0
10: bipush 8
newarray 10
dup
iconst_0
bipush 7
iastore
dup
iconst_1
iconst_4
iastore
dup
iconst_2
iconst_5
iastore
dup
iconst_3
bipush 6
iastore
dup
iconst_5
iconst_1
iastore
dup
bipush 6
iconst_2
iastore
dup
bipush 7
iconst_3
iastore
aastore
dup
iconst_1
11: bipush 8
newarray 10
dup
iconst_0
bipush 7
iastore
dup
iconst_1
iconst_4
iastore
dup
iconst_2
iconst_5
iastore
dup
iconst_4
bipush 6
iastore
dup
iconst_5
iconst_1
iastore
dup
bipush 6
iconst_2
iastore
dup
bipush 7
iconst_3
iastore
aastore
dup
iconst_2
12: bipush 8
newarray 10
dup
iconst_0
iconst_4
iastore
dup
iconst_1
iconst_3
iastore
dup
iconst_2
iconst_1
iastore
dup
iconst_3
iconst_2
iastore
aastore
dup
iconst_3
13: bipush 8
newarray 10
dup
iconst_0
iconst_4
iastore
dup
iconst_1
iconst_3
iastore
dup
iconst_2
iconst_1
iastore
dup
iconst_3
iconst_2
iastore
aastore
14: putstatic sun.net.ftp.impl.FtpClient.patternGroups:[[I
15: ldc "(\\p{Print}+) \\-\\> (\\p{Print}+)$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic sun.net.ftp.impl.FtpClient.linkp:Ljava/util/regex/Pattern;
16: iconst_2
newarray 10
astore 0
start local 0 17: iconst_1
anewarray java.lang.String
astore 1
start local 1 18: new sun.net.ftp.impl.FtpClient$1
dup
aload 0
aload 1
invokespecial sun.net.ftp.impl.FtpClient$1.<init>:([I[Ljava/lang/String;)V
19: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
20: aload 0
iconst_0
iaload
ifne 23
21: iconst_m1
putstatic sun.net.ftp.impl.FtpClient.defaultSoTimeout:I
22: goto 24
23: StackMap locals: int[] java.lang.String[]
StackMap stack:
aload 0
iconst_0
iaload
putstatic sun.net.ftp.impl.FtpClient.defaultSoTimeout:I
24: StackMap locals:
StackMap stack:
aload 0
iconst_1
iaload
ifne 27
25: iconst_m1
putstatic sun.net.ftp.impl.FtpClient.defaultConnectTimeout:I
26: goto 28
27: StackMap locals:
StackMap stack:
aload 0
iconst_1
iaload
putstatic sun.net.ftp.impl.FtpClient.defaultConnectTimeout:I
28: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
putstatic sun.net.ftp.impl.FtpClient.encoding:Ljava/lang/String;
29: getstatic sun.net.ftp.impl.FtpClient.encoding:Ljava/lang/String;
invokestatic sun.net.ftp.impl.FtpClient.isASCIISuperset:(Ljava/lang/String;)Z
ifne 34
30: ldc "ISO8859_1"
putstatic sun.net.ftp.impl.FtpClient.encoding:Ljava/lang/String;
31: goto 34
StackMap locals:
StackMap stack: java.lang.Exception
32: pop
33: ldc "ISO8859_1"
putstatic sun.net.ftp.impl.FtpClient.encoding:Ljava/lang/String;
34: StackMap locals:
StackMap stack:
getstatic sun.net.ftp.impl.FtpClient.patStrings:[Ljava/lang/String;
arraylength
anewarray java.util.regex.Pattern
putstatic sun.net.ftp.impl.FtpClient.patterns:[Ljava/util/regex/Pattern;
35: iconst_0
istore 2
start local 2 36: goto 39
37: StackMap locals: int
StackMap stack:
getstatic sun.net.ftp.impl.FtpClient.patterns:[Ljava/util/regex/Pattern;
iload 2
getstatic sun.net.ftp.impl.FtpClient.patStrings:[Ljava/lang/String;
iload 2
aaload
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
aastore
38: iinc 2 1
StackMap locals:
StackMap stack:
39: iload 2
getstatic sun.net.ftp.impl.FtpClient.patStrings:[Ljava/lang/String;
arraylength
if_icmplt 37
end local 2 end local 1 end local 0 40: aconst_null
putstatic sun.net.ftp.impl.FtpClient.transPat:Ljava/util/regex/Pattern;
41: aconst_null
putstatic sun.net.ftp.impl.FtpClient.epsvPat:Ljava/util/regex/Pattern;
42: aconst_null
putstatic sun.net.ftp.impl.FtpClient.pasvPat:Ljava/util/regex/Pattern;
43: iconst_2
anewarray java.lang.String
dup
iconst_0
44: ldc "yyyyMMddHHmmss.SSS"
aastore
dup
iconst_1
45: ldc "yyyyMMddHHmmss"
aastore
46: putstatic sun.net.ftp.impl.FtpClient.MDTMformats:[Ljava/lang/String;
47: getstatic sun.net.ftp.impl.FtpClient.MDTMformats:[Ljava/lang/String;
arraylength
anewarray java.text.SimpleDateFormat
putstatic sun.net.ftp.impl.FtpClient.dateFormats:[Ljava/text/SimpleDateFormat;
48: iconst_0
istore 0
start local 0 49: goto 53
50: StackMap locals: int
StackMap stack:
getstatic sun.net.ftp.impl.FtpClient.dateFormats:[Ljava/text/SimpleDateFormat;
iload 0
new java.text.SimpleDateFormat
dup
getstatic sun.net.ftp.impl.FtpClient.MDTMformats:[Ljava/lang/String;
iload 0
aaload
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
aastore
51: getstatic sun.net.ftp.impl.FtpClient.dateFormats:[Ljava/text/SimpleDateFormat;
iload 0
aaload
ldc "GMT"
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
invokevirtual java.text.SimpleDateFormat.setTimeZone:(Ljava/util/TimeZone;)V
52: iinc 0 1
StackMap locals:
StackMap stack:
53: iload 0
getstatic sun.net.ftp.impl.FtpClient.MDTMformats:[Ljava/lang/String;
arraylength
if_icmplt 50
end local 0 54: return
LocalVariableTable:
Start End Slot Name Signature
17 40 0 vals [I
18 40 1 encs [Ljava/lang/String;
36 40 2 i I
49 54 0 i I
Exception table:
from to target type
29 31 32 Class java.lang.Exception
private static boolean isASCIISuperset(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: ldc "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.!~*'();/?:@&=+$,"
astore 1
start local 1 1: bipush 81
newarray 8
dup
iconst_0
bipush 48
bastore
dup
iconst_1
bipush 49
bastore
dup
iconst_2
bipush 50
bastore
dup
iconst_3
bipush 51
bastore
dup
iconst_4
bipush 52
bastore
dup
iconst_5
bipush 53
bastore
dup
bipush 6
bipush 54
bastore
dup
bipush 7
bipush 55
bastore
dup
bipush 8
bipush 56
bastore
dup
bipush 9
bipush 57
bastore
dup
bipush 10
bipush 65
bastore
dup
bipush 11
bipush 66
bastore
dup
bipush 12
bipush 67
bastore
dup
bipush 13
bipush 68
bastore
dup
bipush 14
bipush 69
bastore
dup
bipush 15
bipush 70
bastore
dup
bipush 16
bipush 71
bastore
dup
bipush 17
bipush 72
bastore
dup
bipush 18
2: bipush 73
bastore
dup
bipush 19
bipush 74
bastore
dup
bipush 20
bipush 75
bastore
dup
bipush 21
bipush 76
bastore
dup
bipush 22
bipush 77
bastore
dup
bipush 23
bipush 78
bastore
dup
bipush 24
bipush 79
bastore
dup
bipush 25
bipush 80
bastore
dup
bipush 26
bipush 81
bastore
dup
bipush 27
bipush 82
bastore
dup
bipush 28
bipush 83
bastore
dup
bipush 29
bipush 84
bastore
dup
bipush 30
bipush 85
bastore
dup
bipush 31
bipush 86
bastore
dup
bipush 32
bipush 87
bastore
dup
bipush 33
bipush 88
bastore
dup
bipush 34
bipush 89
bastore
dup
bipush 35
bipush 90
bastore
dup
bipush 36
bipush 97
bastore
dup
bipush 37
bipush 98
bastore
dup
bipush 38
bipush 99
bastore
dup
bipush 39
3: bipush 100
bastore
dup
bipush 40
bipush 101
bastore
dup
bipush 41
bipush 102
bastore
dup
bipush 42
bipush 103
bastore
dup
bipush 43
bipush 104
bastore
dup
bipush 44
bipush 105
bastore
dup
bipush 45
bipush 106
bastore
dup
bipush 46
bipush 107
bastore
dup
bipush 47
bipush 108
bastore
dup
bipush 48
bipush 109
bastore
dup
bipush 49
bipush 110
bastore
dup
bipush 50
bipush 111
bastore
dup
bipush 51
bipush 112
bastore
dup
bipush 52
bipush 113
bastore
dup
bipush 53
bipush 114
bastore
dup
bipush 54
4: bipush 115
bastore
dup
bipush 55
bipush 116
bastore
dup
bipush 56
bipush 117
bastore
dup
bipush 57
bipush 118
bastore
dup
bipush 58
bipush 119
bastore
dup
bipush 59
bipush 120
bastore
dup
bipush 60
bipush 121
bastore
dup
bipush 61
bipush 122
bastore
dup
bipush 62
bipush 45
bastore
dup
bipush 63
bipush 95
bastore
dup
bipush 64
bipush 46
bastore
dup
bipush 65
bipush 33
bastore
dup
bipush 66
bipush 126
bastore
dup
bipush 67
bipush 42
bastore
dup
bipush 68
bipush 39
bastore
dup
bipush 69
bipush 40
bastore
dup
bipush 70
bipush 41
bastore
dup
bipush 71
bipush 59
bastore
dup
bipush 72
5: bipush 47
bastore
dup
bipush 73
bipush 63
bastore
dup
bipush 74
bipush 58
bastore
dup
bipush 75
bipush 64
bastore
dup
bipush 76
bipush 38
bastore
dup
bipush 77
bipush 61
bastore
dup
bipush 78
bipush 43
bastore
dup
bipush 79
bipush 36
bastore
dup
bipush 80
bipush 44
bastore
6: astore 2
start local 2 7: aload 1
aload 0
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 3
start local 3 8: aload 3
aload 2
invokestatic java.util.Arrays.equals:([B[B)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 encoding Ljava/lang/String;
1 9 1 chkS Ljava/lang/String;
7 9 2 chkB [B
8 9 3 b [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
encoding
private void getTransferSize();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
ldc -1
putfield sun.net.ftp.impl.FtpClient.lastTransSize:J
1: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getLastResponseString:()Ljava/lang/String;
astore 1
start local 1 2: getstatic sun.net.ftp.impl.FtpClient.transPat:Ljava/util/regex/Pattern;
ifnonnull 4
3: ldc "150 Opening .*\\((\\d+) bytes\\)."
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic sun.net.ftp.impl.FtpClient.transPat:Ljava/util/regex/Pattern;
4: StackMap locals: java.lang.String
StackMap stack:
getstatic sun.net.ftp.impl.FtpClient.transPat:Ljava/util/regex/Pattern;
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 2
start local 2 5: aload 2
invokevirtual java.util.regex.Matcher.find:()Z
ifeq 8
6: aload 2
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 3
start local 3 7: aload 0
aload 3
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
putfield sun.net.ftp.impl.FtpClient.lastTransSize:J
end local 3 8: StackMap locals: java.util.regex.Matcher
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/net/ftp/impl/FtpClient;
2 9 1 response Ljava/lang/String;
5 9 2 m Ljava/util/regex/Matcher;
7 8 3 s Ljava/lang/String;
private void getTransferName();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
aconst_null
putfield sun.net.ftp.impl.FtpClient.lastFileName:Ljava/lang/String;
1: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getLastResponseString:()Ljava/lang/String;
astore 1
start local 1 2: aload 1
ldc "unique file name:"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 2
start local 2 3: aload 1
bipush 41
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
start local 3 4: iload 2
iflt 7
5: iinc 2 17
6: aload 0
aload 1
iload 2
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield sun.net.ftp.impl.FtpClient.lastFileName:Ljava/lang/String;
7: StackMap locals: java.lang.String int int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/net/ftp/impl/FtpClient;
2 8 1 response Ljava/lang/String;
3 8 2 i I
4 8 3 e I
private int readServerResponse();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
bipush 32
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: iconst_m1
istore 3
start local 3 2: aload 0
getfield sun.net.ftp.impl.FtpClient.serverResponse:Ljava/util/Vector;
iconst_0
invokevirtual java.util.Vector.setSize:(I)V
3: goto 10
start local 2 4: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
iload 2
bipush 13
if_icmpne 7
5: aload 0
getfield sun.net.ftp.impl.FtpClient.in:Ljava/io/InputStream;
invokevirtual java.io.InputStream.read:()I
dup
istore 2
bipush 10
if_icmpeq 7
6: aload 1
bipush 13
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 1
iload 2
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: iload 2
bipush 10
if_icmpne 10
9: goto 12
end local 2 10: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.StringBuilder top int
StackMap stack:
aload 0
getfield sun.net.ftp.impl.FtpClient.in:Ljava/io/InputStream;
invokevirtual java.io.InputStream.read:()I
dup
istore 2
start local 2 11: iconst_m1
if_icmpne 4
12: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.StringBuilder int int
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 13: aload 1
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
14: getstatic sun.net.ftp.impl.FtpClient.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 16
15: getstatic sun.net.ftp.impl.FtpClient.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Server ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.net.ftp.impl.FtpClient.serverAddr:Ljava/net/InetSocketAddress;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] --> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
16: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.StringBuilder int int top java.lang.String
StackMap stack:
aload 5
invokevirtual java.lang.String.length:()I
ifne 19
17: iconst_m1
istore 4
start local 4 18: goto 26
end local 4 19: StackMap locals:
StackMap stack:
aload 5
iconst_0
iconst_3
bipush 10
invokestatic java.lang.Integer.parseInt:(Ljava/lang/CharSequence;III)I
istore 4
start local 4 20: goto 26
end local 4 StackMap locals:
StackMap stack: java.lang.NumberFormatException
21: pop
22: iconst_m1
istore 4
start local 4 23: goto 26
end local 4 24: StackMap locals:
StackMap stack: java.lang.IndexOutOfBoundsException
pop
25: goto 35
start local 4 26: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.StringBuilder int int int java.lang.String
StackMap stack:
aload 0
getfield sun.net.ftp.impl.FtpClient.serverResponse:Ljava/util/Vector;
aload 5
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
27: iload 3
iconst_m1
if_icmpeq 33
28: iload 4
iload 3
if_icmpne 35
29: aload 5
invokevirtual java.lang.String.length:()I
iconst_4
if_icmplt 31
aload 5
iconst_3
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 31
30: goto 35
31: StackMap locals:
StackMap stack:
iconst_m1
istore 3
32: goto 36
33: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.String.length:()I
iconst_4
if_icmplt 36
aload 5
iconst_3
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 36
34: iload 4
istore 3
end local 5 end local 4 end local 2 35: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.StringBuilder top int
StackMap stack:
goto 10
start local 2 start local 4 start local 5 36: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.StringBuilder int int int java.lang.String
StackMap stack:
iload 4
ireturn
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 37 0 this Lsun/net/ftp/impl/FtpClient;
1 37 1 replyBuf Ljava/lang/StringBuilder;
4 10 2 c I
11 35 2 c I
36 37 2 c I
2 37 3 continuingCode I
18 19 4 code I
20 21 4 code I
23 24 4 code I
26 35 4 code I
36 37 4 code I
13 35 5 response Ljava/lang/String;
36 37 5 response Ljava/lang/String;
Exception table:
from to target type
19 20 21 Class java.lang.NumberFormatException
19 20 24 Class java.lang.IndexOutOfBoundsException
Exceptions:
throws java.io.IOException
private void sendServer(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.net.ftp.impl.FtpClient.out:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
1: getstatic sun.net.ftp.impl.FtpClient.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 3
2: getstatic sun.net.ftp.impl.FtpClient.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Server ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.net.ftp.impl.FtpClient.serverAddr:Ljava/net/InetSocketAddress;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] <-- "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/net/ftp/impl/FtpClient;
0 4 1 cmd Ljava/lang/String;
MethodParameters:
Name Flags
cmd
private java.lang.String getResponseString();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.ftp.impl.FtpClient.serverResponse:Ljava/util/Vector;
iconst_0
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/ftp/impl/FtpClient;
private java.util.Vector<java.lang.String> getResponseStrings();
descriptor: ()Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.ftp.impl.FtpClient.serverResponse:Ljava/util/Vector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/ftp/impl/FtpClient;
Signature: ()Ljava/util/Vector<Ljava/lang/String;>;
private boolean readReply();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.net.ftp.impl.FtpClient.readServerResponse:()I
invokestatic sun.net.ftp.FtpReplyCode.find:(I)Lsun/net/ftp/FtpReplyCode;
putfield sun.net.ftp.impl.FtpClient.lastReplyCode:Lsun/net/ftp/FtpReplyCode;
1: aload 0
getfield sun.net.ftp.impl.FtpClient.lastReplyCode:Lsun/net/ftp/FtpReplyCode;
invokevirtual sun.net.ftp.FtpReplyCode.isPositivePreliminary:()Z
ifeq 4
2: aload 0
iconst_1
putfield sun.net.ftp.impl.FtpClient.replyPending:Z
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.ftp.impl.FtpClient.lastReplyCode:Lsun/net/ftp/FtpReplyCode;
invokevirtual sun.net.ftp.FtpReplyCode.isPositiveCompletion:()Z
ifne 5
aload 0
getfield sun.net.ftp.impl.FtpClient.lastReplyCode:Lsun/net/ftp/FtpReplyCode;
invokevirtual sun.net.ftp.FtpReplyCode.isPositiveIntermediate:()Z
ifeq 8
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.ftp.impl.FtpClient.lastReplyCode:Lsun/net/ftp/FtpReplyCode;
getstatic sun.net.ftp.FtpReplyCode.CLOSING_DATA_CONNECTION:Lsun/net/ftp/FtpReplyCode;
if_acmpne 7
6: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getTransferName:()V
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/net/ftp/impl/FtpClient;
Exceptions:
throws java.io.IOException
private boolean issueCommand(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.isConnected:()Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Not connected"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.ftp.impl.FtpClient.replyPending:Z
ifeq 6
3: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.completePending:()Lsun/net/ftp/FtpClient;
pop
4: goto 6
StackMap locals:
StackMap stack: sun.net.ftp.FtpProtocolException
5: pop
6: StackMap locals:
StackMap stack:
aload 1
bipush 10
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 11
7: new sun.net.ftp.FtpProtocolException
dup
ldc "Illegal FTP command"
invokespecial sun.net.ftp.FtpProtocolException.<init>:(Ljava/lang/String;)V
8: astore 2
start local 2 9: aload 2
new java.lang.IllegalArgumentException
dup
ldc "Illegal carriage return"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
invokevirtual sun.net.ftp.FtpProtocolException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
10: aload 2
athrow
end local 2 11: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.net.ftp.impl.FtpClient.sendServer:(Ljava/lang/String;)V
12: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.readReply:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/net/ftp/impl/FtpClient;
0 13 1 cmd Ljava/lang/String;
9 11 2 ex Lsun/net/ftp/FtpProtocolException;
Exception table:
from to target type
3 4 5 Class sun.net.ftp.FtpProtocolException
Exceptions:
throws java.io.IOException, sun.net.ftp.FtpProtocolException
MethodParameters:
Name Flags
cmd
private void issueCommandCheck(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.net.ftp.impl.FtpClient.issueCommand:(Ljava/lang/String;)Z
ifne 2
1: new sun.net.ftp.FtpProtocolException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getResponseString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getLastReplyCode:()Lsun/net/ftp/FtpReplyCode;
invokespecial sun.net.ftp.FtpProtocolException.<init>:(Ljava/lang/String;Lsun/net/ftp/FtpReplyCode;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/net/ftp/impl/FtpClient;
0 3 1 cmd Ljava/lang/String;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
cmd
private java.net.Socket openPassiveDataConnection(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/net/Socket;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aconst_null
astore 4
start local 4 1: aload 0
ldc "EPSV ALL"
invokevirtual sun.net.ftp.impl.FtpClient.issueCommand:(Ljava/lang/String;)Z
ifeq 17
2: aload 0
ldc "EPSV"
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
3: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getResponseString:()Ljava/lang/String;
astore 2
start local 2 4: getstatic sun.net.ftp.impl.FtpClient.epsvPat:Ljava/util/regex/Pattern;
ifnonnull 6
5: ldc "^229 .* \\(\\|\\|\\|(\\d+)\\|\\)"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic sun.net.ftp.impl.FtpClient.epsvPat:Ljava/util/regex/Pattern;
6: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String java.lang.String top java.net.InetSocketAddress
StackMap stack:
getstatic sun.net.ftp.impl.FtpClient.epsvPat:Ljava/util/regex/Pattern;
aload 2
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 5
start local 5 7: aload 5
invokevirtual java.util.regex.Matcher.find:()Z
ifne 9
8: new sun.net.ftp.FtpProtocolException
dup
new java.lang.StringBuilder
dup
ldc "EPSV failed : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.net.ftp.FtpProtocolException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: java.util.regex.Matcher
StackMap stack:
aload 5
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 6
start local 6 10: aload 6
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 3
start local 3 11: aload 0
getfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
invokevirtual java.net.Socket.getInetAddress:()Ljava/net/InetAddress;
astore 7
start local 7 12: aload 7
ifnull 15
13: new java.net.InetSocketAddress
dup
aload 7
iload 3
invokespecial java.net.InetSocketAddress.<init>:(Ljava/net/InetAddress;I)V
astore 4
14: goto 27
15: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String java.lang.String int java.net.InetSocketAddress java.util.regex.Matcher java.lang.String java.net.InetAddress
StackMap stack:
aload 0
getfield sun.net.ftp.impl.FtpClient.serverAddr:Ljava/net/InetSocketAddress;
invokevirtual java.net.InetSocketAddress.getHostName:()Ljava/lang/String;
iload 3
invokestatic java.net.InetSocketAddress.createUnresolved:(Ljava/lang/String;I)Ljava/net/InetSocketAddress;
astore 4
end local 7 end local 6 end local 5 16: goto 27
end local 3 end local 2 17: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String top top java.net.InetSocketAddress
StackMap stack:
aload 0
ldc "PASV"
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
18: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getResponseString:()Ljava/lang/String;
astore 2
start local 2 19: getstatic sun.net.ftp.impl.FtpClient.pasvPat:Ljava/util/regex/Pattern;
ifnonnull 21
20: ldc "227 .* \\(?(\\d{1,3},\\d{1,3},\\d{1,3},\\d{1,3}),(\\d{1,3}),(\\d{1,3})\\)?"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic sun.net.ftp.impl.FtpClient.pasvPat:Ljava/util/regex/Pattern;
21: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String java.lang.String top java.net.InetSocketAddress
StackMap stack:
getstatic sun.net.ftp.impl.FtpClient.pasvPat:Ljava/util/regex/Pattern;
aload 2
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 5
start local 5 22: aload 5
invokevirtual java.util.regex.Matcher.find:()Z
ifne 24
23: new sun.net.ftp.FtpProtocolException
dup
new java.lang.StringBuilder
dup
ldc "PASV failed : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.net.ftp.FtpProtocolException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals: java.util.regex.Matcher
StackMap stack:
aload 5
iconst_3
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
aload 5
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
bipush 8
ishl
iadd
istore 3
start local 3 25: aload 5
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
bipush 44
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 6
start local 6 26: new java.net.InetSocketAddress
dup
aload 6
iload 3
invokespecial java.net.InetSocketAddress.<init>:(Ljava/lang/String;I)V
astore 4
end local 6 end local 5 27: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String java.lang.String int java.net.InetSocketAddress
StackMap stack:
aload 0
getfield sun.net.ftp.impl.FtpClient.proxy:Ljava/net/Proxy;
ifnull 34
28: aload 0
getfield sun.net.ftp.impl.FtpClient.proxy:Ljava/net/Proxy;
invokevirtual java.net.Proxy.type:()Ljava/net/Proxy$Type;
getstatic java.net.Proxy$Type.SOCKS:Ljava/net/Proxy$Type;
if_acmpne 32
29: new sun.net.ftp.impl.FtpClient$2
dup
aload 0
invokespecial sun.net.ftp.impl.FtpClient$2.<init>:(Lsun/net/ftp/impl/FtpClient;)V
30: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.net.Socket
astore 5
start local 5 31: goto 35
end local 5 32: StackMap locals:
StackMap stack:
new java.net.Socket
dup
getstatic java.net.Proxy.NO_PROXY:Ljava/net/Proxy;
invokespecial java.net.Socket.<init>:(Ljava/net/Proxy;)V
astore 5
start local 5 33: goto 35
end local 5 34: StackMap locals:
StackMap stack:
new java.net.Socket
dup
invokespecial java.net.Socket.<init>:()V
astore 5
start local 5 35: StackMap locals: java.net.Socket
StackMap stack:
new sun.net.ftp.impl.FtpClient$3
dup
aload 0
invokespecial sun.net.ftp.impl.FtpClient$3.<init>:(Lsun/net/ftp/impl/FtpClient;)V
36: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.net.InetAddress
astore 6
start local 6 37: aload 5
new java.net.InetSocketAddress
dup
aload 6
iconst_0
invokespecial java.net.InetSocketAddress.<init>:(Ljava/net/InetAddress;I)V
invokevirtual java.net.Socket.bind:(Ljava/net/SocketAddress;)V
38: aload 0
getfield sun.net.ftp.impl.FtpClient.connectTimeout:I
iflt 41
39: aload 5
aload 4
aload 0
getfield sun.net.ftp.impl.FtpClient.connectTimeout:I
invokevirtual java.net.Socket.connect:(Ljava/net/SocketAddress;I)V
40: goto 45
41: StackMap locals: java.net.InetAddress
StackMap stack:
getstatic sun.net.ftp.impl.FtpClient.defaultConnectTimeout:I
ifle 44
42: aload 5
aload 4
getstatic sun.net.ftp.impl.FtpClient.defaultConnectTimeout:I
invokevirtual java.net.Socket.connect:(Ljava/net/SocketAddress;I)V
43: goto 45
44: StackMap locals:
StackMap stack:
aload 5
aload 4
invokevirtual java.net.Socket.connect:(Ljava/net/SocketAddress;)V
45: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.ftp.impl.FtpClient.readTimeout:I
iflt 48
46: aload 5
aload 0
getfield sun.net.ftp.impl.FtpClient.readTimeout:I
invokevirtual java.net.Socket.setSoTimeout:(I)V
47: goto 50
StackMap locals:
StackMap stack:
48: getstatic sun.net.ftp.impl.FtpClient.defaultSoTimeout:I
ifle 50
49: aload 5
getstatic sun.net.ftp.impl.FtpClient.defaultSoTimeout:I
invokevirtual java.net.Socket.setSoTimeout:(I)V
50: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.ftp.impl.FtpClient.useCrypto:Z
ifeq 55
51: aload 0
getfield sun.net.ftp.impl.FtpClient.sslFact:Ljavax/net/ssl/SSLSocketFactory;
aload 5
aload 4
invokevirtual java.net.InetSocketAddress.getHostName:()Ljava/lang/String;
aload 4
invokevirtual java.net.InetSocketAddress.getPort:()I
iconst_1
invokevirtual javax.net.ssl.SSLSocketFactory.createSocket:(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;
astore 5
52: goto 55
StackMap locals:
StackMap stack: java.lang.Exception
53: astore 7
start local 7 54: new sun.net.ftp.FtpProtocolException
dup
new java.lang.StringBuilder
dup
ldc "Can't open secure data channel: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.net.ftp.FtpProtocolException.<init>:(Ljava/lang/String;)V
athrow
end local 7 55: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.net.ftp.impl.FtpClient.issueCommand:(Ljava/lang/String;)Z
ifne 60
56: aload 5
invokevirtual java.net.Socket.close:()V
57: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getLastReplyCode:()Lsun/net/ftp/FtpReplyCode;
getstatic sun.net.ftp.FtpReplyCode.FILE_UNAVAILABLE:Lsun/net/ftp/FtpReplyCode;
if_acmpne 59
58: new java.io.FileNotFoundException
dup
aload 1
invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
athrow
59: StackMap locals:
StackMap stack:
new sun.net.ftp.FtpProtocolException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getResponseString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getLastReplyCode:()Lsun/net/ftp/FtpReplyCode;
invokespecial sun.net.ftp.FtpProtocolException.<init>:(Ljava/lang/String;Lsun/net/ftp/FtpReplyCode;)V
athrow
60: StackMap locals:
StackMap stack:
aload 5
areturn
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 61 0 this Lsun/net/ftp/impl/FtpClient;
0 61 1 cmd Ljava/lang/String;
4 17 2 serverAnswer Ljava/lang/String;
19 61 2 serverAnswer Ljava/lang/String;
11 17 3 port I
25 61 3 port I
1 61 4 dest Ljava/net/InetSocketAddress;
7 16 5 m Ljava/util/regex/Matcher;
10 16 6 s Ljava/lang/String;
12 16 7 add Ljava/net/InetAddress;
22 27 5 m Ljava/util/regex/Matcher;
26 27 6 s Ljava/lang/String;
31 32 5 s Ljava/net/Socket;
33 34 5 s Ljava/net/Socket;
35 61 5 s Ljava/net/Socket;
37 61 6 serverAddress Ljava/net/InetAddress;
54 55 7 e Ljava/lang/Exception;
Exception table:
from to target type
51 52 53 Class java.lang.Exception
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
cmd
private java.net.Socket openDataConnection(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/net/Socket;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.net.ftp.impl.FtpClient.openPassiveDataConnection:(Ljava/lang/String;)Ljava/net/Socket;
1: areturn
2: StackMap locals:
StackMap stack: sun.net.ftp.FtpProtocolException
astore 3
start local 3 3: aload 3
invokevirtual sun.net.ftp.FtpProtocolException.getMessage:()Ljava/lang/String;
astore 4
start local 4 4: aload 4
ldc "PASV"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 6
aload 4
ldc "EPSV"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 6
5: aload 3
athrow
end local 4 end local 3 6: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.ftp.impl.FtpClient.proxy:Ljava/net/Proxy;
ifnull 8
aload 0
getfield sun.net.ftp.impl.FtpClient.proxy:Ljava/net/Proxy;
invokevirtual java.net.Proxy.type:()Ljava/net/Proxy$Type;
getstatic java.net.Proxy$Type.SOCKS:Ljava/net/Proxy$Type;
if_acmpne 8
7: new sun.net.ftp.FtpProtocolException
dup
ldc "Passive mode failed"
invokespecial sun.net.ftp.FtpProtocolException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
new java.net.ServerSocket
dup
iconst_0
iconst_1
aload 0
getfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
invokevirtual java.net.Socket.getLocalAddress:()Ljava/net/InetAddress;
invokespecial java.net.ServerSocket.<init>:(IILjava/net/InetAddress;)V
astore 3
start local 3 9: aload 3
invokevirtual java.net.ServerSocket.getInetAddress:()Ljava/net/InetAddress;
astore 4
start local 4 10: aload 4
invokevirtual java.net.InetAddress.isAnyLocalAddress:()Z
ifeq 12
11: aload 0
getfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
invokevirtual java.net.Socket.getLocalAddress:()Ljava/net/InetAddress;
astore 4
12: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String top java.net.ServerSocket java.net.InetAddress
StackMap stack:
new java.lang.StringBuilder
dup
ldc "EPRT |"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
instanceof java.net.Inet6Address
ifeq 13
ldc "2"
goto 14
StackMap locals:
StackMap stack: java.lang.StringBuilder
13: ldc "1"
StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String top java.net.ServerSocket java.net.InetAddress
StackMap stack: java.lang.StringBuilder java.lang.String
14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: aload 4
invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.net.ServerSocket.getLocalPort:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 17: aload 0
aload 5
invokevirtual sun.net.ftp.impl.FtpClient.issueCommand:(Ljava/lang/String;)Z
ifeq 18
aload 0
aload 1
invokevirtual sun.net.ftp.impl.FtpClient.issueCommand:(Ljava/lang/String;)Z
ifne 28
18: StackMap locals: java.lang.String
StackMap stack:
ldc "PORT "
astore 5
19: aload 4
invokevirtual java.net.InetAddress.getAddress:()[B
astore 6
start local 6 20: iconst_0
istore 7
start local 7 21: goto 24
22: StackMap locals: byte[] int
StackMap stack:
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
iload 7
baload
sipush 255
iand
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
23: iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
aload 6
arraylength
if_icmplt 22
end local 7 25: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.net.ServerSocket.getLocalPort:()I
bipush 8
iushr
sipush 255
iand
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.net.ServerSocket.getLocalPort:()I
sipush 255
iand
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
26: aload 0
aload 5
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
27: aload 0
aload 1
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
end local 6 28: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.ftp.impl.FtpClient.connectTimeout:I
iflt 31
29: aload 3
aload 0
getfield sun.net.ftp.impl.FtpClient.connectTimeout:I
invokevirtual java.net.ServerSocket.setSoTimeout:(I)V
30: goto 33
31: StackMap locals:
StackMap stack:
getstatic sun.net.ftp.impl.FtpClient.defaultConnectTimeout:I
ifle 33
32: aload 3
getstatic sun.net.ftp.impl.FtpClient.defaultConnectTimeout:I
invokevirtual java.net.ServerSocket.setSoTimeout:(I)V
33: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.net.ServerSocket.accept:()Ljava/net/Socket;
astore 2
start local 2 34: aload 0
getfield sun.net.ftp.impl.FtpClient.readTimeout:I
iflt 37
35: aload 2
aload 0
getfield sun.net.ftp.impl.FtpClient.readTimeout:I
invokevirtual java.net.Socket.setSoTimeout:(I)V
36: goto 43
37: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String java.net.Socket java.net.ServerSocket java.net.InetAddress java.lang.String
StackMap stack:
getstatic sun.net.ftp.impl.FtpClient.defaultSoTimeout:I
ifle 43
38: aload 2
getstatic sun.net.ftp.impl.FtpClient.defaultSoTimeout:I
invokevirtual java.net.Socket.setSoTimeout:(I)V
39: goto 43
end local 5 end local 4 end local 2 StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String top java.net.ServerSocket
StackMap stack: java.lang.Throwable
40: astore 8
41: aload 3
invokevirtual java.net.ServerSocket.close:()V
42: aload 8
athrow
start local 2 start local 4 start local 5 43: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String java.net.Socket java.net.ServerSocket java.net.InetAddress java.lang.String
StackMap stack:
aload 3
invokevirtual java.net.ServerSocket.close:()V
44: aload 0
getfield sun.net.ftp.impl.FtpClient.useCrypto:Z
ifeq 49
45: aload 0
getfield sun.net.ftp.impl.FtpClient.sslFact:Ljavax/net/ssl/SSLSocketFactory;
aload 2
aload 0
getfield sun.net.ftp.impl.FtpClient.serverAddr:Ljava/net/InetSocketAddress;
invokevirtual java.net.InetSocketAddress.getHostName:()Ljava/lang/String;
aload 0
getfield sun.net.ftp.impl.FtpClient.serverAddr:Ljava/net/InetSocketAddress;
invokevirtual java.net.InetSocketAddress.getPort:()I
iconst_1
invokevirtual javax.net.ssl.SSLSocketFactory.createSocket:(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;
astore 2
46: goto 49
StackMap locals:
StackMap stack: java.lang.Exception
47: astore 6
start local 6 48: new java.io.IOException
dup
aload 6
invokevirtual java.lang.Exception.getLocalizedMessage:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 6 49: StackMap locals:
StackMap stack:
aload 2
areturn
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 50 0 this Lsun/net/ftp/impl/FtpClient;
0 50 1 cmd Ljava/lang/String;
34 40 2 clientSocket Ljava/net/Socket;
43 50 2 clientSocket Ljava/net/Socket;
3 6 3 e Lsun/net/ftp/FtpProtocolException;
4 6 4 errmsg Ljava/lang/String;
9 50 3 portSocket Ljava/net/ServerSocket;
10 40 4 myAddress Ljava/net/InetAddress;
43 50 4 myAddress Ljava/net/InetAddress;
17 40 5 portCmd Ljava/lang/String;
43 50 5 portCmd Ljava/lang/String;
20 28 6 addr [B
21 25 7 i I
48 49 6 ex Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class sun.net.ftp.FtpProtocolException
9 40 40 any
45 46 47 Class java.lang.Exception
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
cmd
private java.io.InputStream createInputStream(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.net.ftp.impl.FtpClient.type:Lsun/net/ftp/FtpClient$TransferType;
getstatic sun.net.ftp.FtpClient$TransferType.ASCII:Lsun/net/ftp/FtpClient$TransferType;
if_acmpne 2
1: new sun.net.TelnetInputStream
dup
aload 1
iconst_0
invokespecial sun.net.TelnetInputStream.<init>:(Ljava/io/InputStream;Z)V
areturn
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/net/ftp/impl/FtpClient;
0 3 1 in Ljava/io/InputStream;
MethodParameters:
Name Flags
in
private java.io.OutputStream createOutputStream(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)Ljava/io/OutputStream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.net.ftp.impl.FtpClient.type:Lsun/net/ftp/FtpClient$TransferType;
getstatic sun.net.ftp.FtpClient$TransferType.ASCII:Lsun/net/ftp/FtpClient$TransferType;
if_acmpne 2
1: new sun.net.TelnetOutputStream
dup
aload 1
iconst_0
invokespecial sun.net.TelnetOutputStream.<init>:(Ljava/io/OutputStream;Z)V
areturn
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/net/ftp/impl/FtpClient;
0 3 1 out Ljava/io/OutputStream;
MethodParameters:
Name Flags
out
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.net.ftp.FtpClient.<init>:()V
1: aload 0
iconst_m1
putfield sun.net.ftp.impl.FtpClient.readTimeout:I
2: aload 0
iconst_m1
putfield sun.net.ftp.impl.FtpClient.connectTimeout:I
3: aload 0
iconst_0
putfield sun.net.ftp.impl.FtpClient.replyPending:Z
4: aload 0
iconst_0
putfield sun.net.ftp.impl.FtpClient.loggedIn:Z
5: aload 0
iconst_0
putfield sun.net.ftp.impl.FtpClient.useCrypto:Z
6: aload 0
new java.util.Vector
dup
iconst_1
invokespecial java.util.Vector.<init>:(I)V
putfield sun.net.ftp.impl.FtpClient.serverResponse:Ljava/util/Vector;
7: aload 0
aconst_null
putfield sun.net.ftp.impl.FtpClient.lastReplyCode:Lsun/net/ftp/FtpReplyCode;
8: aload 0
iconst_1
putfield sun.net.ftp.impl.FtpClient.passiveMode:Z
9: aload 0
getstatic sun.net.ftp.FtpClient$TransferType.BINARY:Lsun/net/ftp/FtpClient$TransferType;
putfield sun.net.ftp.impl.FtpClient.type:Lsun/net/ftp/FtpClient$TransferType;
10: aload 0
lconst_0
putfield sun.net.ftp.impl.FtpClient.restartOffset:J
11: aload 0
ldc -1
putfield sun.net.ftp.impl.FtpClient.lastTransSize:J
12: aload 0
iconst_2
getstatic java.util.Locale.US:Ljava/util/Locale;
invokestatic java.text.DateFormat.getDateInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
putfield sun.net.ftp.impl.FtpClient.df:Ljava/text/DateFormat;
13: aload 0
new sun.net.ftp.impl.FtpClient$DefaultParser
dup
aload 0
invokespecial sun.net.ftp.impl.FtpClient$DefaultParser.<init>:(Lsun/net/ftp/impl/FtpClient;)V
putfield sun.net.ftp.impl.FtpClient.parser:Lsun/net/ftp/FtpDirParser;
14: aload 0
new sun.net.ftp.impl.FtpClient$MLSxParser
dup
aload 0
invokespecial sun.net.ftp.impl.FtpClient$MLSxParser.<init>:(Lsun/net/ftp/impl/FtpClient;)V
putfield sun.net.ftp.impl.FtpClient.mlsxParser:Lsun/net/ftp/FtpDirParser;
15: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/net/ftp/impl/FtpClient;
public static sun.net.ftp.FtpClient create();
descriptor: ()Lsun/net/ftp/FtpClient;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.net.ftp.impl.FtpClient
dup
invokespecial sun.net.ftp.impl.FtpClient.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public sun.net.ftp.FtpClient enablePassiveMode(boolean);
descriptor: (Z)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/ftp/impl/FtpClient;
0 1 1 passive Z
MethodParameters:
Name Flags
passive
public boolean isPassiveModeEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/ftp/impl/FtpClient;
public sun.net.ftp.FtpClient setConnectTimeout(int);
descriptor: (I)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield sun.net.ftp.impl.FtpClient.connectTimeout:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/ftp/impl/FtpClient;
0 2 1 timeout I
MethodParameters:
Name Flags
timeout
public int getConnectTimeout();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.ftp.impl.FtpClient.connectTimeout:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/ftp/impl/FtpClient;
public sun.net.ftp.FtpClient setReadTimeout(int);
descriptor: (I)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield sun.net.ftp.impl.FtpClient.readTimeout:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/ftp/impl/FtpClient;
0 2 1 timeout I
MethodParameters:
Name Flags
timeout
public int getReadTimeout();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.ftp.impl.FtpClient.readTimeout:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/ftp/impl/FtpClient;
public sun.net.ftp.FtpClient setProxy(java.net.Proxy);
descriptor: (Ljava/net/Proxy;)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.net.ftp.impl.FtpClient.proxy:Ljava/net/Proxy;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/ftp/impl/FtpClient;
0 2 1 p Ljava/net/Proxy;
MethodParameters:
Name Flags
p
public java.net.Proxy getProxy();
descriptor: ()Ljava/net/Proxy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.ftp.impl.FtpClient.proxy:Ljava/net/Proxy;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/ftp/impl/FtpClient;
private void tryConnect(java.net.InetSocketAddress, int);
descriptor: (Ljava/net/InetSocketAddress;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.isConnected:()Z
ifeq 2
1: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.disconnect:()V
2: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
iload 2
invokevirtual sun.net.ftp.impl.FtpClient.doConnect:(Ljava/net/InetSocketAddress;I)Ljava/net/Socket;
putfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
3: aload 0
new java.io.PrintStream
dup
new java.io.BufferedOutputStream
dup
aload 0
getfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
4: iconst_1
getstatic sun.net.ftp.impl.FtpClient.encoding:Ljava/lang/String;
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;ZLjava/lang/String;)V
5: putfield sun.net.ftp.impl.FtpClient.out:Ljava/io/PrintStream;
6: goto 9
StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
7: astore 3
start local 3 8: new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
getstatic sun.net.ftp.impl.FtpClient.encoding:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "encoding not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 9: StackMap locals:
StackMap stack:
aload 0
new java.io.BufferedInputStream
dup
aload 0
getfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
putfield sun.net.ftp.impl.FtpClient.in:Ljava/io/InputStream;
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/net/ftp/impl/FtpClient;
0 11 1 dest Ljava/net/InetSocketAddress;
0 11 2 timeout I
8 9 3 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
3 6 7 Class java.io.UnsupportedEncodingException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dest
timeout
private java.net.Socket doConnect(java.net.InetSocketAddress, int);
descriptor: (Ljava/net/InetSocketAddress;I)Ljava/net/Socket;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.net.ftp.impl.FtpClient.proxy:Ljava/net/Proxy;
ifnull 7
1: aload 0
getfield sun.net.ftp.impl.FtpClient.proxy:Ljava/net/Proxy;
invokevirtual java.net.Proxy.type:()Ljava/net/Proxy$Type;
getstatic java.net.Proxy$Type.SOCKS:Ljava/net/Proxy$Type;
if_acmpne 5
2: new sun.net.ftp.impl.FtpClient$4
dup
aload 0
invokespecial sun.net.ftp.impl.FtpClient$4.<init>:(Lsun/net/ftp/impl/FtpClient;)V
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.net.Socket
astore 3
start local 3 4: goto 8
end local 3 5: StackMap locals:
StackMap stack:
new java.net.Socket
dup
getstatic java.net.Proxy.NO_PROXY:Ljava/net/Proxy;
invokespecial java.net.Socket.<init>:(Ljava/net/Proxy;)V
astore 3
start local 3 6: goto 8
end local 3 7: StackMap locals:
StackMap stack:
new java.net.Socket
dup
invokespecial java.net.Socket.<init>:()V
astore 3
start local 3 8: StackMap locals: java.net.Socket
StackMap stack:
iload 2
iflt 11
9: aload 3
aload 1
iload 2
invokevirtual java.net.Socket.connect:(Ljava/net/SocketAddress;I)V
10: goto 18
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.ftp.impl.FtpClient.connectTimeout:I
iflt 14
12: aload 3
aload 1
aload 0
getfield sun.net.ftp.impl.FtpClient.connectTimeout:I
invokevirtual java.net.Socket.connect:(Ljava/net/SocketAddress;I)V
13: goto 18
14: StackMap locals:
StackMap stack:
getstatic sun.net.ftp.impl.FtpClient.defaultConnectTimeout:I
ifle 17
15: aload 3
aload 1
getstatic sun.net.ftp.impl.FtpClient.defaultConnectTimeout:I
invokevirtual java.net.Socket.connect:(Ljava/net/SocketAddress;I)V
16: goto 18
17: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual java.net.Socket.connect:(Ljava/net/SocketAddress;)V
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.ftp.impl.FtpClient.readTimeout:I
iflt 21
19: aload 3
aload 0
getfield sun.net.ftp.impl.FtpClient.readTimeout:I
invokevirtual java.net.Socket.setSoTimeout:(I)V
20: goto 23
StackMap locals:
StackMap stack:
21: getstatic sun.net.ftp.impl.FtpClient.defaultSoTimeout:I
ifle 23
22: aload 3
getstatic sun.net.ftp.impl.FtpClient.defaultSoTimeout:I
invokevirtual java.net.Socket.setSoTimeout:(I)V
23: 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 24 0 this Lsun/net/ftp/impl/FtpClient;
0 24 1 dest Ljava/net/InetSocketAddress;
0 24 2 timeout I
4 5 3 s Ljava/net/Socket;
6 7 3 s Ljava/net/Socket;
8 24 3 s Ljava/net/Socket;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dest
timeout
private void disconnect();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.isConnected:()Z
ifeq 2
1: aload 0
getfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
invokevirtual java.net.Socket.close:()V
2: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
3: aload 0
aconst_null
putfield sun.net.ftp.impl.FtpClient.in:Ljava/io/InputStream;
4: aload 0
aconst_null
putfield sun.net.ftp.impl.FtpClient.out:Ljava/io/PrintStream;
5: aload 0
ldc -1
putfield sun.net.ftp.impl.FtpClient.lastTransSize:J
6: aload 0
aconst_null
putfield sun.net.ftp.impl.FtpClient.lastFileName:Ljava/lang/String;
7: aload 0
lconst_0
putfield sun.net.ftp.impl.FtpClient.restartOffset:J
8: aload 0
aconst_null
putfield sun.net.ftp.impl.FtpClient.welcomeMsg:Ljava/lang/String;
9: aload 0
aconst_null
putfield sun.net.ftp.impl.FtpClient.lastReplyCode:Lsun/net/ftp/FtpReplyCode;
10: aload 0
getfield sun.net.ftp.impl.FtpClient.serverResponse:Ljava/util/Vector;
iconst_0
invokevirtual java.util.Vector.setSize:(I)V
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/net/ftp/impl/FtpClient;
Exceptions:
throws java.io.IOException
public boolean isConnected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/ftp/impl/FtpClient;
public java.net.SocketAddress getServerAddress();
descriptor: ()Ljava/net/SocketAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
invokevirtual java.net.Socket.getRemoteSocketAddress:()Ljava/net/SocketAddress;
StackMap locals:
StackMap stack: java.net.SocketAddress
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/net/ftp/impl/FtpClient;
public sun.net.ftp.FtpClient connect(java.net.SocketAddress);
descriptor: (Ljava/net/SocketAddress;)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_m1
invokevirtual sun.net.ftp.impl.FtpClient.connect:(Ljava/net/SocketAddress;I)Lsun/net/ftp/FtpClient;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/ftp/impl/FtpClient;
0 1 1 dest Ljava/net/SocketAddress;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
dest
public sun.net.ftp.FtpClient connect(java.net.SocketAddress, int);
descriptor: (Ljava/net/SocketAddress;I)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof java.net.InetSocketAddress
ifne 2
1: new java.lang.IllegalArgumentException
dup
ldc "Wrong address type"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast java.net.InetSocketAddress
putfield sun.net.ftp.impl.FtpClient.serverAddr:Ljava/net/InetSocketAddress;
3: aload 0
aload 0
getfield sun.net.ftp.impl.FtpClient.serverAddr:Ljava/net/InetSocketAddress;
iload 2
invokevirtual sun.net.ftp.impl.FtpClient.tryConnect:(Ljava/net/InetSocketAddress;I)V
4: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.readReply:()Z
ifne 8
5: new sun.net.ftp.FtpProtocolException
dup
new java.lang.StringBuilder
dup
ldc "Welcome message: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getResponseString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
getfield sun.net.ftp.impl.FtpClient.lastReplyCode:Lsun/net/ftp/FtpReplyCode;
7: invokespecial sun.net.ftp.FtpProtocolException.<init>:(Ljava/lang/String;Lsun/net/ftp/FtpReplyCode;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getResponseString:()Ljava/lang/String;
iconst_4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield sun.net.ftp.impl.FtpClient.welcomeMsg:Ljava/lang/String;
9: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/net/ftp/impl/FtpClient;
0 10 1 dest Ljava/net/SocketAddress;
0 10 2 timeout I
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
dest
timeout
private void tryLogin(java.lang.String, char[]);
descriptor: (Ljava/lang/String;[C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new java.lang.StringBuilder
dup
ldc "USER "
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;
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
1: aload 0
getfield sun.net.ftp.impl.FtpClient.lastReplyCode:Lsun/net/ftp/FtpReplyCode;
getstatic sun.net.ftp.FtpReplyCode.NEED_PASSWORD:Lsun/net/ftp/FtpReplyCode;
if_acmpne 4
2: aload 2
ifnull 4
aload 2
arraylength
ifle 4
3: aload 0
new java.lang.StringBuilder
dup
ldc "PASS "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/net/ftp/impl/FtpClient;
0 5 1 user Ljava/lang/String;
0 5 2 password [C
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
user
password
public sun.net.ftp.FtpClient login(java.lang.String, char[]);
descriptor: (Ljava/lang/String;[C)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.isConnected:()Z
ifne 2
1: new sun.net.ftp.FtpProtocolException
dup
ldc "Not connected yet"
getstatic sun.net.ftp.FtpReplyCode.BAD_SEQUENCE:Lsun/net/ftp/FtpReplyCode;
invokespecial sun.net.ftp.FtpProtocolException.<init>:(Ljava/lang/String;Lsun/net/ftp/FtpReplyCode;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 1
invokevirtual java.lang.String.length:()I
ifne 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "User name can't be null or empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual sun.net.ftp.impl.FtpClient.tryLogin:(Ljava/lang/String;[C)V
5: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 14
8: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String char[] top java.lang.StringBuilder int
StackMap stack:
aload 0
getfield sun.net.ftp.impl.FtpClient.serverResponse:Ljava/util/Vector;
iload 5
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 9: aload 3
ifnull 13
10: aload 3
invokevirtual java.lang.String.length:()I
iconst_4
if_icmplt 12
aload 3
ldc "230"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 12
11: aload 3
iconst_4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
12: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String char[] java.lang.String java.lang.StringBuilder int
StackMap stack:
aload 4
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
iinc 5 1
end local 3 StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String char[] top java.lang.StringBuilder int
StackMap stack:
14: iload 5
aload 0
getfield sun.net.ftp.impl.FtpClient.serverResponse:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 8
end local 5 15: aload 0
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield sun.net.ftp.impl.FtpClient.welcomeMsg:Ljava/lang/String;
16: aload 0
iconst_1
putfield sun.net.ftp.impl.FtpClient.loggedIn:Z
17: aload 0
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/net/ftp/impl/FtpClient;
0 18 1 user Ljava/lang/String;
0 18 2 password [C
9 14 3 l Ljava/lang/String;
6 18 4 sb Ljava/lang/StringBuilder;
7 15 5 i I
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
user
password
public sun.net.ftp.FtpClient login(java.lang.String, char[], java.lang.String);
descriptor: (Ljava/lang/String;[CLjava/lang/String;)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.isConnected:()Z
ifne 2
1: new sun.net.ftp.FtpProtocolException
dup
ldc "Not connected yet"
getstatic sun.net.ftp.FtpReplyCode.BAD_SEQUENCE:Lsun/net/ftp/FtpReplyCode;
invokespecial sun.net.ftp.FtpProtocolException.<init>:(Ljava/lang/String;Lsun/net/ftp/FtpReplyCode;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 1
invokevirtual java.lang.String.length:()I
ifne 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "User name can't be null or empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual sun.net.ftp.impl.FtpClient.tryLogin:(Ljava/lang/String;[C)V
5: aload 0
getfield sun.net.ftp.impl.FtpClient.lastReplyCode:Lsun/net/ftp/FtpReplyCode;
getstatic sun.net.ftp.FtpReplyCode.NEED_ACCOUNT:Lsun/net/ftp/FtpReplyCode;
if_acmpne 7
6: aload 0
new java.lang.StringBuilder
dup
ldc "ACCT "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 8: aload 0
getfield sun.net.ftp.impl.FtpClient.serverResponse:Ljava/util/Vector;
ifnull 16
9: aload 0
getfield sun.net.ftp.impl.FtpClient.serverResponse:Ljava/util/Vector;
invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
astore 6
goto 15
StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String char[] java.lang.String java.lang.StringBuilder top java.util.Iterator
StackMap stack:
10: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 11: aload 5
ifnull 15
12: aload 5
invokevirtual java.lang.String.length:()I
iconst_4
if_icmplt 14
aload 5
ldc "230"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 14
13: aload 5
iconst_4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
14: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String char[] java.lang.String java.lang.StringBuilder java.lang.String java.util.Iterator
StackMap stack:
aload 4
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 15: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String char[] java.lang.String java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
16: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String char[] java.lang.String java.lang.StringBuilder
StackMap stack:
aload 0
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield sun.net.ftp.impl.FtpClient.welcomeMsg:Ljava/lang/String;
17: aload 0
iconst_1
putfield sun.net.ftp.impl.FtpClient.loggedIn:Z
18: aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/net/ftp/impl/FtpClient;
0 19 1 user Ljava/lang/String;
0 19 2 password [C
0 19 3 account Ljava/lang/String;
8 19 4 sb Ljava/lang/StringBuilder;
11 15 5 l Ljava/lang/String;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
user
password
account
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.isConnected:()Z
ifeq 5
1: aload 0
ldc "QUIT"
invokevirtual sun.net.ftp.impl.FtpClient.issueCommand:(Ljava/lang/String;)Z
pop
2: goto 4
StackMap locals:
StackMap stack: sun.net.ftp.FtpProtocolException
3: pop
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.net.ftp.impl.FtpClient.loggedIn:Z
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.ftp.impl.FtpClient.disconnect:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/net/ftp/impl/FtpClient;
Exception table:
from to target type
1 2 3 Class sun.net.ftp.FtpProtocolException
Exceptions:
throws java.io.IOException
public boolean isLoggedIn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.ftp.impl.FtpClient.loggedIn:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/ftp/impl/FtpClient;
public sun.net.ftp.FtpClient changeDirectory(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
ldc ""
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "directory can't be null or empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "CWD "
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;
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/net/ftp/impl/FtpClient;
0 4 1 remoteDirectory Ljava/lang/String;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
remoteDirectory
public sun.net.ftp.FtpClient changeToParentDirectory();
descriptor: ()Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "CDUP"
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/ftp/impl/FtpClient;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
public java.lang.String getWorkingDirectory();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ldc "PWD"
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
1: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getResponseString:()Ljava/lang/String;
astore 1
start local 1 2: aload 1
ldc "257"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 4
3: aconst_null
areturn
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
iconst_5
aload 1
bipush 34
invokevirtual java.lang.String.lastIndexOf:(I)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/net/ftp/impl/FtpClient;
2 5 1 answ Ljava/lang/String;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
public sun.net.ftp.FtpClient setRestartOffset(long);
descriptor: (J)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "offset can't be negative"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
putfield sun.net.ftp.impl.FtpClient.restartOffset:J
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/net/ftp/impl/FtpClient;
0 4 1 offset J
MethodParameters:
Name Flags
offset
public sun.net.ftp.FtpClient getFile(java.lang.String, java.io.OutputStream);
descriptor: (Ljava/lang/String;Ljava/io/OutputStream;)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: sipush 1500
istore 3
start local 3 1: aload 0
getfield sun.net.ftp.impl.FtpClient.restartOffset:J
lconst_0
lcmp
ifle 19
2: aload 0
new java.lang.StringBuilder
dup
ldc "REST "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.net.ftp.impl.FtpClient.restartOffset:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.net.ftp.impl.FtpClient.openDataConnection:(Ljava/lang/String;)Ljava/net/Socket;
astore 4
start local 4 3: goto 7
end local 4 StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String java.io.OutputStream int
StackMap stack: java.lang.Throwable
4: astore 5
5: aload 0
lconst_0
putfield sun.net.ftp.impl.FtpClient.restartOffset:J
6: aload 5
athrow
start local 4 7: StackMap locals: java.net.Socket
StackMap stack:
aload 0
lconst_0
putfield sun.net.ftp.impl.FtpClient.restartOffset:J
8: aload 0
new java.lang.StringBuilder
dup
ldc "RETR "
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;
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
9: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getTransferSize:()V
10: aload 0
aload 4
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
invokevirtual sun.net.ftp.impl.FtpClient.createInputStream:(Ljava/io/InputStream;)Ljava/io/InputStream;
astore 5
start local 5 11: iload 3
bipush 10
imul
newarray 8
astore 6
start local 6 12: goto 15
start local 7 13: StackMap locals: java.io.InputStream byte[] int
StackMap stack:
iload 7
ifle 15
14: aload 2
aload 6
iconst_0
iload 7
invokevirtual java.io.OutputStream.write:([BII)V
end local 7 15: StackMap locals:
StackMap stack:
aload 5
aload 6
invokevirtual java.io.InputStream.read:([B)I
dup
istore 7
start local 7 16: ifge 13
17: aload 5
invokevirtual java.io.InputStream.close:()V
end local 7 end local 6 end local 5 end local 4 18: goto 29
19: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "RETR "
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;
invokevirtual sun.net.ftp.impl.FtpClient.openDataConnection:(Ljava/lang/String;)Ljava/net/Socket;
astore 4
start local 4 20: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getTransferSize:()V
21: aload 0
aload 4
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
invokevirtual sun.net.ftp.impl.FtpClient.createInputStream:(Ljava/io/InputStream;)Ljava/io/InputStream;
astore 5
start local 5 22: iload 3
bipush 10
imul
newarray 8
astore 6
start local 6 23: goto 26
start local 7 24: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String java.io.OutputStream int java.net.Socket java.io.InputStream byte[] int
StackMap stack:
iload 7
ifle 26
25: aload 2
aload 6
iconst_0
iload 7
invokevirtual java.io.OutputStream.write:([BII)V
end local 7 26: StackMap locals:
StackMap stack:
aload 5
aload 6
invokevirtual java.io.InputStream.read:([B)I
dup
istore 7
start local 7 27: ifge 24
28: aload 5
invokevirtual java.io.InputStream.close:()V
end local 7 end local 6 end local 5 end local 4 29: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.ftp.impl.FtpClient.completePending:()Lsun/net/ftp/FtpClient;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/net/ftp/impl/FtpClient;
0 30 1 name Ljava/lang/String;
0 30 2 local Ljava/io/OutputStream;
1 30 3 mtu I
3 4 4 s Ljava/net/Socket;
7 18 4 s Ljava/net/Socket;
11 18 5 remote Ljava/io/InputStream;
12 18 6 buf [B
13 15 7 l I
16 18 7 l I
20 29 4 s Ljava/net/Socket;
22 29 5 remote Ljava/io/InputStream;
23 29 6 buf [B
24 26 7 l I
27 29 7 l I
Exception table:
from to target type
2 4 4 any
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
name
local
public java.io.InputStream getFileStream(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.net.ftp.impl.FtpClient.restartOffset:J
lconst_0
lcmp
ifle 12
1: aload 0
new java.lang.StringBuilder
dup
ldc "REST "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.net.ftp.impl.FtpClient.restartOffset:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.net.ftp.impl.FtpClient.openDataConnection:(Ljava/lang/String;)Ljava/net/Socket;
astore 2
start local 2 2: goto 6
end local 2 StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 3
4: aload 0
lconst_0
putfield sun.net.ftp.impl.FtpClient.restartOffset:J
5: aload 3
athrow
start local 2 6: StackMap locals: java.net.Socket
StackMap stack:
aload 0
lconst_0
putfield sun.net.ftp.impl.FtpClient.restartOffset:J
7: aload 2
ifnonnull 9
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "RETR "
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;
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
10: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getTransferSize:()V
11: aload 0
aload 2
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
invokevirtual sun.net.ftp.impl.FtpClient.createInputStream:(Ljava/io/InputStream;)Ljava/io/InputStream;
areturn
end local 2 12: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "RETR "
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;
invokevirtual sun.net.ftp.impl.FtpClient.openDataConnection:(Ljava/lang/String;)Ljava/net/Socket;
astore 2
start local 2 13: aload 2
ifnonnull 15
14: aconst_null
areturn
15: StackMap locals: java.net.Socket
StackMap stack:
aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getTransferSize:()V
16: aload 0
aload 2
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
invokevirtual sun.net.ftp.impl.FtpClient.createInputStream:(Ljava/io/InputStream;)Ljava/io/InputStream;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/net/ftp/impl/FtpClient;
0 17 1 name Ljava/lang/String;
2 3 2 s Ljava/net/Socket;
6 12 2 s Ljava/net/Socket;
13 17 2 s Ljava/net/Socket;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
name
public java.io.OutputStream putFileStream(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/io/OutputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 1
ldc "STOU "
goto 2
StackMap locals:
StackMap stack:
1: ldc "STOR "
StackMap locals:
StackMap stack: java.lang.String
2: astore 3
start local 3 3: aload 0
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
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;
invokevirtual sun.net.ftp.impl.FtpClient.openDataConnection:(Ljava/lang/String;)Ljava/net/Socket;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: java.lang.String java.net.Socket
StackMap stack:
aload 0
getfield sun.net.ftp.impl.FtpClient.type:Lsun/net/ftp/FtpClient$TransferType;
getstatic sun.net.ftp.FtpClient$TransferType.BINARY:Lsun/net/ftp/FtpClient$TransferType;
if_acmpne 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 5
start local 5 9: new sun.net.TelnetOutputStream
dup
aload 4
invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
iload 5
invokespecial sun.net.TelnetOutputStream.<init>:(Ljava/io/OutputStream;Z)V
areturn
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 10 0 this Lsun/net/ftp/impl/FtpClient;
0 10 1 name Ljava/lang/String;
0 10 2 unique Z
3 10 3 cmd Ljava/lang/String;
4 10 4 s Ljava/net/Socket;
9 10 5 bm Z
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
name
unique
public sun.net.ftp.FtpClient putFile(java.lang.String, java.io.InputStream, boolean);
descriptor: (Ljava/lang/String;Ljava/io/InputStream;Z)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 1
ldc "STOU "
goto 2
StackMap locals:
StackMap stack:
1: ldc "STOR "
StackMap locals:
StackMap stack: java.lang.String
2: astore 4
start local 4 3: sipush 1500
istore 5
start local 5 4: aload 0
getfield sun.net.ftp.impl.FtpClient.type:Lsun/net/ftp/FtpClient$TransferType;
getstatic sun.net.ftp.FtpClient$TransferType.BINARY:Lsun/net/ftp/FtpClient$TransferType;
if_acmpne 14
5: aload 0
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
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;
invokevirtual sun.net.ftp.impl.FtpClient.openDataConnection:(Ljava/lang/String;)Ljava/net/Socket;
astore 6
start local 6 6: aload 0
aload 6
invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
invokevirtual sun.net.ftp.impl.FtpClient.createOutputStream:(Ljava/io/OutputStream;)Ljava/io/OutputStream;
astore 7
start local 7 7: iload 5
bipush 10
imul
newarray 8
astore 8
start local 8 8: goto 11
start local 9 9: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String java.io.InputStream int java.lang.String int java.net.Socket java.io.OutputStream byte[] int
StackMap stack:
iload 9
ifle 11
10: aload 7
aload 8
iconst_0
iload 9
invokevirtual java.io.OutputStream.write:([BII)V
end local 9 11: StackMap locals:
StackMap stack:
aload 2
aload 8
invokevirtual java.io.InputStream.read:([B)I
dup
istore 9
start local 9 12: ifge 9
13: aload 7
invokevirtual java.io.OutputStream.close:()V
end local 9 end local 8 end local 7 end local 6 14: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.ftp.impl.FtpClient.completePending:()Lsun/net/ftp/FtpClient;
areturn
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 15 0 this Lsun/net/ftp/impl/FtpClient;
0 15 1 name Ljava/lang/String;
0 15 2 local Ljava/io/InputStream;
0 15 3 unique Z
3 15 4 cmd Ljava/lang/String;
4 15 5 mtu I
6 14 6 s Ljava/net/Socket;
7 14 7 remote Ljava/io/OutputStream;
8 14 8 buf [B
9 11 9 l I
12 14 9 l I
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
name
local
unique
public sun.net.ftp.FtpClient appendFile(java.lang.String, java.io.InputStream);
descriptor: (Ljava/lang/String;Ljava/io/InputStream;)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: sipush 1500
istore 3
start local 3 1: aload 0
new java.lang.StringBuilder
dup
ldc "APPE "
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;
invokevirtual sun.net.ftp.impl.FtpClient.openDataConnection:(Ljava/lang/String;)Ljava/net/Socket;
astore 4
start local 4 2: aload 0
aload 4
invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
invokevirtual sun.net.ftp.impl.FtpClient.createOutputStream:(Ljava/io/OutputStream;)Ljava/io/OutputStream;
astore 5
start local 5 3: iload 3
bipush 10
imul
newarray 8
astore 6
start local 6 4: goto 7
start local 7 5: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String java.io.InputStream int java.net.Socket java.io.OutputStream byte[] int
StackMap stack:
iload 7
ifle 7
6: aload 5
aload 6
iconst_0
iload 7
invokevirtual java.io.OutputStream.write:([BII)V
end local 7 7: StackMap locals:
StackMap stack:
aload 2
aload 6
invokevirtual java.io.InputStream.read:([B)I
dup
istore 7
start local 7 8: ifge 5
9: aload 5
invokevirtual java.io.OutputStream.close:()V
10: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.completePending:()Lsun/net/ftp/FtpClient;
areturn
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 11 0 this Lsun/net/ftp/impl/FtpClient;
0 11 1 name Ljava/lang/String;
0 11 2 local Ljava/io/InputStream;
1 11 3 mtu I
2 11 4 s Ljava/net/Socket;
3 11 5 remote Ljava/io/OutputStream;
4 11 6 buf [B
5 7 7 l I
8 11 7 l I
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
name
local
public sun.net.ftp.FtpClient rename(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new java.lang.StringBuilder
dup
ldc "RNFR "
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;
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
1: aload 0
new java.lang.StringBuilder
dup
ldc "RNTO "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
2: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/net/ftp/impl/FtpClient;
0 3 1 from Ljava/lang/String;
0 3 2 to Ljava/lang/String;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
from
to
public sun.net.ftp.FtpClient deleteFile(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuilder
dup
ldc "DELE "
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;
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/ftp/impl/FtpClient;
0 2 1 name Ljava/lang/String;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
name
public sun.net.ftp.FtpClient makeDirectory(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuilder
dup
ldc "MKD "
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;
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/ftp/impl/FtpClient;
0 2 1 name Ljava/lang/String;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
name
public sun.net.ftp.FtpClient removeDirectory(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuilder
dup
ldc "RMD "
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;
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/ftp/impl/FtpClient;
0 2 1 name Ljava/lang/String;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
name
public sun.net.ftp.FtpClient noop();
descriptor: ()Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "NOOP"
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/ftp/impl/FtpClient;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
public java.lang.String getStatus(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
ldc "STAT"
goto 2
StackMap locals:
StackMap stack: sun.net.ftp.impl.FtpClient
1: new java.lang.StringBuilder
dup
ldc "STAT "
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;
StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String
StackMap stack: sun.net.ftp.impl.FtpClient java.lang.String
2: invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
3: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getResponseStrings:()Ljava/util/Vector;
astore 2
start local 2 4: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 5: iconst_1
istore 4
start local 4 6: goto 9
7: StackMap locals: java.util.Vector java.lang.StringBuilder int
StackMap stack:
aload 3
aload 2
iload 4
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 2
invokevirtual java.util.Vector.size:()I
iconst_1
isub
if_icmplt 7
end local 4 10: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/net/ftp/impl/FtpClient;
0 11 1 name Ljava/lang/String;
4 11 2 resp Ljava/util/Vector<Ljava/lang/String;>;
5 11 3 sb Ljava/lang/StringBuilder;
6 10 4 i I
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
name
public java.util.List<java.lang.String> getFeatures();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
ldc "FEAT"
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
2: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getResponseStrings:()Ljava/util/Vector;
astore 2
start local 2 3: iconst_1
istore 3
start local 3 4: goto 8
5: StackMap locals: java.util.ArrayList java.util.Vector int
StackMap stack:
aload 2
iload 3
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 6: aload 1
aload 4
iconst_1
aload 4
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 2
invokevirtual java.util.Vector.size:()I
iconst_1
isub
if_icmplt 5
end local 3 9: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/net/ftp/impl/FtpClient;
1 10 1 features Ljava/util/ArrayList<Ljava/lang/String;>;
3 10 2 resp Ljava/util/Vector<Ljava/lang/String;>;
4 9 3 i I
6 7 4 s Ljava/lang/String;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public sun.net.ftp.FtpClient abort();
descriptor: ()Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "ABOR"
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/ftp/impl/FtpClient;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
public sun.net.ftp.FtpClient completePending();
descriptor: ()Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: goto 4
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.net.ftp.impl.FtpClient.replyPending:Z
2: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.readReply:()Z
ifne 4
3: new sun.net.ftp.FtpProtocolException
dup
aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getLastResponseString:()Ljava/lang/String;
aload 0
getfield sun.net.ftp.impl.FtpClient.lastReplyCode:Lsun/net/ftp/FtpReplyCode;
invokespecial sun.net.ftp.FtpProtocolException.<init>:(Ljava/lang/String;Lsun/net/ftp/FtpReplyCode;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.ftp.impl.FtpClient.replyPending:Z
ifne 1
5: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/net/ftp/impl/FtpClient;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
public sun.net.ftp.FtpClient reInit();
descriptor: ()Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
ldc "REIN"
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
1: aload 0
iconst_0
putfield sun.net.ftp.impl.FtpClient.loggedIn:Z
2: aload 0
getfield sun.net.ftp.impl.FtpClient.useCrypto:Z
ifeq 15
3: aload 0
getfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
instanceof javax.net.ssl.SSLSocket
ifeq 15
4: aload 0
getfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
checkcast javax.net.ssl.SSLSocket
invokevirtual javax.net.ssl.SSLSocket.getSession:()Ljavax/net/ssl/SSLSession;
astore 1
start local 1 5: aload 1
invokeinterface javax.net.ssl.SSLSession.invalidate:()V
6: aload 0
aload 0
getfield sun.net.ftp.impl.FtpClient.oldSocket:Ljava/net/Socket;
putfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
7: aload 0
aconst_null
putfield sun.net.ftp.impl.FtpClient.oldSocket:Ljava/net/Socket;
8: aload 0
new java.io.PrintStream
dup
new java.io.BufferedOutputStream
dup
aload 0
getfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
9: iconst_1
getstatic sun.net.ftp.impl.FtpClient.encoding:Ljava/lang/String;
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;ZLjava/lang/String;)V
10: putfield sun.net.ftp.impl.FtpClient.out:Ljava/io/PrintStream;
11: goto 14
StackMap locals: sun.net.ftp.impl.FtpClient javax.net.ssl.SSLSession
StackMap stack: java.io.UnsupportedEncodingException
12: astore 2
start local 2 13: new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
getstatic sun.net.ftp.impl.FtpClient.encoding:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "encoding not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 14: StackMap locals:
StackMap stack:
aload 0
new java.io.BufferedInputStream
dup
aload 0
getfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
putfield sun.net.ftp.impl.FtpClient.in:Ljava/io/InputStream;
end local 1 15: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.net.ftp.impl.FtpClient.useCrypto:Z
16: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/net/ftp/impl/FtpClient;
5 15 1 session Ljavax/net/ssl/SSLSession;
13 14 2 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
8 11 12 Class java.io.UnsupportedEncodingException
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
public sun.net.ftp.FtpClient setType(sun.net.ftp.FtpClient$TransferType);
descriptor: (Lsun/net/ftp/FtpClient$TransferType;)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: ldc "NOOP"
astore 2
start local 2 1: aload 0
aload 1
putfield sun.net.ftp.impl.FtpClient.type:Lsun/net/ftp/FtpClient$TransferType;
2: aload 1
getstatic sun.net.ftp.FtpClient$TransferType.ASCII:Lsun/net/ftp/FtpClient$TransferType;
if_acmpne 4
3: ldc "TYPE A"
astore 2
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
getstatic sun.net.ftp.FtpClient$TransferType.BINARY:Lsun/net/ftp/FtpClient$TransferType;
if_acmpne 6
5: ldc "TYPE I"
astore 2
6: StackMap locals:
StackMap stack:
aload 1
getstatic sun.net.ftp.FtpClient$TransferType.EBCDIC:Lsun/net/ftp/FtpClient$TransferType;
if_acmpne 8
7: ldc "TYPE E"
astore 2
8: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
9: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/net/ftp/impl/FtpClient;
0 10 1 type Lsun/net/ftp/FtpClient$TransferType;
1 10 2 cmd Ljava/lang/String;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
type
public java.io.InputStream list(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
ldc "LIST"
goto 2
StackMap locals:
StackMap stack: sun.net.ftp.impl.FtpClient
1: new java.lang.StringBuilder
dup
ldc "LIST "
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;
StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String
StackMap stack: sun.net.ftp.impl.FtpClient java.lang.String
2: invokevirtual sun.net.ftp.impl.FtpClient.openDataConnection:(Ljava/lang/String;)Ljava/net/Socket;
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 0
aload 2
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
invokevirtual sun.net.ftp.impl.FtpClient.createInputStream:(Ljava/io/InputStream;)Ljava/io/InputStream;
areturn
5: StackMap locals: java.net.Socket
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/net/ftp/impl/FtpClient;
0 6 1 path Ljava/lang/String;
3 6 2 s Ljava/net/Socket;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
path
public java.io.InputStream nameList(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
ldc "NLST"
goto 2
StackMap locals:
StackMap stack: sun.net.ftp.impl.FtpClient
1: new java.lang.StringBuilder
dup
ldc "NLST "
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;
StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String
StackMap stack: sun.net.ftp.impl.FtpClient java.lang.String
2: invokevirtual sun.net.ftp.impl.FtpClient.openDataConnection:(Ljava/lang/String;)Ljava/net/Socket;
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 0
aload 2
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
invokevirtual sun.net.ftp.impl.FtpClient.createInputStream:(Ljava/io/InputStream;)Ljava/io/InputStream;
areturn
5: StackMap locals: java.net.Socket
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/net/ftp/impl/FtpClient;
0 6 1 path Ljava/lang/String;
3 6 2 s Ljava/net/Socket;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
path
public long getSize(java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "path can't be null or empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "SIZE "
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;
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
3: aload 0
getfield sun.net.ftp.impl.FtpClient.lastReplyCode:Lsun/net/ftp/FtpReplyCode;
getstatic sun.net.ftp.FtpReplyCode.FILE_STATUS:Lsun/net/ftp/FtpReplyCode;
if_acmpne 7
4: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getResponseString:()Ljava/lang/String;
astore 2
start local 2 5: aload 2
iconst_4
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
6: aload 2
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lreturn
end local 2 7: StackMap locals:
StackMap stack:
ldc -1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/net/ftp/impl/FtpClient;
0 8 1 path Ljava/lang/String;
5 7 2 s Ljava/lang/String;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
path
public java.util.Date getLastModified(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Date;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuilder
dup
ldc "MDTM "
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;
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
1: aload 0
getfield sun.net.ftp.impl.FtpClient.lastReplyCode:Lsun/net/ftp/FtpReplyCode;
getstatic sun.net.ftp.FtpReplyCode.FILE_STATUS:Lsun/net/ftp/FtpReplyCode;
if_acmpne 13
2: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getResponseString:()Ljava/lang/String;
iconst_4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
start local 2 3: aconst_null
astore 3
start local 3 4: getstatic sun.net.ftp.impl.FtpClient.dateFormats:[Ljava/text/SimpleDateFormat;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 12
StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String java.lang.String java.util.Date top int int java.text.SimpleDateFormat[]
StackMap stack:
5: aload 7
iload 5
aaload
astore 4
start local 4 6: aload 4
aload 2
invokevirtual java.text.SimpleDateFormat.parse:(Ljava/lang/String;)Ljava/util/Date;
astore 3
7: goto 9
StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String java.lang.String java.util.Date java.text.SimpleDateFormat int int java.text.SimpleDateFormat[]
StackMap stack: java.text.ParseException
8: pop
9: StackMap locals:
StackMap stack:
aload 3
ifnull 11
10: aload 3
areturn
end local 4 11: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String java.lang.String java.util.Date top int int java.text.SimpleDateFormat[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 6
if_icmplt 5
end local 3 end local 2 13: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/net/ftp/impl/FtpClient;
0 14 1 path Ljava/lang/String;
3 13 2 s Ljava/lang/String;
4 13 3 d Ljava/util/Date;
6 11 4 dateFormat Ljava/text/SimpleDateFormat;
Exception table:
from to target type
6 7 8 Class java.text.ParseException
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
path
public sun.net.ftp.FtpClient setDirParser(sun.net.ftp.FtpDirParser);
descriptor: (Lsun/net/ftp/FtpDirParser;)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.net.ftp.impl.FtpClient.parser:Lsun/net/ftp/FtpDirParser;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/ftp/impl/FtpClient;
0 2 1 p Lsun/net/ftp/FtpDirParser;
MethodParameters:
Name Flags
p
public java.util.Iterator<sun.net.ftp.FtpDirEntry> listFiles(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 0
aload 1
ifnonnull 3
ldc "MLSD"
goto 4
StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String java.net.Socket java.io.BufferedReader
StackMap stack: sun.net.ftp.impl.FtpClient
3: new java.lang.StringBuilder
dup
ldc "MLSD "
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;
StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String java.net.Socket java.io.BufferedReader
StackMap stack: sun.net.ftp.impl.FtpClient java.lang.String
4: invokevirtual sun.net.ftp.impl.FtpClient.openDataConnection:(Ljava/lang/String;)Ljava/net/Socket;
astore 2
5: goto 7
StackMap locals:
StackMap stack: sun.net.ftp.FtpProtocolException
6: pop
7: StackMap locals:
StackMap stack:
aload 2
ifnull 10
8: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 2
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 3
9: new sun.net.ftp.impl.FtpClient$FtpFileIterator
dup
aload 0
aload 0
getfield sun.net.ftp.impl.FtpClient.mlsxParser:Lsun/net/ftp/FtpDirParser;
aload 3
invokespecial sun.net.ftp.impl.FtpClient$FtpFileIterator.<init>:(Lsun/net/ftp/impl/FtpClient;Lsun/net/ftp/FtpDirParser;Ljava/io/BufferedReader;)V
areturn
10: StackMap locals:
StackMap stack:
aload 0
aload 1
ifnonnull 11
ldc "LIST"
goto 12
StackMap locals:
StackMap stack: sun.net.ftp.impl.FtpClient
11: new java.lang.StringBuilder
dup
ldc "LIST "
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;
StackMap locals: sun.net.ftp.impl.FtpClient java.lang.String java.net.Socket java.io.BufferedReader
StackMap stack: sun.net.ftp.impl.FtpClient java.lang.String
12: invokevirtual sun.net.ftp.impl.FtpClient.openDataConnection:(Ljava/lang/String;)Ljava/net/Socket;
astore 2
13: aload 2
ifnull 16
14: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 2
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 3
15: new sun.net.ftp.impl.FtpClient$FtpFileIterator
dup
aload 0
aload 0
getfield sun.net.ftp.impl.FtpClient.parser:Lsun/net/ftp/FtpDirParser;
aload 3
invokespecial sun.net.ftp.impl.FtpClient$FtpFileIterator.<init>:(Lsun/net/ftp/impl/FtpClient;Lsun/net/ftp/FtpDirParser;Ljava/io/BufferedReader;)V
areturn
16: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/net/ftp/impl/FtpClient;
0 17 1 path Ljava/lang/String;
1 17 2 s Ljava/net/Socket;
2 17 3 sin Ljava/io/BufferedReader;
Exception table:
from to target type
2 5 6 Class sun.net.ftp.FtpProtocolException
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
Signature: (Ljava/lang/String;)Ljava/util/Iterator<Lsun/net/ftp/FtpDirEntry;>;
MethodParameters:
Name Flags
path
private boolean sendSecurityData(byte[]);
descriptor: ([B)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: invokestatic java.util.Base64.getMimeEncoder:()Ljava/util/Base64$Encoder;
aload 1
invokevirtual java.util.Base64$Encoder.encodeToString:([B)Ljava/lang/String;
astore 2
start local 2 1: aload 0
new java.lang.StringBuilder
dup
ldc "ADAT "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.net.ftp.impl.FtpClient.issueCommand:(Ljava/lang/String;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/ftp/impl/FtpClient;
0 2 1 buf [B
1 2 2 s Ljava/lang/String;
Exceptions:
throws java.io.IOException, sun.net.ftp.FtpProtocolException
MethodParameters:
Name Flags
buf
private byte[] getSecurityData();
descriptor: ()[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getLastResponseString:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
iconst_4
bipush 9
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
ldc "ADAT="
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 3
2: invokestatic java.util.Base64.getMimeDecoder:()Ljava/util/Base64$Decoder;
aload 1
bipush 9
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.util.Base64$Decoder.decode:(Ljava/lang/String;)[B
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/net/ftp/impl/FtpClient;
1 4 1 s Ljava/lang/String;
public sun.net.ftp.FtpClient useKerberos();
descriptor: ()Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/ftp/impl/FtpClient;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
public java.lang.String getWelcomeMsg();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.ftp.impl.FtpClient.welcomeMsg:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/ftp/impl/FtpClient;
public sun.net.ftp.FtpReplyCode getLastReplyCode();
descriptor: ()Lsun/net/ftp/FtpReplyCode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.ftp.impl.FtpClient.lastReplyCode:Lsun/net/ftp/FtpReplyCode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/ftp/impl/FtpClient;
public java.lang.String getLastResponseString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
getfield sun.net.ftp.impl.FtpClient.serverResponse:Ljava/util/Vector;
ifnull 7
2: aload 0
getfield sun.net.ftp.impl.FtpClient.serverResponse:Ljava/util/Vector;
invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: sun.net.ftp.impl.FtpClient java.lang.StringBuilder top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: StackMap locals: sun.net.ftp.impl.FtpClient java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/net/ftp/impl/FtpClient;
1 8 1 sb Ljava/lang/StringBuilder;
4 6 2 l Ljava/lang/String;
public long getLastTransferSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.ftp.impl.FtpClient.lastTransSize:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/ftp/impl/FtpClient;
public java.lang.String getLastFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.ftp.impl.FtpClient.lastFileName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/ftp/impl/FtpClient;
public sun.net.ftp.FtpClient startSecureSession();
descriptor: ()Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.isConnected:()Z
ifne 2
1: new sun.net.ftp.FtpProtocolException
dup
ldc "Not connected yet"
getstatic sun.net.ftp.FtpReplyCode.BAD_SEQUENCE:Lsun/net/ftp/FtpReplyCode;
invokespecial sun.net.ftp.FtpProtocolException.<init>:(Ljava/lang/String;Lsun/net/ftp/FtpReplyCode;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.ftp.impl.FtpClient.sslFact:Ljavax/net/ssl/SSLSocketFactory;
ifnonnull 7
3: aload 0
invokestatic javax.net.ssl.SSLSocketFactory.getDefault:()Ljavax/net/SocketFactory;
checkcast javax.net.ssl.SSLSocketFactory
putfield sun.net.ftp.impl.FtpClient.sslFact:Ljavax/net/ssl/SSLSocketFactory;
4: goto 7
StackMap locals:
StackMap stack: java.lang.Exception
5: astore 1
start local 1 6: new java.io.IOException
dup
aload 1
invokevirtual java.lang.Exception.getLocalizedMessage:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 1 7: StackMap locals:
StackMap stack:
aload 0
ldc "AUTH TLS"
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
8: aconst_null
astore 1
start local 1 9: aload 0
getfield sun.net.ftp.impl.FtpClient.sslFact:Ljavax/net/ssl/SSLSocketFactory;
aload 0
getfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
aload 0
getfield sun.net.ftp.impl.FtpClient.serverAddr:Ljava/net/InetSocketAddress;
invokevirtual java.net.InetSocketAddress.getHostName:()Ljava/lang/String;
aload 0
getfield sun.net.ftp.impl.FtpClient.serverAddr:Ljava/net/InetSocketAddress;
invokevirtual java.net.InetSocketAddress.getPort:()I
iconst_1
invokevirtual javax.net.ssl.SSLSocketFactory.createSocket:(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;
astore 1
10: goto 16
StackMap locals: sun.net.ftp.impl.FtpClient java.net.Socket
StackMap stack: javax.net.ssl.SSLException
11: astore 2
start local 2 12: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.disconnect:()V
13: goto 15
StackMap locals: sun.net.ftp.impl.FtpClient java.net.Socket javax.net.ssl.SSLException
StackMap stack: java.lang.Exception
14: pop
15: StackMap locals:
StackMap stack:
aload 2
athrow
end local 2 16: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
putfield sun.net.ftp.impl.FtpClient.oldSocket:Ljava/net/Socket;
17: aload 0
aload 1
putfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
18: aload 0
new java.io.PrintStream
dup
new java.io.BufferedOutputStream
dup
aload 0
getfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
19: iconst_1
getstatic sun.net.ftp.impl.FtpClient.encoding:Ljava/lang/String;
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;ZLjava/lang/String;)V
20: putfield sun.net.ftp.impl.FtpClient.out:Ljava/io/PrintStream;
21: goto 24
StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
22: astore 2
start local 2 23: new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
getstatic sun.net.ftp.impl.FtpClient.encoding:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "encoding not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 24: StackMap locals:
StackMap stack:
aload 0
new java.io.BufferedInputStream
dup
aload 0
getfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
putfield sun.net.ftp.impl.FtpClient.in:Ljava/io/InputStream;
25: aload 0
ldc "PBSZ 0"
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
26: aload 0
ldc "PROT P"
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
27: aload 0
iconst_1
putfield sun.net.ftp.impl.FtpClient.useCrypto:Z
28: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/net/ftp/impl/FtpClient;
6 7 1 e Ljava/lang/Exception;
9 29 1 s Ljava/net/Socket;
12 16 2 ssle Ljavax/net/ssl/SSLException;
23 24 2 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
3 4 5 Class java.lang.Exception
9 10 11 Class javax.net.ssl.SSLException
12 13 14 Class java.lang.Exception
18 21 22 Class java.io.UnsupportedEncodingException
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
public sun.net.ftp.FtpClient endSecureSession();
descriptor: ()Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.net.ftp.impl.FtpClient.useCrypto:Z
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "CCC"
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
3: aload 0
ldc "PROT C"
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
4: aload 0
iconst_0
putfield sun.net.ftp.impl.FtpClient.useCrypto:Z
5: aload 0
aload 0
getfield sun.net.ftp.impl.FtpClient.oldSocket:Ljava/net/Socket;
putfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
6: aload 0
aconst_null
putfield sun.net.ftp.impl.FtpClient.oldSocket:Ljava/net/Socket;
7: aload 0
new java.io.PrintStream
dup
new java.io.BufferedOutputStream
dup
aload 0
getfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
8: iconst_1
getstatic sun.net.ftp.impl.FtpClient.encoding:Ljava/lang/String;
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;ZLjava/lang/String;)V
9: putfield sun.net.ftp.impl.FtpClient.out:Ljava/io/PrintStream;
10: goto 13
StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
11: astore 1
start local 1 12: new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
getstatic sun.net.ftp.impl.FtpClient.encoding:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "encoding not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 13: StackMap locals:
StackMap stack:
aload 0
new java.io.BufferedInputStream
dup
aload 0
getfield sun.net.ftp.impl.FtpClient.server:Ljava/net/Socket;
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
putfield sun.net.ftp.impl.FtpClient.in:Ljava/io/InputStream;
14: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/net/ftp/impl/FtpClient;
12 13 1 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
7 10 11 Class java.io.UnsupportedEncodingException
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
public sun.net.ftp.FtpClient allocate(long);
descriptor: (J)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuilder
dup
ldc "ALLO "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/ftp/impl/FtpClient;
0 2 1 size J
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
size
public sun.net.ftp.FtpClient structureMount(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuilder
dup
ldc "SMNT "
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;
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/ftp/impl/FtpClient;
0 2 1 struct Ljava/lang/String;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
struct
public java.lang.String getSystem();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "SYST"
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
1: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getResponseString:()Ljava/lang/String;
astore 1
start local 1 2: aload 1
iconst_4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/net/ftp/impl/FtpClient;
2 3 1 resp Ljava/lang/String;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
public java.lang.String getHelp(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuilder
dup
ldc "HELP "
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;
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
1: aload 0
invokevirtual sun.net.ftp.impl.FtpClient.getResponseStrings:()Ljava/util/Vector;
astore 2
start local 2 2: aload 2
invokevirtual java.util.Vector.size:()I
iconst_1
if_icmpne 4
3: aload 2
iconst_0
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast java.lang.String
iconst_4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
4: StackMap locals: java.util.Vector
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 5: iconst_1
istore 4
start local 4 6: goto 9
7: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 3
aload 2
iload 4
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast java.lang.String
iconst_3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 2
invokevirtual java.util.Vector.size:()I
iconst_1
isub
if_icmplt 7
end local 4 10: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/net/ftp/impl/FtpClient;
0 11 1 cmd Ljava/lang/String;
2 11 2 resp Ljava/util/Vector<Ljava/lang/String;>;
5 11 3 sb Ljava/lang/StringBuilder;
6 10 4 i I
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
cmd
public sun.net.ftp.FtpClient siteCmd(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/net/ftp/FtpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuilder
dup
ldc "SITE "
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;
invokevirtual sun.net.ftp.impl.FtpClient.issueCommandCheck:(Ljava/lang/String;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/ftp/impl/FtpClient;
0 2 1 cmd Ljava/lang/String;
Exceptions:
throws sun.net.ftp.FtpProtocolException, java.io.IOException
MethodParameters:
Name Flags
cmd
}
SourceFile: "FtpClient.java"
NestMembers:
sun.net.ftp.impl.FtpClient$1 sun.net.ftp.impl.FtpClient$2 sun.net.ftp.impl.FtpClient$3 sun.net.ftp.impl.FtpClient$4 sun.net.ftp.impl.FtpClient$DefaultParser sun.net.ftp.impl.FtpClient$FtpFileIterator sun.net.ftp.impl.FtpClient$MLSxParser
InnerClasses:
public final Type = java.net.Proxy$Type of java.net.Proxy
public Decoder = java.util.Base64$Decoder of java.util.Base64
public Encoder = java.util.Base64$Encoder of java.util.Base64
public final TransferType = sun.net.ftp.FtpClient$TransferType of sun.net.ftp.FtpClient
sun.net.ftp.impl.FtpClient$1
sun.net.ftp.impl.FtpClient$2
sun.net.ftp.impl.FtpClient$3
sun.net.ftp.impl.FtpClient$4
private DefaultParser = sun.net.ftp.impl.FtpClient$DefaultParser of sun.net.ftp.impl.FtpClient
private FtpFileIterator = sun.net.ftp.impl.FtpClient$FtpFileIterator of sun.net.ftp.impl.FtpClient
private MLSxParser = sun.net.ftp.impl.FtpClient$MLSxParser of sun.net.ftp.impl.FtpClient
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger