public final class com.fasterxml.aalto.util.XmlNames
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.fasterxml.aalto.util.XmlNames
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.fasterxml.aalto.util.XmlNames this
0: .line 22
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.fasterxml.aalto.util.XmlNames this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/aalto/util/XmlNames;
public static int findIllegalNameChar(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 // java.lang.String name
start local 1 // boolean xml11
0: .line 34
iconst_0
istore 2 /* ptr */
start local 2 // int ptr
1: .line 35
aload 0 /* name */
iload 2 /* ptr */
invokevirtual java.lang.String.charAt:(I)C
istore 3 /* c */
start local 3 // char c
2: .line 36
aload 0 /* name */
invokevirtual java.lang.String.length:()I
istore 4 /* len */
start local 4 // int len
3: .line 37
iload 3 /* c */
ldc 55296
if_icmplt 4
iload 3 /* c */
ldc 57344
if_icmplt 9
4: .line 38
StackMap locals: int int int
StackMap stack:
iload 1 /* xml11 */
ifeq 7
5: .line 39
iload 3 /* c */
invokestatic com.fasterxml.aalto.util.XmlChars.is11NameStartChar:(I)Z
ifne 14
6: .line 40
iload 2 /* ptr */
ireturn
7: .line 43
StackMap locals:
StackMap stack:
iload 3 /* c */
invokestatic com.fasterxml.aalto.util.XmlChars.is10NameStartChar:(I)Z
ifne 14
8: .line 44
iload 2 /* ptr */
ireturn
9: .line 48
StackMap locals:
StackMap stack:
iload 4 /* len */
iconst_2
if_icmpge 11
10: .line 49
iload 2 /* ptr */
ireturn
11: .line 51
StackMap locals:
StackMap stack:
iinc 2 /* ptr */ 1
12: .line 53
iload 3 /* c */
aload 0 /* name */
iload 2 /* ptr */
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.fasterxml.aalto.util.XmlNames.validSurrogateNameChar:(CC)Z
ifne 14
13: .line 54
iload 2 /* ptr */
ireturn
14: .line 57
StackMap locals:
StackMap stack:
iinc 2 /* ptr */ 1
15: .line 59
iload 1 /* xml11 */
ifeq 39
16: .line 60
goto 27
17: .line 61
StackMap locals:
StackMap stack:
aload 0 /* name */
iload 2 /* ptr */
invokevirtual java.lang.String.charAt:(I)C
istore 3 /* c */
18: .line 62
iload 3 /* c */
ldc 55296
if_icmplt 19
iload 3 /* c */
ldc 57344
if_icmplt 21
19: .line 63
StackMap locals:
StackMap stack:
iload 3 /* c */
invokestatic com.fasterxml.aalto.util.XmlChars.is11NameChar:(I)Z
ifne 26
20: .line 64
iload 2 /* ptr */
ireturn
21: .line 67
StackMap locals:
StackMap stack:
iload 2 /* ptr */
iconst_1
iadd
iload 4 /* len */
if_icmplt 23
22: .line 68
iload 2 /* ptr */
ireturn
23: .line 70
StackMap locals:
StackMap stack:
iload 3 /* c */
aload 0 /* name */
iload 2 /* ptr */
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.fasterxml.aalto.util.XmlNames.validSurrogateNameChar:(CC)Z
ifne 25
24: .line 71
iload 2 /* ptr */
ireturn
25: .line 73
StackMap locals:
StackMap stack:
iinc 2 /* ptr */ 1
26: .line 60
StackMap locals:
StackMap stack:
iinc 2 /* ptr */ 1
StackMap locals:
StackMap stack:
27: iload 2 /* ptr */
iload 4 /* len */
if_icmplt 17
28: .line 76
goto 40
29: .line 78
StackMap locals:
StackMap stack:
aload 0 /* name */
iload 2 /* ptr */
invokevirtual java.lang.String.charAt:(I)C
istore 3 /* c */
30: .line 79
iload 3 /* c */
ldc 55296
if_icmplt 31
iload 3 /* c */
ldc 57344
if_icmplt 33
31: .line 80
StackMap locals:
StackMap stack:
iload 3 /* c */
invokestatic com.fasterxml.aalto.util.XmlChars.is10NameChar:(I)Z
ifne 38
32: .line 81
iload 2 /* ptr */
ireturn
33: .line 84
StackMap locals:
StackMap stack:
iload 2 /* ptr */
iconst_1
iadd
iload 4 /* len */
if_icmplt 35
34: .line 85
iload 2 /* ptr */
ireturn
35: .line 87
StackMap locals:
StackMap stack:
iload 3 /* c */
aload 0 /* name */
iload 2 /* ptr */
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.fasterxml.aalto.util.XmlNames.validSurrogateNameChar:(CC)Z
ifne 37
36: .line 88
iload 2 /* ptr */
ireturn
37: .line 90
StackMap locals:
StackMap stack:
iinc 2 /* ptr */ 1
38: .line 77
StackMap locals:
StackMap stack:
iinc 2 /* ptr */ 1
StackMap locals:
StackMap stack:
39: iload 2 /* ptr */
iload 4 /* len */
if_icmplt 29
40: .line 94
StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 4 // int len
end local 3 // char c
end local 2 // int ptr
end local 1 // boolean xml11
end local 0 // java.lang.String name
LocalVariableTable:
Start End Slot Name Signature
0 41 0 name Ljava/lang/String;
0 41 1 xml11 Z
1 41 2 ptr I
2 41 3 c C
3 41 4 len I
MethodParameters:
Name Flags
name
xml11
private static boolean validSurrogateNameChar(char, char);
descriptor: (CC)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // char firstChar
start local 1 // char sec
0: .line 99
iload 0 /* firstChar */
ldc 56320
if_icmplt 2
1: .line 100
iconst_0
ireturn
2: .line 102
StackMap locals:
StackMap stack:
iload 1 /* sec */
ldc 56320
if_icmplt 3
iload 1 /* sec */
ldc 57344
if_icmplt 4
3: .line 103
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 106
StackMap locals:
StackMap stack:
iload 0 /* firstChar */
ldc 55296
isub
bipush 10
ishl
ldc 65536
iadd
istore 2 /* val */
start local 2 // int val
5: .line 107
iload 2 /* val */
ldc 1114111
if_icmple 7
6: .line 108
iconst_0
ireturn
7: .line 111
StackMap locals: int
StackMap stack:
iconst_0
ireturn
end local 2 // int val
end local 1 // char sec
end local 0 // char firstChar
LocalVariableTable:
Start End Slot Name Signature
0 8 0 firstChar C
0 8 1 sec C
5 8 2 val I
MethodParameters:
Name Flags
firstChar
sec
}
SourceFile: "XmlNames.java"