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
{
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
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;
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
}
SourceFile: "ZipUtils.java"