public final class com.fasterxml.aalto.in.AttributeCollector
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.fasterxml.aalto.in.AttributeCollector
  super_class: java.lang.Object
{
  private static final int INT_SPACE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  private static final int DEFAULT_ENTRY_COUNT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  private static final int DEFAULT_BUFFER_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 120

  final com.fasterxml.aalto.in.ReaderConfig _config;
    descriptor: Lcom/fasterxml/aalto/in/ReaderConfig;
    flags: (0x0010) ACC_FINAL

  private int _attrCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private com.fasterxml.aalto.in.PName[] _names;
    descriptor: [Lcom/fasterxml/aalto/in/PName;
    flags: (0x0002) ACC_PRIVATE

  private char[] _valueBuffer;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  protected int[] _attrMap;
    descriptor: [I
    flags: (0x0004) ACC_PROTECTED

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

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

  private int[] _valueOffsets;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private boolean _needToResetValues;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String _errorMsg;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String _allAttrValues;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  protected void <init>(com.fasterxml.aalto.in.ReaderConfig);
    descriptor: (Lcom/fasterxml/aalto/in/ReaderConfig;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.in.AttributeCollector this
        start local 1 // com.fasterxml.aalto.in.ReaderConfig cfg
         0: .line 148
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 70
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.in.AttributeCollector._names:[Lcom/fasterxml/aalto/in/PName;
         2: .line 76
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.in.AttributeCollector._valueBuffer:[C
         3: .line 95
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.in.AttributeCollector._attrMap:[I
         4: .line 117
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
         5: .line 124
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.in.AttributeCollector._needToResetValues:Z
         6: .line 130
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.in.AttributeCollector._errorMsg:Ljava/lang/String;
         7: .line 140
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.in.AttributeCollector._allAttrValues:Ljava/lang/String;
         8: .line 150
            aload 0 /* this */
            aload 1 /* cfg */
            putfield com.fasterxml.aalto.in.AttributeCollector._config:Lcom/fasterxml/aalto/in/ReaderConfig;
         9: .line 151
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.in.AttributeCollector._attrCount:I
        10: .line 152
            return
        end local 1 // com.fasterxml.aalto.in.ReaderConfig cfg
        end local 0 // com.fasterxml.aalto.in.AttributeCollector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/fasterxml/aalto/in/AttributeCollector;
            0   11     1   cfg  Lcom/fasterxml/aalto/in/ReaderConfig;
    MethodParameters:
      Name  Flags
      cfg   

  public char[] startNewValue(com.fasterxml.aalto.in.PName, int);
    descriptor: (Lcom/fasterxml/aalto/in/PName;I)[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // com.fasterxml.aalto.in.AttributeCollector this
        start local 1 // com.fasterxml.aalto.in.PName attrName
        start local 2 // int currOffset
         0: .line 165
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._needToResetValues:Z
            ifeq 10
         1: .line 166
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.in.AttributeCollector._needToResetValues:Z
         2: .line 167
            aload 0 /* this */
            iconst_0
            dup
            istore 3 /* count */
        start local 3 // int count
         3: putfield com.fasterxml.aalto.in.AttributeCollector._attrCount:I
         4: .line 168
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.in.AttributeCollector._allAttrValues:Ljava/lang/String;
         5: .line 169
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueBuffer:[C
            ifnonnull 26
         6: .line 170
            aload 0 /* this */
            bipush 12
            anewarray com.fasterxml.aalto.in.PName
            putfield com.fasterxml.aalto.in.AttributeCollector._names:[Lcom/fasterxml/aalto/in/PName;
         7: .line 171
            aload 0 /* this */
            bipush 120
            newarray 5
            putfield com.fasterxml.aalto.in.AttributeCollector._valueBuffer:[C
         8: .line 172
            aload 0 /* this */
            bipush 12
            newarray 10
            putfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
         9: .line 174
            goto 26
        end local 3 // int count
        10: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._attrCount:I
            istore 3 /* count */
        start local 3 // int count
        11: .line 177
            iload 3 /* count */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
            arraylength
            if_icmplt 24
        12: .line 178
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
            astore 4 /* oldVal */
        start local 4 // int[] oldVal
        13: .line 179
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._names:[Lcom/fasterxml/aalto/in/PName;
            astore 5 /* oldNames */
        start local 5 // com.fasterxml.aalto.in.PName[] oldNames
        14: .line 180
            aload 4 /* oldVal */
            arraylength
            istore 6 /* oldLen */
        start local 6 // int oldLen
        15: .line 181
            iload 6 /* oldLen */
            iload 6 /* oldLen */
            iadd
            istore 7 /* newLen */
        start local 7 // int newLen
        16: .line 182
            aload 0 /* this */
            iload 7 /* newLen */
            newarray 10
            putfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
        17: .line 183
            aload 0 /* this */
            iload 7 /* newLen */
            anewarray com.fasterxml.aalto.in.PName
            putfield com.fasterxml.aalto.in.AttributeCollector._names:[Lcom/fasterxml/aalto/in/PName;
        18: .line 184
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        19: goto 23
        20: .line 185
      StackMap locals: com.fasterxml.aalto.in.AttributeCollector com.fasterxml.aalto.in.PName int int int[] com.fasterxml.aalto.in.PName[] int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
            iload 8 /* i */
            aload 4 /* oldVal */
            iload 8 /* i */
            iaload
            iastore
        21: .line 186
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._names:[Lcom/fasterxml/aalto/in/PName;
            iload 8 /* i */
            aload 5 /* oldNames */
            iload 8 /* i */
            aaload
            aastore
        22: .line 184
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 8 /* i */
            iload 6 /* oldLen */
            if_icmplt 20
        end local 8 // int i
        end local 7 // int newLen
        end local 6 // int oldLen
        end local 5 // com.fasterxml.aalto.in.PName[] oldNames
        end local 4 // int[] oldVal
        24: .line 189
      StackMap locals: com.fasterxml.aalto.in.AttributeCollector com.fasterxml.aalto.in.PName int int
      StackMap stack:
            iload 3 /* count */
            ifle 26
        25: .line 190
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
            iload 3 /* count */
            iconst_1
            isub
            iload 2 /* currOffset */
            iastore
        26: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._names:[Lcom/fasterxml/aalto/in/PName;
            iload 3 /* count */
            aload 1 /* attrName */
            aastore
        27: .line 194
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.in.AttributeCollector._attrCount:I
            iconst_1
            iadd
            putfield com.fasterxml.aalto.in.AttributeCollector._attrCount:I
        28: .line 195
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueBuffer:[C
            areturn
        end local 3 // int count
        end local 2 // int currOffset
        end local 1 // com.fasterxml.aalto.in.PName attrName
        end local 0 // com.fasterxml.aalto.in.AttributeCollector this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0        this  Lcom/fasterxml/aalto/in/AttributeCollector;
            0   29     1    attrName  Lcom/fasterxml/aalto/in/PName;
            0   29     2  currOffset  I
            3   10     3       count  I
           11   29     3       count  I
           13   24     4      oldVal  [I
           14   24     5    oldNames  [Lcom/fasterxml/aalto/in/PName;
           15   24     6      oldLen  I
           16   24     7      newLen  I
           19   24     8           i  I
    MethodParameters:
            Name  Flags
      attrName    
      currOffset  

  public char[] continueValue();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.in.AttributeCollector this
         0: .line 200
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueBuffer:[C
            areturn
        end local 0 // com.fasterxml.aalto.in.AttributeCollector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/in/AttributeCollector;

  public final int finishLastValue(int);
    descriptor: (I)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.fasterxml.aalto.in.AttributeCollector this
        start local 1 // int endingOffset
         0: .line 212
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._needToResetValues:Z
            ifeq 2
         1: .line 213
            iconst_0
            ireturn
         2: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.in.AttributeCollector._needToResetValues:Z
         3: .line 218
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._attrCount:I
            istore 2 /* count */
        start local 2 // int count
         4: .line 219
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
            iload 2 /* count */
            iconst_1
            isub
            iload 1 /* endingOffset */
            iastore
         5: .line 227
            iload 2 /* count */
            iconst_3
            if_icmpge 13
         6: .line 228
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.in.AttributeCollector._hashAreaSize:I
         7: .line 229
            iload 2 /* count */
            iconst_2
            if_icmpne 12
         8: .line 230
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._names:[Lcom/fasterxml/aalto/in/PName;
            astore 3 /* names */
        start local 3 // com.fasterxml.aalto.in.PName[] names
         9: .line 231
            aload 3 /* names */
            iconst_0
            aaload
            aload 3 /* names */
            iconst_1
            aaload
            invokevirtual com.fasterxml.aalto.in.PName.boundEquals:(Lcom/fasterxml/aalto/in/PName;)Z
            ifeq 12
        10: .line 232
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual com.fasterxml.aalto.in.AttributeCollector.noteDupAttr:(II)V
        11: .line 233
            iconst_m1
            ireturn
        end local 3 // com.fasterxml.aalto.in.PName[] names
        12: .line 236
      StackMap locals: int
      StackMap stack:
            iload 2 /* count */
            ireturn
        13: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.in.AttributeCollector.finishLastValue2:()I
            ireturn
        end local 2 // int count
        end local 1 // int endingOffset
        end local 0 // com.fasterxml.aalto.in.AttributeCollector this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lcom/fasterxml/aalto/in/AttributeCollector;
            0   14     1  endingOffset  I
            4   14     2         count  I
            9   12     3         names  [Lcom/fasterxml/aalto/in/PName;
    MethodParameters:
              Name  Flags
      endingOffset  

  public final int finishLastValue2();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=18, locals=13, args_size=1
        start local 0 // com.fasterxml.aalto.in.AttributeCollector this
         0: .line 243
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._attrCount:I
            istore 1 /* count */
        start local 1 // int count
         1: .line 244
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._names:[Lcom/fasterxml/aalto/in/PName;
            astore 2 /* names */
        start local 2 // com.fasterxml.aalto.in.PName[] names
         2: .line 251
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._attrMap:[I
            astore 3 /* map */
        start local 3 // int[] map
         3: .line 258
            bipush 8
            istore 4 /* hashCount */
        start local 4 // int hashCount
         4: .line 260
            iload 1 /* count */
            iload 1 /* count */
            iconst_2
            ishr
            iadd
            istore 5 /* min */
        start local 5 // int min
         5: .line 264
            goto 7
         6: .line 265
      StackMap locals: com.fasterxml.aalto.in.AttributeCollector int com.fasterxml.aalto.in.PName[] int[] int int
      StackMap stack:
            iload 4 /* hashCount */
            iload 4 /* hashCount */
            iadd
            istore 4 /* hashCount */
         7: .line 264
      StackMap locals:
      StackMap stack:
            iload 4 /* hashCount */
            iload 5 /* min */
            if_icmplt 6
         8: .line 268
            aload 0 /* this */
            iload 4 /* hashCount */
            putfield com.fasterxml.aalto.in.AttributeCollector._hashAreaSize:I
         9: .line 269
            iload 4 /* hashCount */
            iload 4 /* hashCount */
            iconst_4
            ishr
            iadd
            istore 5 /* min */
        10: .line 270
            aload 3 /* map */
            ifnull 11
            aload 3 /* map */
            arraylength
            iload 5 /* min */
            if_icmpge 13
        11: .line 271
      StackMap locals:
      StackMap stack:
            iload 5 /* min */
            newarray 10
            astore 3 /* map */
        12: .line 272
            goto 19
        13: .line 277
      StackMap locals:
      StackMap stack:
            aload 3 /* map */
            iconst_0
            aload 3 /* map */
            iconst_1
            aload 3 /* map */
            iconst_2
            aload 3 /* map */
            iconst_3
            aload 3 /* map */
            iconst_4
            aload 3 /* map */
            iconst_5
            aload 3 /* map */
            bipush 6
            aload 3 /* map */
            bipush 7
            iconst_0
            dup_x2
            iastore
            dup_x2
            iastore
            dup_x2
            iastore
            dup_x2
            iastore
            dup_x2
            iastore
            dup_x2
            iastore
            dup_x2
            iastore
            iastore
        14: .line 278
            bipush 8
            istore 6 /* i */
        start local 6 // int i
        15: goto 18
        16: .line 279
      StackMap locals: int
      StackMap stack:
            aload 3 /* map */
            iload 6 /* i */
            iconst_0
            iastore
        17: .line 278
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 4 /* hashCount */
            if_icmplt 16
        end local 6 // int i
        end local 5 // int min
        19: .line 285
      StackMap locals:
      StackMap stack:
            iload 4 /* hashCount */
            iconst_1
            isub
            istore 5 /* mask */
        start local 5 // int mask
        20: .line 286
            iload 4 /* hashCount */
            istore 6 /* spillIndex */
        start local 6 // int spillIndex
        21: .line 289
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        22: goto 49
        23: .line 290
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* names */
            iload 7 /* i */
            aaload
            astore 8 /* newName */
        start local 8 // com.fasterxml.aalto.in.PName newName
        24: .line 291
            aload 8 /* newName */
            invokevirtual com.fasterxml.aalto.in.PName.boundHashCode:()I
            istore 9 /* hash */
        start local 9 // int hash
        25: .line 292
            iload 9 /* hash */
            iload 5 /* mask */
            iand
            istore 10 /* index */
        start local 10 // int index
        26: .line 294
            aload 3 /* map */
            iload 10 /* index */
            iaload
            istore 11 /* oldNameIndex */
        start local 11 // int oldNameIndex
        27: .line 295
            iload 11 /* oldNameIndex */
            ifne 30
        28: .line 296
            aload 3 /* map */
            iload 10 /* index */
            iload 7 /* i */
            iconst_1
            iadd
            iastore
        29: .line 297
            goto 48
        30: .line 298
      StackMap locals: com.fasterxml.aalto.in.AttributeCollector int com.fasterxml.aalto.in.PName[] int[] int int int int com.fasterxml.aalto.in.PName int int int
      StackMap stack:
            iinc 11 /* oldNameIndex */ -1
        31: .line 300
            aload 2 /* names */
            iload 11 /* oldNameIndex */
            aaload
            aload 8 /* newName */
            invokevirtual com.fasterxml.aalto.in.PName.boundEquals:(Lcom/fasterxml/aalto/in/PName;)Z
            ifeq 34
        32: .line 302
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._errorMsg:Ljava/lang/String;
            ifnonnull 34
        33: .line 303
            aload 0 /* this */
            iload 11 /* oldNameIndex */
            iload 7 /* i */
            invokevirtual com.fasterxml.aalto.in.AttributeCollector.noteDupAttr:(II)V
        34: .line 313
      StackMap locals:
      StackMap stack:
            iload 6 /* spillIndex */
            iconst_1
            iadd
            aload 3 /* map */
            arraylength
            if_icmplt 36
        35: .line 315
            aload 3 /* map */
            bipush 8
            invokestatic com.fasterxml.aalto.util.DataUtil.growArrayBy:([II)[I
            astore 3 /* map */
        36: .line 318
      StackMap locals:
      StackMap stack:
            iload 4 /* hashCount */
            istore 12 /* j */
        start local 12 // int j
        37: goto 45
        38: .line 319
      StackMap locals: int
      StackMap stack:
            aload 3 /* map */
            iload 12 /* j */
            iaload
            iload 9 /* hash */
            if_icmpne 44
        39: .line 320
            aload 3 /* map */
            iload 12 /* j */
            iconst_1
            iadd
            iaload
            istore 11 /* oldNameIndex */
        40: .line 321
            aload 2 /* names */
            iload 11 /* oldNameIndex */
            aaload
            aload 8 /* newName */
            invokevirtual com.fasterxml.aalto.in.PName.boundEquals:(Lcom/fasterxml/aalto/in/PName;)Z
            ifeq 44
        41: .line 322
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._errorMsg:Ljava/lang/String;
            ifnonnull 46
        42: .line 323
            aload 0 /* this */
            iload 11 /* oldNameIndex */
            iload 7 /* i */
            invokevirtual com.fasterxml.aalto.in.AttributeCollector.noteDupAttr:(II)V
        43: .line 325
            goto 46
        44: .line 318
      StackMap locals:
      StackMap stack:
            iinc 12 /* j */ 2
      StackMap locals:
      StackMap stack:
        45: iload 12 /* j */
            iload 6 /* spillIndex */
            if_icmplt 38
        end local 12 // int j
        46: .line 329
      StackMap locals:
      StackMap stack:
            aload 3 /* map */
            iload 6 /* spillIndex */
            iinc 6 /* spillIndex */ 1
            iload 9 /* hash */
            iastore
        47: .line 330
            aload 3 /* map */
            iload 6 /* spillIndex */
            iinc 6 /* spillIndex */ 1
            iload 7 /* i */
            iastore
        end local 11 // int oldNameIndex
        end local 10 // int index
        end local 9 // int hash
        end local 8 // com.fasterxml.aalto.in.PName newName
        48: .line 289
      StackMap locals: com.fasterxml.aalto.in.AttributeCollector int com.fasterxml.aalto.in.PName[] int[] int int int int
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 7 /* i */
            iload 1 /* count */
            if_icmplt 23
        end local 7 // int i
        50: .line 333
            aload 0 /* this */
            iload 6 /* spillIndex */
            putfield com.fasterxml.aalto.in.AttributeCollector._spillAreaEnd:I
        end local 6 // int spillIndex
        end local 5 // int mask
        51: .line 335
            aload 0 /* this */
            aload 3 /* map */
            putfield com.fasterxml.aalto.in.AttributeCollector._attrMap:[I
        52: .line 337
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._errorMsg:Ljava/lang/String;
            ifnonnull 53
            iload 1 /* count */
            goto 54
      StackMap locals:
      StackMap stack:
        53: iconst_m1
      StackMap locals:
      StackMap stack: int
        54: ireturn
        end local 4 // int hashCount
        end local 3 // int[] map
        end local 2 // com.fasterxml.aalto.in.PName[] names
        end local 1 // int count
        end local 0 // com.fasterxml.aalto.in.AttributeCollector this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   55     0          this  Lcom/fasterxml/aalto/in/AttributeCollector;
            1   55     1         count  I
            2   55     2         names  [Lcom/fasterxml/aalto/in/PName;
            3   55     3           map  [I
            4   55     4     hashCount  I
            5   19     5           min  I
           15   19     6             i  I
           20   51     5          mask  I
           21   51     6    spillIndex  I
           22   50     7             i  I
           24   48     8       newName  Lcom/fasterxml/aalto/in/PName;
           25   48     9          hash  I
           26   48    10         index  I
           27   48    11  oldNameIndex  I
           37   46    12             j  I

  public char[] valueBufferFull();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.in.AttributeCollector this
         0: .line 348
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueBuffer:[C
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueBuffer:[C
            arraylength
            invokestatic com.fasterxml.aalto.util.DataUtil.growArrayBy:([CI)[C
            putfield com.fasterxml.aalto.in.AttributeCollector._valueBuffer:[C
         1: .line 349
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueBuffer:[C
            areturn
        end local 0 // com.fasterxml.aalto.in.AttributeCollector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/in/AttributeCollector;

  public final int getCount();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.in.AttributeCollector this
         0: .line 358
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._attrCount:I
            ireturn
        end local 0 // com.fasterxml.aalto.in.AttributeCollector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/in/AttributeCollector;

  public final com.fasterxml.aalto.in.PName getName(int);
    descriptor: (I)Lcom/fasterxml/aalto/in/PName;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.in.AttributeCollector this
        start local 1 // int index
         0: .line 360
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._names:[Lcom/fasterxml/aalto/in/PName;
            iload 1 /* index */
            aaload
            areturn
        end local 1 // int index
        end local 0 // com.fasterxml.aalto.in.AttributeCollector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/fasterxml/aalto/in/AttributeCollector;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public final javax.xml.namespace.QName getQName(int);
    descriptor: (I)Ljavax/xml/namespace/QName;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.in.AttributeCollector this
        start local 1 // int index
         0: .line 364
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._names:[Lcom/fasterxml/aalto/in/PName;
            iload 1 /* index */
            aaload
            invokevirtual com.fasterxml.aalto.in.PName.constructQName:()Ljavax/xml/namespace/QName;
            areturn
        end local 1 // int index
        end local 0 // com.fasterxml.aalto.in.AttributeCollector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/fasterxml/aalto/in/AttributeCollector;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public java.lang.String getValue(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // com.fasterxml.aalto.in.AttributeCollector this
        start local 1 // int index
         0: .line 369
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._attrCount:I
            istore 2 /* count */
        start local 2 // int count
         1: .line 374
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._allAttrValues:Ljava/lang/String;
            ifnonnull 6
         2: .line 375
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
            iload 2 /* count */
            iconst_1
            isub
            iaload
            istore 3 /* len */
        start local 3 // int len
         3: .line 376
            aload 0 /* this */
            iload 3 /* len */
            ifne 4
            ldc ""
            goto 5
      StackMap locals: com.fasterxml.aalto.in.AttributeCollector int int int
      StackMap stack: com.fasterxml.aalto.in.AttributeCollector
         4: new java.lang.String
            dup
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueBuffer:[C
            iconst_0
            iload 3 /* len */
            invokespecial java.lang.String.<init>:([CII)V
      StackMap locals: com.fasterxml.aalto.in.AttributeCollector int int int
      StackMap stack: com.fasterxml.aalto.in.AttributeCollector java.lang.String
         5: putfield com.fasterxml.aalto.in.AttributeCollector._allAttrValues:Ljava/lang/String;
        end local 3 // int len
         6: .line 378
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            ifne 13
         7: .line 379
            iload 2 /* count */
            iconst_1
            if_icmpne 9
         8: .line 380
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._allAttrValues:Ljava/lang/String;
            areturn
         9: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
            iconst_0
            iaload
            istore 3 /* len */
        start local 3 // int len
        10: .line 383
            iload 3 /* len */
            ifne 11
            ldc ""
            goto 12
      StackMap locals: int
      StackMap stack:
        11: aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._allAttrValues:Ljava/lang/String;
            iconst_0
            iload 3 /* len */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        12: areturn
        end local 3 // int len
        13: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
            iload 1 /* index */
            iconst_1
            isub
            iaload
            istore 3 /* start */
        start local 3 // int start
        14: .line 389
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
            iload 1 /* index */
            iaload
            istore 4 /* end */
        start local 4 // int end
        15: .line 390
            iload 3 /* start */
            iload 4 /* end */
            if_icmpne 16
            ldc ""
            goto 17
      StackMap locals: int int
      StackMap stack:
        16: aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._allAttrValues:Ljava/lang/String;
            iload 3 /* start */
            iload 4 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        17: areturn
        end local 4 // int end
        end local 3 // int start
        end local 2 // int count
        end local 1 // int index
        end local 0 // com.fasterxml.aalto.in.AttributeCollector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Lcom/fasterxml/aalto/in/AttributeCollector;
            0   18     1  index  I
            1   18     2  count  I
            3    6     3    len  I
           10   13     3    len  I
           14   18     3  start  I
           15   18     4    end  I
    MethodParameters:
       Name  Flags
      index  

  public java.lang.String getValue(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.fasterxml.aalto.in.AttributeCollector this
        start local 1 // java.lang.String nsUri
        start local 2 // java.lang.String localName
         0: .line 395
            aload 0 /* this */
            aload 1 /* nsUri */
            aload 2 /* localName */
            invokevirtual com.fasterxml.aalto.in.AttributeCollector.findIndex:(Ljava/lang/String;Ljava/lang/String;)I
            istore 3 /* ix */
        start local 3 // int ix
         1: .line 396
            iload 3 /* ix */
            iflt 2
            aload 0 /* this */
            iload 3 /* ix */
            invokevirtual com.fasterxml.aalto.in.AttributeCollector.getValue:(I)Ljava/lang/String;
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 3 // int ix
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsUri
        end local 0 // com.fasterxml.aalto.in.AttributeCollector this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/fasterxml/aalto/in/AttributeCollector;
            0    4     1      nsUri  Ljava/lang/String;
            0    4     2  localName  Ljava/lang/String;
            1    4     3         ix  I
    MethodParameters:
           Name  Flags
      nsUri      
      localName  

  public int findIndex(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // com.fasterxml.aalto.in.AttributeCollector this
        start local 1 // java.lang.String nsUri
        start local 2 // java.lang.String localName
         0: .line 401
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._hashAreaSize:I
            istore 3 /* hashSize */
        start local 3 // int hashSize
         1: .line 404
            iload 3 /* hashSize */
            iconst_1
            if_icmpge 11
         2: .line 405
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._attrCount:I
            istore 5 /* len */
        start local 5 // int len
         4: goto 9
         5: .line 406
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._names:[Lcom/fasterxml/aalto/in/PName;
            iload 4 /* i */
            aaload
            astore 6 /* curr */
        start local 6 // com.fasterxml.aalto.in.PName curr
         6: .line 407
            aload 6 /* curr */
            aload 1 /* nsUri */
            aload 2 /* localName */
            invokevirtual com.fasterxml.aalto.in.PName.boundEquals:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 8
         7: .line 408
            iload 4 /* i */
            ireturn
        end local 6 // com.fasterxml.aalto.in.PName curr
         8: .line 405
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 5 /* len */
            if_icmplt 5
        end local 5 // int len
        end local 4 // int i
        10: .line 411
            iconst_m1
            ireturn
        11: .line 415
      StackMap locals:
      StackMap stack:
            aload 1 /* nsUri */
            aload 2 /* localName */
            invokestatic com.fasterxml.aalto.in.PName.boundHashCode:(Ljava/lang/String;Ljava/lang/String;)I
            istore 4 /* hash */
        start local 4 // int hash
        12: .line 416
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._attrMap:[I
            iload 4 /* hash */
            iload 3 /* hashSize */
            iconst_1
            isub
            iand
            iaload
            istore 5 /* ix */
        start local 5 // int ix
        13: .line 418
            iload 5 /* ix */
            ifle 27
        14: .line 419
            iinc 5 /* ix */ -1
        15: .line 421
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._names:[Lcom/fasterxml/aalto/in/PName;
            iload 5 /* ix */
            aaload
            aload 1 /* nsUri */
            aload 2 /* localName */
            invokevirtual com.fasterxml.aalto.in.PName.boundEquals:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 17
        16: .line 422
            iload 5 /* ix */
            ireturn
        17: .line 427
      StackMap locals: int int
      StackMap stack:
            iload 3 /* hashSize */
            istore 6 /* i */
        start local 6 // int i
        18: aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._spillAreaEnd:I
            istore 7 /* len */
        start local 7 // int len
        19: goto 26
        20: .line 428
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._attrMap:[I
            iload 6 /* i */
            iaload
            iload 4 /* hash */
            if_icmpeq 22
        21: .line 429
            goto 25
        22: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._attrMap:[I
            iload 6 /* i */
            iconst_1
            iadd
            iaload
            istore 5 /* ix */
        23: .line 435
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._names:[Lcom/fasterxml/aalto/in/PName;
            iload 5 /* ix */
            aaload
            aload 1 /* nsUri */
            aload 2 /* localName */
            invokevirtual com.fasterxml.aalto.in.PName.boundEquals:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 25
        24: .line 436
            iload 5 /* ix */
            ireturn
        25: .line 427
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 2
      StackMap locals:
      StackMap stack:
        26: iload 6 /* i */
            iload 7 /* len */
            if_icmplt 20
        end local 7 // int len
        end local 6 // int i
        27: .line 441
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 5 // int ix
        end local 4 // int hash
        end local 3 // int hashSize
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsUri
        end local 0 // com.fasterxml.aalto.in.AttributeCollector this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lcom/fasterxml/aalto/in/AttributeCollector;
            0   28     1      nsUri  Ljava/lang/String;
            0   28     2  localName  Ljava/lang/String;
            1   28     3   hashSize  I
            3   10     4          i  I
            4   10     5        len  I
            6    8     6       curr  Lcom/fasterxml/aalto/in/PName;
           12   28     4       hash  I
           13   28     5         ix  I
           18   27     6          i  I
           19   27     7        len  I
    MethodParameters:
           Name  Flags
      nsUri      
      localName  

  public java.lang.String getErrorMsg();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.in.AttributeCollector this
         0: .line 444
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._errorMsg:Ljava/lang/String;
            areturn
        end local 0 // com.fasterxml.aalto.in.AttributeCollector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/in/AttributeCollector;

  public final void decodeValue(int, org.codehaus.stax2.typed.TypedValueDecoder);
    descriptor: (ILorg/codehaus/stax2/typed/TypedValueDecoder;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.fasterxml.aalto.in.AttributeCollector this
        start local 1 // int index
        start local 2 // org.codehaus.stax2.typed.TypedValueDecoder dec
         0: .line 455
            iload 1 /* index */
            iflt 1
            iload 1 /* index */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._attrCount:I
            if_icmplt 2
         1: .line 456
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "; current element has only "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._attrCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " attributes"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 461
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            ifne 6
         3: .line 462
            iconst_0
            istore 3 /* start */
        start local 3 // int start
         4: .line 463
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
            iconst_0
            iaload
            istore 4 /* end */
        start local 4 // int end
         5: .line 464
            goto 8
        end local 4 // int end
        end local 3 // int start
         6: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
            iload 1 /* index */
            iconst_1
            isub
            iaload
            istore 3 /* start */
        start local 3 // int start
         7: .line 466
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
            iload 1 /* index */
            iaload
            istore 4 /* end */
        start local 4 // int end
         8: .line 469
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueBuffer:[C
            astore 5 /* buf */
        start local 5 // char[] buf
         9: .line 471
      StackMap locals: char[]
      StackMap stack:
            iload 3 /* start */
            iload 4 /* end */
            if_icmplt 12
        10: .line 472
            aload 2 /* dec */
            invokevirtual org.codehaus.stax2.typed.TypedValueDecoder.handleEmptyValue:()V
        11: .line 473
            return
        12: .line 475
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            iload 3 /* start */
            caload
            invokestatic com.fasterxml.aalto.in.AttributeCollector.isSpace:(C)Z
            ifne 14
        13: .line 476
            goto 16
        14: .line 478
      StackMap locals:
      StackMap stack:
            iinc 3 /* start */ 1
        15: .line 470
            goto 9
        16: .line 481
      StackMap locals:
      StackMap stack:
            iinc 4 /* end */ -1
            iload 4 /* end */
            iload 3 /* start */
            if_icmple 17
            aload 5 /* buf */
            iload 4 /* end */
            caload
            invokestatic com.fasterxml.aalto.in.AttributeCollector.isSpace:(C)Z
            ifne 16
        17: .line 482
      StackMap locals:
      StackMap stack:
            aload 2 /* dec */
            aload 5 /* buf */
            iload 3 /* start */
            iload 4 /* end */
            iconst_1
            iadd
            invokevirtual org.codehaus.stax2.typed.TypedValueDecoder.decode:([CII)V
        18: .line 483
            return
        end local 5 // char[] buf
        end local 4 // int end
        end local 3 // int start
        end local 2 // org.codehaus.stax2.typed.TypedValueDecoder dec
        end local 1 // int index
        end local 0 // com.fasterxml.aalto.in.AttributeCollector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lcom/fasterxml/aalto/in/AttributeCollector;
            0   19     1  index  I
            0   19     2    dec  Lorg/codehaus/stax2/typed/TypedValueDecoder;
            4    6     3  start  I
            7   19     3  start  I
            5    6     4    end  I
            8   19     4    end  I
            9   19     5    buf  [C
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
       Name  Flags
      index  
      dec    

  public final int decodeValues(int, org.codehaus.stax2.typed.TypedArrayDecoder, com.fasterxml.aalto.in.XmlScanner);
    descriptor: (ILorg/codehaus/stax2/typed/TypedArrayDecoder;Lcom/fasterxml/aalto/in/XmlScanner;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // com.fasterxml.aalto.in.AttributeCollector this
        start local 1 // int index
        start local 2 // org.codehaus.stax2.typed.TypedArrayDecoder dec
        start local 3 // com.fasterxml.aalto.in.XmlScanner scanner
         0: .line 488
            iload 1 /* index */
            iflt 1
            iload 1 /* index */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._attrCount:I
            if_icmplt 2
         1: .line 489
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "; current element has only "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._attrCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " attributes"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 493
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            ifne 6
         3: .line 494
            iconst_0
            istore 4 /* start */
        start local 4 // int start
         4: .line 495
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
            iconst_0
            iaload
            istore 5 /* end */
        start local 5 // int end
         5: .line 496
            goto 8
        end local 5 // int end
        end local 4 // int start
         6: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
            iload 1 /* index */
            iconst_1
            isub
            iaload
            istore 4 /* start */
        start local 4 // int start
         7: .line 498
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
            iload 1 /* index */
            iaload
            istore 5 /* end */
        start local 5 // int end
         8: .line 500
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* dec */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueBuffer:[C
            iload 4 /* start */
            iload 5 /* end */
            aload 3 /* scanner */
            invokevirtual com.fasterxml.aalto.in.AttributeCollector.decodeValues:(Lorg/codehaus/stax2/typed/TypedArrayDecoder;[CIILcom/fasterxml/aalto/in/XmlScanner;)I
            ireturn
        end local 5 // int end
        end local 4 // int start
        end local 3 // com.fasterxml.aalto.in.XmlScanner scanner
        end local 2 // org.codehaus.stax2.typed.TypedArrayDecoder dec
        end local 1 // int index
        end local 0 // com.fasterxml.aalto.in.AttributeCollector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/fasterxml/aalto/in/AttributeCollector;
            0    9     1    index  I
            0    9     2      dec  Lorg/codehaus/stax2/typed/TypedArrayDecoder;
            0    9     3  scanner  Lcom/fasterxml/aalto/in/XmlScanner;
            4    6     4    start  I
            7    9     4    start  I
            5    6     5      end  I
            8    9     5      end  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
         Name  Flags
      index    
      dec      
      scanner  

  private final int decodeValues(org.codehaus.stax2.typed.TypedArrayDecoder, char[], int, int, com.fasterxml.aalto.in.XmlScanner);
    descriptor: (Lorg/codehaus/stax2/typed/TypedArrayDecoder;[CIILcom/fasterxml/aalto/in/XmlScanner;)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=11, args_size=6
        start local 0 // com.fasterxml.aalto.in.AttributeCollector this
        start local 1 // org.codehaus.stax2.typed.TypedArrayDecoder dec
        start local 2 // char[] buf
        start local 3 // int ptr
        start local 4 // int end
        start local 5 // com.fasterxml.aalto.in.XmlScanner scanner
         0: .line 508
            iload 3 /* ptr */
            istore 6 /* start */
        start local 6 // int start
         1: .line 509
            iconst_0
            istore 7 /* count */
        start local 7 // int count
         2: .line 513
            goto 17
         3: .line 516
      StackMap locals: int int
      StackMap stack:
            iinc 3 /* ptr */ 1
            iload 3 /* ptr */
            iload 4 /* end */
            if_icmplt 5
         4: .line 517
            goto 23
         5: .line 515
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* ptr */
            caload
            bipush 32
            if_icmple 3
         6: .line 521
            iload 3 /* ptr */
            istore 6 /* start */
         7: .line 522
            iinc 3 /* ptr */ 1
         8: .line 523
            goto 10
         9: .line 524
      StackMap locals:
      StackMap stack:
            iinc 3 /* ptr */ 1
        10: .line 523
      StackMap locals:
      StackMap stack:
            iload 3 /* ptr */
            iload 4 /* end */
            if_icmpge 11
            aload 2 /* buf */
            iload 3 /* ptr */
            caload
            bipush 32
            if_icmpgt 9
        11: .line 526
      StackMap locals:
      StackMap stack:
            iload 3 /* ptr */
            istore 8 /* tokenEnd */
        start local 8 // int tokenEnd
        12: .line 527
            iinc 3 /* ptr */ 1
        13: .line 529
            iinc 7 /* count */ 1
        14: .line 530
            aload 1 /* dec */
            aload 2 /* buf */
            iload 6 /* start */
            iload 8 /* tokenEnd */
            invokevirtual org.codehaus.stax2.typed.TypedArrayDecoder.decodeValue:([CII)Z
            ifeq 17
        15: .line 531
            aload 0 /* this */
            aload 1 /* dec */
            invokevirtual com.fasterxml.aalto.in.AttributeCollector.checkExpand:(Lorg/codehaus/stax2/typed/TypedArrayDecoder;)Z
            ifne 17
        16: .line 532
            goto 23
        end local 8 // int tokenEnd
        17: .line 513
      StackMap locals:
      StackMap stack:
            iload 3 /* ptr */
            iload 4 /* end */
            if_icmplt 5
        18: .line 536
            goto 23
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        19: astore 8 /* iae */
        start local 8 // java.lang.IllegalArgumentException iae
        20: .line 538
            aload 5 /* scanner */
            invokevirtual com.fasterxml.aalto.in.XmlScanner.getCurrentLocation:()Lorg/codehaus/stax2/XMLStreamLocation2;
            astore 9 /* loc */
        start local 9 // javax.xml.stream.Location loc
        21: .line 539
            new java.lang.String
            dup
            aload 2 /* buf */
            iload 6 /* start */
            iload 3 /* ptr */
            iload 6 /* start */
            isub
            invokespecial java.lang.String.<init>:([CII)V
            astore 10 /* lexical */
        start local 10 // java.lang.String lexical
        22: .line 540
            new org.codehaus.stax2.typed.TypedXMLStreamException
            dup
            aload 10 /* lexical */
            aload 8 /* iae */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            aload 9 /* loc */
            aload 8 /* iae */
            invokespecial org.codehaus.stax2.typed.TypedXMLStreamException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/xml/stream/Location;Ljava/lang/IllegalArgumentException;)V
            athrow
        end local 10 // java.lang.String lexical
        end local 9 // javax.xml.stream.Location loc
        end local 8 // java.lang.IllegalArgumentException iae
        23: .line 542
      StackMap locals:
      StackMap stack:
            iload 7 /* count */
            ireturn
        end local 7 // int count
        end local 6 // int start
        end local 5 // com.fasterxml.aalto.in.XmlScanner scanner
        end local 4 // int end
        end local 3 // int ptr
        end local 2 // char[] buf
        end local 1 // org.codehaus.stax2.typed.TypedArrayDecoder dec
        end local 0 // com.fasterxml.aalto.in.AttributeCollector this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lcom/fasterxml/aalto/in/AttributeCollector;
            0   24     1       dec  Lorg/codehaus/stax2/typed/TypedArrayDecoder;
            0   24     2       buf  [C
            0   24     3       ptr  I
            0   24     4       end  I
            0   24     5   scanner  Lcom/fasterxml/aalto/in/XmlScanner;
            1   24     6     start  I
            2   24     7     count  I
           12   17     8  tokenEnd  I
           20   23     8       iae  Ljava/lang/IllegalArgumentException;
           21   23     9       loc  Ljavax/xml/stream/Location;
           22   23    10   lexical  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2    18      19  Class java.lang.IllegalArgumentException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
         Name  Flags
      dec      
      buf      final
      ptr      
      end      final
      scanner  final

  public byte[] decodeBinaryValue(int, org.codehaus.stax2.typed.Base64Variant, org.codehaus.stax2.ri.typed.CharArrayBase64Decoder, com.fasterxml.aalto.in.XmlScanner);
    descriptor: (ILorg/codehaus/stax2/typed/Base64Variant;Lorg/codehaus/stax2/ri/typed/CharArrayBase64Decoder;Lcom/fasterxml/aalto/in/XmlScanner;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=5
        start local 0 // com.fasterxml.aalto.in.AttributeCollector this
        start local 1 // int index
        start local 2 // org.codehaus.stax2.typed.Base64Variant v
        start local 3 // org.codehaus.stax2.ri.typed.CharArrayBase64Decoder dec
        start local 4 // com.fasterxml.aalto.in.XmlScanner scanner
         0: .line 548
            iload 1 /* index */
            iflt 1
            iload 1 /* index */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._attrCount:I
            if_icmplt 2
         1: .line 549
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "; current element has only "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._attrCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " attributes"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 553
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            ifne 6
         3: .line 554
            iconst_0
            istore 5 /* start */
        start local 5 // int start
         4: .line 555
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
            iconst_0
            iaload
            istore 6 /* end */
        start local 6 // int end
         5: .line 556
            goto 8
        end local 6 // int end
        end local 5 // int start
         6: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
            iload 1 /* index */
            iconst_1
            isub
            iaload
            istore 5 /* start */
        start local 5 // int start
         7: .line 558
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueOffsets:[I
            iload 1 /* index */
            iaload
            istore 6 /* end */
        start local 6 // int end
         8: .line 560
      StackMap locals: int int
      StackMap stack:
            iload 6 /* end */
            iload 5 /* start */
            isub
            istore 7 /* len */
        start local 7 // int len
         9: .line 561
            aload 3 /* dec */
            aload 2 /* v */
            iconst_1
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueBuffer:[C
            iload 5 /* start */
            iload 6 /* end */
            aconst_null
            invokevirtual org.codehaus.stax2.ri.typed.CharArrayBase64Decoder.init:(Lorg/codehaus/stax2/typed/Base64Variant;Z[CIILjava/util/List;)V
        10: .line 563
            aload 3 /* dec */
            invokevirtual org.codehaus.stax2.ri.typed.CharArrayBase64Decoder.decodeCompletely:()[B
        11: areturn
        12: .line 564
      StackMap locals: com.fasterxml.aalto.in.AttributeCollector int org.codehaus.stax2.typed.Base64Variant org.codehaus.stax2.ri.typed.CharArrayBase64Decoder com.fasterxml.aalto.in.XmlScanner int int int
      StackMap stack: java.lang.IllegalArgumentException
            astore 8 /* iae */
        start local 8 // java.lang.IllegalArgumentException iae
        13: .line 566
            new java.lang.String
            dup
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._valueBuffer:[C
            iload 5 /* start */
            iload 7 /* len */
            invokespecial java.lang.String.<init>:([CII)V
            astore 9 /* lexical */
        start local 9 // java.lang.String lexical
        14: .line 567
            new org.codehaus.stax2.typed.TypedXMLStreamException
            dup
            aload 9 /* lexical */
            aload 8 /* iae */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            aload 4 /* scanner */
            invokevirtual com.fasterxml.aalto.in.XmlScanner.getCurrentLocation:()Lorg/codehaus/stax2/XMLStreamLocation2;
            aload 8 /* iae */
            invokespecial org.codehaus.stax2.typed.TypedXMLStreamException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/xml/stream/Location;Ljava/lang/IllegalArgumentException;)V
            athrow
        end local 9 // java.lang.String lexical
        end local 8 // java.lang.IllegalArgumentException iae
        end local 7 // int len
        end local 6 // int end
        end local 5 // int start
        end local 4 // com.fasterxml.aalto.in.XmlScanner scanner
        end local 3 // org.codehaus.stax2.ri.typed.CharArrayBase64Decoder dec
        end local 2 // org.codehaus.stax2.typed.Base64Variant v
        end local 1 // int index
        end local 0 // com.fasterxml.aalto.in.AttributeCollector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lcom/fasterxml/aalto/in/AttributeCollector;
            0   15     1    index  I
            0   15     2        v  Lorg/codehaus/stax2/typed/Base64Variant;
            0   15     3      dec  Lorg/codehaus/stax2/ri/typed/CharArrayBase64Decoder;
            0   15     4  scanner  Lcom/fasterxml/aalto/in/XmlScanner;
            4    6     5    start  I
            7   15     5    start  I
            5    6     6      end  I
            8   15     6      end  I
            9   15     7      len  I
           13   15     8      iae  Ljava/lang/IllegalArgumentException;
           14   15     9  lexical  Ljava/lang/String;
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.IllegalArgumentException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
         Name  Flags
      index    
      v        
      dec      
      scanner  

  private static final boolean isSpace(char);
    descriptor: (C)Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 573
            iload 0 /* c */
            bipush 32
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private final boolean checkExpand(org.codehaus.stax2.typed.TypedArrayDecoder);
    descriptor: (Lorg/codehaus/stax2/typed/TypedArrayDecoder;)Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.in.AttributeCollector this
        start local 1 // org.codehaus.stax2.typed.TypedArrayDecoder tad
         0: .line 584
            aload 1 /* tad */
            instanceof org.codehaus.stax2.ri.typed.ValueDecoderFactory$BaseArrayDecoder
            ifeq 3
         1: .line 585
            aload 1 /* tad */
            checkcast org.codehaus.stax2.ri.typed.ValueDecoderFactory$BaseArrayDecoder
            invokevirtual org.codehaus.stax2.ri.typed.ValueDecoderFactory$BaseArrayDecoder.expand:()V
         2: .line 586
            iconst_1
            ireturn
         3: .line 588
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.codehaus.stax2.typed.TypedArrayDecoder tad
        end local 0 // com.fasterxml.aalto.in.AttributeCollector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/aalto/in/AttributeCollector;
            0    4     1   tad  Lorg/codehaus/stax2/typed/TypedArrayDecoder;
    MethodParameters:
      Name  Flags
      tad   

  private void noteDupAttr(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.fasterxml.aalto.in.AttributeCollector this
        start local 1 // int ix1
        start local 2 // int ix2
         0: .line 599
            aload 0 /* this */
            getstatic com.fasterxml.aalto.impl.ErrorConsts.ERR_WF_DUP_ATTRS:Ljava/lang/String;
         1: .line 600
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._names:[Lcom/fasterxml/aalto/in/PName;
            iload 1 /* ix1 */
            aaload
            invokevirtual com.fasterxml.aalto.in.PName.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            iload 1 /* ix1 */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         2: .line 601
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.AttributeCollector._names:[Lcom/fasterxml/aalto/in/PName;
            iload 2 /* ix2 */
            aaload
            invokevirtual com.fasterxml.aalto.in.PName.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_3
            iload 2 /* ix2 */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         3: .line 599
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            putfield com.fasterxml.aalto.in.AttributeCollector._errorMsg:Ljava/lang/String;
         4: .line 604
            return
        end local 2 // int ix2
        end local 1 // int ix1
        end local 0 // com.fasterxml.aalto.in.AttributeCollector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/aalto/in/AttributeCollector;
            0    5     1   ix1  I
            0    5     2   ix2  I
    MethodParameters:
      Name  Flags
      ix1   
      ix2   
}
SourceFile: "AttributeCollector.java"
InnerClasses:
  public abstract BaseArrayDecoder = org.codehaus.stax2.ri.typed.ValueDecoderFactory$BaseArrayDecoder of org.codehaus.stax2.ri.typed.ValueDecoderFactory