public class org.apache.commons.net.ftp.parser.UnixFTPEntryParser extends org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.net.ftp.parser.UnixFTPEntryParser
super_class: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
{
static final java.lang.String DEFAULT_DATE_FORMAT;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "MMM d yyyy"
static final java.lang.String DEFAULT_RECENT_DATE_FORMAT;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "MMM d HH:mm"
static final java.lang.String NUMERIC_DATE_FORMAT;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "yyyy-MM-dd HH:mm"
private static final java.lang.String JA_MONTH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\u6708"
private static final java.lang.String JA_DAY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\u65E5"
private static final java.lang.String JA_YEAR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\u5E74"
private static final java.lang.String DEFAULT_DATE_FORMAT_JA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "M'\u6708' d'\u65E5' yyyy'\u5E74'"
private static final java.lang.String DEFAULT_RECENT_DATE_FORMAT_JA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "M'\u6708' d'\u65E5' HH:mm"
public static final org.apache.commons.net.ftp.FTPClientConfig NUMERIC_DATE_CONFIG;
descriptor: Lorg/apache/commons/net/ftp/FTPClientConfig;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.lang.String REGEX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "([bcdelfmpSs-])(((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-])))\\+?\\s*(\\d+)\\s+(?:(\\S+(?:\\s\\S+)*?)\\s+)?(?:(\\S+(?:\\s\\S+)*)\\s+)?(\\d+(?:,\\s*\\d+)?)\\s+((?:\\d+[-/]\\d+[-/]\\d+)|(?:\\S{3}\\s+\\d{1,2})|(?:\\d{1,2}\\s+\\S{3})|(?:\\d{1,2}\u6708\\s+\\d{1,2}\u65E5))\\s+((?:\\d+(?::\\d+)?)|(?:\\d{4}\u5E74))\\s(.*)"
final boolean trimLeadingSpaces;
descriptor: Z
flags: (0x0010) ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: new org.apache.commons.net.ftp.FTPClientConfig
dup
1: ldc "UNIX"
2: ldc "yyyy-MM-dd HH:mm"
3: aconst_null
4: invokespecial org.apache.commons.net.ftp.FTPClientConfig.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
5: putstatic org.apache.commons.net.ftp.parser.UnixFTPEntryParser.NUMERIC_DATE_CONFIG:Lorg/apache/commons/net/ftp/FTPClientConfig;
6: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial org.apache.commons.net.ftp.parser.UnixFTPEntryParser.<init>:(Lorg/apache/commons/net/ftp/FTPClientConfig;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/ftp/parser/UnixFTPEntryParser;
public void <init>(org.apache.commons.net.ftp.FTPClientConfig);
descriptor: (Lorg/apache/commons/net/ftp/FTPClientConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokespecial org.apache.commons.net.ftp.parser.UnixFTPEntryParser.<init>:(Lorg/apache/commons/net/ftp/FTPClientConfig;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/ftp/parser/UnixFTPEntryParser;
0 2 1 config Lorg/apache/commons/net/ftp/FTPClientConfig;
MethodParameters:
Name Flags
config
public void <init>(org.apache.commons.net.ftp.FTPClientConfig, boolean);
descriptor: (Lorg/apache/commons/net/ftp/FTPClientConfig;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "([bcdelfmpSs-])(((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-])))\\+?\\s*(\\d+)\\s+(?:(\\S+(?:\\s\\S+)*?)\\s+)?(?:(\\S+(?:\\s\\S+)*)\\s+)?(\\d+(?:,\\s*\\d+)?)\\s+((?:\\d+[-/]\\d+[-/]\\d+)|(?:\\S{3}\\s+\\d{1,2})|(?:\\d{1,2}\\s+\\S{3})|(?:\\d{1,2}\u6708\\s+\\d{1,2}\u65E5))\\s+((?:\\d+(?::\\d+)?)|(?:\\d{4}\u5E74))\\s(.*)"
invokespecial org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl.<init>:(Ljava/lang/String;)V
1: aload 0
aload 1
invokevirtual org.apache.commons.net.ftp.parser.UnixFTPEntryParser.configure:(Lorg/apache/commons/net/ftp/FTPClientConfig;)V
2: aload 0
iload 2
putfield org.apache.commons.net.ftp.parser.UnixFTPEntryParser.trimLeadingSpaces:Z
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/net/ftp/parser/UnixFTPEntryParser;
0 4 1 config Lorg/apache/commons/net/ftp/FTPClientConfig;
0 4 2 trimLeadingSpaces Z
MethodParameters:
Name Flags
config
trimLeadingSpaces
public java.util.List<java.lang.String> preParse(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 2
start local 2 1: goto 5
2: StackMap locals: java.util.ListIterator
StackMap stack:
aload 2
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 3
ldc "^total \\d+$"
invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
ifeq 5
4: aload 2
invokeinterface java.util.ListIterator.remove:()V
end local 3 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 2
6: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/net/ftp/parser/UnixFTPEntryParser;
0 7 1 original Ljava/util/List<Ljava/lang/String;>;
1 7 2 iter Ljava/util/ListIterator<Ljava/lang/String;>;
3 5 3 entry Ljava/lang/String;
Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
original
public org.apache.commons.net.ftp.FTPFile parseFTPEntry(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPFile;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=15, args_size=2
start local 0 start local 1 0: new org.apache.commons.net.ftp.FTPFile
dup
invokespecial org.apache.commons.net.ftp.FTPFile.<init>:()V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual org.apache.commons.net.ftp.FTPFile.setRawListing:(Ljava/lang/String;)V
2: iconst_0
istore 4
start local 4 3: aload 0
aload 1
invokevirtual org.apache.commons.net.ftp.parser.UnixFTPEntryParser.matches:(Ljava/lang/String;)Z
ifeq 74
4: aload 0
iconst_1
invokevirtual org.apache.commons.net.ftp.parser.UnixFTPEntryParser.group:(I)Ljava/lang/String;
astore 5
start local 5 5: aload 0
bipush 15
invokevirtual org.apache.commons.net.ftp.parser.UnixFTPEntryParser.group:(I)Ljava/lang/String;
astore 6
start local 6 6: aload 0
bipush 16
invokevirtual org.apache.commons.net.ftp.parser.UnixFTPEntryParser.group:(I)Ljava/lang/String;
astore 7
start local 7 7: aload 0
bipush 17
invokevirtual org.apache.commons.net.ftp.parser.UnixFTPEntryParser.group:(I)Ljava/lang/String;
astore 8
start local 8 8: aload 0
bipush 18
invokevirtual org.apache.commons.net.ftp.parser.UnixFTPEntryParser.group:(I)Ljava/lang/String;
astore 9
start local 9 9: new java.lang.StringBuilder
dup
aload 0
bipush 19
invokevirtual org.apache.commons.net.ftp.parser.UnixFTPEntryParser.group:(I)Ljava/lang/String;
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
bipush 20
invokevirtual org.apache.commons.net.ftp.parser.UnixFTPEntryParser.group:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 10: aload 0
bipush 21
invokevirtual org.apache.commons.net.ftp.parser.UnixFTPEntryParser.group:(I)Ljava/lang/String;
astore 11
start local 11 11: aload 0
getfield org.apache.commons.net.ftp.parser.UnixFTPEntryParser.trimLeadingSpaces:Z
ifeq 13
12: aload 11
ldc "^\\s+"
ldc ""
invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 11
13: StackMap locals: org.apache.commons.net.ftp.parser.UnixFTPEntryParser java.lang.String org.apache.commons.net.ftp.FTPFile top int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 0
bipush 19
invokevirtual org.apache.commons.net.ftp.parser.UnixFTPEntryParser.group:(I)Ljava/lang/String;
ldc "\u6708"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 20
14: new org.apache.commons.net.ftp.parser.FTPTimestampParserImpl
dup
invokespecial org.apache.commons.net.ftp.parser.FTPTimestampParserImpl.<init>:()V
astore 12
start local 12 15: aload 12
new org.apache.commons.net.ftp.FTPClientConfig
dup
16: ldc "UNIX"
ldc "M'\u6708' d'\u65E5' yyyy'\u5E74'"
ldc "M'\u6708' d'\u65E5' HH:mm"
invokespecial org.apache.commons.net.ftp.FTPClientConfig.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
17: invokevirtual org.apache.commons.net.ftp.parser.FTPTimestampParserImpl.configure:(Lorg/apache/commons/net/ftp/FTPClientConfig;)V
18: aload 2
aload 12
aload 10
invokevirtual org.apache.commons.net.ftp.parser.FTPTimestampParserImpl.parseTimestamp:(Ljava/lang/String;)Ljava/util/Calendar;
invokevirtual org.apache.commons.net.ftp.FTPFile.setTimestamp:(Ljava/util/Calendar;)V
end local 12 19: goto 23
20: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 10
invokespecial org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl.parseTimestamp:(Ljava/lang/String;)Ljava/util/Calendar;
invokevirtual org.apache.commons.net.ftp.FTPFile.setTimestamp:(Ljava/util/Calendar;)V
21: goto 23
22: StackMap locals:
StackMap stack: java.text.ParseException
pop
23: StackMap locals:
StackMap stack:
aload 5
iconst_0
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 7
45: 33
98: 30
99: 30
100: 24
101: 26
102: 33
108: 28
default: 35
}
24: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 25: goto 36
end local 3 26: StackMap locals:
StackMap stack:
iconst_2
istore 3
start local 3 27: goto 36
end local 3 28: StackMap locals:
StackMap stack:
iconst_2
istore 3
start local 3 29: goto 36
end local 3 30: StackMap locals:
StackMap stack:
iconst_1
istore 4
31: iconst_0
istore 3
start local 3 32: goto 36
end local 3 33: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 34: goto 36
end local 3 35: StackMap locals:
StackMap stack:
iconst_3
istore 3
start local 3 36: StackMap locals: org.apache.commons.net.ftp.parser.UnixFTPEntryParser java.lang.String org.apache.commons.net.ftp.FTPFile int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 2
iload 3
invokevirtual org.apache.commons.net.ftp.FTPFile.setType:(I)V
37: iconst_4
istore 12
start local 12 38: iconst_0
istore 13
start local 13 39: goto 54
40: StackMap locals: int int
StackMap stack:
aload 2
iload 13
iconst_0
41: aload 0
iload 12
invokevirtual org.apache.commons.net.ftp.parser.UnixFTPEntryParser.group:(I)Ljava/lang/String;
ldc "-"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 42
iconst_0
goto 43
StackMap locals: org.apache.commons.net.ftp.parser.UnixFTPEntryParser java.lang.String org.apache.commons.net.ftp.FTPFile int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int int
StackMap stack: org.apache.commons.net.ftp.FTPFile int int
42: iconst_1
43: StackMap locals: org.apache.commons.net.ftp.parser.UnixFTPEntryParser java.lang.String org.apache.commons.net.ftp.FTPFile int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int int
StackMap stack: org.apache.commons.net.ftp.FTPFile int int int
invokevirtual org.apache.commons.net.ftp.FTPFile.setPermission:(IIZ)V
44: aload 2
iload 13
iconst_1
45: aload 0
iload 12
iconst_1
iadd
invokevirtual org.apache.commons.net.ftp.parser.UnixFTPEntryParser.group:(I)Ljava/lang/String;
ldc "-"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
iconst_0
goto 47
StackMap locals: org.apache.commons.net.ftp.parser.UnixFTPEntryParser java.lang.String org.apache.commons.net.ftp.FTPFile int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int int
StackMap stack: org.apache.commons.net.ftp.FTPFile int int
46: iconst_1
47: StackMap locals: org.apache.commons.net.ftp.parser.UnixFTPEntryParser java.lang.String org.apache.commons.net.ftp.FTPFile int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int int
StackMap stack: org.apache.commons.net.ftp.FTPFile int int int
invokevirtual org.apache.commons.net.ftp.FTPFile.setPermission:(IIZ)V
48: aload 0
iload 12
iconst_2
iadd
invokevirtual org.apache.commons.net.ftp.parser.UnixFTPEntryParser.group:(I)Ljava/lang/String;
astore 14
start local 14 49: aload 14
ldc "-"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 52
aload 14
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isUpperCase:(C)Z
ifne 52
50: aload 2
iload 13
iconst_2
iconst_1
invokevirtual org.apache.commons.net.ftp.FTPFile.setPermission:(IIZ)V
51: goto 53
52: StackMap locals: java.lang.String
StackMap stack:
aload 2
iload 13
iconst_2
iconst_0
invokevirtual org.apache.commons.net.ftp.FTPFile.setPermission:(IIZ)V
end local 14 53: StackMap locals:
StackMap stack:
iinc 13 1
iinc 12 4
StackMap locals:
StackMap stack:
54: iload 13
iconst_3
if_icmplt 40
end local 13 55: iload 4
ifne 59
56: aload 2
aload 6
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual org.apache.commons.net.ftp.FTPFile.setHardLinkCount:(I)V
57: goto 59
58: StackMap locals: org.apache.commons.net.ftp.parser.UnixFTPEntryParser java.lang.String org.apache.commons.net.ftp.FTPFile int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int
StackMap stack: java.lang.NumberFormatException
pop
59: StackMap locals:
StackMap stack:
aload 2
aload 7
invokevirtual org.apache.commons.net.ftp.FTPFile.setUser:(Ljava/lang/String;)V
60: aload 2
aload 8
invokevirtual org.apache.commons.net.ftp.FTPFile.setGroup:(Ljava/lang/String;)V
61: aload 2
aload 9
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
invokevirtual org.apache.commons.net.ftp.FTPFile.setSize:(J)V
62: goto 64
63: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
64: StackMap locals:
StackMap stack:
iload 3
iconst_2
if_icmpne 72
65: aload 11
ldc " -> "
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 13
start local 13 66: iload 13
iconst_m1
if_icmpne 69
67: aload 2
aload 11
invokevirtual org.apache.commons.net.ftp.FTPFile.setName:(Ljava/lang/String;)V
68: goto 73
69: StackMap locals: int
StackMap stack:
aload 2
aload 11
iconst_0
iload 13
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual org.apache.commons.net.ftp.FTPFile.setName:(Ljava/lang/String;)V
70: aload 2
aload 11
iload 13
iconst_4
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual org.apache.commons.net.ftp.FTPFile.setLink:(Ljava/lang/String;)V
end local 13 71: goto 73
72: StackMap locals:
StackMap stack:
aload 2
aload 11
invokevirtual org.apache.commons.net.ftp.FTPFile.setName:(Ljava/lang/String;)V
73: StackMap locals:
StackMap stack:
aload 2
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 74: StackMap locals: org.apache.commons.net.ftp.parser.UnixFTPEntryParser java.lang.String org.apache.commons.net.ftp.FTPFile top int
StackMap stack:
aconst_null
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 75 0 this Lorg/apache/commons/net/ftp/parser/UnixFTPEntryParser;
0 75 1 entry Ljava/lang/String;
1 75 2 file Lorg/apache/commons/net/ftp/FTPFile;
25 26 3 type I
27 28 3 type I
29 30 3 type I
32 33 3 type I
34 35 3 type I
36 74 3 type I
3 75 4 isDevice Z
5 74 5 typeStr Ljava/lang/String;
6 74 6 hardLinkCount Ljava/lang/String;
7 74 7 usr Ljava/lang/String;
8 74 8 grp Ljava/lang/String;
9 74 9 filesize Ljava/lang/String;
10 74 10 datestr Ljava/lang/String;
11 74 11 name Ljava/lang/String;
15 19 12 jaParser Lorg/apache/commons/net/ftp/parser/FTPTimestampParserImpl;
38 74 12 g I
39 55 13 access I
49 53 14 execPerm Ljava/lang/String;
66 71 13 end I
Exception table:
from to target type
13 21 22 Class java.text.ParseException
56 57 58 Class java.lang.NumberFormatException
61 62 63 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
entry
protected org.apache.commons.net.ftp.FTPClientConfig getDefaultConfiguration();
descriptor: ()Lorg/apache/commons/net/ftp/FTPClientConfig;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: new org.apache.commons.net.ftp.FTPClientConfig
dup
1: ldc "UNIX"
2: ldc "MMM d yyyy"
3: ldc "MMM d HH:mm"
4: invokespecial org.apache.commons.net.ftp.FTPClientConfig.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/net/ftp/parser/UnixFTPEntryParser;
}
SourceFile: "UnixFTPEntryParser.java"