class nu.xom.URIUtil
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: nu.xom.URIUtil
super_class: java.lang.Object
{
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 Lnu/xom/URIUtil;
static boolean isOpaque(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 1: aload 0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 2
iconst_0
ireturn
2: StackMap locals: int
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic nu.xom.Verifier.isAlpha:(C)Z
ifne 3
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 uri Ljava/lang/String;
1 4 1 colon I
MethodParameters:
Name Flags
uri
static boolean isAbsolute(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 1: iload 1
iconst_1
if_icmpge 2
iconst_0
ireturn
2: StackMap locals: int
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 uri Ljava/lang/String;
1 3 1 colon I
MethodParameters:
Name Flags
uri
static java.lang.String absolutize(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: ldc ""
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
aload 0
ifnonnull 2
StackMap locals:
StackMap stack:
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
new nu.xom.URIUtil$ParsedURI
dup
aload 0
invokespecial nu.xom.URIUtil$ParsedURI.<init>:(Ljava/lang/String;)V
astore 2
start local 2 3: aload 2
getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
ldc "/.."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 4
aload 2
dup
getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
4: StackMap locals: nu.xom.URIUtil$ParsedURI
StackMap stack:
new nu.xom.URIUtil$ParsedURI
dup
aload 1
invokespecial nu.xom.URIUtil$ParsedURI.<init>:(Ljava/lang/String;)V
astore 3
start local 3 5: new nu.xom.URIUtil$ParsedURI
dup
invokespecial nu.xom.URIUtil$ParsedURI.<init>:()V
astore 4
start local 4 6: aload 3
getfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
ifnull 11
7: aload 4
aload 3
getfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
putfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
8: aload 4
aload 3
getfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
putfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
9: aload 4
aload 3
getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
invokestatic nu.xom.URIUtil.removeDotSegments:(Ljava/lang/String;)Ljava/lang/String;
putfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
10: goto 25
11: StackMap locals: nu.xom.URIUtil$ParsedURI nu.xom.URIUtil$ParsedURI
StackMap stack:
ldc ""
aload 3
getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
12: aload 4
aload 2
getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
putfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
13: aload 3
getfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
ifnull 16
14: aload 4
aload 3
getfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
putfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
15: goto 24
16: StackMap locals:
StackMap stack:
aload 4
aload 2
getfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
putfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
17: goto 24
18: StackMap locals:
StackMap stack:
aload 3
getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 21
19: aload 4
aload 3
getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
invokestatic nu.xom.URIUtil.removeDotSegments:(Ljava/lang/String;)Ljava/lang/String;
putfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
20: goto 23
21: StackMap locals:
StackMap stack:
aload 4
aload 2
aload 3
getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
invokestatic nu.xom.URIUtil.merge:(Lnu/xom/URIUtil$ParsedURI;Ljava/lang/String;)Ljava/lang/String;
putfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
22: aload 4
aload 4
getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
invokestatic nu.xom.URIUtil.removeDotSegments:(Ljava/lang/String;)Ljava/lang/String;
putfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
23: StackMap locals:
StackMap stack:
aload 4
aload 3
getfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
putfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
24: StackMap locals:
StackMap stack:
aload 4
aload 2
getfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
putfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
25: StackMap locals:
StackMap stack:
aload 4
aload 2
getfield nu.xom.URIUtil$ParsedURI.scheme:Ljava/lang/String;
putfield nu.xom.URIUtil$ParsedURI.scheme:Ljava/lang/String;
26: aload 4
aload 3
getfield nu.xom.URIUtil$ParsedURI.fragment:Ljava/lang/String;
putfield nu.xom.URIUtil$ParsedURI.fragment:Ljava/lang/String;
27: aload 4
invokevirtual nu.xom.URIUtil$ParsedURI.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 baseURI Ljava/lang/String;
0 28 1 spec Ljava/lang/String;
3 28 2 base Lnu/xom/URIUtil$ParsedURI;
5 28 3 R Lnu/xom/URIUtil$ParsedURI;
6 28 4 T Lnu/xom/URIUtil$ParsedURI;
MethodParameters:
Name Flags
baseURI
spec
private static java.lang.String merge(nu.xom.URIUtil$ParsedURI, java.lang.String);
descriptor: (Lnu/xom/URIUtil$ParsedURI;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
ifnull 3
ldc ""
aload 0
getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: ldc ""
aload 0
getfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
2: new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 2
start local 2 4: iload 2
iconst_m1
if_icmpne 5
aload 1
areturn
5: StackMap locals: int
StackMap stack:
aload 0
getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
iconst_0
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 6: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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 7 0 base Lnu/xom/URIUtil$ParsedURI;
0 7 1 relativePath Ljava/lang/String;
4 7 2 lastSlash I
6 7 3 topPath Ljava/lang/String;
MethodParameters:
Name Flags
base
relativePath
static java.lang.String removeDotSegments(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: goto 26
2: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 0
ldc "/./"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
3: new java.lang.StringBuilder
dup
bipush 47
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 0
4: goto 26
5: StackMap locals:
StackMap stack:
aload 0
ldc "/."
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: ldc "/"
astore 0
7: goto 26
8: StackMap locals:
StackMap stack:
aload 0
ldc "/../"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 13
9: new java.lang.StringBuilder
dup
bipush 47
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 0
10: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 2
start local 2 11: iload 2
iconst_m1
if_icmpeq 26
aload 1
iload 2
invokevirtual java.lang.StringBuffer.setLength:(I)V
end local 2 12: goto 26
13: StackMap locals:
StackMap stack:
aload 0
ldc "/.."
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
14: ldc "/"
astore 0
15: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 2
start local 2 16: iload 2
iconst_m1
if_icmpeq 26
aload 1
iload 2
invokevirtual java.lang.StringBuffer.setLength:(I)V
end local 2 17: goto 26
18: StackMap locals:
StackMap stack:
aload 0
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 19: iload 2
ifne 20
aload 0
bipush 47
iconst_1
invokevirtual java.lang.String.indexOf:(II)I
istore 2
20: StackMap locals: int
StackMap stack:
iload 2
iconst_m1
if_icmpne 24
21: aload 1
aload 0
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: ldc ""
astore 0
23: goto 26
24: StackMap locals:
StackMap stack:
aload 1
aload 0
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
25: aload 0
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 0
end local 2 26: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
ifgt 2
27: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 path Ljava/lang/String;
1 28 1 output Ljava/lang/StringBuffer;
11 12 2 lastSlash I
16 17 2 lastSlash I
19 26 2 nextSlash I
MethodParameters:
Name Flags
path
static java.lang.String toURI(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: new java.lang.StringBuffer
dup
iload 1
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 198
4: StackMap locals: int java.lang.StringBuffer int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 5: iload 4
tableswitch { // 32 - 126
32: 6
33: 8
34: 10
35: 12
36: 14
37: 16
38: 18
39: 20
40: 22
41: 24
42: 26
43: 28
44: 30
45: 32
46: 34
47: 36
48: 38
49: 40
50: 42
51: 44
52: 46
53: 48
54: 50
55: 52
56: 54
57: 56
58: 58
59: 60
60: 62
61: 64
62: 66
63: 68
64: 70
65: 72
66: 74
67: 76
68: 78
69: 80
70: 82
71: 84
72: 86
73: 88
74: 90
75: 92
76: 94
77: 96
78: 98
79: 100
80: 102
81: 104
82: 106
83: 108
84: 110
85: 112
86: 114
87: 116
88: 118
89: 120
90: 122
91: 124
92: 126
93: 128
94: 130
95: 132
96: 134
97: 136
98: 138
99: 140
100: 142
101: 144
102: 146
103: 148
104: 150
105: 152
106: 154
107: 156
108: 158
109: 160
110: 162
111: 164
112: 166
113: 168
114: 170
115: 172
116: 174
117: 176
118: 178
119: 180
120: 182
121: 184
122: 186
123: 188
124: 190
125: 192
126: 194
default: 196
}
6: StackMap locals: int
StackMap stack:
aload 2
ldc "%20"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: goto 197
8: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: goto 197
10: StackMap locals:
StackMap stack:
aload 2
ldc "%22"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: goto 197
12: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
13: goto 197
14: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
15: goto 197
16: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
17: goto 197
18: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
19: goto 197
20: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
21: goto 197
22: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
23: goto 197
24: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
25: goto 197
26: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
27: goto 197
28: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
29: goto 197
30: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
31: goto 197
32: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
33: goto 197
34: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
35: goto 197
36: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
37: goto 197
38: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
39: goto 197
40: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
41: goto 197
42: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
43: goto 197
44: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
45: goto 197
46: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
47: goto 197
48: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
49: goto 197
50: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
51: goto 197
52: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
53: goto 197
54: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
55: goto 197
56: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
57: goto 197
58: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
59: goto 197
60: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
61: goto 197
62: StackMap locals:
StackMap stack:
aload 2
ldc "%3C"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
63: goto 197
64: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
65: goto 197
66: StackMap locals:
StackMap stack:
aload 2
ldc "%3E"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
67: goto 197
68: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
69: goto 197
70: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
71: goto 197
72: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
73: goto 197
74: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
75: goto 197
76: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
77: goto 197
78: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
79: goto 197
80: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
81: goto 197
82: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
83: goto 197
84: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
85: goto 197
86: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
87: goto 197
88: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
89: goto 197
90: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
91: goto 197
92: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
93: goto 197
94: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
95: goto 197
96: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
97: goto 197
98: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
99: goto 197
100: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
101: goto 197
102: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
103: goto 197
104: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
105: goto 197
106: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
107: goto 197
108: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
109: goto 197
110: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
111: goto 197
112: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
113: goto 197
114: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
115: goto 197
116: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
117: goto 197
118: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
119: goto 197
120: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
121: goto 197
122: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
123: goto 197
124: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
125: goto 197
126: StackMap locals:
StackMap stack:
aload 2
ldc "%5C"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
127: goto 197
128: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
129: goto 197
130: StackMap locals:
StackMap stack:
aload 2
ldc "%5E"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
131: goto 197
132: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
133: goto 197
134: StackMap locals:
StackMap stack:
aload 2
ldc "%60"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
135: goto 197
136: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
137: goto 197
138: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
139: goto 197
140: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
141: goto 197
142: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
143: goto 197
144: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
145: goto 197
146: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
147: goto 197
148: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
149: goto 197
150: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
151: goto 197
152: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
153: goto 197
154: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
155: goto 197
156: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
157: goto 197
158: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
159: goto 197
160: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
161: goto 197
162: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
163: goto 197
164: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
165: goto 197
166: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
167: goto 197
168: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
169: goto 197
170: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
171: goto 197
172: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
173: goto 197
174: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
175: goto 197
176: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
177: goto 197
178: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
179: goto 197
180: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
181: goto 197
182: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
183: goto 197
184: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
185: goto 197
186: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
187: goto 197
188: StackMap locals:
StackMap stack:
aload 2
ldc "%7B"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
189: goto 197
190: StackMap locals:
StackMap stack:
aload 2
ldc "%7C"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
191: goto 197
192: StackMap locals:
StackMap stack:
aload 2
ldc "%7D"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
193: goto 197
194: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
195: goto 197
196: StackMap locals:
StackMap stack:
aload 2
iload 4
invokestatic nu.xom.URIUtil.percentEscape:(C)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 4 197: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
198: iload 3
iload 1
if_icmplt 4
end local 3 199: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 200 0 iri Ljava/lang/String;
1 200 1 length I
2 200 2 uri Ljava/lang/StringBuffer;
3 199 3 i I
5 197 4 c C
MethodParameters:
Name Flags
iri
static java.lang.String percentEscape(char);
descriptor: (C)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
iconst_3
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 1: iload 0
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
astore 2
start local 2 2: aload 2
ldc "UTF8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 13
5: StackMap locals: int java.lang.StringBuffer java.lang.String byte[] int
StackMap stack:
aload 1
bipush 37
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: aload 3
iload 4
baload
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
astore 5
start local 5 7: iload 0
bipush 16
if_icmpge 11
8: aload 1
bipush 48
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: aload 1
aload 5
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: goto 12
11: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 5
aload 5
invokevirtual java.lang.String.length:()I
iconst_2
isub
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 3
arraylength
if_icmplt 5
end local 4 14: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
15: areturn
end local 3 16: StackMap locals: int java.lang.StringBuffer java.lang.String
StackMap stack: java.io.UnsupportedEncodingException
pop
17: new java.lang.RuntimeException
dup
18: ldc "Broken VM: does not recognize UTF-8 encoding"
19: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 c C
1 20 1 result Ljava/lang/StringBuffer;
2 20 2 s Ljava/lang/String;
3 16 3 data [B
4 14 4 i I
7 12 5 hex Ljava/lang/String;
Exception table:
from to target type
2 15 16 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
c
static java.lang.String relativize(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: new nu.xom.URIUtil$ParsedURI
dup
aload 0
invokespecial nu.xom.URIUtil$ParsedURI.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: new nu.xom.URIUtil$ParsedURI
dup
aload 1
invokespecial nu.xom.URIUtil$ParsedURI.<init>:(Ljava/lang/String;)V
astore 3
start local 3 2: aload 2
aload 2
getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
invokestatic nu.xom.URIUtil.removeDotSegments:(Ljava/lang/String;)Ljava/lang/String;
putfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
3: aload 2
getfield nu.xom.URIUtil$ParsedURI.scheme:Ljava/lang/String;
aload 3
getfield nu.xom.URIUtil$ParsedURI.scheme:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
4: aload 2
getfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
aload 3
getfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
5: aload 2
getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
astore 4
start local 4 6: aload 3
getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
astore 5
start local 5 7: goto 11
8: StackMap locals: java.lang.String java.lang.String nu.xom.URIUtil$ParsedURI nu.xom.URIUtil$ParsedURI java.lang.String java.lang.String
StackMap stack:
aload 4
iconst_0
aload 4
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
9: aload 5
aload 4
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 11
10: aload 5
aload 4
invokevirtual java.lang.String.length:()I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
11: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpgt 8
12: aload 5
areturn
end local 5 end local 4 13: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 base Ljava/lang/String;
0 14 1 abs Ljava/lang/String;
1 14 2 parsedBase Lnu/xom/URIUtil$ParsedURI;
2 14 3 parsedAbs Lnu/xom/URIUtil$ParsedURI;
6 13 4 basePath Ljava/lang/String;
7 13 5 relPath Ljava/lang/String;
MethodParameters:
Name Flags
base
abs
}
SourceFile: "URIUtil.java"
NestMembers:
nu.xom.URIUtil$ParsedURI
InnerClasses:
ParsedURI = nu.xom.URIUtil$ParsedURI of nu.xom.URIUtil