public final class com.fasterxml.aalto.in.InputCharTypes extends com.fasterxml.aalto.util.XmlCharTypes
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.fasterxml.aalto.in.InputCharTypes
  super_class: com.fasterxml.aalto.util.XmlCharTypes
{
  public static final int CT_INPUT_NAME_MB_N;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int CT_INPUT_NAME_MB_2;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int CT_INPUT_NAME_MB_3;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int CT_INPUT_NAME_MB_4;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static com.fasterxml.aalto.util.XmlCharTypes sAsciiCharTypes;
    descriptor: Lcom/fasterxml/aalto/util/XmlCharTypes;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static com.fasterxml.aalto.util.XmlCharTypes sLatin1CharTypes;
    descriptor: Lcom/fasterxml/aalto/util/XmlCharTypes;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final com.fasterxml.aalto.util.XmlCharTypes sUtf8CharTypes;
    descriptor: Lcom/fasterxml/aalto/util/XmlCharTypes;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 43
            aconst_null
            putstatic com.fasterxml.aalto.in.InputCharTypes.sAsciiCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
         1: .line 45
            aconst_null
            putstatic com.fasterxml.aalto.in.InputCharTypes.sLatin1CharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
         2: .line 50
            new com.fasterxml.aalto.util.XmlCharTypes
            dup
            invokespecial com.fasterxml.aalto.util.XmlCharTypes.<init>:()V
            putstatic com.fasterxml.aalto.in.InputCharTypes.sUtf8CharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
         3: .line 52
            getstatic com.fasterxml.aalto.in.InputCharTypes.sUtf8CharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.TEXT_CHARS:[I
         4: .line 53
            getstatic com.fasterxml.aalto.in.InputCharTypes.sUtf8CharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.ATTR_CHARS:[I
         5: .line 54
            getstatic com.fasterxml.aalto.in.InputCharTypes.sUtf8CharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.NAME_CHARS:[I
         6: .line 55
            getstatic com.fasterxml.aalto.in.InputCharTypes.sUtf8CharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.DTD_CHARS:[I
         7: .line 56
            getstatic com.fasterxml.aalto.in.InputCharTypes.sUtf8CharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.OTHER_CHARS:[I
         8: .line 52
            invokestatic com.fasterxml.aalto.in.InputCharTypes.fillInUtf8Chars:([I[I[I[I[I)V
         9: .line 57
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.in.InputCharTypes this
         0: .line 20
            aload 0 /* this */
            invokespecial com.fasterxml.aalto.util.XmlCharTypes.<init>:()V
            return
        end local 0 // com.fasterxml.aalto.in.InputCharTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/in/InputCharTypes;

  public static final com.fasterxml.aalto.util.XmlCharTypes getUtf8CharTypes();
    descriptor: ()Lcom/fasterxml/aalto/util/XmlCharTypes;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=0, args_size=0
         0: .line 61
            getstatic com.fasterxml.aalto.in.InputCharTypes.sUtf8CharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static final synchronized com.fasterxml.aalto.util.XmlCharTypes getAsciiCharTypes();
    descriptor: ()Lcom/fasterxml/aalto/util/XmlCharTypes;
    flags: (0x0039) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=0, args_size=0
         0: .line 66
            getstatic com.fasterxml.aalto.in.InputCharTypes.sAsciiCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            ifnonnull 13
         1: .line 67
            new com.fasterxml.aalto.util.XmlCharTypes
            dup
            invokespecial com.fasterxml.aalto.util.XmlCharTypes.<init>:()V
            putstatic com.fasterxml.aalto.in.InputCharTypes.sAsciiCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
         2: .line 68
            getstatic com.fasterxml.aalto.in.InputCharTypes.sAsciiCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.TEXT_CHARS:[I
         3: .line 69
            getstatic com.fasterxml.aalto.in.InputCharTypes.sAsciiCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.ATTR_CHARS:[I
         4: .line 70
            getstatic com.fasterxml.aalto.in.InputCharTypes.sAsciiCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.NAME_CHARS:[I
         5: .line 71
            getstatic com.fasterxml.aalto.in.InputCharTypes.sAsciiCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.DTD_CHARS:[I
         6: .line 72
            getstatic com.fasterxml.aalto.in.InputCharTypes.sAsciiCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.OTHER_CHARS:[I
         7: .line 68
            invokestatic com.fasterxml.aalto.in.InputCharTypes.fillInLatin1Chars:([I[I[I[I[I)V
         8: .line 74
            getstatic com.fasterxml.aalto.in.InputCharTypes.sAsciiCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.TEXT_CHARS:[I
            invokestatic com.fasterxml.aalto.in.InputCharTypes.fillInIllegalAsciiRange:([I)V
         9: .line 75
            getstatic com.fasterxml.aalto.in.InputCharTypes.sAsciiCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.ATTR_CHARS:[I
            invokestatic com.fasterxml.aalto.in.InputCharTypes.fillInIllegalAsciiRange:([I)V
        10: .line 76
            getstatic com.fasterxml.aalto.in.InputCharTypes.sAsciiCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.NAME_CHARS:[I
            invokestatic com.fasterxml.aalto.in.InputCharTypes.fillInIllegalAsciiRange:([I)V
        11: .line 77
            getstatic com.fasterxml.aalto.in.InputCharTypes.sAsciiCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.DTD_CHARS:[I
            invokestatic com.fasterxml.aalto.in.InputCharTypes.fillInIllegalAsciiRange:([I)V
        12: .line 78
            getstatic com.fasterxml.aalto.in.InputCharTypes.sAsciiCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.OTHER_CHARS:[I
            invokestatic com.fasterxml.aalto.in.InputCharTypes.fillInIllegalAsciiRange:([I)V
        13: .line 80
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.aalto.in.InputCharTypes.sAsciiCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static final synchronized com.fasterxml.aalto.util.XmlCharTypes getLatin1CharTypes();
    descriptor: ()Lcom/fasterxml/aalto/util/XmlCharTypes;
    flags: (0x0039) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=0, args_size=0
         0: .line 85
            getstatic com.fasterxml.aalto.in.InputCharTypes.sLatin1CharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            ifnonnull 8
         1: .line 86
            new com.fasterxml.aalto.util.XmlCharTypes
            dup
            invokespecial com.fasterxml.aalto.util.XmlCharTypes.<init>:()V
            putstatic com.fasterxml.aalto.in.InputCharTypes.sLatin1CharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
         2: .line 87
            getstatic com.fasterxml.aalto.in.InputCharTypes.sLatin1CharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.TEXT_CHARS:[I
         3: .line 88
            getstatic com.fasterxml.aalto.in.InputCharTypes.sLatin1CharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.ATTR_CHARS:[I
         4: .line 89
            getstatic com.fasterxml.aalto.in.InputCharTypes.sLatin1CharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.NAME_CHARS:[I
         5: .line 90
            getstatic com.fasterxml.aalto.in.InputCharTypes.sLatin1CharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.DTD_CHARS:[I
         6: .line 91
            getstatic com.fasterxml.aalto.in.InputCharTypes.sLatin1CharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.OTHER_CHARS:[I
         7: .line 87
            invokestatic com.fasterxml.aalto.in.InputCharTypes.fillInLatin1Chars:([I[I[I[I[I)V
         8: .line 93
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.aalto.in.InputCharTypes.sLatin1CharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void fillInUtf8Chars(int[], int[], int[], int[], int[]);
    descriptor: ([I[I[I[I[I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // int[] textChars
        start local 1 // int[] attrChars
        start local 2 // int[] nameChars
        start local 3 // int[] dtdChars
        start local 4 // int[] otherChars
         0: .line 100
            aload 0 /* textChars */
            invokestatic com.fasterxml.aalto.in.InputCharTypes.fillIn8BitTextRange:([I)V
         1: .line 101
            aload 0 /* textChars */
            invokestatic com.fasterxml.aalto.in.InputCharTypes.fillInMultiByteTextRange:([I)V
         2: .line 104
            aload 1 /* attrChars */
            invokestatic com.fasterxml.aalto.in.InputCharTypes.fillIn8BitAttrRange:([I)V
         3: .line 105
            aload 1 /* attrChars */
            invokestatic com.fasterxml.aalto.in.InputCharTypes.fillInMultiByteTextRange:([I)V
         4: .line 108
            aload 2 /* nameChars */
            invokestatic com.fasterxml.aalto.in.InputCharTypes.fillIn8BitNameRange:([I)V
         5: .line 112
            aload 2 /* nameChars */
            invokestatic com.fasterxml.aalto.in.InputCharTypes.fillInMultiByteNameRange:([I)V
         6: .line 115
            aload 3 /* dtdChars */
            invokestatic com.fasterxml.aalto.in.InputCharTypes.fillIn8BitDtdRange:([I)V
         7: .line 116
            aload 3 /* dtdChars */
            invokestatic com.fasterxml.aalto.in.InputCharTypes.fillInMultiByteTextRange:([I)V
         8: .line 121
            aload 4 /* otherChars */
            bipush 93
            bipush 11
            iastore
         9: .line 122
            aload 4 /* otherChars */
            bipush 62
            bipush 17
            iastore
        10: .line 126
            aload 4 /* otherChars */
            invokestatic com.fasterxml.aalto.in.InputCharTypes.fillIn8BitTextRange:([I)V
        11: .line 127
            aload 4 /* otherChars */
            invokestatic com.fasterxml.aalto.in.InputCharTypes.fillInMultiByteTextRange:([I)V
        12: .line 133
            aload 4 /* otherChars */
            bipush 38
            iconst_0
            iastore
        13: .line 134
            aload 4 /* otherChars */
            bipush 60
            iconst_0
            iastore
        14: .line 136
            aload 4 /* otherChars */
            bipush 93
            bipush 11
            iastore
        15: .line 137
            aload 4 /* otherChars */
            bipush 63
            bipush 12
            iastore
        16: .line 138
            aload 4 /* otherChars */
            bipush 45
            bipush 13
            iastore
        17: .line 139
            return
        end local 4 // int[] otherChars
        end local 3 // int[] dtdChars
        end local 2 // int[] nameChars
        end local 1 // int[] attrChars
        end local 0 // int[] textChars
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0   textChars  [I
            0   18     1   attrChars  [I
            0   18     2   nameChars  [I
            0   18     3    dtdChars  [I
            0   18     4  otherChars  [I
    MethodParameters:
            Name  Flags
      textChars   
      attrChars   
      nameChars   
      dtdChars    
      otherChars  

  private static void fillInMultiByteTextRange(int[]);
    descriptor: ([I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // int[] arr
         0: .line 143
            sipush 128
            istore 1 /* c */
        start local 1 // int c
         1: goto 14
         2: .line 147
      StackMap locals: int
      StackMap stack:
            iload 1 /* c */
            sipush 224
            iand
            sipush 192
            if_icmpne 5
         3: .line 148
            iconst_5
            istore 2 /* code */
        start local 2 // int code
         4: .line 149
            goto 12
        end local 2 // int code
      StackMap locals:
      StackMap stack:
         5: iload 1 /* c */
            sipush 240
            iand
            sipush 224
            if_icmpne 8
         6: .line 150
            bipush 6
            istore 2 /* code */
        start local 2 // int code
         7: .line 151
            goto 12
        end local 2 // int code
      StackMap locals:
      StackMap stack:
         8: iload 1 /* c */
            sipush 248
            iand
            sipush 240
            if_icmpne 11
         9: .line 153
            bipush 7
            istore 2 /* code */
        start local 2 // int code
        10: .line 154
            goto 12
        end local 2 // int code
        11: .line 155
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* code */
        start local 2 // int code
        12: .line 157
      StackMap locals: int
      StackMap stack:
            aload 0 /* arr */
            iload 1 /* c */
            iload 2 /* code */
            iastore
        end local 2 // int code
        13: .line 143
            iinc 1 /* c */ 1
      StackMap locals:
      StackMap stack:
        14: iload 1 /* c */
            sipush 256
            if_icmplt 2
        end local 1 // int c
        15: .line 159
            return
        end local 0 // int[] arr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0   arr  [I
            1   15     1     c  I
            4    5     2  code  I
            7    8     2  code  I
           10   11     2  code  I
           12   13     2  code  I
    MethodParameters:
      Name  Flags
      arr   

  private static void fillInMultiByteNameRange(int[]);
    descriptor: ([I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // int[] arr
         0: .line 163
            sipush 128
            istore 1 /* c */
        start local 1 // int c
         1: goto 14
         2: .line 167
      StackMap locals: int
      StackMap stack:
            iload 1 /* c */
            sipush 224
            iand
            sipush 192
            if_icmpne 5
         3: .line 168
            iconst_5
            istore 2 /* code */
        start local 2 // int code
         4: .line 169
            goto 12
        end local 2 // int code
      StackMap locals:
      StackMap stack:
         5: iload 1 /* c */
            sipush 240
            iand
            sipush 224
            if_icmpne 8
         6: .line 170
            bipush 6
            istore 2 /* code */
        start local 2 // int code
         7: .line 171
            goto 12
        end local 2 // int code
      StackMap locals:
      StackMap stack:
         8: iload 1 /* c */
            sipush 248
            iand
            sipush 240
            if_icmpne 11
         9: .line 173
            bipush 7
            istore 2 /* code */
        start local 2 // int code
        10: .line 174
            goto 12
        end local 2 // int code
        11: .line 175
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* code */
        start local 2 // int code
        12: .line 177
      StackMap locals: int
      StackMap stack:
            aload 0 /* arr */
            iload 1 /* c */
            iload 2 /* code */
            iastore
        end local 2 // int code
        13: .line 163
            iinc 1 /* c */ 1
      StackMap locals:
      StackMap stack:
        14: iload 1 /* c */
            sipush 256
            if_icmplt 2
        end local 1 // int c
        15: .line 179
            return
        end local 0 // int[] arr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0   arr  [I
            1   15     1     c  I
            4    5     2  code  I
            7    8     2  code  I
           10   11     2  code  I
           12   13     2  code  I
    MethodParameters:
      Name  Flags
      arr   

  protected static void fillInIllegalAsciiRange(int[]);
    descriptor: ([I)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int[] arr
         0: .line 183
            sipush 128
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 184
      StackMap locals: int
      StackMap stack:
            aload 0 /* arr */
            iload 1 /* i */
            iconst_1
            iastore
         3: .line 183
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* i */
            sipush 255
            if_icmple 2
        end local 1 // int i
         5: .line 186
            return
        end local 0 // int[] arr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   arr  [I
            1    5     1     i  I
    MethodParameters:
      Name  Flags
      arr   
}
SourceFile: "InputCharTypes.java"