public abstract class com.fasterxml.aalto.in.ByteBasedScanner extends com.fasterxml.aalto.in.XmlScanner
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.fasterxml.aalto.in.ByteBasedScanner
  super_class: com.fasterxml.aalto.in.XmlScanner
{
  protected static final byte BYTE_NULL;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final byte BYTE_SPACE;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  protected static final byte BYTE_LF;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  protected static final byte BYTE_CR;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  protected static final byte BYTE_TAB;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  protected static final byte BYTE_LT;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 60

  protected static final byte BYTE_GT;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 62

  protected static final byte BYTE_AMP;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 38

  protected static final byte BYTE_HASH;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 35

  protected static final byte BYTE_EXCL;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 33

  protected static final byte BYTE_HYPHEN;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 45

  protected static final byte BYTE_QMARK;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 63

  protected static final byte BYTE_SLASH;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 47

  protected static final byte BYTE_EQ;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 61

  protected static final byte BYTE_QUOT;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 34

  protected static final byte BYTE_APOS;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 39

  protected static final byte BYTE_LBRACKET;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 91

  protected static final byte BYTE_RBRACKET;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 93

  protected static final byte BYTE_SEMICOLON;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 59

  protected static final byte BYTE_a;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 97

  protected static final byte BYTE_g;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 103

  protected static final byte BYTE_l;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 108

  protected static final byte BYTE_m;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 109

  protected static final byte BYTE_o;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 111

  protected static final byte BYTE_p;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 112

  protected static final byte BYTE_q;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 113

  protected static final byte BYTE_s;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 115

  protected static final byte BYTE_t;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 116

  protected static final byte BYTE_u;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 117

  protected static final byte BYTE_x;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 120

  protected static final byte BYTE_A;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 65

  protected static final byte BYTE_C;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 67

  protected static final byte BYTE_D;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 68

  protected static final byte BYTE_P;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 80

  protected static final byte BYTE_S;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 83

  protected static final byte BYTE_T;
    descriptor: B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 84

  protected int _inputPtr;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int _inputEnd;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int _tmpChar;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected void <init>(com.fasterxml.aalto.in.ReaderConfig);
    descriptor: (Lcom/fasterxml/aalto/in/ReaderConfig;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
        start local 1 // com.fasterxml.aalto.in.ReaderConfig cfg
         0: .line 125
            aload 0 /* this */
            aload 1 /* cfg */
            invokespecial com.fasterxml.aalto.in.XmlScanner.<init>:(Lcom/fasterxml/aalto/in/ReaderConfig;)V
         1: .line 115
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.in.ByteBasedScanner._tmpChar:I
         2: .line 126
            aload 0 /* this */
            lconst_0
            putfield com.fasterxml.aalto.in.ByteBasedScanner._pastBytesOrChars:J
         3: .line 127
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.in.ByteBasedScanner._rowStartOffset:I
         4: .line 128
            return
        end local 1 // com.fasterxml.aalto.in.ReaderConfig cfg
        end local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/aalto/in/ByteBasedScanner;
            0    5     1   cfg  Lcom/fasterxml/aalto/in/ReaderConfig;
    MethodParameters:
      Name  Flags
      cfg   

  protected abstract void _closeSource();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  public org.codehaus.stax2.XMLStreamLocation2 getCurrentLocation();
    descriptor: ()Lorg/codehaus/stax2/XMLStreamLocation2;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
         0: .line 144
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._config:Lcom/fasterxml/aalto/in/ReaderConfig;
            invokevirtual com.fasterxml.aalto.in.ReaderConfig.getPublicId:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._config:Lcom/fasterxml/aalto/in/ReaderConfig;
            invokevirtual com.fasterxml.aalto.in.ReaderConfig.getSystemId:()Ljava/lang/String;
         1: .line 145
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._pastBytesOrChars:J
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._inputPtr:I
            i2l
            ladd
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._currRow:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._rowStartOffset:I
            isub
         2: .line 144
            invokestatic com.fasterxml.aalto.impl.LocationImpl.fromZeroBased:(Ljava/lang/String;Ljava/lang/String;JII)Lcom/fasterxml/aalto/impl/LocationImpl;
            areturn
        end local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/aalto/in/ByteBasedScanner;

  public int getCurrentColumnNr();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
         0: .line 150
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._rowStartOffset:I
            isub
            ireturn
        end local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/in/ByteBasedScanner;

  public long getStartingByteOffset();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
         0: .line 155
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._startRawOffset:J
            lreturn
        end local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/in/ByteBasedScanner;

  public long getStartingCharOffset();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
         0: .line 161
            ldc -1
            lreturn
        end local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/in/ByteBasedScanner;

  public long getEndingByteOffset();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
         0: .line 167
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._tokenIncomplete:Z
            ifeq 2
         1: .line 168
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.in.ByteBasedScanner.finishToken:()V
         2: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._pastBytesOrChars:J
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._inputPtr:I
            i2l
            ladd
            lreturn
        end local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/aalto/in/ByteBasedScanner;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  public long getEndingCharOffset();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
         0: .line 176
            ldc -1
            lreturn
        end local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/in/ByteBasedScanner;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  protected final void markLF(int);
    descriptor: (I)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
        start local 1 // int offset
         0: .line 180
            aload 0 /* this */
            iload 1 /* offset */
            putfield com.fasterxml.aalto.in.ByteBasedScanner._rowStartOffset:I
         1: .line 181
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.in.ByteBasedScanner._currRow:I
            iconst_1
            iadd
            putfield com.fasterxml.aalto.in.ByteBasedScanner._currRow:I
         2: .line 182
            return
        end local 1 // int offset
        end local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/fasterxml/aalto/in/ByteBasedScanner;
            0    3     1  offset  I
    MethodParameters:
        Name  Flags
      offset  

  protected final void markLF();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
         0: .line 185
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._inputPtr:I
            putfield com.fasterxml.aalto.in.ByteBasedScanner._rowStartOffset:I
         1: .line 186
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.in.ByteBasedScanner._currRow:I
            iconst_1
            iadd
            putfield com.fasterxml.aalto.in.ByteBasedScanner._currRow:I
         2: .line 187
            return
        end local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/aalto/in/ByteBasedScanner;

  protected final void setStartLocation();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
         0: .line 190
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._pastBytesOrChars:J
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._inputPtr:I
            i2l
            ladd
            putfield com.fasterxml.aalto.in.ByteBasedScanner._startRawOffset:J
         1: .line 191
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._currRow:I
            i2l
            putfield com.fasterxml.aalto.in.ByteBasedScanner._startRow:J
         2: .line 192
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._rowStartOffset:I
            isub
            i2l
            putfield com.fasterxml.aalto.in.ByteBasedScanner._startColumn:J
         3: .line 193
            return
        end local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/aalto/in/ByteBasedScanner;

  protected abstract int decodeCharForError(byte);
    descriptor: (B)I
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      b     

  protected final com.fasterxml.aalto.in.PName addUTFPName(com.fasterxml.aalto.in.ByteBasedPNameTable, com.fasterxml.aalto.util.XmlCharTypes, int, int[], int, int);
    descriptor: (Lcom/fasterxml/aalto/in/ByteBasedPNameTable;Lcom/fasterxml/aalto/util/XmlCharTypes;I[III)Lcom/fasterxml/aalto/in/PName;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=19, args_size=7
        start local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
        start local 1 // com.fasterxml.aalto.in.ByteBasedPNameTable symbols
        start local 2 // com.fasterxml.aalto.util.XmlCharTypes charTypes
        start local 3 // int hash
        start local 4 // int[] quads
        start local 5 // int qlen
        start local 6 // int lastQuadBytes
         0: .line 226
            iload 5 /* qlen */
            iconst_2
            ishl
            iconst_4
            isub
            iload 6 /* lastQuadBytes */
            iadd
            istore 7 /* byteLen */
        start local 7 // int byteLen
         1: .line 234
            iload 6 /* lastQuadBytes */
            iconst_4
            if_icmpge 5
         2: .line 235
            aload 4 /* quads */
            iload 5 /* qlen */
            iconst_1
            isub
            iaload
            istore 8 /* lastQuad */
        start local 8 // int lastQuad
         3: .line 237
            aload 4 /* quads */
            iload 5 /* qlen */
            iconst_1
            isub
            iload 8 /* lastQuad */
            iconst_4
            iload 6 /* lastQuadBytes */
            isub
            iconst_3
            ishl
            ishl
            iastore
         4: .line 238
            goto 6
        end local 8 // int lastQuad
         5: .line 239
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 8 /* lastQuad */
        start local 8 // int lastQuad
         6: .line 243
      StackMap locals: int
      StackMap stack:
            aload 4 /* quads */
            iconst_0
            iaload
            bipush 24
            iushr
            istore 9 /* ch */
        start local 9 // int ch
         7: .line 245
            iconst_1
            istore 11 /* ix */
        start local 11 // int ix
         8: .line 246
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedScanner._nameBuffer:[C
            astore 12 /* cbuf */
        start local 12 // char[] cbuf
         9: .line 247
            iconst_0
            istore 13 /* cix */
        start local 13 // int cix
        10: .line 248
            aload 2 /* charTypes */
            getfield com.fasterxml.aalto.util.XmlCharTypes.NAME_CHARS:[I
            astore 14 /* TYPES */
        start local 14 // int[] TYPES
        11: .line 250
            aload 14 /* TYPES */
            iload 9 /* ch */
            iaload
            tableswitch { // 0 - 4
                    0: 12
                    1: 12
                    2: 12
                    3: 14
                    4: 12
              default: 16
          }
        12: .line 255
      StackMap locals: com.fasterxml.aalto.in.ByteBasedScanner com.fasterxml.aalto.in.ByteBasedPNameTable com.fasterxml.aalto.util.XmlCharTypes int int[] int int int int int top int char[] int int[]
      StackMap stack:
            iconst_0
            istore 10 /* ok */
        start local 10 // boolean ok
        13: .line 256
            goto 53
        end local 10 // boolean ok
        14: .line 258
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* ok */
        start local 10 // boolean ok
        15: .line 259
            goto 53
        end local 10 // boolean ok
        16: .line 264
      StackMap locals:
      StackMap stack:
            iload 9 /* ch */
            sipush 224
            iand
            sipush 192
            if_icmpne 20
        17: .line 265
            iload 9 /* ch */
            bipush 31
            iand
            istore 9 /* ch */
        18: .line 266
            iconst_1
            istore 15 /* needed */
        start local 15 // int needed
        19: .line 267
            goto 30
        end local 15 // int needed
      StackMap locals:
      StackMap stack:
        20: iload 9 /* ch */
            sipush 240
            iand
            sipush 224
            if_icmpne 24
        21: .line 268
            iload 9 /* ch */
            bipush 15
            iand
            istore 9 /* ch */
        22: .line 269
            iconst_2
            istore 15 /* needed */
        start local 15 // int needed
        23: .line 270
            goto 30
        end local 15 // int needed
      StackMap locals:
      StackMap stack:
        24: iload 9 /* ch */
            sipush 248
            iand
            sipush 240
            if_icmpne 28
        25: .line 271
            iload 9 /* ch */
            bipush 7
            iand
            istore 9 /* ch */
        26: .line 272
            iconst_3
            istore 15 /* needed */
        start local 15 // int needed
        27: .line 273
            goto 30
        end local 15 // int needed
        28: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* ch */
            invokevirtual com.fasterxml.aalto.in.ByteBasedScanner.reportInvalidInitial:(I)V
        29: .line 275
            iconst_1
            dup
            istore 9 /* ch */
            istore 15 /* needed */
        start local 15 // int needed
        30: .line 277
      StackMap locals: int
      StackMap stack:
            iload 11 /* ix */
            iload 15 /* needed */
            iadd
            iload 7 /* byteLen */
            if_icmple 32
        31: .line 278
            aload 0 /* this */
            aload 12 /* cbuf */
            iconst_0
            invokevirtual com.fasterxml.aalto.in.ByteBasedScanner.reportEofInName:([CI)V
        32: .line 280
      StackMap locals:
      StackMap stack:
            iload 11 /* ix */
            iload 15 /* needed */
            iadd
            istore 11 /* ix */
        33: .line 282
            aload 4 /* quads */
            iconst_0
            iaload
            istore 16 /* q */
        start local 16 // int q
        34: .line 284
            iload 16 /* q */
            bipush 16
            ishr
            sipush 255
            iand
            istore 17 /* ch2 */
        start local 17 // int ch2
        35: .line 285
            iload 17 /* ch2 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 37
        36: .line 286
            aload 0 /* this */
            iload 17 /* ch2 */
            invokevirtual com.fasterxml.aalto.in.ByteBasedScanner.reportInvalidOther:(I)V
        37: .line 288
      StackMap locals: int int
      StackMap stack:
            iload 9 /* ch */
            bipush 6
            ishl
            iload 17 /* ch2 */
            bipush 63
            iand
            ior
            istore 9 /* ch */
        38: .line 294
            iload 15 /* needed */
            iconst_1
            if_icmple 48
        39: .line 295
            iload 16 /* q */
            bipush 8
            ishr
            sipush 255
            iand
            istore 17 /* ch2 */
        40: .line 296
            iload 17 /* ch2 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 42
        41: .line 297
            aload 0 /* this */
            iload 17 /* ch2 */
            invokevirtual com.fasterxml.aalto.in.ByteBasedScanner.reportInvalidOther:(I)V
        42: .line 299
      StackMap locals:
      StackMap stack:
            iload 9 /* ch */
            bipush 6
            ishl
            iload 17 /* ch2 */
            bipush 63
            iand
            ior
            istore 9 /* ch */
        43: .line 300
            iload 15 /* needed */
            iconst_2
            if_icmple 48
        44: .line 301
            iload 16 /* q */
            sipush 255
            iand
            istore 17 /* ch2 */
        45: .line 302
            iload 17 /* ch2 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 47
        46: .line 303
            aload 0 /* this */
            iload 17 /* ch2 */
            sipush 255
            iand
            invokevirtual com.fasterxml.aalto.in.ByteBasedScanner.reportInvalidOther:(I)V
        47: .line 305
      StackMap locals:
      StackMap stack:
            iload 9 /* ch */
            bipush 6
            ishl
            iload 17 /* ch2 */
            bipush 63
            iand
            ior
            istore 9 /* ch */
        48: .line 308
      StackMap locals:
      StackMap stack:
            iload 9 /* ch */
            invokestatic com.fasterxml.aalto.util.XmlChars.is10NameStartChar:(I)Z
            istore 10 /* ok */
        start local 10 // boolean ok
        49: .line 309
            iload 15 /* needed */
            iconst_2
            if_icmple 53
        50: .line 313
            iload 9 /* ch */
            ldc 65536
            isub
            istore 9 /* ch */
        51: .line 314
            aload 12 /* cbuf */
            iload 13 /* cix */
            iinc 13 /* cix */ 1
            ldc 55296
            iload 9 /* ch */
            bipush 10
            ishr
            iadd
            i2c
            castore
        52: .line 315
            ldc 56320
            iload 9 /* ch */
            sipush 1023
            iand
            ior
            istore 9 /* ch */
        end local 17 // int ch2
        end local 16 // int q
        end local 15 // int needed
        53: .line 320
      StackMap locals: com.fasterxml.aalto.in.ByteBasedScanner com.fasterxml.aalto.in.ByteBasedPNameTable com.fasterxml.aalto.util.XmlCharTypes int int[] int int int int int int int char[] int int[]
      StackMap stack:
            iload 10 /* ok */
            ifne 55
        54: .line 321
            aload 0 /* this */
            iload 9 /* ch */
            iconst_0
            invokevirtual com.fasterxml.aalto.in.ByteBasedScanner.reportInvalidNameChar:(II)V
        55: .line 324
      StackMap locals:
      StackMap stack:
            aload 12 /* cbuf */
            iload 13 /* cix */
            iinc 13 /* cix */ 1
            iload 9 /* ch */
            i2c
            castore
        56: .line 329
            iconst_m1
            istore 15 /* last_colon */
        start local 15 // int last_colon
        57: .line 331
            goto 123
        58: .line 332
      StackMap locals: int
      StackMap stack:
            aload 4 /* quads */
            iload 11 /* ix */
            iconst_2
            ishr
            iaload
            istore 9 /* ch */
        59: .line 333
            iload 11 /* ix */
            iconst_3
            iand
            istore 16 /* byteIx */
        start local 16 // int byteIx
        60: .line 334
            iload 9 /* ch */
            iconst_3
            iload 16 /* byteIx */
            isub
            iconst_3
            ishl
            ishr
            sipush 255
            iand
            istore 9 /* ch */
        61: .line 335
            iinc 11 /* ix */ 1
        62: .line 338
            aload 14 /* TYPES */
            iload 9 /* ch */
            iaload
            tableswitch { // 0 - 4
                    0: 63
                    1: 65
                    2: 70
                    3: 70
                    4: 63
              default: 72
          }
        63: .line 341
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 10 /* ok */
        64: .line 342
            goto 118
        65: .line 344
      StackMap locals:
      StackMap stack:
            iload 15 /* last_colon */
            iflt 67
        66: .line 345
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.in.ByteBasedScanner.reportMultipleColonsInName:()V
        67: .line 347
      StackMap locals:
      StackMap stack:
            iload 13 /* cix */
            istore 15 /* last_colon */
        68: .line 348
            iconst_1
            istore 10 /* ok */
        69: .line 349
            goto 118
        70: .line 352
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* ok */
        71: .line 353
            goto 118
        72: .line 357
      StackMap locals:
      StackMap stack:
            iload 9 /* ch */
            sipush 224
            iand
            sipush 192
            if_icmpne 76
        73: .line 358
            iload 9 /* ch */
            bipush 31
            iand
            istore 9 /* ch */
        74: .line 359
            iconst_1
            istore 17 /* needed */
        start local 17 // int needed
        75: .line 360
            goto 86
        end local 17 // int needed
      StackMap locals:
      StackMap stack:
        76: iload 9 /* ch */
            sipush 240
            iand
            sipush 224
            if_icmpne 80
        77: .line 361
            iload 9 /* ch */
            bipush 15
            iand
            istore 9 /* ch */
        78: .line 362
            iconst_2
            istore 17 /* needed */
        start local 17 // int needed
        79: .line 363
            goto 86
        end local 17 // int needed
      StackMap locals:
      StackMap stack:
        80: iload 9 /* ch */
            sipush 248
            iand
            sipush 240
            if_icmpne 84
        81: .line 364
            iload 9 /* ch */
            bipush 7
            iand
            istore 9 /* ch */
        82: .line 365
            iconst_3
            istore 17 /* needed */
        start local 17 // int needed
        83: .line 366
            goto 86
        end local 17 // int needed
        84: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* ch */
            invokevirtual com.fasterxml.aalto.in.ByteBasedScanner.reportInvalidInitial:(I)V
        85: .line 368
            iconst_1
            dup
            istore 9 /* ch */
            istore 17 /* needed */
        start local 17 // int needed
        86: .line 370
      StackMap locals: int
      StackMap stack:
            iload 11 /* ix */
            iload 17 /* needed */
            iadd
            iload 7 /* byteLen */
            if_icmple 88
        87: .line 371
            aload 0 /* this */
            aload 12 /* cbuf */
            iload 13 /* cix */
            invokevirtual com.fasterxml.aalto.in.ByteBasedScanner.reportEofInName:([CI)V
        88: .line 375
      StackMap locals:
      StackMap stack:
            aload 4 /* quads */
            iload 11 /* ix */
            iconst_2
            ishr
            iaload
            istore 18 /* ch2 */
        start local 18 // int ch2
        89: .line 376
            iload 11 /* ix */
            iconst_3
            iand
            istore 16 /* byteIx */
        90: .line 377
            iload 18 /* ch2 */
            iconst_3
            iload 16 /* byteIx */
            isub
            iconst_3
            ishl
            ishr
            istore 18 /* ch2 */
        91: .line 378
            iinc 11 /* ix */ 1
        92: .line 380
            iload 18 /* ch2 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 94
        93: .line 381
            aload 0 /* this */
            iload 18 /* ch2 */
            invokevirtual com.fasterxml.aalto.in.ByteBasedScanner.reportInvalidOther:(I)V
        94: .line 383
      StackMap locals: int
      StackMap stack:
            iload 9 /* ch */
            bipush 6
            ishl
            iload 18 /* ch2 */
            bipush 63
            iand
            ior
            istore 9 /* ch */
        95: .line 386
            iload 17 /* needed */
            iconst_1
            if_icmple 111
        96: .line 387
            aload 4 /* quads */
            iload 11 /* ix */
            iconst_2
            ishr
            iaload
            istore 18 /* ch2 */
        97: .line 388
            iload 11 /* ix */
            iconst_3
            iand
            istore 16 /* byteIx */
        98: .line 389
            iload 18 /* ch2 */
            iconst_3
            iload 16 /* byteIx */
            isub
            iconst_3
            ishl
            ishr
            istore 18 /* ch2 */
        99: .line 390
            iinc 11 /* ix */ 1
       100: .line 392
            iload 18 /* ch2 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 102
       101: .line 393
            aload 0 /* this */
            iload 18 /* ch2 */
            invokevirtual com.fasterxml.aalto.in.ByteBasedScanner.reportInvalidOther:(I)V
       102: .line 395
      StackMap locals:
      StackMap stack:
            iload 9 /* ch */
            bipush 6
            ishl
            iload 18 /* ch2 */
            bipush 63
            iand
            ior
            istore 9 /* ch */
       103: .line 396
            iload 17 /* needed */
            iconst_2
            if_icmple 111
       104: .line 397
            aload 4 /* quads */
            iload 11 /* ix */
            iconst_2
            ishr
            iaload
            istore 18 /* ch2 */
       105: .line 398
            iload 11 /* ix */
            iconst_3
            iand
            istore 16 /* byteIx */
       106: .line 399
            iload 18 /* ch2 */
            iconst_3
            iload 16 /* byteIx */
            isub
            iconst_3
            ishl
            ishr
            istore 18 /* ch2 */
       107: .line 400
            iinc 11 /* ix */ 1
       108: .line 401
            iload 18 /* ch2 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 110
       109: .line 402
            aload 0 /* this */
            iload 18 /* ch2 */
            sipush 255
            iand
            invokevirtual com.fasterxml.aalto.in.ByteBasedScanner.reportInvalidOther:(I)V
       110: .line 404
      StackMap locals:
      StackMap stack:
            iload 9 /* ch */
            bipush 6
            ishl
            iload 18 /* ch2 */
            bipush 63
            iand
            ior
            istore 9 /* ch */
       111: .line 407
      StackMap locals:
      StackMap stack:
            iload 9 /* ch */
            invokestatic com.fasterxml.aalto.util.XmlChars.is10NameChar:(I)Z
            istore 10 /* ok */
       112: .line 408
            iload 17 /* needed */
            iconst_2
            if_icmple 118
       113: .line 409
            iload 9 /* ch */
            ldc 65536
            isub
            istore 9 /* ch */
       114: .line 410
            iload 13 /* cix */
            aload 12 /* cbuf */
            arraylength
            if_icmplt 116
       115: .line 411
            aload 0 /* this */
            aload 12 /* cbuf */
            aload 12 /* cbuf */
            arraylength
            invokestatic com.fasterxml.aalto.util.DataUtil.growArrayBy:([CI)[C
            dup
            astore 12 /* cbuf */
            putfield com.fasterxml.aalto.in.ByteBasedScanner._nameBuffer:[C
       116: .line 413
      StackMap locals:
      StackMap stack:
            aload 12 /* cbuf */
            iload 13 /* cix */
            iinc 13 /* cix */ 1
            ldc 55296
            iload 9 /* ch */
            bipush 10
            ishr
            iadd
            i2c
            castore
       117: .line 414
            ldc 56320
            iload 9 /* ch */
            sipush 1023
            iand
            ior
            istore 9 /* ch */
        end local 18 // int ch2
        end local 17 // int needed
       118: .line 418
      StackMap locals:
      StackMap stack:
            iload 10 /* ok */
            ifne 120
       119: .line 419
            aload 0 /* this */
            iload 9 /* ch */
            iload 13 /* cix */
            invokevirtual com.fasterxml.aalto.in.ByteBasedScanner.reportInvalidNameChar:(II)V
       120: .line 421
      StackMap locals:
      StackMap stack:
            iload 13 /* cix */
            aload 12 /* cbuf */
            arraylength
            if_icmplt 122
       121: .line 422
            aload 0 /* this */
            aload 12 /* cbuf */
            aload 12 /* cbuf */
            arraylength
            invokestatic com.fasterxml.aalto.util.DataUtil.growArrayBy:([CI)[C
            dup
            astore 12 /* cbuf */
            putfield com.fasterxml.aalto.in.ByteBasedScanner._nameBuffer:[C
       122: .line 424
      StackMap locals:
      StackMap stack:
            aload 12 /* cbuf */
            iload 13 /* cix */
            iinc 13 /* cix */ 1
            iload 9 /* ch */
            i2c
            castore
        end local 16 // int byteIx
       123: .line 331
      StackMap locals:
      StackMap stack:
            iload 11 /* ix */
            iload 7 /* byteLen */
            if_icmplt 58
       124: .line 431
            new java.lang.String
            dup
            aload 12 /* cbuf */
            iconst_0
            iload 13 /* cix */
            invokespecial java.lang.String.<init>:([CII)V
            astore 16 /* baseName */
        start local 16 // java.lang.String baseName
       125: .line 433
            iload 6 /* lastQuadBytes */
            iconst_4
            if_icmpge 127
       126: .line 434
            aload 4 /* quads */
            iload 5 /* qlen */
            iconst_1
            isub
            iload 8 /* lastQuad */
            iastore
       127: .line 436
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* symbols */
            iload 3 /* hash */
            aload 16 /* baseName */
            iload 15 /* last_colon */
            aload 4 /* quads */
            iload 5 /* qlen */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.addSymbol:(ILjava/lang/String;I[II)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        end local 16 // java.lang.String baseName
        end local 15 // int last_colon
        end local 14 // int[] TYPES
        end local 13 // int cix
        end local 12 // char[] cbuf
        end local 11 // int ix
        end local 10 // boolean ok
        end local 9 // int ch
        end local 8 // int lastQuad
        end local 7 // int byteLen
        end local 6 // int lastQuadBytes
        end local 5 // int qlen
        end local 4 // int[] quads
        end local 3 // int hash
        end local 2 // com.fasterxml.aalto.util.XmlCharTypes charTypes
        end local 1 // com.fasterxml.aalto.in.ByteBasedPNameTable symbols
        end local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  128     0           this  Lcom/fasterxml/aalto/in/ByteBasedScanner;
            0  128     1        symbols  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            0  128     2      charTypes  Lcom/fasterxml/aalto/util/XmlCharTypes;
            0  128     3           hash  I
            0  128     4          quads  [I
            0  128     5           qlen  I
            0  128     6  lastQuadBytes  I
            1  128     7        byteLen  I
            3    5     8       lastQuad  I
            6  128     8       lastQuad  I
            7  128     9             ch  I
           13   14    10             ok  Z
           15   16    10             ok  Z
           49  128    10             ok  Z
            8  128    11             ix  I
            9  128    12           cbuf  [C
           10  128    13            cix  I
           11  128    14          TYPES  [I
           19   20    15         needed  I
           23   24    15         needed  I
           27   28    15         needed  I
           30   53    15         needed  I
           34   53    16              q  I
           35   53    17            ch2  I
           57  128    15     last_colon  I
           60  123    16         byteIx  I
           75   76    17         needed  I
           79   80    17         needed  I
           83   84    17         needed  I
           86  118    17         needed  I
           89  118    18            ch2  I
          125  128    16       baseName  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
               Name  Flags
      symbols        
      charTypes      
      hash           
      quads          
      qlen           
      lastQuadBytes  

  protected void reportInvalidInitial(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
        start local 1 // int mask
         0: .line 446
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Invalid UTF-8 start byte 0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* mask */
            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;
            invokevirtual com.fasterxml.aalto.in.ByteBasedScanner.reportInputProblem:(Ljava/lang/String;)V
         1: .line 447
            return
        end local 1 // int mask
        end local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/in/ByteBasedScanner;
            0    2     1  mask  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      mask  

  protected void reportInvalidOther(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
        start local 1 // int mask
         0: .line 450
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Invalid UTF-8 middle byte 0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* mask */
            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;
            invokevirtual com.fasterxml.aalto.in.ByteBasedScanner.reportInputProblem:(Ljava/lang/String;)V
         1: .line 451
            return
        end local 1 // int mask
        end local 0 // com.fasterxml.aalto.in.ByteBasedScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/in/ByteBasedScanner;
            0    2     1  mask  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      mask  
}
SourceFile: "ByteBasedScanner.java"