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"