final class nu.xom.Verifier
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: nu.xom.Verifier
super_class: java.lang.Object
{
private static final byte XML_CHARACTER;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final byte NAME_CHARACTER;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final byte NAME_START_CHARACTER;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final byte NCNAME_CHARACTER;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static byte[] flags;
descriptor: [B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean[] C0Table;
descriptor: [Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static nu.xom.Verifier$URICache cache;
descriptor: Lnu/xom/Verifier$URICache;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static org.xml.sax.XMLReader parser;
descriptor: Lorg/xml/sax/XMLReader;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: aconst_null
putstatic nu.xom.Verifier.flags:[B
1: ldc Lnu/xom/Verifier;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 0
start local 0 2: aload 0
ifnull 3
aload 0
invokestatic nu.xom.Verifier.loadFlags:(Ljava/lang/ClassLoader;)V
3: StackMap locals: java.lang.ClassLoader
StackMap stack:
getstatic nu.xom.Verifier.flags:[B
ifnonnull 6
4: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 0
5: aload 0
invokestatic nu.xom.Verifier.loadFlags:(Ljava/lang/ClassLoader;)V
end local 0 6: StackMap locals:
StackMap stack:
bipush 33
newarray 4
putstatic nu.xom.Verifier.C0Table:[Z
7: getstatic nu.xom.Verifier.C0Table:[Z
bipush 10
iconst_1
bastore
8: getstatic nu.xom.Verifier.C0Table:[Z
bipush 13
iconst_1
bastore
9: getstatic nu.xom.Verifier.C0Table:[Z
bipush 9
iconst_1
bastore
10: getstatic nu.xom.Verifier.C0Table:[Z
bipush 32
iconst_1
bastore
11: new nu.xom.Verifier$URICache
dup
invokespecial nu.xom.Verifier$URICache.<init>:()V
putstatic nu.xom.Verifier.cache:Lnu/xom/Verifier$URICache;
12: return
LocalVariableTable:
Start End Slot Name Signature
2 6 0 loader Ljava/lang/ClassLoader;
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 Lnu/xom/Verifier;
private static void loadFlags(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
ldc "nu/xom/characters.dat"
invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: new java.lang.RuntimeException
dup
ldc "Broken XOM installation: could not load nu/xom/characters.dat"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.io.DataInputStream java.io.InputStream
StackMap stack:
new java.io.DataInputStream
dup
aload 2
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 1
5: ldc 65536
newarray 8
putstatic nu.xom.Verifier.flags:[B
6: aload 1
getstatic nu.xom.Verifier.flags:[B
invokevirtual java.io.DataInputStream.readFully:([B)V
end local 2 7: goto 15
8: StackMap locals: java.lang.ClassLoader java.io.DataInputStream
StackMap stack: java.io.IOException
pop
9: new java.lang.RuntimeException
dup
ldc "Broken XOM installation: could not load nu/xom/characters.dat"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
11: aload 1
ifnull 14
aload 1
invokevirtual java.io.DataInputStream.close:()V
12: goto 14
13: StackMap locals: java.lang.ClassLoader java.io.DataInputStream top java.lang.Throwable
StackMap stack: java.io.IOException
pop
14: StackMap locals:
StackMap stack:
aload 3
athrow
15: StackMap locals: java.lang.ClassLoader java.io.DataInputStream
StackMap stack:
aload 1
ifnull 18
aload 1
invokevirtual java.io.DataInputStream.close:()V
16: goto 18
17: StackMap locals:
StackMap stack: java.io.IOException
pop
18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 loader Ljava/lang/ClassLoader;
1 19 1 in Ljava/io/DataInputStream;
2 7 2 raw Ljava/io/InputStream;
Exception table:
from to target type
1 7 8 Class java.io.IOException
1 10 10 any
11 12 13 Class java.io.IOException
15 16 17 Class java.io.IOException
MethodParameters:
Name Flags
loader
static void checkNCName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aload 0
ldc "NCNames cannot be null"
invokestatic nu.xom.Verifier.throwIllegalNameException:(Ljava/lang/String;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 3: iload 1
ifne 5
4: aload 0
ldc "NCNames cannot be empty"
invokestatic nu.xom.Verifier.throwIllegalNameException:(Ljava/lang/String;Ljava/lang/String;)V
5: StackMap locals: int
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 6: getstatic nu.xom.Verifier.flags:[B
iload 2
baload
iconst_4
iand
ifne 10
7: aload 0
new java.lang.StringBuilder
dup
ldc "NCNames cannot start with the character "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: iload 2
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokestatic nu.xom.Verifier.throwIllegalNameException:(Ljava/lang/String;Ljava/lang/String;)V
10: StackMap locals: int
StackMap stack:
iconst_1
istore 3
start local 3 11: goto 21
12: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 13: getstatic nu.xom.Verifier.flags:[B
iload 4
baload
bipush 8
iand
ifne 20
14: iload 4
bipush 58
if_icmpne 17
15: aload 0
ldc "NCNames cannot contain colons"
invokestatic nu.xom.Verifier.throwIllegalNameException:(Ljava/lang/String;Ljava/lang/String;)V
16: goto 20
17: StackMap locals: int
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: iload 4
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not a legal NCName character"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokestatic nu.xom.Verifier.throwIllegalNameException:(Ljava/lang/String;Ljava/lang/String;)V
end local 4 20: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
iload 1
if_icmplt 12
end local 3 22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 name Ljava/lang/String;
3 23 1 length I
6 23 2 first C
11 22 3 i I
13 20 4 c C
MethodParameters:
Name Flags
name
private static void throwIllegalNameException(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new nu.xom.IllegalNameException
dup
aload 1
invokespecial nu.xom.IllegalNameException.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
aload 0
invokevirtual nu.xom.IllegalNameException.setData:(Ljava/lang/String;)V
2: aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 name Ljava/lang/String;
0 3 1 message Ljava/lang/String;
1 3 2 ex Lnu/xom/IllegalNameException;
MethodParameters:
Name Flags
name
message
private static void throwIllegalCharacterDataException(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new nu.xom.IllegalCharacterDataException
dup
aload 1
invokespecial nu.xom.IllegalCharacterDataException.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
aload 0
invokevirtual nu.xom.IllegalDataException.setData:(Ljava/lang/String;)V
2: aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 data Ljava/lang/String;
0 3 1 message Ljava/lang/String;
1 3 2 ex Lnu/xom/IllegalDataException;
MethodParameters:
Name Flags
data
message
private static void throwMalformedURIException(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new nu.xom.MalformedURIException
dup
aload 1
invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
aload 0
invokevirtual nu.xom.MalformedURIException.setData:(Ljava/lang/String;)V
2: aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 uri Ljava/lang/String;
0 3 1 message Ljava/lang/String;
1 3 2 ex Lnu/xom/MalformedURIException;
MethodParameters:
Name Flags
uri
message
static void checkPCDATA(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
ifnonnull 1
new nu.xom.IllegalCharacterDataException
dup
ldc "Null text"
invokespecial nu.xom.IllegalCharacterDataException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: aload 1
arraylength
istore 3
start local 3 4: goto 26
5: StackMap locals: char[] int int
StackMap stack:
aload 1
iload 2
caload
istore 4
start local 4 6: iload 4
ldc 55296
if_icmplt 20
iload 4
ldc 56319
if_icmpgt 20
7: aload 1
iload 2
iconst_1
iadd
caload
istore 5
start local 5 8: iload 5
ldc 56320
if_icmplt 9
iload 5
ldc 57343
if_icmple 13
9: StackMap locals: int int
StackMap stack:
new nu.xom.IllegalCharacterDataException
dup
ldc "Bad surrogate pair"
invokespecial nu.xom.IllegalCharacterDataException.<init>:(Ljava/lang/String;)V
10: astore 6
start local 6 11: aload 6
aload 0
invokevirtual nu.xom.IllegalCharacterDataException.setData:(Ljava/lang/String;)V
12: aload 6
athrow
end local 6 13: StackMap locals:
StackMap stack:
iinc 2 1
end local 5 14: goto 25
15: StackMap locals: java.lang.String char[] int int int
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
astore 5
start local 5 16: new nu.xom.IllegalCharacterDataException
dup
ldc "Bad Surrogate Pair"
aload 5
invokespecial nu.xom.IllegalCharacterDataException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
17: astore 6
start local 6 18: aload 6
aload 0
invokevirtual nu.xom.IllegalCharacterDataException.setData:(Ljava/lang/String;)V
19: aload 6
athrow
end local 6 end local 5 20: StackMap locals:
StackMap stack:
getstatic nu.xom.Verifier.flags:[B
iload 4
baload
iconst_1
iand
ifne 25
21: aload 0
new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: iload 4
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc " is not allowed in XML content"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokestatic nu.xom.Verifier.throwIllegalCharacterDataException:(Ljava/lang/String;Ljava/lang/String;)V
end local 4 25: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
26: iload 2
iload 3
if_icmplt 5
end local 3 end local 2 27: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 text Ljava/lang/String;
2 28 1 data [C
3 27 2 i I
4 27 3 len I
6 25 4 result I
8 14 5 low I
11 13 6 ex Lnu/xom/IllegalCharacterDataException;
16 20 5 ex Ljava/lang/ArrayIndexOutOfBoundsException;
18 20 6 ide Lnu/xom/IllegalCharacterDataException;
Exception table:
from to target type
7 14 15 Class java.lang.ArrayIndexOutOfBoundsException
MethodParameters:
Name Flags
text
static void checkURIReference(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
new nu.xom.URIUtil$ParsedURI
dup
aload 0
invokespecial nu.xom.URIUtil$ParsedURI.<init>:(Ljava/lang/String;)V
astore 1
start local 1 3: aload 1
getfield nu.xom.URIUtil$ParsedURI.scheme:Ljava/lang/String;
ifnull 4
aload 1
getfield nu.xom.URIUtil$ParsedURI.scheme:Ljava/lang/String;
invokestatic nu.xom.Verifier.checkScheme:(Ljava/lang/String;)V
4: StackMap locals: nu.xom.URIUtil$ParsedURI
StackMap stack:
aload 1
getfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
ifnull 5
aload 1
getfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
invokestatic nu.xom.Verifier.checkAuthority:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 1
getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
invokestatic nu.xom.Verifier.checkPath:(Ljava/lang/String;)V
6: aload 1
getfield nu.xom.URIUtil$ParsedURI.fragment:Ljava/lang/String;
ifnull 7
aload 1
getfield nu.xom.URIUtil$ParsedURI.fragment:Ljava/lang/String;
invokestatic nu.xom.Verifier.checkFragment:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 1
getfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
ifnull 12
aload 1
getfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
invokestatic nu.xom.Verifier.checkQuery:(Ljava/lang/String;)V
8: goto 12
9: StackMap locals:
StackMap stack: nu.xom.MalformedURIException
astore 2
start local 2 10: aload 2
aload 0
invokevirtual nu.xom.MalformedURIException.setData:(Ljava/lang/String;)V
11: aload 2
athrow
end local 2 12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 uri Ljava/lang/String;
3 13 1 parsed Lnu/xom/URIUtil$ParsedURI;
10 12 2 ex Lnu/xom/MalformedURIException;
Exception table:
from to target type
3 8 9 Class nu.xom.MalformedURIException
MethodParameters:
Name Flags
uri
private static void checkQuery(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 21
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 4: iload 3
bipush 37
if_icmpne 16
5: aload 0
iload 2
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic nu.xom.Verifier.isHexDigit:(C)Z
ifeq 6
aload 0
iload 2
iconst_2
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic nu.xom.Verifier.isHexDigit:(C)Z
ifne 14
6: StackMap locals: int
StackMap stack:
aload 0
7: ldc "Bad percent escape sequence"
8: invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
9: goto 14
10: StackMap locals:
StackMap stack: java.lang.StringIndexOutOfBoundsException
pop
11: aload 0
12: ldc "Bad percent escape sequence"
13: invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
iinc 2 2
15: goto 20
16: StackMap locals:
StackMap stack:
iload 3
invokestatic nu.xom.Verifier.isQueryCharacter:(C)Z
ifne 20
17: new nu.xom.MalformedURIException
dup
18: new java.lang.StringBuilder
dup
ldc "Illegal query character "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
end local 3 20: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
21: iload 2
iload 1
if_icmplt 3
end local 2 22: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 query Ljava/lang/String;
1 23 1 length I
2 22 2 i I
4 20 3 c C
Exception table:
from to target type
5 9 10 Class java.lang.StringIndexOutOfBoundsException
MethodParameters:
Name Flags
query final
private static boolean isQueryCharacter(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 33 - 126
33: 1
34: 2
35: 3
36: 4
37: 5
38: 6
39: 7
40: 8
41: 9
42: 10
43: 11
44: 12
45: 13
46: 14
47: 15
48: 16
49: 17
50: 18
51: 19
52: 20
53: 21
54: 22
55: 23
56: 24
57: 25
58: 26
59: 27
60: 28
61: 29
62: 30
63: 31
64: 32
65: 33
66: 34
67: 35
68: 36
69: 37
70: 38
71: 39
72: 40
73: 41
74: 42
75: 43
76: 44
77: 45
78: 46
79: 47
80: 48
81: 49
82: 50
83: 51
84: 52
85: 53
86: 54
87: 55
88: 56
89: 57
90: 58
91: 59
92: 60
93: 61
94: 62
95: 63
96: 64
97: 65
98: 66
99: 67
100: 68
101: 69
102: 70
103: 71
104: 72
105: 73
106: 74
107: 75
108: 76
109: 77
110: 78
111: 79
112: 80
113: 81
114: 82
115: 83
116: 84
117: 85
118: 86
119: 87
120: 88
121: 89
122: 90
123: 91
124: 92
125: 93
126: 94
default: 95
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iconst_1
ireturn
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
15: StackMap locals:
StackMap stack:
iconst_1
ireturn
16: StackMap locals:
StackMap stack:
iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iconst_1
ireturn
18: StackMap locals:
StackMap stack:
iconst_1
ireturn
19: StackMap locals:
StackMap stack:
iconst_1
ireturn
20: StackMap locals:
StackMap stack:
iconst_1
ireturn
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
22: StackMap locals:
StackMap stack:
iconst_1
ireturn
23: StackMap locals:
StackMap stack:
iconst_1
ireturn
24: StackMap locals:
StackMap stack:
iconst_1
ireturn
25: StackMap locals:
StackMap stack:
iconst_1
ireturn
26: StackMap locals:
StackMap stack:
iconst_1
ireturn
27: StackMap locals:
StackMap stack:
iconst_1
ireturn
28: StackMap locals:
StackMap stack:
iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iconst_1
ireturn
30: StackMap locals:
StackMap stack:
iconst_0
ireturn
31: StackMap locals:
StackMap stack:
iconst_1
ireturn
32: StackMap locals:
StackMap stack:
iconst_1
ireturn
33: StackMap locals:
StackMap stack:
iconst_1
ireturn
34: StackMap locals:
StackMap stack:
iconst_1
ireturn
35: StackMap locals:
StackMap stack:
iconst_1
ireturn
36: StackMap locals:
StackMap stack:
iconst_1
ireturn
37: StackMap locals:
StackMap stack:
iconst_1
ireturn
38: StackMap locals:
StackMap stack:
iconst_1
ireturn
39: StackMap locals:
StackMap stack:
iconst_1
ireturn
40: StackMap locals:
StackMap stack:
iconst_1
ireturn
41: StackMap locals:
StackMap stack:
iconst_1
ireturn
42: StackMap locals:
StackMap stack:
iconst_1
ireturn
43: StackMap locals:
StackMap stack:
iconst_1
ireturn
44: StackMap locals:
StackMap stack:
iconst_1
ireturn
45: StackMap locals:
StackMap stack:
iconst_1
ireturn
46: StackMap locals:
StackMap stack:
iconst_1
ireturn
47: StackMap locals:
StackMap stack:
iconst_1
ireturn
48: StackMap locals:
StackMap stack:
iconst_1
ireturn
49: StackMap locals:
StackMap stack:
iconst_1
ireturn
50: StackMap locals:
StackMap stack:
iconst_1
ireturn
51: StackMap locals:
StackMap stack:
iconst_1
ireturn
52: StackMap locals:
StackMap stack:
iconst_1
ireturn
53: StackMap locals:
StackMap stack:
iconst_1
ireturn
54: StackMap locals:
StackMap stack:
iconst_1
ireturn
55: StackMap locals:
StackMap stack:
iconst_1
ireturn
56: StackMap locals:
StackMap stack:
iconst_1
ireturn
57: StackMap locals:
StackMap stack:
iconst_1
ireturn
58: StackMap locals:
StackMap stack:
iconst_1
ireturn
59: StackMap locals:
StackMap stack:
iconst_0
ireturn
60: StackMap locals:
StackMap stack:
iconst_0
ireturn
61: StackMap locals:
StackMap stack:
iconst_0
ireturn
62: StackMap locals:
StackMap stack:
iconst_0
ireturn
63: StackMap locals:
StackMap stack:
iconst_1
ireturn
64: StackMap locals:
StackMap stack:
iconst_0
ireturn
65: StackMap locals:
StackMap stack:
iconst_1
ireturn
66: StackMap locals:
StackMap stack:
iconst_1
ireturn
67: StackMap locals:
StackMap stack:
iconst_1
ireturn
68: StackMap locals:
StackMap stack:
iconst_1
ireturn
69: StackMap locals:
StackMap stack:
iconst_1
ireturn
70: StackMap locals:
StackMap stack:
iconst_1
ireturn
71: StackMap locals:
StackMap stack:
iconst_1
ireturn
72: StackMap locals:
StackMap stack:
iconst_1
ireturn
73: StackMap locals:
StackMap stack:
iconst_1
ireturn
74: StackMap locals:
StackMap stack:
iconst_1
ireturn
75: StackMap locals:
StackMap stack:
iconst_1
ireturn
76: StackMap locals:
StackMap stack:
iconst_1
ireturn
77: StackMap locals:
StackMap stack:
iconst_1
ireturn
78: StackMap locals:
StackMap stack:
iconst_1
ireturn
79: StackMap locals:
StackMap stack:
iconst_1
ireturn
80: StackMap locals:
StackMap stack:
iconst_1
ireturn
81: StackMap locals:
StackMap stack:
iconst_1
ireturn
82: StackMap locals:
StackMap stack:
iconst_1
ireturn
83: StackMap locals:
StackMap stack:
iconst_1
ireturn
84: StackMap locals:
StackMap stack:
iconst_1
ireturn
85: StackMap locals:
StackMap stack:
iconst_1
ireturn
86: StackMap locals:
StackMap stack:
iconst_1
ireturn
87: StackMap locals:
StackMap stack:
iconst_1
ireturn
88: StackMap locals:
StackMap stack:
iconst_1
ireturn
89: StackMap locals:
StackMap stack:
iconst_1
ireturn
90: StackMap locals:
StackMap stack:
iconst_1
ireturn
91: StackMap locals:
StackMap stack:
iconst_0
ireturn
92: StackMap locals:
StackMap stack:
iconst_0
ireturn
93: StackMap locals:
StackMap stack:
iconst_0
ireturn
94: StackMap locals:
StackMap stack:
iconst_1
ireturn
95: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 96 0 c C
MethodParameters:
Name Flags
c
private static void checkFragment(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic nu.xom.Verifier.checkQuery:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 fragment Ljava/lang/String;
MethodParameters:
Name Flags
fragment
private static void checkPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 30
4: StackMap locals: int char[] int
StackMap stack:
aload 2
iload 3
caload
istore 4
start local 4 5: iload 4
bipush 47
if_icmpne 12
6: iload 3
iload 1
iconst_1
isub
if_icmpge 29
7: aload 2
iload 3
iconst_1
iadd
caload
bipush 47
if_icmpne 29
8: aload 0
9: ldc "Double slash (//) in path"
10: invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
11: goto 29
12: StackMap locals: int
StackMap stack:
iload 4
bipush 37
if_icmpne 25
13: aload 2
iload 3
iconst_1
iadd
caload
invokestatic nu.xom.Verifier.isHexDigit:(C)Z
ifeq 15
14: aload 2
iload 3
iconst_2
iadd
caload
invokestatic nu.xom.Verifier.isHexDigit:(C)Z
ifne 23
15: StackMap locals:
StackMap stack:
aload 0
16: ldc "Bad percent escape sequence"
17: invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
18: goto 23
19: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
pop
20: aload 0
21: ldc "Bad percent escape sequence"
22: invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
23: StackMap locals:
StackMap stack:
iinc 3 2
24: goto 29
25: StackMap locals:
StackMap stack:
iload 4
invokestatic nu.xom.Verifier.isPathCharacter:(C)Z
ifne 29
26: aload 0
27: new java.lang.StringBuilder
dup
ldc "Illegal path character "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
end local 4 29: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
30: iload 3
iload 1
if_icmplt 4
end local 3 31: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 path Ljava/lang/String;
1 32 1 length I
2 32 2 text [C
3 31 3 i I
5 29 4 c C
Exception table:
from to target type
13 18 19 Class java.lang.ArrayIndexOutOfBoundsException
MethodParameters:
Name Flags
path final
private static void checkAuthority(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: aload 0
bipush 64
invokevirtual java.lang.String.indexOf:(I)I
istore 4
start local 4 4: iload 4
iconst_m1
if_icmpeq 7
5: aload 0
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
6: aload 0
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 0
7: StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String int
StackMap stack:
aload 0
ldc "["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 11
8: aload 0
ldc "]:"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 5
start local 5 9: iload 5
iconst_m1
if_icmpeq 12
iinc 5 1
10: goto 12
end local 5 11: StackMap locals:
StackMap stack:
aload 0
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 5
start local 5 12: StackMap locals: int
StackMap stack:
iload 5
iconst_m1
if_icmpeq 16
13: aload 0
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
14: aload 0
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
astore 2
17: StackMap locals:
StackMap stack:
aload 1
ifnull 18
aload 1
invokestatic nu.xom.Verifier.checkUserInfo:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
aload 3
ifnull 19
aload 3
invokestatic nu.xom.Verifier.checkPort:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 2
invokestatic nu.xom.Verifier.checkHost:(Ljava/lang/String;)V
20: return
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 21 0 authority Ljava/lang/String;
1 21 1 userInfo Ljava/lang/String;
2 21 2 host Ljava/lang/String;
3 21 3 port Ljava/lang/String;
4 21 4 atSign I
9 11 5 colon I
12 21 5 colon I
MethodParameters:
Name Flags
authority
private static void checkHost(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
ifne 2
return
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 2
start local 2 3: aload 2
iconst_0
caload
bipush 91
if_icmpne 8
4: aload 2
iload 1
iconst_1
isub
caload
bipush 93
if_icmpeq 6
5: new nu.xom.MalformedURIException
dup
ldc "Missing closing ]"
invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: char[]
StackMap stack:
aload 0
iconst_1
iload 1
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic nu.xom.Verifier.checkIPv6Address:(Ljava/lang/String;)V
7: goto 31
8: StackMap locals:
StackMap stack:
iload 1
sipush 255
if_icmple 10
9: new nu.xom.MalformedURIException
dup
new java.lang.StringBuilder
dup
ldc "Host name too long: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 11: goto 30
12: StackMap locals: int
StackMap stack:
aload 2
iload 3
caload
istore 4
start local 4 13: iload 4
bipush 37
if_icmpne 25
14: aload 2
iload 3
iconst_1
iadd
caload
invokestatic nu.xom.Verifier.isHexDigit:(C)Z
ifeq 15
aload 2
iload 3
iconst_2
iadd
caload
invokestatic nu.xom.Verifier.isHexDigit:(C)Z
ifne 23
15: StackMap locals: int
StackMap stack:
aload 0
16: ldc "Bad percent escape sequence"
17: invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
18: goto 23
19: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
pop
20: aload 0
21: ldc "Bad percent escape sequence"
22: invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
23: StackMap locals:
StackMap stack:
iinc 3 2
24: goto 29
25: StackMap locals:
StackMap stack:
iload 4
invokestatic nu.xom.Verifier.isRegNameCharacter:(C)Z
ifne 29
26: aload 0
27: new java.lang.StringBuilder
dup
ldc "Illegal host character "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
end local 4 29: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
30: iload 3
iload 1
if_icmplt 12
end local 3 31: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 host Ljava/lang/String;
1 32 1 length I
3 32 2 text [C
11 31 3 i I
13 29 4 c C
Exception table:
from to target type
14 18 19 Class java.lang.ArrayIndexOutOfBoundsException
MethodParameters:
Name Flags
host final
private static boolean isRegNameCharacter(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 33 - 126
33: 1
34: 2
35: 3
36: 4
37: 5
38: 6
39: 7
40: 8
41: 9
42: 10
43: 11
44: 12
45: 13
46: 14
47: 15
48: 16
49: 17
50: 18
51: 19
52: 20
53: 21
54: 22
55: 23
56: 24
57: 25
58: 26
59: 27
60: 28
61: 29
62: 30
63: 31
64: 32
65: 33
66: 34
67: 35
68: 36
69: 37
70: 38
71: 39
72: 40
73: 41
74: 42
75: 43
76: 44
77: 45
78: 46
79: 47
80: 48
81: 49
82: 50
83: 51
84: 52
85: 53
86: 54
87: 55
88: 56
89: 57
90: 58
91: 59
92: 60
93: 61
94: 62
95: 63
96: 64
97: 65
98: 66
99: 67
100: 68
101: 69
102: 70
103: 71
104: 72
105: 73
106: 74
107: 75
108: 76
109: 77
110: 78
111: 79
112: 80
113: 81
114: 82
115: 83
116: 84
117: 85
118: 86
119: 87
120: 88
121: 89
122: 90
123: 91
124: 92
125: 93
126: 94
default: 95
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iconst_1
ireturn
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
15: StackMap locals:
StackMap stack:
iconst_0
ireturn
16: StackMap locals:
StackMap stack:
iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iconst_1
ireturn
18: StackMap locals:
StackMap stack:
iconst_1
ireturn
19: StackMap locals:
StackMap stack:
iconst_1
ireturn
20: StackMap locals:
StackMap stack:
iconst_1
ireturn
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
22: StackMap locals:
StackMap stack:
iconst_1
ireturn
23: StackMap locals:
StackMap stack:
iconst_1
ireturn
24: StackMap locals:
StackMap stack:
iconst_1
ireturn
25: StackMap locals:
StackMap stack:
iconst_1
ireturn
26: StackMap locals:
StackMap stack:
iconst_0
ireturn
27: StackMap locals:
StackMap stack:
iconst_1
ireturn
28: StackMap locals:
StackMap stack:
iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iconst_1
ireturn
30: StackMap locals:
StackMap stack:
iconst_0
ireturn
31: StackMap locals:
StackMap stack:
iconst_0
ireturn
32: StackMap locals:
StackMap stack:
iconst_0
ireturn
33: StackMap locals:
StackMap stack:
iconst_1
ireturn
34: StackMap locals:
StackMap stack:
iconst_1
ireturn
35: StackMap locals:
StackMap stack:
iconst_1
ireturn
36: StackMap locals:
StackMap stack:
iconst_1
ireturn
37: StackMap locals:
StackMap stack:
iconst_1
ireturn
38: StackMap locals:
StackMap stack:
iconst_1
ireturn
39: StackMap locals:
StackMap stack:
iconst_1
ireturn
40: StackMap locals:
StackMap stack:
iconst_1
ireturn
41: StackMap locals:
StackMap stack:
iconst_1
ireturn
42: StackMap locals:
StackMap stack:
iconst_1
ireturn
43: StackMap locals:
StackMap stack:
iconst_1
ireturn
44: StackMap locals:
StackMap stack:
iconst_1
ireturn
45: StackMap locals:
StackMap stack:
iconst_1
ireturn
46: StackMap locals:
StackMap stack:
iconst_1
ireturn
47: StackMap locals:
StackMap stack:
iconst_1
ireturn
48: StackMap locals:
StackMap stack:
iconst_1
ireturn
49: StackMap locals:
StackMap stack:
iconst_1
ireturn
50: StackMap locals:
StackMap stack:
iconst_1
ireturn
51: StackMap locals:
StackMap stack:
iconst_1
ireturn
52: StackMap locals:
StackMap stack:
iconst_1
ireturn
53: StackMap locals:
StackMap stack:
iconst_1
ireturn
54: StackMap locals:
StackMap stack:
iconst_1
ireturn
55: StackMap locals:
StackMap stack:
iconst_1
ireturn
56: StackMap locals:
StackMap stack:
iconst_1
ireturn
57: StackMap locals:
StackMap stack:
iconst_1
ireturn
58: StackMap locals:
StackMap stack:
iconst_1
ireturn
59: StackMap locals:
StackMap stack:
iconst_0
ireturn
60: StackMap locals:
StackMap stack:
iconst_0
ireturn
61: StackMap locals:
StackMap stack:
iconst_0
ireturn
62: StackMap locals:
StackMap stack:
iconst_0
ireturn
63: StackMap locals:
StackMap stack:
iconst_1
ireturn
64: StackMap locals:
StackMap stack:
iconst_0
ireturn
65: StackMap locals:
StackMap stack:
iconst_1
ireturn
66: StackMap locals:
StackMap stack:
iconst_1
ireturn
67: StackMap locals:
StackMap stack:
iconst_1
ireturn
68: StackMap locals:
StackMap stack:
iconst_1
ireturn
69: StackMap locals:
StackMap stack:
iconst_1
ireturn
70: StackMap locals:
StackMap stack:
iconst_1
ireturn
71: StackMap locals:
StackMap stack:
iconst_1
ireturn
72: StackMap locals:
StackMap stack:
iconst_1
ireturn
73: StackMap locals:
StackMap stack:
iconst_1
ireturn
74: StackMap locals:
StackMap stack:
iconst_1
ireturn
75: StackMap locals:
StackMap stack:
iconst_1
ireturn
76: StackMap locals:
StackMap stack:
iconst_1
ireturn
77: StackMap locals:
StackMap stack:
iconst_1
ireturn
78: StackMap locals:
StackMap stack:
iconst_1
ireturn
79: StackMap locals:
StackMap stack:
iconst_1
ireturn
80: StackMap locals:
StackMap stack:
iconst_1
ireturn
81: StackMap locals:
StackMap stack:
iconst_1
ireturn
82: StackMap locals:
StackMap stack:
iconst_1
ireturn
83: StackMap locals:
StackMap stack:
iconst_1
ireturn
84: StackMap locals:
StackMap stack:
iconst_1
ireturn
85: StackMap locals:
StackMap stack:
iconst_1
ireturn
86: StackMap locals:
StackMap stack:
iconst_1
ireturn
87: StackMap locals:
StackMap stack:
iconst_1
ireturn
88: StackMap locals:
StackMap stack:
iconst_1
ireturn
89: StackMap locals:
StackMap stack:
iconst_1
ireturn
90: StackMap locals:
StackMap stack:
iconst_1
ireturn
91: StackMap locals:
StackMap stack:
iconst_0
ireturn
92: StackMap locals:
StackMap stack:
iconst_0
ireturn
93: StackMap locals:
StackMap stack:
iconst_0
ireturn
94: StackMap locals:
StackMap stack:
iconst_1
ireturn
95: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 96 0 c C
MethodParameters:
Name Flags
c
private static void checkPort(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 3: iload 2
bipush 48
if_icmplt 4
iload 2
bipush 57
if_icmple 5
4: StackMap locals: int
StackMap stack:
new nu.xom.MalformedURIException
dup
new java.lang.StringBuilder
dup
ldc "Bad port: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
iinc 1 -1
StackMap locals:
StackMap stack:
6: iload 1
ifge 2
end local 1 7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 port Ljava/lang/String;
1 7 1 i I
3 5 2 c C
MethodParameters:
Name Flags
port
private static void checkUserInfo(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 20
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 4: iload 3
bipush 37
if_icmpne 17
5: aload 0
iload 2
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic nu.xom.Verifier.isHexDigit:(C)Z
ifeq 7
6: aload 0
iload 2
iconst_2
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic nu.xom.Verifier.isHexDigit:(C)Z
ifne 15
7: StackMap locals: int
StackMap stack:
aload 0
8: ldc "Bad percent escape sequence"
9: invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
10: goto 15
11: StackMap locals:
StackMap stack: java.lang.StringIndexOutOfBoundsException
pop
12: aload 0
13: ldc "Bad percent escape sequence"
14: invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
iinc 2 2
16: goto 19
17: StackMap locals:
StackMap stack:
iload 3
invokestatic nu.xom.Verifier.isUserInfoCharacter:(C)Z
ifne 19
18: new nu.xom.MalformedURIException
dup
new java.lang.StringBuilder
dup
ldc "Bad user info: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
end local 3 19: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
20: iload 2
iload 1
if_icmplt 3
end local 2 21: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 userInfo Ljava/lang/String;
1 22 1 length I
2 21 2 i I
4 19 3 c C
Exception table:
from to target type
5 10 11 Class java.lang.StringIndexOutOfBoundsException
MethodParameters:
Name Flags
userInfo
private static void checkScheme(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: ldc "http"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
ifne 3
2: new nu.xom.MalformedURIException
dup
ldc "URIs cannot begin with a colon"
invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 1
start local 1 4: iload 1
invokestatic nu.xom.Verifier.isAlpha:(C)Z
ifne 8
5: new nu.xom.MalformedURIException
dup
6: new java.lang.StringBuilder
dup
ldc "Illegal initial scheme character "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 2
start local 2 9: goto 16
10: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 1
11: iload 1
invokestatic nu.xom.Verifier.isSchemeCharacter:(C)Z
ifne 15
12: new nu.xom.MalformedURIException
dup
13: new java.lang.StringBuilder
dup
ldc "Illegal scheme character "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
16: iload 2
iconst_1
if_icmpge 10
end local 2 17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 scheme Ljava/lang/String;
4 18 1 c C
9 17 2 i I
MethodParameters:
Name Flags
scheme
private static void checkIPv6Address(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: new java.util.StringTokenizer
dup
aload 0
ldc ":"
iconst_1
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
astore 1
start local 1 1: aload 1
invokevirtual java.util.StringTokenizer.countTokens:()I
istore 2
start local 2 2: iload 2
bipush 15
if_icmpgt 3
iload 2
iconst_2
if_icmpge 6
3: StackMap locals: java.util.StringTokenizer int
StackMap stack:
new nu.xom.MalformedURIException
dup
4: new java.lang.StringBuilder
dup
ldc "Illegal IPv6 host address: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 7: goto 23
8: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 4
start local 4 9: ldc ":"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
goto 22
10: StackMap locals: java.lang.String
StackMap stack:
aload 4
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
istore 5
start local 5 11: iload 5
ifge 22
12: new nu.xom.MalformedURIException
dup
13: new java.lang.StringBuilder
dup
ldc "Illegal IPv6 host address: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
end local 5 15: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
16: iload 3
iload 2
iconst_1
isub
if_icmpne 19
17: aload 4
aload 0
invokestatic nu.xom.Verifier.checkIP4Address:(Ljava/lang/String;Ljava/lang/String;)V
18: goto 22
19: StackMap locals:
StackMap stack:
aload 0
20: new java.lang.StringBuilder
dup
ldc "Illegal IPv6 host address: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
end local 4 22: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
23: iload 3
iload 2
if_icmplt 8
end local 3 24: aload 0
ldc "::"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
aload 0
ldc "::"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
if_icmpeq 28
25: new nu.xom.MalformedURIException
dup
26: new java.lang.StringBuilder
dup
ldc "Illegal IPv6 host address: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 ip6Address Ljava/lang/String;
1 29 1 st Ljava/util/StringTokenizer;
2 29 2 numTokens I
7 24 3 i I
9 22 4 hexPart Ljava/lang/String;
11 15 5 part I
Exception table:
from to target type
10 15 15 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
ip6Address
private static void checkIP4Address(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: new java.util.StringTokenizer
dup
aload 0
ldc "."
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
invokevirtual java.util.StringTokenizer.countTokens:()I
istore 3
start local 3 2: iload 3
iconst_4
if_icmpeq 6
3: new nu.xom.MalformedURIException
dup
4: new java.lang.StringBuilder
dup
ldc "Illegal IPv6 host address: "
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;
5: invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.util.StringTokenizer int
StackMap stack:
iconst_0
istore 4
start local 4 7: goto 23
8: StackMap locals: int
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 5
start local 5 9: aload 5
ldc "+"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 13
10: new nu.xom.MalformedURIException
dup
11: new java.lang.StringBuilder
dup
ldc "Illegal IPv6 host address: "
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;
12: invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: java.lang.String
StackMap stack:
aload 5
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 6
start local 6 14: iload 6
sipush 255
if_icmpgt 15
iload 6
ifge 22
15: StackMap locals: int
StackMap stack:
new nu.xom.MalformedURIException
dup
16: new java.lang.StringBuilder
dup
ldc "Illegal IPv6 host address: "
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;
17: invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
end local 6 18: StackMap locals: java.lang.String java.lang.String java.util.StringTokenizer int int java.lang.String
StackMap stack: java.lang.NumberFormatException
pop
19: new nu.xom.MalformedURIException
dup
20: new java.lang.StringBuilder
dup
ldc "Illegal IPv6 host address: "
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;
21: invokespecial nu.xom.MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
end local 5 22: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
iconst_4
if_icmplt 8
end local 4 24: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 address Ljava/lang/String;
0 25 1 ip6Address Ljava/lang/String;
1 25 2 st Ljava/util/StringTokenizer;
2 25 3 numTokens I
7 24 4 i I
9 22 5 decPart Ljava/lang/String;
14 18 6 dec I
Exception table:
from to target type
13 18 18 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
address
ip6Address
static void checkXMLName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aload 0
ldc "XML names cannot be null"
invokestatic nu.xom.Verifier.throwIllegalNameException:(Ljava/lang/String;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 3: iload 1
ifne 5
4: aload 0
ldc "XML names cannot be empty"
invokestatic nu.xom.Verifier.throwIllegalNameException:(Ljava/lang/String;Ljava/lang/String;)V
5: StackMap locals: int
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 6: getstatic nu.xom.Verifier.flags:[B
iload 2
baload
iconst_4
iand
ifne 10
7: aload 0
new java.lang.StringBuilder
dup
ldc "XML names cannot start with the character "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: iload 2
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokestatic nu.xom.Verifier.throwIllegalNameException:(Ljava/lang/String;Ljava/lang/String;)V
10: StackMap locals: int
StackMap stack:
iconst_1
istore 3
start local 3 11: goto 19
12: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 13: getstatic nu.xom.Verifier.flags:[B
iload 4
baload
iconst_2
iand
ifne 18
14: aload 0
new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: iload 4
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc " is not a legal name character"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokestatic nu.xom.Verifier.throwIllegalNameException:(Ljava/lang/String;Ljava/lang/String;)V
end local 4 18: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
iload 1
if_icmplt 12
end local 3 20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 name Ljava/lang/String;
3 21 1 length I
6 21 2 first C
11 20 3 i I
13 18 4 c C
MethodParameters:
Name Flags
name
static boolean isXMLSpaceCharacter(char);
descriptor: (C)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 32
if_icmple 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
getstatic nu.xom.Verifier.C0Table:[Z
iload 0
baload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c C
MethodParameters:
Name Flags
c
private static boolean isHexDigit(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 48 - 102
48: 1
49: 2
50: 3
51: 4
52: 5
53: 6
54: 7
55: 8
56: 9
57: 10
58: 11
59: 12
60: 13
61: 14
62: 15
63: 16
64: 17
65: 18
66: 19
67: 20
68: 21
69: 22
70: 23
71: 24
72: 25
73: 26
74: 27
75: 28
76: 29
77: 30
78: 31
79: 32
80: 33
81: 34
82: 35
83: 36
84: 37
85: 38
86: 39
87: 40
88: 41
89: 42
90: 43
91: 44
92: 45
93: 46
94: 47
95: 48
96: 49
97: 50
98: 51
99: 52
100: 53
101: 54
102: 55
default: 56
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iconst_0
ireturn
15: StackMap locals:
StackMap stack:
iconst_0
ireturn
16: StackMap locals:
StackMap stack:
iconst_0
ireturn
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iconst_1
ireturn
19: StackMap locals:
StackMap stack:
iconst_1
ireturn
20: StackMap locals:
StackMap stack:
iconst_1
ireturn
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
22: StackMap locals:
StackMap stack:
iconst_1
ireturn
23: StackMap locals:
StackMap stack:
iconst_1
ireturn
24: StackMap locals:
StackMap stack:
iconst_0
ireturn
25: StackMap locals:
StackMap stack:
iconst_0
ireturn
26: StackMap locals:
StackMap stack:
iconst_0
ireturn
27: StackMap locals:
StackMap stack:
iconst_0
ireturn
28: StackMap locals:
StackMap stack:
iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iconst_0
ireturn
30: StackMap locals:
StackMap stack:
iconst_0
ireturn
31: StackMap locals:
StackMap stack:
iconst_0
ireturn
32: StackMap locals:
StackMap stack:
iconst_0
ireturn
33: StackMap locals:
StackMap stack:
iconst_0
ireturn
34: StackMap locals:
StackMap stack:
iconst_0
ireturn
35: StackMap locals:
StackMap stack:
iconst_0
ireturn
36: StackMap locals:
StackMap stack:
iconst_0
ireturn
37: StackMap locals:
StackMap stack:
iconst_0
ireturn
38: StackMap locals:
StackMap stack:
iconst_0
ireturn
39: StackMap locals:
StackMap stack:
iconst_0
ireturn
40: StackMap locals:
StackMap stack:
iconst_0
ireturn
41: StackMap locals:
StackMap stack:
iconst_0
ireturn
42: StackMap locals:
StackMap stack:
iconst_0
ireturn
43: StackMap locals:
StackMap stack:
iconst_0
ireturn
44: StackMap locals:
StackMap stack:
iconst_0
ireturn
45: StackMap locals:
StackMap stack:
iconst_0
ireturn
46: StackMap locals:
StackMap stack:
iconst_0
ireturn
47: StackMap locals:
StackMap stack:
iconst_0
ireturn
48: StackMap locals:
StackMap stack:
iconst_0
ireturn
49: StackMap locals:
StackMap stack:
iconst_0
ireturn
50: StackMap locals:
StackMap stack:
iconst_1
ireturn
51: StackMap locals:
StackMap stack:
iconst_1
ireturn
52: StackMap locals:
StackMap stack:
iconst_1
ireturn
53: StackMap locals:
StackMap stack:
iconst_1
ireturn
54: StackMap locals:
StackMap stack:
iconst_1
ireturn
55: StackMap locals:
StackMap stack:
iconst_1
ireturn
56: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 c C
MethodParameters:
Name Flags
c
static void checkAbsoluteURIReference(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic nu.xom.Verifier.cache:Lnu/xom/Verifier$URICache;
aload 0
invokevirtual nu.xom.Verifier$URICache.contains:(Ljava/lang/String;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
new nu.xom.URIUtil$ParsedURI
dup
aload 0
invokespecial nu.xom.URIUtil$ParsedURI.<init>:(Ljava/lang/String;)V
astore 1
start local 1 3: aload 1
getfield nu.xom.URIUtil$ParsedURI.scheme:Ljava/lang/String;
ifnonnull 6
4: aload 0
ldc "Missing scheme in absolute URI reference"
5: invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
6: StackMap locals: nu.xom.URIUtil$ParsedURI
StackMap stack:
aload 1
getfield nu.xom.URIUtil$ParsedURI.scheme:Ljava/lang/String;
invokestatic nu.xom.Verifier.checkScheme:(Ljava/lang/String;)V
7: aload 1
getfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
ifnull 8
aload 1
getfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
invokestatic nu.xom.Verifier.checkAuthority:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 1
getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
invokestatic nu.xom.Verifier.checkPath:(Ljava/lang/String;)V
9: aload 1
getfield nu.xom.URIUtil$ParsedURI.fragment:Ljava/lang/String;
ifnull 10
aload 1
getfield nu.xom.URIUtil$ParsedURI.fragment:Ljava/lang/String;
invokestatic nu.xom.Verifier.checkFragment:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 1
getfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
ifnull 11
aload 1
getfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
invokestatic nu.xom.Verifier.checkQuery:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
getstatic nu.xom.Verifier.cache:Lnu/xom/Verifier$URICache;
aload 0
invokevirtual nu.xom.Verifier$URICache.put:(Ljava/lang/String;)V
12: goto 16
13: StackMap locals:
StackMap stack: nu.xom.MalformedURIException
astore 2
start local 2 14: aload 2
aload 0
invokevirtual nu.xom.MalformedURIException.setData:(Ljava/lang/String;)V
15: aload 2
athrow
end local 2 16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 uri Ljava/lang/String;
3 17 1 parsed Lnu/xom/URIUtil$ParsedURI;
14 16 2 ex Lnu/xom/MalformedURIException;
Exception table:
from to target type
3 12 13 Class nu.xom.MalformedURIException
MethodParameters:
Name Flags
uri
static boolean isAlpha(char);
descriptor: (C)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 65 - 122
65: 1
66: 2
67: 3
68: 4
69: 5
70: 6
71: 7
72: 8
73: 9
74: 10
75: 11
76: 12
77: 13
78: 14
79: 15
80: 16
81: 17
82: 18
83: 19
84: 20
85: 21
86: 22
87: 23
88: 24
89: 25
90: 26
91: 27
92: 28
93: 29
94: 30
95: 31
96: 32
97: 33
98: 34
99: 35
100: 36
101: 37
102: 38
103: 39
104: 40
105: 41
106: 42
107: 43
108: 44
109: 45
110: 46
111: 47
112: 48
113: 49
114: 50
115: 51
116: 52
117: 53
118: 54
119: 55
120: 56
121: 57
122: 58
default: 59
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iconst_1
ireturn
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
15: StackMap locals:
StackMap stack:
iconst_1
ireturn
16: StackMap locals:
StackMap stack:
iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iconst_1
ireturn
18: StackMap locals:
StackMap stack:
iconst_1
ireturn
19: StackMap locals:
StackMap stack:
iconst_1
ireturn
20: StackMap locals:
StackMap stack:
iconst_1
ireturn
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
22: StackMap locals:
StackMap stack:
iconst_1
ireturn
23: StackMap locals:
StackMap stack:
iconst_1
ireturn
24: StackMap locals:
StackMap stack:
iconst_1
ireturn
25: StackMap locals:
StackMap stack:
iconst_1
ireturn
26: StackMap locals:
StackMap stack:
iconst_1
ireturn
27: StackMap locals:
StackMap stack:
iconst_0
ireturn
28: StackMap locals:
StackMap stack:
iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iconst_0
ireturn
30: StackMap locals:
StackMap stack:
iconst_0
ireturn
31: StackMap locals:
StackMap stack:
iconst_0
ireturn
32: StackMap locals:
StackMap stack:
iconst_0
ireturn
33: StackMap locals:
StackMap stack:
iconst_1
ireturn
34: StackMap locals:
StackMap stack:
iconst_1
ireturn
35: StackMap locals:
StackMap stack:
iconst_1
ireturn
36: StackMap locals:
StackMap stack:
iconst_1
ireturn
37: StackMap locals:
StackMap stack:
iconst_1
ireturn
38: StackMap locals:
StackMap stack:
iconst_1
ireturn
39: StackMap locals:
StackMap stack:
iconst_1
ireturn
40: StackMap locals:
StackMap stack:
iconst_1
ireturn
41: StackMap locals:
StackMap stack:
iconst_1
ireturn
42: StackMap locals:
StackMap stack:
iconst_1
ireturn
43: StackMap locals:
StackMap stack:
iconst_1
ireturn
44: StackMap locals:
StackMap stack:
iconst_1
ireturn
45: StackMap locals:
StackMap stack:
iconst_1
ireturn
46: StackMap locals:
StackMap stack:
iconst_1
ireturn
47: StackMap locals:
StackMap stack:
iconst_1
ireturn
48: StackMap locals:
StackMap stack:
iconst_1
ireturn
49: StackMap locals:
StackMap stack:
iconst_1
ireturn
50: StackMap locals:
StackMap stack:
iconst_1
ireturn
51: StackMap locals:
StackMap stack:
iconst_1
ireturn
52: StackMap locals:
StackMap stack:
iconst_1
ireturn
53: StackMap locals:
StackMap stack:
iconst_1
ireturn
54: StackMap locals:
StackMap stack:
iconst_1
ireturn
55: StackMap locals:
StackMap stack:
iconst_1
ireturn
56: StackMap locals:
StackMap stack:
iconst_1
ireturn
57: StackMap locals:
StackMap stack:
iconst_1
ireturn
58: StackMap locals:
StackMap stack:
iconst_1
ireturn
59: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 c C
MethodParameters:
Name Flags
c
static boolean isSchemeCharacter(char);
descriptor: (C)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 43 - 122
43: 1
44: 2
45: 3
46: 4
47: 5
48: 6
49: 7
50: 8
51: 9
52: 10
53: 11
54: 12
55: 13
56: 14
57: 15
58: 16
59: 17
60: 18
61: 19
62: 20
63: 21
64: 22
65: 23
66: 24
67: 25
68: 26
69: 27
70: 28
71: 29
72: 30
73: 31
74: 32
75: 33
76: 34
77: 35
78: 36
79: 37
80: 38
81: 39
82: 40
83: 41
84: 42
85: 43
86: 44
87: 45
88: 46
89: 47
90: 48
91: 49
92: 50
93: 51
94: 52
95: 53
96: 54
97: 55
98: 56
99: 57
100: 58
101: 59
102: 60
103: 61
104: 62
105: 63
106: 64
107: 65
108: 66
109: 67
110: 68
111: 69
112: 70
113: 71
114: 72
115: 73
116: 74
117: 75
118: 76
119: 77
120: 78
121: 79
122: 80
default: 81
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iconst_1
ireturn
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
15: StackMap locals:
StackMap stack:
iconst_1
ireturn
16: StackMap locals:
StackMap stack:
iconst_0
ireturn
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iconst_0
ireturn
19: StackMap locals:
StackMap stack:
iconst_0
ireturn
20: StackMap locals:
StackMap stack:
iconst_0
ireturn
21: StackMap locals:
StackMap stack:
iconst_0
ireturn
22: StackMap locals:
StackMap stack:
iconst_0
ireturn
23: StackMap locals:
StackMap stack:
iconst_1
ireturn
24: StackMap locals:
StackMap stack:
iconst_1
ireturn
25: StackMap locals:
StackMap stack:
iconst_1
ireturn
26: StackMap locals:
StackMap stack:
iconst_1
ireturn
27: StackMap locals:
StackMap stack:
iconst_1
ireturn
28: StackMap locals:
StackMap stack:
iconst_1
ireturn
29: StackMap locals:
StackMap stack:
iconst_1
ireturn
30: StackMap locals:
StackMap stack:
iconst_1
ireturn
31: StackMap locals:
StackMap stack:
iconst_1
ireturn
32: StackMap locals:
StackMap stack:
iconst_1
ireturn
33: StackMap locals:
StackMap stack:
iconst_1
ireturn
34: StackMap locals:
StackMap stack:
iconst_1
ireturn
35: StackMap locals:
StackMap stack:
iconst_1
ireturn
36: StackMap locals:
StackMap stack:
iconst_1
ireturn
37: StackMap locals:
StackMap stack:
iconst_1
ireturn
38: StackMap locals:
StackMap stack:
iconst_1
ireturn
39: StackMap locals:
StackMap stack:
iconst_1
ireturn
40: StackMap locals:
StackMap stack:
iconst_1
ireturn
41: StackMap locals:
StackMap stack:
iconst_1
ireturn
42: StackMap locals:
StackMap stack:
iconst_1
ireturn
43: StackMap locals:
StackMap stack:
iconst_1
ireturn
44: StackMap locals:
StackMap stack:
iconst_1
ireturn
45: StackMap locals:
StackMap stack:
iconst_1
ireturn
46: StackMap locals:
StackMap stack:
iconst_1
ireturn
47: StackMap locals:
StackMap stack:
iconst_1
ireturn
48: StackMap locals:
StackMap stack:
iconst_1
ireturn
49: StackMap locals:
StackMap stack:
iconst_0
ireturn
50: StackMap locals:
StackMap stack:
iconst_0
ireturn
51: StackMap locals:
StackMap stack:
iconst_0
ireturn
52: StackMap locals:
StackMap stack:
iconst_0
ireturn
53: StackMap locals:
StackMap stack:
iconst_0
ireturn
54: StackMap locals:
StackMap stack:
iconst_0
ireturn
55: StackMap locals:
StackMap stack:
iconst_1
ireturn
56: StackMap locals:
StackMap stack:
iconst_1
ireturn
57: StackMap locals:
StackMap stack:
iconst_1
ireturn
58: StackMap locals:
StackMap stack:
iconst_1
ireturn
59: StackMap locals:
StackMap stack:
iconst_1
ireturn
60: StackMap locals:
StackMap stack:
iconst_1
ireturn
61: StackMap locals:
StackMap stack:
iconst_1
ireturn
62: StackMap locals:
StackMap stack:
iconst_1
ireturn
63: StackMap locals:
StackMap stack:
iconst_1
ireturn
64: StackMap locals:
StackMap stack:
iconst_1
ireturn
65: StackMap locals:
StackMap stack:
iconst_1
ireturn
66: StackMap locals:
StackMap stack:
iconst_1
ireturn
67: StackMap locals:
StackMap stack:
iconst_1
ireturn
68: StackMap locals:
StackMap stack:
iconst_1
ireturn
69: StackMap locals:
StackMap stack:
iconst_1
ireturn
70: StackMap locals:
StackMap stack:
iconst_1
ireturn
71: StackMap locals:
StackMap stack:
iconst_1
ireturn
72: StackMap locals:
StackMap stack:
iconst_1
ireturn
73: StackMap locals:
StackMap stack:
iconst_1
ireturn
74: StackMap locals:
StackMap stack:
iconst_1
ireturn
75: StackMap locals:
StackMap stack:
iconst_1
ireturn
76: StackMap locals:
StackMap stack:
iconst_1
ireturn
77: StackMap locals:
StackMap stack:
iconst_1
ireturn
78: StackMap locals:
StackMap stack:
iconst_1
ireturn
79: StackMap locals:
StackMap stack:
iconst_1
ireturn
80: StackMap locals:
StackMap stack:
iconst_1
ireturn
81: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 82 0 c C
MethodParameters:
Name Flags
c
private static boolean isPathCharacter(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 33 - 126
33: 1
34: 2
35: 3
36: 4
37: 5
38: 6
39: 7
40: 8
41: 9
42: 10
43: 11
44: 12
45: 13
46: 14
47: 15
48: 16
49: 17
50: 18
51: 19
52: 20
53: 21
54: 22
55: 23
56: 24
57: 25
58: 26
59: 27
60: 28
61: 29
62: 30
63: 31
64: 32
65: 33
66: 34
67: 35
68: 36
69: 37
70: 38
71: 39
72: 40
73: 41
74: 42
75: 43
76: 44
77: 45
78: 46
79: 47
80: 48
81: 49
82: 50
83: 51
84: 52
85: 53
86: 54
87: 55
88: 56
89: 57
90: 58
91: 59
92: 60
93: 61
94: 62
95: 63
96: 64
97: 65
98: 66
99: 67
100: 68
101: 69
102: 70
103: 71
104: 72
105: 73
106: 74
107: 75
108: 76
109: 77
110: 78
111: 79
112: 80
113: 81
114: 82
115: 83
116: 84
117: 85
118: 86
119: 87
120: 88
121: 89
122: 90
123: 91
124: 92
125: 93
126: 94
default: 95
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iconst_1
ireturn
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
15: StackMap locals:
StackMap stack:
iconst_0
ireturn
16: StackMap locals:
StackMap stack:
iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iconst_1
ireturn
18: StackMap locals:
StackMap stack:
iconst_1
ireturn
19: StackMap locals:
StackMap stack:
iconst_1
ireturn
20: StackMap locals:
StackMap stack:
iconst_1
ireturn
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
22: StackMap locals:
StackMap stack:
iconst_1
ireturn
23: StackMap locals:
StackMap stack:
iconst_1
ireturn
24: StackMap locals:
StackMap stack:
iconst_1
ireturn
25: StackMap locals:
StackMap stack:
iconst_1
ireturn
26: StackMap locals:
StackMap stack:
iconst_1
ireturn
27: StackMap locals:
StackMap stack:
iconst_1
ireturn
28: StackMap locals:
StackMap stack:
iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iconst_1
ireturn
30: StackMap locals:
StackMap stack:
iconst_0
ireturn
31: StackMap locals:
StackMap stack:
iconst_0
ireturn
32: StackMap locals:
StackMap stack:
iconst_1
ireturn
33: StackMap locals:
StackMap stack:
iconst_1
ireturn
34: StackMap locals:
StackMap stack:
iconst_1
ireturn
35: StackMap locals:
StackMap stack:
iconst_1
ireturn
36: StackMap locals:
StackMap stack:
iconst_1
ireturn
37: StackMap locals:
StackMap stack:
iconst_1
ireturn
38: StackMap locals:
StackMap stack:
iconst_1
ireturn
39: StackMap locals:
StackMap stack:
iconst_1
ireturn
40: StackMap locals:
StackMap stack:
iconst_1
ireturn
41: StackMap locals:
StackMap stack:
iconst_1
ireturn
42: StackMap locals:
StackMap stack:
iconst_1
ireturn
43: StackMap locals:
StackMap stack:
iconst_1
ireturn
44: StackMap locals:
StackMap stack:
iconst_1
ireturn
45: StackMap locals:
StackMap stack:
iconst_1
ireturn
46: StackMap locals:
StackMap stack:
iconst_1
ireturn
47: StackMap locals:
StackMap stack:
iconst_1
ireturn
48: StackMap locals:
StackMap stack:
iconst_1
ireturn
49: StackMap locals:
StackMap stack:
iconst_1
ireturn
50: StackMap locals:
StackMap stack:
iconst_1
ireturn
51: StackMap locals:
StackMap stack:
iconst_1
ireturn
52: StackMap locals:
StackMap stack:
iconst_1
ireturn
53: StackMap locals:
StackMap stack:
iconst_1
ireturn
54: StackMap locals:
StackMap stack:
iconst_1
ireturn
55: StackMap locals:
StackMap stack:
iconst_1
ireturn
56: StackMap locals:
StackMap stack:
iconst_1
ireturn
57: StackMap locals:
StackMap stack:
iconst_1
ireturn
58: StackMap locals:
StackMap stack:
iconst_1
ireturn
59: StackMap locals:
StackMap stack:
iconst_0
ireturn
60: StackMap locals:
StackMap stack:
iconst_0
ireturn
61: StackMap locals:
StackMap stack:
iconst_0
ireturn
62: StackMap locals:
StackMap stack:
iconst_0
ireturn
63: StackMap locals:
StackMap stack:
iconst_1
ireturn
64: StackMap locals:
StackMap stack:
iconst_0
ireturn
65: StackMap locals:
StackMap stack:
iconst_1
ireturn
66: StackMap locals:
StackMap stack:
iconst_1
ireturn
67: StackMap locals:
StackMap stack:
iconst_1
ireturn
68: StackMap locals:
StackMap stack:
iconst_1
ireturn
69: StackMap locals:
StackMap stack:
iconst_1
ireturn
70: StackMap locals:
StackMap stack:
iconst_1
ireturn
71: StackMap locals:
StackMap stack:
iconst_1
ireturn
72: StackMap locals:
StackMap stack:
iconst_1
ireturn
73: StackMap locals:
StackMap stack:
iconst_1
ireturn
74: StackMap locals:
StackMap stack:
iconst_1
ireturn
75: StackMap locals:
StackMap stack:
iconst_1
ireturn
76: StackMap locals:
StackMap stack:
iconst_1
ireturn
77: StackMap locals:
StackMap stack:
iconst_1
ireturn
78: StackMap locals:
StackMap stack:
iconst_1
ireturn
79: StackMap locals:
StackMap stack:
iconst_1
ireturn
80: StackMap locals:
StackMap stack:
iconst_1
ireturn
81: StackMap locals:
StackMap stack:
iconst_1
ireturn
82: StackMap locals:
StackMap stack:
iconst_1
ireturn
83: StackMap locals:
StackMap stack:
iconst_1
ireturn
84: StackMap locals:
StackMap stack:
iconst_1
ireturn
85: StackMap locals:
StackMap stack:
iconst_1
ireturn
86: StackMap locals:
StackMap stack:
iconst_1
ireturn
87: StackMap locals:
StackMap stack:
iconst_1
ireturn
88: StackMap locals:
StackMap stack:
iconst_1
ireturn
89: StackMap locals:
StackMap stack:
iconst_1
ireturn
90: StackMap locals:
StackMap stack:
iconst_1
ireturn
91: StackMap locals:
StackMap stack:
iconst_0
ireturn
92: StackMap locals:
StackMap stack:
iconst_0
ireturn
93: StackMap locals:
StackMap stack:
iconst_0
ireturn
94: StackMap locals:
StackMap stack:
iconst_1
ireturn
95: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 96 0 c C
MethodParameters:
Name Flags
c
private static boolean isUserInfoCharacter(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 33 - 126
33: 1
34: 2
35: 3
36: 4
37: 5
38: 6
39: 7
40: 8
41: 9
42: 10
43: 11
44: 12
45: 13
46: 14
47: 15
48: 16
49: 17
50: 18
51: 19
52: 20
53: 21
54: 22
55: 23
56: 24
57: 25
58: 26
59: 27
60: 28
61: 29
62: 30
63: 31
64: 32
65: 33
66: 34
67: 35
68: 36
69: 37
70: 38
71: 39
72: 40
73: 41
74: 42
75: 43
76: 44
77: 45
78: 46
79: 47
80: 48
81: 49
82: 50
83: 51
84: 52
85: 53
86: 54
87: 55
88: 56
89: 57
90: 58
91: 59
92: 60
93: 61
94: 62
95: 63
96: 64
97: 65
98: 66
99: 67
100: 68
101: 69
102: 70
103: 71
104: 72
105: 73
106: 74
107: 75
108: 76
109: 77
110: 78
111: 79
112: 80
113: 81
114: 82
115: 83
116: 84
117: 85
118: 86
119: 87
120: 88
121: 89
122: 90
123: 91
124: 92
125: 93
126: 94
default: 95
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iconst_1
ireturn
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
15: StackMap locals:
StackMap stack:
iconst_1
ireturn
16: StackMap locals:
StackMap stack:
iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iconst_1
ireturn
18: StackMap locals:
StackMap stack:
iconst_1
ireturn
19: StackMap locals:
StackMap stack:
iconst_1
ireturn
20: StackMap locals:
StackMap stack:
iconst_1
ireturn
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
22: StackMap locals:
StackMap stack:
iconst_1
ireturn
23: StackMap locals:
StackMap stack:
iconst_1
ireturn
24: StackMap locals:
StackMap stack:
iconst_1
ireturn
25: StackMap locals:
StackMap stack:
iconst_1
ireturn
26: StackMap locals:
StackMap stack:
iconst_1
ireturn
27: StackMap locals:
StackMap stack:
iconst_1
ireturn
28: StackMap locals:
StackMap stack:
iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iconst_1
ireturn
30: StackMap locals:
StackMap stack:
iconst_0
ireturn
31: StackMap locals:
StackMap stack:
iconst_0
ireturn
32: StackMap locals:
StackMap stack:
iconst_0
ireturn
33: StackMap locals:
StackMap stack:
iconst_1
ireturn
34: StackMap locals:
StackMap stack:
iconst_1
ireturn
35: StackMap locals:
StackMap stack:
iconst_1
ireturn
36: StackMap locals:
StackMap stack:
iconst_1
ireturn
37: StackMap locals:
StackMap stack:
iconst_1
ireturn
38: StackMap locals:
StackMap stack:
iconst_1
ireturn
39: StackMap locals:
StackMap stack:
iconst_1
ireturn
40: StackMap locals:
StackMap stack:
iconst_1
ireturn
41: StackMap locals:
StackMap stack:
iconst_1
ireturn
42: StackMap locals:
StackMap stack:
iconst_1
ireturn
43: StackMap locals:
StackMap stack:
iconst_1
ireturn
44: StackMap locals:
StackMap stack:
iconst_1
ireturn
45: StackMap locals:
StackMap stack:
iconst_1
ireturn
46: StackMap locals:
StackMap stack:
iconst_1
ireturn
47: StackMap locals:
StackMap stack:
iconst_1
ireturn
48: StackMap locals:
StackMap stack:
iconst_1
ireturn
49: StackMap locals:
StackMap stack:
iconst_1
ireturn
50: StackMap locals:
StackMap stack:
iconst_1
ireturn
51: StackMap locals:
StackMap stack:
iconst_1
ireturn
52: StackMap locals:
StackMap stack:
iconst_1
ireturn
53: StackMap locals:
StackMap stack:
iconst_1
ireturn
54: StackMap locals:
StackMap stack:
iconst_1
ireturn
55: StackMap locals:
StackMap stack:
iconst_1
ireturn
56: StackMap locals:
StackMap stack:
iconst_1
ireturn
57: StackMap locals:
StackMap stack:
iconst_1
ireturn
58: StackMap locals:
StackMap stack:
iconst_1
ireturn
59: StackMap locals:
StackMap stack:
iconst_0
ireturn
60: StackMap locals:
StackMap stack:
iconst_0
ireturn
61: StackMap locals:
StackMap stack:
iconst_0
ireturn
62: StackMap locals:
StackMap stack:
iconst_0
ireturn
63: StackMap locals:
StackMap stack:
iconst_1
ireturn
64: StackMap locals:
StackMap stack:
iconst_0
ireturn
65: StackMap locals:
StackMap stack:
iconst_1
ireturn
66: StackMap locals:
StackMap stack:
iconst_1
ireturn
67: StackMap locals:
StackMap stack:
iconst_1
ireturn
68: StackMap locals:
StackMap stack:
iconst_1
ireturn
69: StackMap locals:
StackMap stack:
iconst_1
ireturn
70: StackMap locals:
StackMap stack:
iconst_1
ireturn
71: StackMap locals:
StackMap stack:
iconst_1
ireturn
72: StackMap locals:
StackMap stack:
iconst_1
ireturn
73: StackMap locals:
StackMap stack:
iconst_1
ireturn
74: StackMap locals:
StackMap stack:
iconst_1
ireturn
75: StackMap locals:
StackMap stack:
iconst_1
ireturn
76: StackMap locals:
StackMap stack:
iconst_1
ireturn
77: StackMap locals:
StackMap stack:
iconst_1
ireturn
78: StackMap locals:
StackMap stack:
iconst_1
ireturn
79: StackMap locals:
StackMap stack:
iconst_1
ireturn
80: StackMap locals:
StackMap stack:
iconst_1
ireturn
81: StackMap locals:
StackMap stack:
iconst_1
ireturn
82: StackMap locals:
StackMap stack:
iconst_1
ireturn
83: StackMap locals:
StackMap stack:
iconst_1
ireturn
84: StackMap locals:
StackMap stack:
iconst_1
ireturn
85: StackMap locals:
StackMap stack:
iconst_1
ireturn
86: StackMap locals:
StackMap stack:
iconst_1
ireturn
87: StackMap locals:
StackMap stack:
iconst_1
ireturn
88: StackMap locals:
StackMap stack:
iconst_1
ireturn
89: StackMap locals:
StackMap stack:
iconst_1
ireturn
90: StackMap locals:
StackMap stack:
iconst_1
ireturn
91: StackMap locals:
StackMap stack:
iconst_0
ireturn
92: StackMap locals:
StackMap stack:
iconst_0
ireturn
93: StackMap locals:
StackMap stack:
iconst_0
ireturn
94: StackMap locals:
StackMap stack:
iconst_1
ireturn
95: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 96 0 c C
MethodParameters:
Name Flags
c
static void checkAbsoluteURI(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new nu.xom.URIUtil$ParsedURI
dup
aload 0
invokespecial nu.xom.URIUtil$ParsedURI.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
getfield nu.xom.URIUtil$ParsedURI.scheme:Ljava/lang/String;
ifnonnull 3
2: aload 0
ldc "Missing scheme in absolute URI"
invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
3: StackMap locals: nu.xom.URIUtil$ParsedURI
StackMap stack:
aload 1
getfield nu.xom.URIUtil$ParsedURI.scheme:Ljava/lang/String;
invokestatic nu.xom.Verifier.checkScheme:(Ljava/lang/String;)V
4: aload 1
getfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
ifnull 5
aload 1
getfield nu.xom.URIUtil$ParsedURI.authority:Ljava/lang/String;
invokestatic nu.xom.Verifier.checkAuthority:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 1
getfield nu.xom.URIUtil$ParsedURI.path:Ljava/lang/String;
invokestatic nu.xom.Verifier.checkPath:(Ljava/lang/String;)V
6: aload 1
getfield nu.xom.URIUtil$ParsedURI.fragment:Ljava/lang/String;
ifnull 8
7: aload 0
ldc "URIs cannot have fragment identifiers"
invokestatic nu.xom.Verifier.throwMalformedURIException:(Ljava/lang/String;Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 1
getfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
ifnull 13
aload 1
getfield nu.xom.URIUtil$ParsedURI.query:Ljava/lang/String;
invokestatic nu.xom.Verifier.checkQuery:(Ljava/lang/String;)V
9: goto 13
10: StackMap locals:
StackMap stack: nu.xom.MalformedURIException
astore 2
start local 2 11: aload 2
aload 0
invokevirtual nu.xom.MalformedURIException.setData:(Ljava/lang/String;)V
12: aload 2
athrow
end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 uri Ljava/lang/String;
1 14 1 parsed Lnu/xom/URIUtil$ParsedURI;
11 13 2 ex Lnu/xom/MalformedURIException;
Exception table:
from to target type
1 9 10 Class nu.xom.MalformedURIException
MethodParameters:
Name Flags
uri
static synchronized void checkInternalDTDSubset(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=4, args_size=1
start local 0 0: getstatic nu.xom.Verifier.parser:Lorg/xml/sax/XMLReader;
ifnonnull 4
1: new org.xml.sax.InputSource
dup
new nu.xom.Verifier$EmptyReader
dup
invokespecial nu.xom.Verifier$EmptyReader.<init>:()V
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
astore 1
start local 1 2: iconst_0
invokestatic nu.xom.Builder.findParser:(Z)Lorg/xml/sax/XMLReader;
putstatic nu.xom.Verifier.parser:Lorg/xml/sax/XMLReader;
3: getstatic nu.xom.Verifier.parser:Lorg/xml/sax/XMLReader;
new nu.xom.Verifier$1
dup
aload 1
invokespecial nu.xom.Verifier$1.<init>:(Lorg/xml/sax/InputSource;)V
invokeinterface org.xml.sax.XMLReader.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
end local 1 4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "<!DOCTYPE a ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]><a/>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 5: new org.xml.sax.InputSource
dup
new java.io.StringReader
dup
aload 1
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
astore 2
start local 2 6: aload 2
ldc "http://www.example.org/"
invokevirtual org.xml.sax.InputSource.setSystemId:(Ljava/lang/String;)V
7: getstatic nu.xom.Verifier.parser:Lorg/xml/sax/XMLReader;
aload 2
invokeinterface org.xml.sax.XMLReader.parse:(Lorg/xml/sax/InputSource;)V
end local 2 8: goto 17
9: StackMap locals: java.lang.String java.lang.String
StackMap stack: org.xml.sax.SAXException
astore 2
start local 2 10: new nu.xom.IllegalDataException
dup
11: new java.lang.StringBuilder
dup
ldc "Malformed internal DTD subset: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual org.xml.sax.SAXException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
12: invokespecial nu.xom.IllegalDataException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
astore 3
start local 3 13: aload 3
aload 0
invokevirtual nu.xom.IllegalDataException.setData:(Ljava/lang/String;)V
14: aload 3
athrow
end local 3 end local 2 15: StackMap locals:
StackMap stack: java.io.IOException
pop
16: new java.lang.RuntimeException
dup
ldc "BUG: I don't think this can happen"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 subset Ljava/lang/String;
2 4 1 empty Lorg/xml/sax/InputSource;
5 18 1 doc Ljava/lang/String;
6 8 2 source Lorg/xml/sax/InputSource;
10 15 2 ex Lorg/xml/sax/SAXException;
13 15 3 idex Lnu/xom/IllegalDataException;
Exception table:
from to target type
5 8 9 Class org.xml.sax.SAXException
5 8 15 Class java.io.IOException
MethodParameters:
Name Flags
subset
}
SourceFile: "Verifier.java"
NestMembers:
nu.xom.Verifier$1 nu.xom.Verifier$EmptyReader nu.xom.Verifier$URICache
InnerClasses:
ParsedURI = nu.xom.URIUtil$ParsedURI of nu.xom.URIUtil
nu.xom.Verifier$1
private EmptyReader = nu.xom.Verifier$EmptyReader of nu.xom.Verifier
private final URICache = nu.xom.Verifier$URICache of nu.xom.Verifier