class jdk.nio.zipfs.ZipUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.nio.zipfs.ZipUtils
  super_class: java.lang.Object
{
  static final int POSIX_USER_READ;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  static final int POSIX_USER_WRITE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  static final int POSIX_USER_EXECUTE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  static final int POSIX_GROUP_READ;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  static final int POSIX_GROUP_WRITE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  static final int POSIX_GROUP_EXECUTE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final int POSIX_OTHER_READ;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final int POSIX_OTHER_WRITE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int POSIX_OTHER_EXECUTE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final long WINDOWS_EPOCH_IN_MICROSECONDS;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -11644473600000000

  private static final java.lang.String regexMetaChars;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: ".^$+{[]|()"

  private static final java.lang.String globMetaChars;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "\\*?[{"

  private static char EOL;
    descriptor: C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static volatile int[] $SWITCH_TABLE$java$nio$file$attribute$PosixFilePermission;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 282
            iconst_0
            putstatic jdk.nio.zipfs.ZipUtils.EOL:C
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nio.zipfs.ZipUtils this
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jdk.nio.zipfs.ZipUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nio/zipfs/ZipUtils;

  static int permToFlag(java.nio.file.attribute.PosixFilePermission);
    descriptor: (Ljava/nio/file/attribute/PosixFilePermission;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.attribute.PosixFilePermission perm
         0: .line 99
            invokestatic jdk.nio.zipfs.ZipUtils.$SWITCH_TABLE$java$nio$file$attribute$PosixFilePermission:()[I
            aload 0 /* perm */
            invokevirtual java.nio.file.attribute.PosixFilePermission.ordinal:()I
            iaload
            tableswitch { // 1 - 9
                    1: 1
                    2: 2
                    3: 3
                    4: 4
                    5: 5
                    6: 6
                    7: 7
                    8: 8
                    9: 9
              default: 10
          }
         1: .line 101
      StackMap locals:
      StackMap stack:
            sipush 256
            ireturn
         2: .line 103
      StackMap locals:
      StackMap stack:
            sipush 128
            ireturn
         3: .line 105
      StackMap locals:
      StackMap stack:
            bipush 64
            ireturn
         4: .line 107
      StackMap locals:
      StackMap stack:
            bipush 32
            ireturn
         5: .line 109
      StackMap locals:
      StackMap stack:
            bipush 16
            ireturn
         6: .line 111
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
         7: .line 113
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         8: .line 115
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         9: .line 117
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        10: .line 119
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.nio.file.attribute.PosixFilePermission perm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  perm  Ljava/nio/file/attribute/PosixFilePermission;
    MethodParameters:
      Name  Flags
      perm  

  static int permsToFlags(java.util.Set<java.nio.file.attribute.PosixFilePermission>);
    descriptor: (Ljava/util/Set;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.util.Set perms
         0: .line 132
            aload 0 /* perms */
            ifnonnull 2
         1: .line 133
            iconst_m1
            ireturn
         2: .line 135
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* flags */
        start local 1 // int flags
         3: .line 136
            aload 0 /* perms */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: java.util.Set int top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.attribute.PosixFilePermission
            astore 2 /* perm */
        start local 2 // java.nio.file.attribute.PosixFilePermission perm
         5: .line 137
            iload 1 /* flags */
            aload 2 /* perm */
            invokestatic jdk.nio.zipfs.ZipUtils.permToFlag:(Ljava/nio/file/attribute/PosixFilePermission;)I
            ior
            istore 1 /* flags */
        end local 2 // java.nio.file.attribute.PosixFilePermission perm
         6: .line 136
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 139
            iload 1 /* flags */
            ireturn
        end local 1 // int flags
        end local 0 // java.util.Set perms
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0  perms  Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;
            3    8     1  flags  I
            5    6     2   perm  Ljava/nio/file/attribute/PosixFilePermission;
    Signature: (Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;)I
    MethodParameters:
       Name  Flags
      perms  

  public static void writeShort(java.io.OutputStream, int);
    descriptor: (Ljava/io/OutputStream;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.OutputStream os
        start local 1 // int v
         0: .line 146
            aload 0 /* os */
            iload 1 /* v */
            sipush 255
            iand
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 147
            aload 0 /* os */
            iload 1 /* v */
            bipush 8
            iushr
            sipush 255
            iand
            invokevirtual java.io.OutputStream.write:(I)V
         2: .line 148
            return
        end local 1 // int v
        end local 0 // java.io.OutputStream os
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    os  Ljava/io/OutputStream;
            0    3     1     v  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      os    
      v     

  public static void writeInt(java.io.OutputStream, long);
    descriptor: (Ljava/io/OutputStream;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.io.OutputStream os
        start local 1 // long v
         0: .line 154
            aload 0 /* os */
            lload 1 /* v */
            ldc 255
            land
            l2i
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 155
            aload 0 /* os */
            lload 1 /* v */
            bipush 8
            lushr
            ldc 255
            land
            l2i
            invokevirtual java.io.OutputStream.write:(I)V
         2: .line 156
            aload 0 /* os */
            lload 1 /* v */
            bipush 16
            lushr
            ldc 255
            land
            l2i
            invokevirtual java.io.OutputStream.write:(I)V
         3: .line 157
            aload 0 /* os */
            lload 1 /* v */
            bipush 24
            lushr
            ldc 255
            land
            l2i
            invokevirtual java.io.OutputStream.write:(I)V
         4: .line 158
            return
        end local 1 // long v
        end local 0 // java.io.OutputStream os
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    os  Ljava/io/OutputStream;
            0    5     1     v  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      os    
      v     

  public static void writeLong(java.io.OutputStream, long);
    descriptor: (Ljava/io/OutputStream;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.io.OutputStream os
        start local 1 // long v
         0: .line 164
            aload 0 /* os */
            lload 1 /* v */
            ldc 255
            land
            l2i
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 165
            aload 0 /* os */
            lload 1 /* v */
            bipush 8
            lushr
            ldc 255
            land
            l2i
            invokevirtual java.io.OutputStream.write:(I)V
         2: .line 166
            aload 0 /* os */
            lload 1 /* v */
            bipush 16
            lushr
            ldc 255
            land
            l2i
            invokevirtual java.io.OutputStream.write:(I)V
         3: .line 167
            aload 0 /* os */
            lload 1 /* v */
            bipush 24
            lushr
            ldc 255
            land
            l2i
            invokevirtual java.io.OutputStream.write:(I)V
         4: .line 168
            aload 0 /* os */
            lload 1 /* v */
            bipush 32
            lushr
            ldc 255
            land
            l2i
            invokevirtual java.io.OutputStream.write:(I)V
         5: .line 169
            aload 0 /* os */
            lload 1 /* v */
            bipush 40
            lushr
            ldc 255
            land
            l2i
            invokevirtual java.io.OutputStream.write:(I)V
         6: .line 170
            aload 0 /* os */
            lload 1 /* v */
            bipush 48
            lushr
            ldc 255
            land
            l2i
            invokevirtual java.io.OutputStream.write:(I)V
         7: .line 171
            aload 0 /* os */
            lload 1 /* v */
            bipush 56
            lushr
            ldc 255
            land
            l2i
            invokevirtual java.io.OutputStream.write:(I)V
         8: .line 172
            return
        end local 1 // long v
        end local 0 // java.io.OutputStream os
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0    os  Ljava/io/OutputStream;
            0    9     1     v  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      os    
      v     

  public static void writeBytes(java.io.OutputStream, byte[]);
    descriptor: (Ljava/io/OutputStream;[B)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.io.OutputStream os
        start local 1 // byte[] b
         0: .line 180
            aload 0 /* os */
            aload 1 /* b */
            iconst_0
            aload 1 /* b */
            arraylength
            invokevirtual java.io.OutputStream.write:([BII)V
         1: .line 181
            return
        end local 1 // byte[] b
        end local 0 // java.io.OutputStream os
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    os  Ljava/io/OutputStream;
            0    2     1     b  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      os    
      b     

  public static void writeBytes(java.io.OutputStream, byte[], int, int);
    descriptor: (Ljava/io/OutputStream;[BII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.io.OutputStream os
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
         0: .line 189
            aload 0 /* os */
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* len */
            invokevirtual java.io.OutputStream.write:([BII)V
         1: .line 190
            return
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // java.io.OutputStream os
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    os  Ljava/io/OutputStream;
            0    2     1     b  [B
            0    2     2   off  I
            0    2     3   len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      os    
      b     
      off   
      len   

  public static byte[] toDirectoryPath(byte[]);
    descriptor: ([B)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte[] dir
         0: .line 196
            aload 0 /* dir */
            arraylength
            ifeq 3
            aload 0 /* dir */
            aload 0 /* dir */
            arraylength
            iconst_1
            isub
            baload
            bipush 47
            if_icmpeq 3
         1: .line 197
            aload 0 /* dir */
            aload 0 /* dir */
            arraylength
            iconst_1
            iadd
            invokestatic java.util.Arrays.copyOf:([BI)[B
            astore 0 /* dir */
         2: .line 198
            aload 0 /* dir */
            aload 0 /* dir */
            arraylength
            iconst_1
            isub
            bipush 47
            bastore
         3: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* dir */
            areturn
        end local 0 // byte[] dir
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   dir  [B
    MethodParameters:
      Name  Flags
      dir   

  public static long dosToJavaTime(long);
    descriptor: (J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // long dtime
         0: .line 207
            lload 0 /* dtime */
            bipush 25
            lshr
            ldc 127
            land
            ldc 1980
            ladd
            l2i
            istore 2 /* year */
        start local 2 // int year
         1: .line 208
            lload 0 /* dtime */
            bipush 21
            lshr
            ldc 15
            land
            l2i
            istore 3 /* month */
        start local 3 // int month
         2: .line 209
            lload 0 /* dtime */
            bipush 16
            lshr
            ldc 31
            land
            l2i
            istore 4 /* day */
        start local 4 // int day
         3: .line 210
            lload 0 /* dtime */
            bipush 11
            lshr
            ldc 31
            land
            l2i
            istore 5 /* hour */
        start local 5 // int hour
         4: .line 211
            lload 0 /* dtime */
            iconst_5
            lshr
            ldc 63
            land
            l2i
            istore 6 /* minute */
        start local 6 // int minute
         5: .line 212
            lload 0 /* dtime */
            iconst_1
            lshl
            ldc 62
            land
            l2i
            istore 7 /* second */
        start local 7 // int second
         6: .line 214
            iload 3 /* month */
            ifle 15
            iload 3 /* month */
            bipush 13
            if_icmpge 15
            iload 4 /* day */
            ifle 15
            iload 5 /* hour */
            bipush 24
            if_icmpge 15
            iload 6 /* minute */
            bipush 60
            if_icmpge 15
            iload 7 /* second */
            bipush 60
            if_icmpge 15
         7: .line 216
            iload 2 /* year */
            iload 3 /* month */
            iload 4 /* day */
            iload 5 /* hour */
            iload 6 /* minute */
            iload 7 /* second */
            invokestatic java.time.LocalDateTime.of:(IIIIII)Ljava/time/LocalDateTime;
            astore 8 /* ldt */
        start local 8 // java.time.LocalDateTime ldt
         8: .line 217
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            aload 8 /* ldt */
         9: .line 218
            invokestatic java.time.ZoneId.systemDefault:()Ljava/time/ZoneId;
            invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
            aload 8 /* ldt */
            invokevirtual java.time.zone.ZoneRules.getOffset:(Ljava/time/LocalDateTime;)Ljava/time/ZoneOffset;
        10: .line 217
            invokevirtual java.time.LocalDateTime.toEpochSecond:(Ljava/time/ZoneOffset;)J
        11: .line 218
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
        12: .line 217
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
        13: lreturn
        end local 8 // java.time.LocalDateTime ldt
        14: .line 219
      StackMap locals: long int int int int int int
      StackMap stack: java.time.DateTimeException
            pop
        15: .line 223
      StackMap locals:
      StackMap stack:
            iload 2 /* year */
            iload 3 /* month */
            iload 4 /* day */
            iload 5 /* hour */
            iload 6 /* minute */
            iload 7 /* second */
            invokestatic jdk.nio.zipfs.ZipUtils.overflowDosToJavaTime:(IIIIII)J
            lreturn
        end local 7 // int second
        end local 6 // int minute
        end local 5 // int hour
        end local 4 // int day
        end local 3 // int month
        end local 2 // int year
        end local 0 // long dtime
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0   dtime  J
            1   16     2    year  I
            2   16     3   month  I
            3   16     4     day  I
            4   16     5    hour  I
            5   16     6  minute  I
            6   16     7  second  I
            8   14     8     ldt  Ljava/time/LocalDateTime;
      Exception table:
        from    to  target  type
           7    13      14  Class java.time.DateTimeException
    MethodParameters:
       Name  Flags
      dtime  

  private static long overflowDosToJavaTime(int, int, int, int, int, int);
    descriptor: (IIIIII)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // int year
        start local 1 // int month
        start local 2 // int day
        start local 3 // int hour
        start local 4 // int minute
        start local 5 // int second
         0: .line 232
            new java.util.Date
            dup
            iload 0 /* year */
            sipush 1900
            isub
            iload 1 /* month */
            iconst_1
            isub
            iload 2 /* day */
            iload 3 /* hour */
            iload 4 /* minute */
            iload 5 /* second */
            invokespecial java.util.Date.<init>:(IIIIII)V
            invokevirtual java.util.Date.getTime:()J
            lreturn
        end local 5 // int second
        end local 4 // int minute
        end local 3 // int hour
        end local 2 // int day
        end local 1 // int month
        end local 0 // int year
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    year  I
            0    1     1   month  I
            0    1     2     day  I
            0    1     3    hour  I
            0    1     4  minute  I
            0    1     5  second  I
    MethodParameters:
        Name  Flags
      year    
      month   
      day     
      hour    
      minute  
      second  

  public static long javaToDosTime(long);
    descriptor: (J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // long time
         0: .line 239
            lload 0 /* time */
            invokestatic java.time.Instant.ofEpochMilli:(J)Ljava/time/Instant;
            astore 2 /* instant */
        start local 2 // java.time.Instant instant
         1: .line 241
            aload 2 /* instant */
            invokestatic java.time.ZoneId.systemDefault:()Ljava/time/ZoneId;
         2: .line 240
            invokestatic java.time.LocalDateTime.ofInstant:(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/LocalDateTime;
            astore 3 /* ldt */
        start local 3 // java.time.LocalDateTime ldt
         3: .line 242
            aload 3 /* ldt */
            invokevirtual java.time.LocalDateTime.getYear:()I
            sipush 1980
            isub
            istore 4 /* year */
        start local 4 // int year
         4: .line 243
            iload 4 /* year */
            ifge 6
         5: .line 244
            ldc 2162688
            lreturn
         6: .line 246
      StackMap locals: java.time.Instant java.time.LocalDateTime int
      StackMap stack:
            iload 4 /* year */
            bipush 25
            ishl
         7: .line 247
            aload 3 /* ldt */
            invokevirtual java.time.LocalDateTime.getMonthValue:()I
            bipush 21
            ishl
         8: .line 246
            ior
         9: .line 248
            aload 3 /* ldt */
            invokevirtual java.time.LocalDateTime.getDayOfMonth:()I
            bipush 16
            ishl
        10: .line 246
            ior
        11: .line 249
            aload 3 /* ldt */
            invokevirtual java.time.LocalDateTime.getHour:()I
            bipush 11
            ishl
        12: .line 246
            ior
        13: .line 250
            aload 3 /* ldt */
            invokevirtual java.time.LocalDateTime.getMinute:()I
            iconst_5
            ishl
        14: .line 246
            ior
        15: .line 251
            aload 3 /* ldt */
            invokevirtual java.time.LocalDateTime.getSecond:()I
            iconst_1
            ishr
        16: .line 246
            ior
            i2l
        17: .line 251
            ldc 4294967295
        18: .line 246
            land
            lreturn
        end local 4 // int year
        end local 3 // java.time.LocalDateTime ldt
        end local 2 // java.time.Instant instant
        end local 0 // long time
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     time  J
            1   19     2  instant  Ljava/time/Instant;
            3   19     3      ldt  Ljava/time/LocalDateTime;
            4   19     4     year  I
    MethodParameters:
      Name  Flags
      time  

  public static final long winToJavaTime(long);
    descriptor: (J)J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // long wtime
         0: .line 257
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
         1: .line 258
            lload 0 /* wtime */
            ldc 10
            ldiv
            ldc -11644473600000000
            ladd
            getstatic java.util.concurrent.TimeUnit.MICROSECONDS:Ljava/util/concurrent/TimeUnit;
         2: .line 257
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            lreturn
        end local 0 // long wtime
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  wtime  J
    MethodParameters:
       Name  Flags
      wtime  

  public static final long javaToWinTime(long);
    descriptor: (J)J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long time
         0: .line 262
            getstatic java.util.concurrent.TimeUnit.MICROSECONDS:Ljava/util/concurrent/TimeUnit;
            lload 0 /* time */
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
         1: .line 263
            ldc -11644473600000000
         2: .line 262
            lsub
         3: .line 263
            ldc 10
         4: .line 262
            lmul
            lreturn
        end local 0 // long time
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  time  J
    MethodParameters:
      Name  Flags
      time  

  public static final long unixToJavaTime(long);
    descriptor: (J)J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long utime
         0: .line 267
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            lload 0 /* utime */
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            lreturn
        end local 0 // long utime
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  utime  J
    MethodParameters:
       Name  Flags
      utime  

  public static final long javaToUnixTime(long);
    descriptor: (J)J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long time
         0: .line 271
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            lload 0 /* time */
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            lreturn
        end local 0 // long time
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  time  J
    MethodParameters:
      Name  Flags
      time  

  private static boolean isRegexMeta(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 277
            ldc ".^$+{[]|()"
            iload 0 /* c */
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static boolean isGlobMeta(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 280
            ldc "\\*?[{"
            iload 0 /* c */
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static char next(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String glob
        start local 1 // int i
         0: .line 284
            iload 1 /* i */
            aload 0 /* glob */
            invokevirtual java.lang.String.length:()I
            if_icmpge 2
         1: .line 285
            aload 0 /* glob */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            ireturn
         2: .line 287
      StackMap locals:
      StackMap stack:
            getstatic jdk.nio.zipfs.ZipUtils.EOL:C
            ireturn
        end local 1 // int i
        end local 0 // java.lang.String glob
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  glob  Ljava/lang/String;
            0    3     1     i  I
    MethodParameters:
      Name  Flags
      glob  
      i     

  public static java.lang.String toRegexPattern(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // java.lang.String globPattern
         0: .line 296
            iconst_0
            istore 1 /* inGroup */
        start local 1 // boolean inGroup
         1: .line 297
            new java.lang.StringBuilder
            dup
            ldc "^"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* regex */
        start local 2 // java.lang.StringBuilder regex
         2: .line 299
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: .line 300
            goto 92
         4: .line 301
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* globPattern */
            iload 3 /* i */
            iinc 3 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         5: .line 302
            iload 4 /* c */
            lookupswitch { // 8
                   42: 81
                   44: 76
                   47: 15
                   63: 87
                   91: 17
                   92: 6
                  123: 63
                  125: 70
              default: 89
          }
         6: .line 305
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            aload 0 /* globPattern */
            invokevirtual java.lang.String.length:()I
            if_icmpne 10
         7: .line 306
            new java.util.regex.PatternSyntaxException
            dup
            ldc "No character to escape"
         8: .line 307
            aload 0 /* globPattern */
            iload 3 /* i */
            iconst_1
            isub
         9: .line 306
            invokespecial java.util.regex.PatternSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
            athrow
        10: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* globPattern */
            iload 3 /* i */
            iinc 3 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* next */
        start local 5 // char next
        11: .line 310
            iload 5 /* next */
            invokestatic jdk.nio.zipfs.ZipUtils.isGlobMeta:(C)Z
            ifne 12
            iload 5 /* next */
            invokestatic jdk.nio.zipfs.ZipUtils.isRegexMeta:(C)Z
            ifeq 13
        12: .line 311
      StackMap locals: int
      StackMap stack:
            aload 2 /* regex */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 313
      StackMap locals:
      StackMap stack:
            aload 2 /* regex */
            iload 5 /* next */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        14: .line 314
            goto 92
        end local 5 // char next
        15: .line 316
      StackMap locals:
      StackMap stack:
            aload 2 /* regex */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 317
            goto 92
        17: .line 320
      StackMap locals:
      StackMap stack:
            aload 2 /* regex */
            ldc "[[^/]&&["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 321
            aload 0 /* globPattern */
            iload 3 /* i */
            invokestatic jdk.nio.zipfs.ZipUtils.next:(Ljava/lang/String;I)C
            bipush 94
            if_icmpne 22
        19: .line 323
            aload 2 /* regex */
            ldc "\\^"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 324
            iinc 3 /* i */ 1
        21: .line 325
            goto 28
        22: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* globPattern */
            iload 3 /* i */
            invokestatic jdk.nio.zipfs.ZipUtils.next:(Ljava/lang/String;I)C
            bipush 33
            if_icmpne 25
        23: .line 328
            aload 2 /* regex */
            bipush 94
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 329
            iinc 3 /* i */ 1
        25: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* globPattern */
            iload 3 /* i */
            invokestatic jdk.nio.zipfs.ZipUtils.next:(Ljava/lang/String;I)C
            bipush 45
            if_icmpne 28
        26: .line 333
            aload 2 /* regex */
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        27: .line 334
            iinc 3 /* i */ 1
        28: .line 337
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* hasRangeStart */
        start local 6 // boolean hasRangeStart
        29: .line 338
            iconst_0
            istore 7 /* last */
        start local 7 // char last
        30: .line 339
            goto 58
        31: .line 340
      StackMap locals: java.lang.String int java.lang.StringBuilder int int top int int
      StackMap stack:
            aload 0 /* globPattern */
            iload 3 /* i */
            iinc 3 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        32: .line 341
            iload 4 /* c */
            bipush 93
            if_icmpne 34
        33: .line 342
            goto 59
        34: .line 344
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            bipush 47
            if_icmpne 38
        35: .line 345
            new java.util.regex.PatternSyntaxException
            dup
            ldc "Explicit 'name separator' in class"
        36: .line 346
            aload 0 /* globPattern */
            iload 3 /* i */
            iconst_1
            isub
        37: .line 345
            invokespecial java.util.regex.PatternSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
            athrow
        38: .line 349
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            bipush 92
            if_icmpeq 40
            iload 4 /* c */
            bipush 91
            if_icmpeq 40
        39: .line 350
            iload 4 /* c */
            bipush 38
            if_icmpne 41
            aload 0 /* globPattern */
            iload 3 /* i */
            invokestatic jdk.nio.zipfs.ZipUtils.next:(Ljava/lang/String;I)C
            bipush 38
            if_icmpne 41
        40: .line 352
      StackMap locals:
      StackMap stack:
            aload 2 /* regex */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        41: .line 354
      StackMap locals:
      StackMap stack:
            aload 2 /* regex */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        42: .line 356
            iload 4 /* c */
            bipush 45
            if_icmpne 56
        43: .line 357
            iload 6 /* hasRangeStart */
            ifne 47
        44: .line 358
            new java.util.regex.PatternSyntaxException
            dup
            ldc "Invalid range"
        45: .line 359
            aload 0 /* globPattern */
            iload 3 /* i */
            iconst_1
            isub
        46: .line 358
            invokespecial java.util.regex.PatternSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
            athrow
        47: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* globPattern */
            iload 3 /* i */
            iinc 3 /* i */ 1
            invokestatic jdk.nio.zipfs.ZipUtils.next:(Ljava/lang/String;I)C
            dup
            istore 4 /* c */
            getstatic jdk.nio.zipfs.ZipUtils.EOL:C
            if_icmpeq 59
            iload 4 /* c */
            bipush 93
            if_icmpne 49
        48: .line 362
            goto 59
        49: .line 364
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            iload 7 /* last */
            if_icmpge 53
        50: .line 365
            new java.util.regex.PatternSyntaxException
            dup
            ldc "Invalid range"
        51: .line 366
            aload 0 /* globPattern */
            iload 3 /* i */
            iconst_3
            isub
        52: .line 365
            invokespecial java.util.regex.PatternSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
            athrow
        53: .line 368
      StackMap locals:
      StackMap stack:
            aload 2 /* regex */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        54: .line 369
            iconst_0
            istore 6 /* hasRangeStart */
        55: .line 370
            goto 58
        56: .line 371
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* hasRangeStart */
        57: .line 372
            iload 4 /* c */
            istore 7 /* last */
        58: .line 339
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            aload 0 /* globPattern */
            invokevirtual java.lang.String.length:()I
            if_icmplt 31
        59: .line 375
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            bipush 93
            if_icmpeq 61
        60: .line 376
            new java.util.regex.PatternSyntaxException
            dup
            ldc "Missing ']"
            aload 0 /* globPattern */
            iload 3 /* i */
            iconst_1
            isub
            invokespecial java.util.regex.PatternSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
            athrow
        61: .line 378
      StackMap locals:
      StackMap stack:
            aload 2 /* regex */
            ldc "]]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        62: .line 379
            goto 92
        end local 7 // char last
        end local 6 // boolean hasRangeStart
        63: .line 381
      StackMap locals: java.lang.String int java.lang.StringBuilder int int
      StackMap stack:
            iload 1 /* inGroup */
            ifeq 67
        64: .line 382
            new java.util.regex.PatternSyntaxException
            dup
            ldc "Cannot nest groups"
        65: .line 383
            aload 0 /* globPattern */
            iload 3 /* i */
            iconst_1
            isub
        66: .line 382
            invokespecial java.util.regex.PatternSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
            athrow
        67: .line 385
      StackMap locals:
      StackMap stack:
            aload 2 /* regex */
            ldc "(?:(?:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        68: .line 386
            iconst_1
            istore 1 /* inGroup */
        69: .line 387
            goto 92
        70: .line 389
      StackMap locals:
      StackMap stack:
            iload 1 /* inGroup */
            ifeq 74
        71: .line 390
            aload 2 /* regex */
            ldc "))"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        72: .line 391
            iconst_0
            istore 1 /* inGroup */
        73: .line 392
            goto 92
        74: .line 393
      StackMap locals:
      StackMap stack:
            aload 2 /* regex */
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        75: .line 395
            goto 92
        76: .line 397
      StackMap locals:
      StackMap stack:
            iload 1 /* inGroup */
            ifeq 79
        77: .line 398
            aload 2 /* regex */
            ldc ")|(?:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        78: .line 399
            goto 92
        79: .line 400
      StackMap locals:
      StackMap stack:
            aload 2 /* regex */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        80: .line 402
            goto 92
        81: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* globPattern */
            iload 3 /* i */
            invokestatic jdk.nio.zipfs.ZipUtils.next:(Ljava/lang/String;I)C
            bipush 42
            if_icmpne 85
        82: .line 406
            aload 2 /* regex */
            ldc ".*"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        83: .line 407
            iinc 3 /* i */ 1
        84: .line 408
            goto 92
        85: .line 410
      StackMap locals:
      StackMap stack:
            aload 2 /* regex */
            ldc "[^/]*"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        86: .line 412
            goto 92
        87: .line 414
      StackMap locals:
      StackMap stack:
            aload 2 /* regex */
            ldc "[^/]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        88: .line 415
            goto 92
        89: .line 417
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            invokestatic jdk.nio.zipfs.ZipUtils.isRegexMeta:(C)Z
            ifeq 91
        90: .line 418
            aload 2 /* regex */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        91: .line 420
      StackMap locals:
      StackMap stack:
            aload 2 /* regex */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char c
        92: .line 300
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            aload 0 /* globPattern */
            invokevirtual java.lang.String.length:()I
            if_icmplt 4
        93: .line 423
            iload 1 /* inGroup */
            ifeq 95
        94: .line 424
            new java.util.regex.PatternSyntaxException
            dup
            ldc "Missing '}"
            aload 0 /* globPattern */
            iload 3 /* i */
            iconst_1
            isub
            invokespecial java.util.regex.PatternSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
            athrow
        95: .line 426
      StackMap locals:
      StackMap stack:
            aload 2 /* regex */
            bipush 36
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int i
        end local 2 // java.lang.StringBuilder regex
        end local 1 // boolean inGroup
        end local 0 // java.lang.String globPattern
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   96     0    globPattern  Ljava/lang/String;
            1   96     1        inGroup  Z
            2   96     2          regex  Ljava/lang/StringBuilder;
            3   96     3              i  I
            5   92     4              c  C
           11   15     5           next  C
           29   63     6  hasRangeStart  Z
           30   63     7           last  C
    MethodParameters:
             Name  Flags
      globPattern  

  static int[] $SWITCH_TABLE$java$nio$file$attribute$PosixFilePermission();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 44
            getstatic jdk.nio.zipfs.ZipUtils.$SWITCH_TABLE$java$nio$file$attribute$PosixFilePermission:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic java.nio.file.attribute.PosixFilePermission.values:()[Ljava/nio/file/attribute/PosixFilePermission;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic java.nio.file.attribute.PosixFilePermission.GROUP_EXECUTE:Ljava/nio/file/attribute/PosixFilePermission;
            invokevirtual java.nio.file.attribute.PosixFilePermission.ordinal:()I
            bipush 6
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic java.nio.file.attribute.PosixFilePermission.GROUP_READ:Ljava/nio/file/attribute/PosixFilePermission;
            invokevirtual java.nio.file.attribute.PosixFilePermission.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic java.nio.file.attribute.PosixFilePermission.GROUP_WRITE:Ljava/nio/file/attribute/PosixFilePermission;
            invokevirtual java.nio.file.attribute.PosixFilePermission.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic java.nio.file.attribute.PosixFilePermission.OTHERS_EXECUTE:Ljava/nio/file/attribute/PosixFilePermission;
            invokevirtual java.nio.file.attribute.PosixFilePermission.ordinal:()I
            bipush 9
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic java.nio.file.attribute.PosixFilePermission.OTHERS_READ:Ljava/nio/file/attribute/PosixFilePermission;
            invokevirtual java.nio.file.attribute.PosixFilePermission.ordinal:()I
            bipush 7
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic java.nio.file.attribute.PosixFilePermission.OTHERS_WRITE:Ljava/nio/file/attribute/PosixFilePermission;
            invokevirtual java.nio.file.attribute.PosixFilePermission.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic java.nio.file.attribute.PosixFilePermission.OWNER_EXECUTE:Ljava/nio/file/attribute/PosixFilePermission;
            invokevirtual java.nio.file.attribute.PosixFilePermission.ordinal:()I
            iconst_3
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic java.nio.file.attribute.PosixFilePermission.OWNER_READ:Ljava/nio/file/attribute/PosixFilePermission;
            invokevirtual java.nio.file.attribute.PosixFilePermission.ordinal:()I
            iconst_1
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic java.nio.file.attribute.PosixFilePermission.OWNER_WRITE:Ljava/nio/file/attribute/PosixFilePermission;
            invokevirtual java.nio.file.attribute.PosixFilePermission.ordinal:()I
            iconst_2
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            dup
            putstatic jdk.nio.zipfs.ZipUtils.$SWITCH_TABLE$java$nio$file$attribute$PosixFilePermission:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
}
SourceFile: "ZipUtils.java"