class sun.nio.fs.UnixUriUtils
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.nio.fs.UnixUriUtils
super_class: java.lang.Object
{
private static final long L_DIGIT;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long H_DIGIT;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final long L_UPALPHA;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final long H_UPALPHA;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long L_LOWALPHA;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final long H_LOWALPHA;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long L_ALPHA;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final long H_ALPHA;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long L_ALPHANUM;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long H_ALPHANUM;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long L_MARK;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long H_MARK;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long L_UNRESERVED;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long H_UNRESERVED;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long L_PCHAR;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long H_PCHAR;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long L_PATH;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long H_PATH;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] hexDigits;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc Lsun/nio/fs/UnixUriUtils;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.nio.fs.UnixUriUtils.$assertionsDisabled:Z
3: bipush 48
bipush 57
invokestatic sun.nio.fs.UnixUriUtils.lowMask:(CC)J
putstatic sun.nio.fs.UnixUriUtils.L_DIGIT:J
4: bipush 65
bipush 90
invokestatic sun.nio.fs.UnixUriUtils.highMask:(CC)J
putstatic sun.nio.fs.UnixUriUtils.H_UPALPHA:J
5: bipush 97
bipush 122
invokestatic sun.nio.fs.UnixUriUtils.highMask:(CC)J
putstatic sun.nio.fs.UnixUriUtils.H_LOWALPHA:J
6: getstatic sun.nio.fs.UnixUriUtils.H_LOWALPHA:J
getstatic sun.nio.fs.UnixUriUtils.H_UPALPHA:J
lor
putstatic sun.nio.fs.UnixUriUtils.H_ALPHA:J
7: getstatic sun.nio.fs.UnixUriUtils.L_DIGIT:J
putstatic sun.nio.fs.UnixUriUtils.L_ALPHANUM:J
8: getstatic sun.nio.fs.UnixUriUtils.H_ALPHA:J
putstatic sun.nio.fs.UnixUriUtils.H_ALPHANUM:J
9: ldc "-_.!~*'()"
invokestatic sun.nio.fs.UnixUriUtils.lowMask:(Ljava/lang/String;)J
putstatic sun.nio.fs.UnixUriUtils.L_MARK:J
10: ldc "-_.!~*'()"
invokestatic sun.nio.fs.UnixUriUtils.highMask:(Ljava/lang/String;)J
putstatic sun.nio.fs.UnixUriUtils.H_MARK:J
11: getstatic sun.nio.fs.UnixUriUtils.L_ALPHANUM:J
getstatic sun.nio.fs.UnixUriUtils.L_MARK:J
lor
putstatic sun.nio.fs.UnixUriUtils.L_UNRESERVED:J
12: getstatic sun.nio.fs.UnixUriUtils.H_ALPHANUM:J
getstatic sun.nio.fs.UnixUriUtils.H_MARK:J
lor
putstatic sun.nio.fs.UnixUriUtils.H_UNRESERVED:J
13: getstatic sun.nio.fs.UnixUriUtils.L_UNRESERVED:J
ldc ":@&=+$,"
invokestatic sun.nio.fs.UnixUriUtils.lowMask:(Ljava/lang/String;)J
lor
14: putstatic sun.nio.fs.UnixUriUtils.L_PCHAR:J
15: getstatic sun.nio.fs.UnixUriUtils.H_UNRESERVED:J
ldc ":@&=+$,"
invokestatic sun.nio.fs.UnixUriUtils.highMask:(Ljava/lang/String;)J
lor
16: putstatic sun.nio.fs.UnixUriUtils.H_PCHAR:J
17: getstatic sun.nio.fs.UnixUriUtils.L_PCHAR:J
ldc ";/"
invokestatic sun.nio.fs.UnixUriUtils.lowMask:(Ljava/lang/String;)J
lor
putstatic sun.nio.fs.UnixUriUtils.L_PATH:J
18: getstatic sun.nio.fs.UnixUriUtils.H_PCHAR:J
ldc ";/"
invokestatic sun.nio.fs.UnixUriUtils.highMask:(Ljava/lang/String;)J
lor
putstatic sun.nio.fs.UnixUriUtils.H_PATH:J
19: bipush 16
newarray 5
dup
iconst_0
20: bipush 48
castore
dup
iconst_1
bipush 49
castore
dup
iconst_2
bipush 50
castore
dup
iconst_3
bipush 51
castore
dup
iconst_4
bipush 52
castore
dup
iconst_5
bipush 53
castore
dup
bipush 6
bipush 54
castore
dup
bipush 7
bipush 55
castore
dup
bipush 8
21: bipush 56
castore
dup
bipush 9
bipush 57
castore
dup
bipush 10
bipush 65
castore
dup
bipush 11
bipush 66
castore
dup
bipush 12
bipush 67
castore
dup
bipush 13
bipush 68
castore
dup
bipush 14
bipush 69
castore
dup
bipush 15
bipush 70
castore
22: putstatic sun.nio.fs.UnixUriUtils.hexDigits:[C
23: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
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 Lsun/nio/fs/UnixUriUtils;
static java.nio.file.Path fromUri(sun.nio.fs.UnixFileSystem, java.net.URI);
descriptor: (Lsun/nio/fs/UnixFileSystem;Ljava/net/URI;)Ljava/nio/file/Path;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=12, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.net.URI.isAbsolute:()Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
ldc "URI is not absolute"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URI.isOpaque:()Z
ifeq 4
3: new java.lang.IllegalArgumentException
dup
ldc "URI is not hierarchical"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
astore 2
start local 2 5: aload 2
ifnull 6
aload 2
ldc "file"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 7
6: StackMap locals: java.lang.String
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "URI scheme is not \"file\""
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URI.getAuthority:()Ljava/lang/String;
ifnull 9
8: new java.lang.IllegalArgumentException
dup
ldc "URI has an authority component"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URI.getFragment:()Ljava/lang/String;
ifnull 11
10: new java.lang.IllegalArgumentException
dup
ldc "URI has a fragment component"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URI.getQuery:()Ljava/lang/String;
ifnull 13
12: new java.lang.IllegalArgumentException
dup
ldc "URI has a query component"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URI.toString:()Ljava/lang/String;
ldc "file:///"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 15
14: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/net/URI;)V
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
areturn
15: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
astore 3
start local 3 16: aload 3
invokevirtual java.lang.String.length:()I
istore 4
start local 4 17: iload 4
ifne 19
18: new java.lang.IllegalArgumentException
dup
ldc "URI path component is empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals: java.lang.String int
StackMap stack:
aload 3
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 21
iload 4
iconst_1
if_icmple 21
20: iinc 4 -1
21: StackMap locals:
StackMap stack:
iload 4
newarray 8
astore 5
start local 5 22: iconst_0
istore 6
start local 6 23: iconst_0
istore 7
start local 7 24: goto 36
25: StackMap locals: byte[] int int
StackMap stack:
aload 3
iload 7
iinc 7 1
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 26: iload 8
bipush 37
if_icmpne 33
27: getstatic sun.nio.fs.UnixUriUtils.$assertionsDisabled:Z
ifne 28
iload 7
iconst_2
iadd
iload 4
if_icmple 28
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
28: StackMap locals: int
StackMap stack:
aload 3
iload 7
iinc 7 1
invokevirtual java.lang.String.charAt:(I)C
istore 10
start local 10 29: aload 3
iload 7
iinc 7 1
invokevirtual java.lang.String.charAt:(I)C
istore 11
start local 11 30: iload 10
invokestatic sun.nio.fs.UnixUriUtils.decode:(C)I
iconst_4
ishl
iload 11
invokestatic sun.nio.fs.UnixUriUtils.decode:(C)I
ior
i2b
istore 9
start local 9 31: iload 9
ifne 35
32: new java.lang.IllegalArgumentException
dup
ldc "Nul character not allowed"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 11 end local 10 end local 9 33: StackMap locals:
StackMap stack:
getstatic sun.nio.fs.UnixUriUtils.$assertionsDisabled:Z
ifne 34
iload 8
sipush 128
if_icmplt 34
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
34: StackMap locals:
StackMap stack:
iload 8
i2b
istore 9
start local 9 35: StackMap locals: int
StackMap stack:
aload 5
iload 6
iinc 6 1
iload 9
bastore
end local 9 end local 8 36: StackMap locals:
StackMap stack:
iload 7
iload 4
if_icmplt 25
37: iload 6
aload 5
arraylength
if_icmpeq 39
38: aload 5
iload 6
invokestatic java.util.Arrays.copyOf:([BI)[B
astore 5
39: StackMap locals:
StackMap stack:
new sun.nio.fs.UnixPath
dup
aload 0
aload 5
invokespecial sun.nio.fs.UnixPath.<init>:(Lsun/nio/fs/UnixFileSystem;[B)V
areturn
end local 7 end local 6 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 40 0 fs Lsun/nio/fs/UnixFileSystem;
0 40 1 uri Ljava/net/URI;
5 40 2 scheme Ljava/lang/String;
16 40 3 p Ljava/lang/String;
17 40 4 len I
22 40 5 result [B
23 40 6 rlen I
24 40 7 pos I
26 36 8 c C
31 33 9 b B
35 36 9 b B
29 33 10 c1 C
30 33 11 c2 C
MethodParameters:
Name Flags
fs
uri
static java.net.URI toUri(sun.nio.fs.UnixPath);
descriptor: (Lsun/nio/fs/UnixPath;)Ljava/net/URI;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.nio.fs.UnixPath.toAbsolutePath:()Lsun/nio/fs/UnixPath;
invokevirtual sun.nio.fs.UnixPath.asByteArray:()[B
astore 1
start local 1 1: new java.lang.StringBuilder
dup
ldc "file:///"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: getstatic sun.nio.fs.UnixUriUtils.$assertionsDisabled:Z
ifne 3
aload 1
iconst_0
baload
bipush 47
if_icmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: byte[] java.lang.StringBuilder
StackMap stack:
iconst_1
istore 3
start local 3 4: goto 13
5: StackMap locals: int
StackMap stack:
aload 1
iload 3
baload
sipush 255
iand
i2c
istore 4
start local 4 6: iload 4
getstatic sun.nio.fs.UnixUriUtils.L_PATH:J
getstatic sun.nio.fs.UnixUriUtils.H_PATH:J
invokestatic sun.nio.fs.UnixUriUtils.match:(CJJ)Z
ifeq 9
7: aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: goto 12
9: StackMap locals: int
StackMap stack:
aload 2
bipush 37
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 2
getstatic sun.nio.fs.UnixUriUtils.hexDigits:[C
iload 4
iconst_4
ishr
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: aload 2
getstatic sun.nio.fs.UnixUriUtils.hexDigits:[C
iload 4
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 1
arraylength
if_icmplt 5
end local 3 14: aload 2
aload 2
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuilder.charAt:(I)C
bipush 47
if_icmpeq 19
15: aload 0
iconst_1
invokestatic sun.nio.fs.UnixFileAttributes.get:(Lsun/nio/fs/UnixPath;Z)Lsun/nio/fs/UnixFileAttributes;
invokevirtual sun.nio.fs.UnixFileAttributes.isDirectory:()Z
ifeq 19
16: aload 2
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: goto 19
StackMap locals: sun.nio.fs.UnixPath byte[] java.lang.StringBuilder
StackMap stack: sun.nio.fs.UnixException
18: pop
19: StackMap locals:
StackMap stack:
new java.net.URI
dup
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
20: areturn
21: StackMap locals:
StackMap stack: java.net.URISyntaxException
astore 3
start local 3 22: new java.lang.AssertionError
dup
aload 3
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 up Lsun/nio/fs/UnixPath;
1 23 1 path [B
2 23 2 sb Ljava/lang/StringBuilder;
4 14 3 i I
6 12 4 c C
22 23 3 x Ljava/net/URISyntaxException;
Exception table:
from to target type
15 17 18 Class sun.nio.fs.UnixException
19 20 21 Class java.net.URISyntaxException
MethodParameters:
Name Flags
up
private static long lowMask(java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: lconst_0
lstore 2
start local 2 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: int long int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 5: iload 5
bipush 64
if_icmpge 7
6: lload 2
lconst_1
iload 5
lshl
lor
lstore 2
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 1
if_icmplt 4
end local 4 9: lload 2
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 chars Ljava/lang/String;
1 10 1 n I
2 10 2 m J
3 9 4 i I
5 7 5 c C
MethodParameters:
Name Flags
chars
private static long highMask(java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: lconst_0
lstore 2
start local 2 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: int long int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 5: iload 5
bipush 64
if_icmplt 7
iload 5
sipush 128
if_icmpge 7
6: lload 2
lconst_1
iload 5
bipush 64
isub
lshl
lor
lstore 2
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 1
if_icmplt 4
end local 4 9: lload 2
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 chars Ljava/lang/String;
1 10 1 n I
2 10 2 m J
3 9 4 i I
5 7 5 c C
MethodParameters:
Name Flags
chars
private static long lowMask(char, char);
descriptor: (CC)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: lconst_0
lstore 2
start local 2 1: iload 0
bipush 63
invokestatic java.lang.Math.min:(II)I
iconst_0
invokestatic java.lang.Math.max:(II)I
istore 4
start local 4 2: iload 1
bipush 63
invokestatic java.lang.Math.min:(II)I
iconst_0
invokestatic java.lang.Math.max:(II)I
istore 5
start local 5 3: iload 4
istore 6
start local 6 4: goto 7
5: StackMap locals: int int long int int int
StackMap stack:
lload 2
lconst_1
iload 6
lshl
lor
lstore 2
6: iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 5
if_icmple 5
end local 6 8: lload 2
lreturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 first C
0 9 1 last C
1 9 2 m J
2 9 4 f I
3 9 5 l I
4 8 6 i I
MethodParameters:
Name Flags
first
last
private static long highMask(char, char);
descriptor: (CC)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: lconst_0
lstore 2
start local 2 1: iload 0
bipush 127
invokestatic java.lang.Math.min:(II)I
bipush 64
invokestatic java.lang.Math.max:(II)I
bipush 64
isub
istore 4
start local 4 2: iload 1
bipush 127
invokestatic java.lang.Math.min:(II)I
bipush 64
invokestatic java.lang.Math.max:(II)I
bipush 64
isub
istore 5
start local 5 3: iload 4
istore 6
start local 6 4: goto 7
5: StackMap locals: int int long int int int
StackMap stack:
lload 2
lconst_1
iload 6
lshl
lor
lstore 2
6: iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 5
if_icmple 5
end local 6 8: lload 2
lreturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 first C
0 9 1 last C
1 9 2 m J
2 9 4 f I
3 9 5 l I
4 8 6 i I
MethodParameters:
Name Flags
first
last
private static boolean match(char, long, long);
descriptor: (CJJ)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 3 0: iload 0
bipush 64
if_icmpge 3
1: lconst_1
iload 0
lshl
lload 1
land
lconst_0
lcmp
ifeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iload 0
sipush 128
if_icmpge 6
4: lconst_1
iload 0
bipush 64
isub
lshl
lload 3
land
lconst_0
lcmp
ifeq 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 c C
0 7 1 lowMask J
0 7 3 highMask J
MethodParameters:
Name Flags
c
lowMask
highMask
private static int decode(char);
descriptor: (C)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 48
if_icmplt 2
iload 0
bipush 57
if_icmpgt 2
1: iload 0
bipush 48
isub
ireturn
2: StackMap locals:
StackMap stack:
iload 0
bipush 97
if_icmplt 4
iload 0
bipush 102
if_icmpgt 4
3: iload 0
bipush 97
isub
bipush 10
iadd
ireturn
4: StackMap locals:
StackMap stack:
iload 0
bipush 65
if_icmplt 6
iload 0
bipush 70
if_icmpgt 6
5: iload 0
bipush 65
isub
bipush 10
iadd
ireturn
6: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 c C
MethodParameters:
Name Flags
c
}
SourceFile: "UnixUriUtils.java"