public class org.apache.commons.net.ftp.parser.MLSxEntryParser extends org.apache.commons.net.ftp.FTPFileEntryParserImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.net.ftp.parser.MLSxEntryParser
  super_class: org.apache.commons.net.ftp.FTPFileEntryParserImpl
{
  private static final org.apache.commons.net.ftp.parser.MLSxEntryParser PARSER;
    descriptor: Lorg/apache/commons/net/ftp/parser/MLSxEntryParser;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.HashMap<java.lang.String, java.lang.Integer> TYPE_TO_INT;
    descriptor: Ljava/util/HashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;

  private static int[] UNIX_GROUPS;
    descriptor: [I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int[][] UNIX_PERMS;
    descriptor: [[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 60
            new org.apache.commons.net.ftp.parser.MLSxEntryParser
            dup
            invokespecial org.apache.commons.net.ftp.parser.MLSxEntryParser.<init>:()V
            putstatic org.apache.commons.net.ftp.parser.MLSxEntryParser.PARSER:Lorg/apache/commons/net/ftp/parser/MLSxEntryParser;
         1: .line 62
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.apache.commons.net.ftp.parser.MLSxEntryParser.TYPE_TO_INT:Ljava/util/HashMap;
         2: .line 64
            getstatic org.apache.commons.net.ftp.parser.MLSxEntryParser.TYPE_TO_INT:Ljava/util/HashMap;
            ldc "file"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 65
            getstatic org.apache.commons.net.ftp.parser.MLSxEntryParser.TYPE_TO_INT:Ljava/util/HashMap;
            ldc "cdir"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 66
            getstatic org.apache.commons.net.ftp.parser.MLSxEntryParser.TYPE_TO_INT:Ljava/util/HashMap;
            ldc "pdir"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 67
            getstatic org.apache.commons.net.ftp.parser.MLSxEntryParser.TYPE_TO_INT:Ljava/util/HashMap;
            ldc "dir"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 70
            iconst_3
            newarray 10
            dup
            iconst_1
         7: .line 72
            iconst_1
            iastore
            dup
            iconst_2
         8: .line 73
            iconst_2
            iastore
         9: .line 70
            putstatic org.apache.commons.net.ftp.parser.MLSxEntryParser.UNIX_GROUPS:[I
        10: .line 76
            bipush 8
            anewarray int[]
            dup
            iconst_0
        11: .line 77
            iconst_0
            newarray 10
            aastore
            dup
            iconst_1
        12: .line 78
            iconst_1
            newarray 10
            dup
            iconst_0
            iconst_2
            iastore
            aastore
            dup
            iconst_2
        13: .line 79
            iconst_1
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            aastore
            dup
            iconst_3
        14: .line 80
            iconst_2
            newarray 10
            dup
            iconst_0
            iconst_2
            iastore
            dup
            iconst_1
            iconst_1
            iastore
            aastore
            dup
            iconst_4
        15: .line 81
            iconst_1
            newarray 10
            aastore
            dup
            iconst_5
        16: .line 82
            iconst_2
            newarray 10
            dup
            iconst_1
            iconst_2
            iastore
            aastore
            dup
            bipush 6
        17: .line 83
            iconst_2
            newarray 10
            dup
            iconst_1
            iconst_1
            iastore
            aastore
            dup
            bipush 7
        18: .line 84
            iconst_3
            newarray 10
            dup
            iconst_1
            iconst_1
            iastore
            dup
            iconst_2
            iconst_2
            iastore
            aastore
        19: .line 76
            putstatic org.apache.commons.net.ftp.parser.MLSxEntryParser.UNIX_PERMS:[[I
        20: .line 85
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.parser.MLSxEntryParser this
         0: .line 93
            aload 0 /* this */
            invokespecial org.apache.commons.net.ftp.FTPFileEntryParserImpl.<init>:()V
         1: .line 94
            return
        end local 0 // org.apache.commons.net.ftp.parser.MLSxEntryParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/net/ftp/parser/MLSxEntryParser;

  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=4, locals=23, args_size=2
        start local 0 // org.apache.commons.net.ftp.parser.MLSxEntryParser this
        start local 1 // java.lang.String entry
         0: .line 98
            aload 1 /* entry */
            ldc " "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         1: .line 99
            aload 1 /* entry */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmple 6
         2: .line 100
            new org.apache.commons.net.ftp.FTPFile
            dup
            invokespecial org.apache.commons.net.ftp.FTPFile.<init>:()V
            astore 2 /* file */
        start local 2 // org.apache.commons.net.ftp.FTPFile file
         3: .line 101
            aload 2 /* file */
            aload 1 /* entry */
            invokevirtual org.apache.commons.net.ftp.FTPFile.setRawListing:(Ljava/lang/String;)V
         4: .line 102
            aload 2 /* file */
            aload 1 /* entry */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual org.apache.commons.net.ftp.FTPFile.setName:(Ljava/lang/String;)V
         5: .line 103
            aload 2 /* file */
            areturn
        end local 2 // org.apache.commons.net.ftp.FTPFile file
         6: .line 105
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         7: .line 109
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            ldc " "
            iconst_2
            invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
            astore 2 /* parts */
        start local 2 // java.lang.String[] parts
         8: .line 110
            aload 2 /* parts */
            arraylength
            iconst_2
            if_icmpne 9
            aload 2 /* parts */
            iconst_1
            aaload
            invokevirtual java.lang.String.length:()I
            ifne 10
         9: .line 111
      StackMap locals: java.lang.String[]
      StackMap stack:
            aconst_null
            areturn
        10: .line 113
      StackMap locals:
      StackMap stack:
            aload 2 /* parts */
            iconst_0
            aaload
            astore 3 /* factList */
        start local 3 // java.lang.String factList
        11: .line 114
            aload 3 /* factList */
            ldc ";"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 13
        12: .line 115
            aconst_null
            areturn
        13: .line 117
      StackMap locals: java.lang.String
      StackMap stack:
            new org.apache.commons.net.ftp.FTPFile
            dup
            invokespecial org.apache.commons.net.ftp.FTPFile.<init>:()V
            astore 4 /* file */
        start local 4 // org.apache.commons.net.ftp.FTPFile file
        14: .line 118
            aload 4 /* file */
            aload 1 /* entry */
            invokevirtual org.apache.commons.net.ftp.FTPFile.setRawListing:(Ljava/lang/String;)V
        15: .line 119
            aload 4 /* file */
            aload 2 /* parts */
            iconst_1
            aaload
            invokevirtual org.apache.commons.net.ftp.FTPFile.setName:(Ljava/lang/String;)V
        16: .line 120
            aload 3 /* factList */
            ldc ";"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 5 /* facts */
        start local 5 // java.lang.String[] facts
        17: .line 121
            aload 2 /* parts */
            iconst_0
            aaload
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            ldc "unix.mode="
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            istore 6 /* hasUnixMode */
        start local 6 // boolean hasUnixMode
        18: .line 122
            aload 5 /* facts */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 72
      StackMap locals: org.apache.commons.net.ftp.parser.MLSxEntryParser java.lang.String java.lang.String[] java.lang.String org.apache.commons.net.ftp.FTPFile java.lang.String[] int top int int java.lang.String[]
      StackMap stack:
        19: aload 10
            iload 8
            aaload
            astore 7 /* fact */
        start local 7 // java.lang.String fact
        20: .line 123
            aload 7 /* fact */
            ldc "="
            iconst_m1
            invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
            astore 11 /* factparts */
        start local 11 // java.lang.String[] factparts
        21: .line 127
            aload 11 /* factparts */
            arraylength
            iconst_2
            if_icmpeq 23
        22: .line 128
            aconst_null
            areturn
        23: .line 130
      StackMap locals: org.apache.commons.net.ftp.parser.MLSxEntryParser java.lang.String java.lang.String[] java.lang.String org.apache.commons.net.ftp.FTPFile java.lang.String[] int java.lang.String int int java.lang.String[] java.lang.String[]
      StackMap stack:
            aload 11 /* factparts */
            iconst_0
            aaload
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 12 /* factname */
        start local 12 // java.lang.String factname
        24: .line 131
            aload 11 /* factparts */
            iconst_1
            aaload
            astore 13 /* factvalue */
        start local 13 // java.lang.String factvalue
        25: .line 132
            aload 13 /* factvalue */
            invokevirtual java.lang.String.length:()I
            ifne 27
        26: .line 133
            goto 71
        27: .line 135
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 13 /* factvalue */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 14 /* valueLowerCase */
        start local 14 // java.lang.String valueLowerCase
        28: .line 136
            ldc "size"
            aload 12 /* factname */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        29: .line 137
            aload 4 /* file */
            aload 13 /* factvalue */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual org.apache.commons.net.ftp.FTPFile.setSize:(J)V
        30: .line 138
            goto 71
        31: .line 139
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "sizd"
            aload 12 /* factname */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        32: .line 140
            aload 4 /* file */
            aload 13 /* factvalue */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual org.apache.commons.net.ftp.FTPFile.setSize:(J)V
        33: .line 141
            goto 71
        34: .line 142
      StackMap locals:
      StackMap stack:
            ldc "modify"
            aload 12 /* factname */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        35: .line 143
            aload 13 /* factvalue */
            invokestatic org.apache.commons.net.ftp.parser.MLSxEntryParser.parseGMTdateTime:(Ljava/lang/String;)Ljava/util/Calendar;
            astore 15 /* parsed */
        start local 15 // java.util.Calendar parsed
        36: .line 144
            aload 15 /* parsed */
            ifnonnull 38
        37: .line 145
            aconst_null
            areturn
        38: .line 147
      StackMap locals: java.util.Calendar
      StackMap stack:
            aload 4 /* file */
            aload 15 /* parsed */
            invokevirtual org.apache.commons.net.ftp.FTPFile.setTimestamp:(Ljava/util/Calendar;)V
        end local 15 // java.util.Calendar parsed
        39: .line 148
            goto 71
        40: .line 149
      StackMap locals:
      StackMap stack:
            ldc "type"
            aload 12 /* factname */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        41: .line 150
            getstatic org.apache.commons.net.ftp.parser.MLSxEntryParser.TYPE_TO_INT:Ljava/util/HashMap;
            aload 14 /* valueLowerCase */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 15 /* intType */
        start local 15 // java.lang.Integer intType
        42: .line 151
            aload 15 /* intType */
            ifnonnull 45
        43: .line 152
            aload 4 /* file */
            iconst_3
            invokevirtual org.apache.commons.net.ftp.FTPFile.setType:(I)V
        44: .line 153
            goto 71
        45: .line 154
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 4 /* file */
            aload 15 /* intType */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.apache.commons.net.ftp.FTPFile.setType:(I)V
        end local 15 // java.lang.Integer intType
        46: .line 156
            goto 71
        47: .line 157
      StackMap locals:
      StackMap stack:
            aload 12 /* factname */
            ldc "unix."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 69
        48: .line 158
            aload 12 /* factname */
            ldc "unix."
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 15 /* unixfact */
        start local 15 // java.lang.String unixfact
        49: .line 159
            ldc "group"
            aload 15 /* unixfact */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 52
        50: .line 160
            aload 4 /* file */
            aload 13 /* factvalue */
            invokevirtual org.apache.commons.net.ftp.FTPFile.setGroup:(Ljava/lang/String;)V
        51: .line 161
            goto 71
      StackMap locals: java.lang.String
      StackMap stack:
        52: ldc "owner"
            aload 15 /* unixfact */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 55
        53: .line 162
            aload 4 /* file */
            aload 13 /* factvalue */
            invokevirtual org.apache.commons.net.ftp.FTPFile.setUser:(Ljava/lang/String;)V
        54: .line 163
            goto 71
      StackMap locals:
      StackMap stack:
        55: ldc "mode"
            aload 15 /* unixfact */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 71
        56: .line 164
            aload 13 /* factvalue */
            invokevirtual java.lang.String.length:()I
            iconst_3
            isub
            istore 16 /* off */
        start local 16 // int off
        57: .line 165
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        58: goto 67
        59: .line 166
      StackMap locals: int int
      StackMap stack:
            aload 13 /* factvalue */
            iload 16 /* off */
            iload 17 /* i */
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 48
            isub
            istore 18 /* ch */
        start local 18 // int ch
        60: .line 167
            iload 18 /* ch */
            iflt 66
            iload 18 /* ch */
            bipush 7
            if_icmpgt 66
        61: .line 168
            getstatic org.apache.commons.net.ftp.parser.MLSxEntryParser.UNIX_PERMS:[[I
            iload 18 /* ch */
            aaload
            dup
            astore 22
            arraylength
            istore 21
            iconst_0
            istore 20
            goto 65
      StackMap locals: org.apache.commons.net.ftp.parser.MLSxEntryParser java.lang.String java.lang.String[] java.lang.String org.apache.commons.net.ftp.FTPFile java.lang.String[] int java.lang.String int int java.lang.String[] java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String int int int top int int int[]
      StackMap stack:
        62: aload 22
            iload 20
            iaload
            istore 19 /* p */
        start local 19 // int p
        63: .line 169
            aload 4 /* file */
            getstatic org.apache.commons.net.ftp.parser.MLSxEntryParser.UNIX_GROUPS:[I
            iload 17 /* i */
            iaload
            iload 19 /* p */
            iconst_1
            invokevirtual org.apache.commons.net.ftp.FTPFile.setPermission:(IIZ)V
        end local 19 // int p
        64: .line 168
            iinc 20 1
      StackMap locals:
      StackMap stack:
        65: iload 20
            iload 21
            if_icmplt 62
        end local 18 // int ch
        66: .line 165
      StackMap locals: org.apache.commons.net.ftp.parser.MLSxEntryParser java.lang.String java.lang.String[] java.lang.String org.apache.commons.net.ftp.FTPFile java.lang.String[] int java.lang.String int int java.lang.String[] java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String int int
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        67: iload 17 /* i */
            iconst_3
            if_icmplt 59
        end local 17 // int i
        end local 16 // int off
        end local 15 // java.lang.String unixfact
        68: .line 176
            goto 71
        69: .line 177
      StackMap locals:
      StackMap stack:
            iload 6 /* hasUnixMode */
            ifne 71
            ldc "perm"
            aload 12 /* factname */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 71
        70: .line 178
            aload 0 /* this */
            aload 4 /* file */
            aload 14 /* valueLowerCase */
            invokevirtual org.apache.commons.net.ftp.parser.MLSxEntryParser.doUnixPerms:(Lorg/apache/commons/net/ftp/FTPFile;Ljava/lang/String;)V
        end local 14 // java.lang.String valueLowerCase
        end local 13 // java.lang.String factvalue
        end local 12 // java.lang.String factname
        end local 11 // java.lang.String[] factparts
        end local 7 // java.lang.String fact
        71: .line 122
      StackMap locals: org.apache.commons.net.ftp.parser.MLSxEntryParser java.lang.String java.lang.String[] java.lang.String org.apache.commons.net.ftp.FTPFile java.lang.String[] int top int int java.lang.String[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        72: iload 8
            iload 9
            if_icmplt 19
        73: .line 181
            aload 4 /* file */
            areturn
        end local 6 // boolean hasUnixMode
        end local 5 // java.lang.String[] facts
        end local 4 // org.apache.commons.net.ftp.FTPFile file
        end local 3 // java.lang.String factList
        end local 2 // java.lang.String[] parts
        end local 1 // java.lang.String entry
        end local 0 // org.apache.commons.net.ftp.parser.MLSxEntryParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   74     0            this  Lorg/apache/commons/net/ftp/parser/MLSxEntryParser;
            0   74     1           entry  Ljava/lang/String;
            3    6     2            file  Lorg/apache/commons/net/ftp/FTPFile;
            8   74     2           parts  [Ljava/lang/String;
           11   74     3        factList  Ljava/lang/String;
           14   74     4            file  Lorg/apache/commons/net/ftp/FTPFile;
           17   74     5           facts  [Ljava/lang/String;
           18   74     6     hasUnixMode  Z
           20   71     7            fact  Ljava/lang/String;
           21   71    11       factparts  [Ljava/lang/String;
           24   71    12        factname  Ljava/lang/String;
           25   71    13       factvalue  Ljava/lang/String;
           28   71    14  valueLowerCase  Ljava/lang/String;
           36   39    15          parsed  Ljava/util/Calendar;
           42   46    15         intType  Ljava/lang/Integer;
           49   68    15        unixfact  Ljava/lang/String;
           57   68    16             off  I
           58   68    17               i  I
           60   66    18              ch  I
           63   64    19               p  I
    MethodParameters:
       Name  Flags
      entry  

  public static java.util.Calendar parseGMTdateTime(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Calendar;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.lang.String timestamp
         0: .line 194
            aload 0 /* timestamp */
            ldc "."
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 4
         1: .line 195
            new java.text.SimpleDateFormat
            dup
            ldc "yyyyMMddHHmmss.SSS"
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
            astore 1 /* sdf */
        start local 1 // java.text.SimpleDateFormat sdf
         2: .line 196
            iconst_1
            istore 2 /* hasMillis */
        start local 2 // boolean hasMillis
         3: .line 197
            goto 6
        end local 2 // boolean hasMillis
        end local 1 // java.text.SimpleDateFormat sdf
         4: .line 198
      StackMap locals:
      StackMap stack:
            new java.text.SimpleDateFormat
            dup
            ldc "yyyyMMddHHmmss"
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
            astore 1 /* sdf */
        start local 1 // java.text.SimpleDateFormat sdf
         5: .line 199
            iconst_0
            istore 2 /* hasMillis */
        start local 2 // boolean hasMillis
         6: .line 201
      StackMap locals: java.text.SimpleDateFormat int
      StackMap stack:
            ldc "GMT"
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
            astore 3 /* GMT */
        start local 3 // java.util.TimeZone GMT
         7: .line 203
            aload 1 /* sdf */
            aload 3 /* GMT */
            invokevirtual java.text.SimpleDateFormat.setTimeZone:(Ljava/util/TimeZone;)V
         8: .line 204
            new java.util.GregorianCalendar
            dup
            aload 3 /* GMT */
            invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;)V
            astore 4 /* gc */
        start local 4 // java.util.GregorianCalendar gc
         9: .line 205
            new java.text.ParsePosition
            dup
            iconst_0
            invokespecial java.text.ParsePosition.<init>:(I)V
            astore 5 /* pos */
        start local 5 // java.text.ParsePosition pos
        10: .line 206
            aload 1 /* sdf */
            iconst_0
            invokevirtual java.text.SimpleDateFormat.setLenient:(Z)V
        11: .line 207
            aload 1 /* sdf */
            aload 0 /* timestamp */
            aload 5 /* pos */
            invokevirtual java.text.SimpleDateFormat.parse:(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;
            astore 6 /* parsed */
        start local 6 // java.util.Date parsed
        12: .line 208
            aload 5 /* pos */
            invokevirtual java.text.ParsePosition.getIndex:()I
            aload 0 /* timestamp */
            invokevirtual java.lang.String.length:()I
            if_icmpeq 14
        13: .line 209
            aconst_null
            areturn
        14: .line 211
      StackMap locals: java.lang.String java.text.SimpleDateFormat int java.util.TimeZone java.util.GregorianCalendar java.text.ParsePosition java.util.Date
      StackMap stack:
            aload 4 /* gc */
            aload 6 /* parsed */
            invokevirtual java.util.GregorianCalendar.setTime:(Ljava/util/Date;)V
        15: .line 212
            iload 2 /* hasMillis */
            ifne 17
        16: .line 213
            aload 4 /* gc */
            bipush 14
            invokevirtual java.util.GregorianCalendar.clear:(I)V
        17: .line 215
      StackMap locals:
      StackMap stack:
            aload 4 /* gc */
            areturn
        end local 6 // java.util.Date parsed
        end local 5 // java.text.ParsePosition pos
        end local 4 // java.util.GregorianCalendar gc
        end local 3 // java.util.TimeZone GMT
        end local 2 // boolean hasMillis
        end local 1 // java.text.SimpleDateFormat sdf
        end local 0 // java.lang.String timestamp
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0  timestamp  Ljava/lang/String;
            2    4     1        sdf  Ljava/text/SimpleDateFormat;
            5   18     1        sdf  Ljava/text/SimpleDateFormat;
            3    4     2  hasMillis  Z
            6   18     2  hasMillis  Z
            7   18     3        GMT  Ljava/util/TimeZone;
            9   18     4         gc  Ljava/util/GregorianCalendar;
           10   18     5        pos  Ljava/text/ParsePosition;
           12   18     6     parsed  Ljava/util/Date;
    MethodParameters:
           Name  Flags
      timestamp  

  private void doUnixPerms(org.apache.commons.net.ftp.FTPFile, java.lang.String);
    descriptor: (Lorg/apache/commons/net/ftp/FTPFile;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.apache.commons.net.ftp.parser.MLSxEntryParser this
        start local 1 // org.apache.commons.net.ftp.FTPFile file
        start local 2 // java.lang.String valueLowerCase
         0: .line 222
            aload 2 /* valueLowerCase */
            invokevirtual java.lang.String.toCharArray:()[C
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 23
      StackMap locals: org.apache.commons.net.ftp.parser.MLSxEntryParser org.apache.commons.net.ftp.FTPFile java.lang.String top int int char[]
      StackMap stack:
         1: aload 6
            iload 4
            caload
            istore 3 /* c */
        start local 3 // char c
         2: .line 224
            iload 3 /* c */
            tableswitch { // 97 - 119
                   97: 3
                   98: 22
                   99: 5
                  100: 7
                  101: 9
                  102: 11
                  103: 22
                  104: 22
                  105: 22
                  106: 22
                  107: 22
                  108: 12
                  109: 14
                  110: 22
                  111: 22
                  112: 16
                  113: 22
                  114: 18
                  115: 22
                  116: 22
                  117: 22
                  118: 22
                  119: 20
              default: 22
          }
         3: .line 226
      StackMap locals: org.apache.commons.net.ftp.parser.MLSxEntryParser org.apache.commons.net.ftp.FTPFile java.lang.String int int int char[]
      StackMap stack:
            aload 1 /* file */
            iconst_0
            iconst_1
            iconst_1
            invokevirtual org.apache.commons.net.ftp.FTPFile.setPermission:(IIZ)V
         4: .line 227
            goto 22
         5: .line 229
      StackMap locals:
      StackMap stack:
            aload 1 /* file */
            iconst_0
            iconst_1
            iconst_1
            invokevirtual org.apache.commons.net.ftp.FTPFile.setPermission:(IIZ)V
         6: .line 230
            goto 22
         7: .line 232
      StackMap locals:
      StackMap stack:
            aload 1 /* file */
            iconst_0
            iconst_1
            iconst_1
            invokevirtual org.apache.commons.net.ftp.FTPFile.setPermission:(IIZ)V
         8: .line 233
            goto 22
         9: .line 235
      StackMap locals:
      StackMap stack:
            aload 1 /* file */
            iconst_0
            iconst_0
            iconst_1
            invokevirtual org.apache.commons.net.ftp.FTPFile.setPermission:(IIZ)V
        10: .line 236
            goto 22
        11: .line 239
      StackMap locals:
      StackMap stack:
            goto 22
        12: .line 241
      StackMap locals:
      StackMap stack:
            aload 1 /* file */
            iconst_0
            iconst_2
            iconst_1
            invokevirtual org.apache.commons.net.ftp.FTPFile.setPermission:(IIZ)V
        13: .line 242
            goto 22
        14: .line 244
      StackMap locals:
      StackMap stack:
            aload 1 /* file */
            iconst_0
            iconst_1
            iconst_1
            invokevirtual org.apache.commons.net.ftp.FTPFile.setPermission:(IIZ)V
        15: .line 245
            goto 22
        16: .line 247
      StackMap locals:
      StackMap stack:
            aload 1 /* file */
            iconst_0
            iconst_1
            iconst_1
            invokevirtual org.apache.commons.net.ftp.FTPFile.setPermission:(IIZ)V
        17: .line 248
            goto 22
        18: .line 250
      StackMap locals:
      StackMap stack:
            aload 1 /* file */
            iconst_0
            iconst_0
            iconst_1
            invokevirtual org.apache.commons.net.ftp.FTPFile.setPermission:(IIZ)V
        19: .line 251
            goto 22
        20: .line 253
      StackMap locals:
      StackMap stack:
            aload 1 /* file */
            iconst_0
            iconst_1
            iconst_1
            invokevirtual org.apache.commons.net.ftp.FTPFile.setPermission:(IIZ)V
        21: .line 254
            goto 22
        end local 3 // char c
        22: .line 222
      StackMap locals: org.apache.commons.net.ftp.parser.MLSxEntryParser org.apache.commons.net.ftp.FTPFile java.lang.String top int int char[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        23: iload 4
            iload 5
            if_icmplt 1
        24: .line 260
            return
        end local 2 // java.lang.String valueLowerCase
        end local 1 // org.apache.commons.net.ftp.FTPFile file
        end local 0 // org.apache.commons.net.ftp.parser.MLSxEntryParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Lorg/apache/commons/net/ftp/parser/MLSxEntryParser;
            0   25     1            file  Lorg/apache/commons/net/ftp/FTPFile;
            0   25     2  valueLowerCase  Ljava/lang/String;
            2   22     3               c  C
    MethodParameters:
                Name  Flags
      file            
      valueLowerCase  

  public static org.apache.commons.net.ftp.FTPFile parseEntry(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPFile;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String entry
         0: .line 263
            getstatic org.apache.commons.net.ftp.parser.MLSxEntryParser.PARSER:Lorg/apache/commons/net/ftp/parser/MLSxEntryParser;
            aload 0 /* entry */
            invokevirtual org.apache.commons.net.ftp.parser.MLSxEntryParser.parseFTPEntry:(Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPFile;
            areturn
        end local 0 // java.lang.String entry
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  entry  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      entry  

  public static org.apache.commons.net.ftp.parser.MLSxEntryParser getInstance();
    descriptor: ()Lorg/apache/commons/net/ftp/parser/MLSxEntryParser;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 267
            getstatic org.apache.commons.net.ftp.parser.MLSxEntryParser.PARSER:Lorg/apache/commons/net/ftp/parser/MLSxEntryParser;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "MLSxEntryParser.java"