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: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 0: invokestatic jdk.nio.zipfs.ZipUtils.$SWITCH_TABLE$java$nio$file$attribute$PosixFilePermission:()[I
aload 0
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: StackMap locals:
StackMap stack:
sipush 256
ireturn
2: StackMap locals:
StackMap stack:
sipush 128
ireturn
3: StackMap locals:
StackMap stack:
bipush 64
ireturn
4: StackMap locals:
StackMap stack:
bipush 32
ireturn
5: StackMap locals:
StackMap stack:
bipush 16
ireturn
6: StackMap locals:
StackMap stack:
bipush 8
ireturn
7: StackMap locals:
StackMap stack:
iconst_4
ireturn
8: StackMap locals:
StackMap stack:
iconst_2
ireturn
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 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 0: aload 0
ifnonnull 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: aload 0
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
start local 2 5: iload 1
aload 2
invokestatic jdk.nio.zipfs.ZipUtils.permToFlag:(Ljava/nio/file/attribute/PosixFilePermission;)I
ior
istore 1
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: iload 1
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
sipush 255
iand
invokevirtual java.io.OutputStream.write:(I)V
1: aload 0
iload 1
bipush 8
iushr
sipush 255
iand
invokevirtual java.io.OutputStream.write:(I)V
2: return
end local 1 end local 0 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 start local 1 0: aload 0
lload 1
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
1: aload 0
lload 1
bipush 8
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
2: aload 0
lload 1
bipush 16
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
3: aload 0
lload 1
bipush 24
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
4: return
end local 1 end local 0 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 start local 1 0: aload 0
lload 1
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
1: aload 0
lload 1
bipush 8
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
2: aload 0
lload 1
bipush 16
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
3: aload 0
lload 1
bipush 24
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
4: aload 0
lload 1
bipush 32
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
5: aload 0
lload 1
bipush 40
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
6: aload 0
lload 1
bipush 48
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
7: aload 0
lload 1
bipush 56
lushr
ldc 255
land
l2i
invokevirtual java.io.OutputStream.write:(I)V
8: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
iconst_0
aload 1
arraylength
invokevirtual java.io.OutputStream.write:([BII)V
1: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
invokevirtual java.io.OutputStream.write:([BII)V
1: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
arraylength
ifeq 3
aload 0
aload 0
arraylength
iconst_1
isub
baload
bipush 47
if_icmpeq 3
1: aload 0
aload 0
arraylength
iconst_1
iadd
invokestatic java.util.Arrays.copyOf:([BI)[B
astore 0
2: aload 0
aload 0
arraylength
iconst_1
isub
bipush 47
bastore
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 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 0: lload 0
bipush 25
lshr
ldc 127
land
ldc 1980
ladd
l2i
istore 2
start local 2 1: lload 0
bipush 21
lshr
ldc 15
land
l2i
istore 3
start local 3 2: lload 0
bipush 16
lshr
ldc 31
land
l2i
istore 4
start local 4 3: lload 0
bipush 11
lshr
ldc 31
land
l2i
istore 5
start local 5 4: lload 0
iconst_5
lshr
ldc 63
land
l2i
istore 6
start local 6 5: lload 0
iconst_1
lshl
ldc 62
land
l2i
istore 7
start local 7 6: iload 3
ifle 15
iload 3
bipush 13
if_icmpge 15
iload 4
ifle 15
iload 5
bipush 24
if_icmpge 15
iload 6
bipush 60
if_icmpge 15
iload 7
bipush 60
if_icmpge 15
7: iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
invokestatic java.time.LocalDateTime.of:(IIIIII)Ljava/time/LocalDateTime;
astore 8
start local 8 8: getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
aload 8
9: invokestatic java.time.ZoneId.systemDefault:()Ljava/time/ZoneId;
invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
aload 8
invokevirtual java.time.zone.ZoneRules.getOffset:(Ljava/time/LocalDateTime;)Ljava/time/ZoneOffset;
10: invokevirtual java.time.LocalDateTime.toEpochSecond:(Ljava/time/ZoneOffset;)J
11: getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
12: invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
13: lreturn
end local 8 14: StackMap locals: long int int int int int int
StackMap stack: java.time.DateTimeException
pop
15: StackMap locals:
StackMap stack:
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
invokestatic jdk.nio.zipfs.ZipUtils.overflowDosToJavaTime:(IIIIII)J
lreturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.util.Date
dup
iload 0
sipush 1900
isub
iload 1
iconst_1
isub
iload 2
iload 3
iload 4
iload 5
invokespecial java.util.Date.<init>:(IIIIII)V
invokevirtual java.util.Date.getTime:()J
lreturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 0: lload 0
invokestatic java.time.Instant.ofEpochMilli:(J)Ljava/time/Instant;
astore 2
start local 2 1: aload 2
invokestatic java.time.ZoneId.systemDefault:()Ljava/time/ZoneId;
2: invokestatic java.time.LocalDateTime.ofInstant:(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/LocalDateTime;
astore 3
start local 3 3: aload 3
invokevirtual java.time.LocalDateTime.getYear:()I
sipush 1980
isub
istore 4
start local 4 4: iload 4
ifge 6
5: ldc 2162688
lreturn
6: StackMap locals: java.time.Instant java.time.LocalDateTime int
StackMap stack:
iload 4
bipush 25
ishl
7: aload 3
invokevirtual java.time.LocalDateTime.getMonthValue:()I
bipush 21
ishl
8: ior
9: aload 3
invokevirtual java.time.LocalDateTime.getDayOfMonth:()I
bipush 16
ishl
10: ior
11: aload 3
invokevirtual java.time.LocalDateTime.getHour:()I
bipush 11
ishl
12: ior
13: aload 3
invokevirtual java.time.LocalDateTime.getMinute:()I
iconst_5
ishl
14: ior
15: aload 3
invokevirtual java.time.LocalDateTime.getSecond:()I
iconst_1
ishr
16: ior
i2l
17: ldc 4294967295
18: land
lreturn
end local 4 end local 3 end local 2 end local 0 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 0: getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
1: lload 0
ldc 10
ldiv
ldc -11644473600000000
ladd
getstatic java.util.concurrent.TimeUnit.MICROSECONDS:Ljava/util/concurrent/TimeUnit;
2: invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
lreturn
end local 0 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 0: getstatic java.util.concurrent.TimeUnit.MICROSECONDS:Ljava/util/concurrent/TimeUnit;
lload 0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
1: ldc -11644473600000000
2: lsub
3: ldc 10
4: lmul
lreturn
end local 0 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 0: getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
lload 0
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 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 0: getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
lload 0
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 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 0: ldc ".^$+{[]|()"
iload 0
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 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 0: ldc "\\*?[{"
iload 0
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 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 start local 1 0: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 2
1: aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
ireturn
2: StackMap locals:
StackMap stack:
getstatic jdk.nio.zipfs.ZipUtils.EOL:C
ireturn
end local 1 end local 0 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 0: iconst_0
istore 1
start local 1 1: new java.lang.StringBuilder
dup
ldc "^"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 92
4: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 3
iinc 3 1
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 5: iload 4
lookupswitch { // 8
42: 81
44: 76
47: 15
63: 87
91: 17
92: 6
123: 63
125: 70
default: 89
}
6: StackMap locals: int
StackMap stack:
iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmpne 10
7: new java.util.regex.PatternSyntaxException
dup
ldc "No character to escape"
8: aload 0
iload 3
iconst_1
isub
9: invokespecial java.util.regex.PatternSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
iload 3
iinc 3 1
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 11: iload 5
invokestatic jdk.nio.zipfs.ZipUtils.isGlobMeta:(C)Z
ifne 12
iload 5
invokestatic jdk.nio.zipfs.ZipUtils.isRegexMeta:(C)Z
ifeq 13
12: StackMap locals: int
StackMap stack:
aload 2
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 2
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: goto 92
end local 5 15: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: goto 92
17: StackMap locals:
StackMap stack:
aload 2
ldc "[[^/]&&["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: aload 0
iload 3
invokestatic jdk.nio.zipfs.ZipUtils.next:(Ljava/lang/String;I)C
bipush 94
if_icmpne 22
19: aload 2
ldc "\\^"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: iinc 3 1
21: goto 28
22: StackMap locals:
StackMap stack:
aload 0
iload 3
invokestatic jdk.nio.zipfs.ZipUtils.next:(Ljava/lang/String;I)C
bipush 33
if_icmpne 25
23: aload 2
bipush 94
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: iinc 3 1
25: StackMap locals:
StackMap stack:
aload 0
iload 3
invokestatic jdk.nio.zipfs.ZipUtils.next:(Ljava/lang/String;I)C
bipush 45
if_icmpne 28
26: aload 2
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
27: iinc 3 1
28: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 29: iconst_0
istore 7
start local 7 30: goto 58
31: StackMap locals: java.lang.String int java.lang.StringBuilder int int top int int
StackMap stack:
aload 0
iload 3
iinc 3 1
invokevirtual java.lang.String.charAt:(I)C
istore 4
32: iload 4
bipush 93
if_icmpne 34
33: goto 59
34: StackMap locals:
StackMap stack:
iload 4
bipush 47
if_icmpne 38
35: new java.util.regex.PatternSyntaxException
dup
ldc "Explicit 'name separator' in class"
36: aload 0
iload 3
iconst_1
isub
37: invokespecial java.util.regex.PatternSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
athrow
38: StackMap locals:
StackMap stack:
iload 4
bipush 92
if_icmpeq 40
iload 4
bipush 91
if_icmpeq 40
39: iload 4
bipush 38
if_icmpne 41
aload 0
iload 3
invokestatic jdk.nio.zipfs.ZipUtils.next:(Ljava/lang/String;I)C
bipush 38
if_icmpne 41
40: StackMap locals:
StackMap stack:
aload 2
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
41: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
42: iload 4
bipush 45
if_icmpne 56
43: iload 6
ifne 47
44: new java.util.regex.PatternSyntaxException
dup
ldc "Invalid range"
45: aload 0
iload 3
iconst_1
isub
46: invokespecial java.util.regex.PatternSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
athrow
47: StackMap locals:
StackMap stack:
aload 0
iload 3
iinc 3 1
invokestatic jdk.nio.zipfs.ZipUtils.next:(Ljava/lang/String;I)C
dup
istore 4
getstatic jdk.nio.zipfs.ZipUtils.EOL:C
if_icmpeq 59
iload 4
bipush 93
if_icmpne 49
48: goto 59
49: StackMap locals:
StackMap stack:
iload 4
iload 7
if_icmpge 53
50: new java.util.regex.PatternSyntaxException
dup
ldc "Invalid range"
51: aload 0
iload 3
iconst_3
isub
52: invokespecial java.util.regex.PatternSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
athrow
53: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
54: iconst_0
istore 6
55: goto 58
56: StackMap locals:
StackMap stack:
iconst_1
istore 6
57: iload 4
istore 7
58: StackMap locals:
StackMap stack:
iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 31
59: StackMap locals:
StackMap stack:
iload 4
bipush 93
if_icmpeq 61
60: new java.util.regex.PatternSyntaxException
dup
ldc "Missing ']"
aload 0
iload 3
iconst_1
isub
invokespecial java.util.regex.PatternSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
athrow
61: StackMap locals:
StackMap stack:
aload 2
ldc "]]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
62: goto 92
end local 7 end local 6 63: StackMap locals: java.lang.String int java.lang.StringBuilder int int
StackMap stack:
iload 1
ifeq 67
64: new java.util.regex.PatternSyntaxException
dup
ldc "Cannot nest groups"
65: aload 0
iload 3
iconst_1
isub
66: invokespecial java.util.regex.PatternSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
athrow
67: StackMap locals:
StackMap stack:
aload 2
ldc "(?:(?:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
68: iconst_1
istore 1
69: goto 92
70: StackMap locals:
StackMap stack:
iload 1
ifeq 74
71: aload 2
ldc "))"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
72: iconst_0
istore 1
73: goto 92
74: StackMap locals:
StackMap stack:
aload 2
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
75: goto 92
76: StackMap locals:
StackMap stack:
iload 1
ifeq 79
77: aload 2
ldc ")|(?:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
78: goto 92
79: StackMap locals:
StackMap stack:
aload 2
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
80: goto 92
81: StackMap locals:
StackMap stack:
aload 0
iload 3
invokestatic jdk.nio.zipfs.ZipUtils.next:(Ljava/lang/String;I)C
bipush 42
if_icmpne 85
82: aload 2
ldc ".*"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
83: iinc 3 1
84: goto 92
85: StackMap locals:
StackMap stack:
aload 2
ldc "[^/]*"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
86: goto 92
87: StackMap locals:
StackMap stack:
aload 2
ldc "[^/]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
88: goto 92
89: StackMap locals:
StackMap stack:
iload 4
invokestatic jdk.nio.zipfs.ZipUtils.isRegexMeta:(C)Z
ifeq 91
90: aload 2
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
91: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 92: StackMap locals:
StackMap stack:
iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 4
93: iload 1
ifeq 95
94: new java.util.regex.PatternSyntaxException
dup
ldc "Missing '}"
aload 0
iload 3
iconst_1
isub
invokespecial java.util.regex.PatternSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
athrow
95: StackMap locals:
StackMap stack:
aload 2
bipush 36
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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: 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"