public class com.fasterxml.jackson.jr.ob.impl.JSONReader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.jr.ob.impl.JSONReader
  super_class: java.lang.Object
{
  protected final int _features;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.core.TreeCodec _treeCodec;
    descriptor: Lcom/fasterxml/jackson/core/TreeCodec;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.jr.ob.impl.ValueReaderLocator _readerLocator;
    descriptor: Lcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.jr.ob.api.MapBuilder _mapBuilder;
    descriptor: Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.jr.ob.api.CollectionBuilder _collectionBuilder;
    descriptor: Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.core.JsonParser _parser;
    descriptor: Lcom/fasterxml/jackson/core/JsonParser;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public void <init>(int, com.fasterxml.jackson.jr.ob.impl.ValueReaderLocator, com.fasterxml.jackson.core.TreeCodec, com.fasterxml.jackson.jr.ob.api.CollectionBuilder, com.fasterxml.jackson.jr.ob.api.MapBuilder);
    descriptor: (ILcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;Lcom/fasterxml/jackson/core/TreeCodec;Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
        start local 1 // int features
        start local 2 // com.fasterxml.jackson.jr.ob.impl.ValueReaderLocator td
        start local 3 // com.fasterxml.jackson.core.TreeCodec treeCodec
        start local 4 // com.fasterxml.jackson.jr.ob.api.CollectionBuilder lb
        start local 5 // com.fasterxml.jackson.jr.ob.api.MapBuilder mb
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 73
            aload 0 /* this */
            iload 1 /* features */
            putfield com.fasterxml.jackson.jr.ob.impl.JSONReader._features:I
         2: .line 74
            aload 0 /* this */
            aload 2 /* td */
            putfield com.fasterxml.jackson.jr.ob.impl.JSONReader._readerLocator:Lcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;
         3: .line 75
            aload 0 /* this */
            aload 3 /* treeCodec */
            putfield com.fasterxml.jackson.jr.ob.impl.JSONReader._treeCodec:Lcom/fasterxml/jackson/core/TreeCodec;
         4: .line 76
            aload 0 /* this */
            aload 4 /* lb */
            putfield com.fasterxml.jackson.jr.ob.impl.JSONReader._collectionBuilder:Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;
         5: .line 77
            aload 0 /* this */
            aload 5 /* mb */
            putfield com.fasterxml.jackson.jr.ob.impl.JSONReader._mapBuilder:Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;
         6: .line 78
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
         7: .line 79
            return
        end local 5 // com.fasterxml.jackson.jr.ob.api.MapBuilder mb
        end local 4 // com.fasterxml.jackson.jr.ob.api.CollectionBuilder lb
        end local 3 // com.fasterxml.jackson.core.TreeCodec treeCodec
        end local 2 // com.fasterxml.jackson.jr.ob.impl.ValueReaderLocator td
        end local 1 // int features
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            0    8     1   features  I
            0    8     2         td  Lcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;
            0    8     3  treeCodec  Lcom/fasterxml/jackson/core/TreeCodec;
            0    8     4         lb  Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;
            0    8     5         mb  Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;
    MethodParameters:
           Name  Flags
      features   
      td         
      treeCodec  
      lb         
      mb         

  protected void <init>(com.fasterxml.jackson.jr.ob.impl.JSONReader, int, com.fasterxml.jackson.jr.ob.impl.ValueReaderLocator, com.fasterxml.jackson.core.JsonParser);
    descriptor: (Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;ILcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;Lcom/fasterxml/jackson/core/JsonParser;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
        start local 1 // com.fasterxml.jackson.jr.ob.impl.JSONReader base
        start local 2 // int features
        start local 3 // com.fasterxml.jackson.jr.ob.impl.ValueReaderLocator td
        start local 4 // com.fasterxml.jackson.core.JsonParser p
         0: .line 84
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 86
            aload 0 /* this */
            iload 2 /* features */
            putfield com.fasterxml.jackson.jr.ob.impl.JSONReader._features:I
         2: .line 87
            aload 0 /* this */
            aload 3 /* td */
            putfield com.fasterxml.jackson.jr.ob.impl.JSONReader._readerLocator:Lcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;
         3: .line 88
            aload 0 /* this */
            aload 1 /* base */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._treeCodec:Lcom/fasterxml/jackson/core/TreeCodec;
            putfield com.fasterxml.jackson.jr.ob.impl.JSONReader._treeCodec:Lcom/fasterxml/jackson/core/TreeCodec;
         4: .line 89
            aload 0 /* this */
            aload 1 /* base */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._collectionBuilder:Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;
            iload 2 /* features */
            invokevirtual com.fasterxml.jackson.jr.ob.api.CollectionBuilder.newBuilder:(I)Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;
            putfield com.fasterxml.jackson.jr.ob.impl.JSONReader._collectionBuilder:Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;
         5: .line 90
            aload 0 /* this */
            aload 1 /* base */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._mapBuilder:Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;
            iload 2 /* features */
            invokevirtual com.fasterxml.jackson.jr.ob.api.MapBuilder.newBuilder:(I)Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;
            putfield com.fasterxml.jackson.jr.ob.impl.JSONReader._mapBuilder:Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;
         6: .line 91
            aload 0 /* this */
            aload 4 /* p */
            putfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
         7: .line 92
            return
        end local 4 // com.fasterxml.jackson.core.JsonParser p
        end local 3 // com.fasterxml.jackson.jr.ob.impl.ValueReaderLocator td
        end local 2 // int features
        end local 1 // com.fasterxml.jackson.jr.ob.impl.JSONReader base
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            0    8     1      base  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            0    8     2  features  I
            0    8     3        td  Lcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;
            0    8     4         p  Lcom/fasterxml/jackson/core/JsonParser;
    MethodParameters:
          Name  Flags
      base      
      features  
      td        
      p         

  public com.fasterxml.jackson.jr.ob.impl.JSONReader withCacheCheck(int);
    descriptor: (I)Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
        start local 1 // int features
         0: .line 102
            aload 0 /* this */
            areturn
        end local 1 // int features
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            0    1     1  features  I
    MethodParameters:
          Name  Flags
      features  

  public com.fasterxml.jackson.jr.ob.impl.JSONReader with(com.fasterxml.jackson.jr.ob.api.MapBuilder);
    descriptor: (Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;)Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
        start local 1 // com.fasterxml.jackson.jr.ob.api.MapBuilder mb
         0: .line 106
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._mapBuilder:Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;
            aload 1 /* mb */
            if_acmpne 1
            aload 0 /* this */
            areturn
         1: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._features:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._readerLocator:Lcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._treeCodec:Lcom/fasterxml/jackson/core/TreeCodec;
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._collectionBuilder:Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;
            aload 1 /* mb */
            invokevirtual com.fasterxml.jackson.jr.ob.impl.JSONReader._with:(ILcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;Lcom/fasterxml/jackson/core/TreeCodec;Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;)Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            areturn
        end local 1 // com.fasterxml.jackson.jr.ob.api.MapBuilder mb
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            0    2     1    mb  Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;
    MethodParameters:
      Name  Flags
      mb    

  public com.fasterxml.jackson.jr.ob.impl.JSONReader with(com.fasterxml.jackson.jr.ob.api.CollectionBuilder);
    descriptor: (Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;)Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
        start local 1 // com.fasterxml.jackson.jr.ob.api.CollectionBuilder lb
         0: .line 111
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._collectionBuilder:Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;
            aload 1 /* lb */
            if_acmpne 1
            aload 0 /* this */
            areturn
         1: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._features:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._readerLocator:Lcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._treeCodec:Lcom/fasterxml/jackson/core/TreeCodec;
            aload 1 /* lb */
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._mapBuilder:Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;
            invokevirtual com.fasterxml.jackson.jr.ob.impl.JSONReader._with:(ILcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;Lcom/fasterxml/jackson/core/TreeCodec;Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;)Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            areturn
        end local 1 // com.fasterxml.jackson.jr.ob.api.CollectionBuilder lb
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            0    2     1    lb  Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;
    MethodParameters:
      Name  Flags
      lb    

  public com.fasterxml.jackson.jr.ob.impl.JSONReader with(com.fasterxml.jackson.jr.ob.api.ReaderWriterProvider);
    descriptor: (Lcom/fasterxml/jackson/jr/ob/api/ReaderWriterProvider;)Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
        start local 1 // com.fasterxml.jackson.jr.ob.api.ReaderWriterProvider rwp
         0: .line 116
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._readerLocator:Lcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;
            aload 1 /* rwp */
            invokevirtual com.fasterxml.jackson.jr.ob.impl.ValueReaderLocator.with:(Lcom/fasterxml/jackson/jr/ob/api/ReaderWriterProvider;)Lcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;
            astore 2 /* l */
        start local 2 // com.fasterxml.jackson.jr.ob.impl.ValueReaderLocator l
         1: .line 117
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._readerLocator:Lcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;
            aload 2 /* l */
            if_acmpne 3
         2: .line 118
            aload 0 /* this */
            areturn
         3: .line 120
      StackMap locals: com.fasterxml.jackson.jr.ob.impl.ValueReaderLocator
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._features:I
            aload 2 /* l */
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._treeCodec:Lcom/fasterxml/jackson/core/TreeCodec;
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._collectionBuilder:Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._mapBuilder:Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;
            invokevirtual com.fasterxml.jackson.jr.ob.impl.JSONReader._with:(ILcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;Lcom/fasterxml/jackson/core/TreeCodec;Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;)Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            areturn
        end local 2 // com.fasterxml.jackson.jr.ob.impl.ValueReaderLocator l
        end local 1 // com.fasterxml.jackson.jr.ob.api.ReaderWriterProvider rwp
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            0    4     1   rwp  Lcom/fasterxml/jackson/jr/ob/api/ReaderWriterProvider;
            1    4     2     l  Lcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;
    MethodParameters:
      Name  Flags
      rwp   

  protected com.fasterxml.jackson.jr.ob.impl.JSONReader _with(int, com.fasterxml.jackson.jr.ob.impl.ValueReaderLocator, com.fasterxml.jackson.core.TreeCodec, com.fasterxml.jackson.jr.ob.api.CollectionBuilder, com.fasterxml.jackson.jr.ob.api.MapBuilder);
    descriptor: (ILcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;Lcom/fasterxml/jackson/core/TreeCodec;Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;)Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
        start local 1 // int features
        start local 2 // com.fasterxml.jackson.jr.ob.impl.ValueReaderLocator td
        start local 3 // com.fasterxml.jackson.core.TreeCodec tc
        start local 4 // com.fasterxml.jackson.jr.ob.api.CollectionBuilder lb
        start local 5 // com.fasterxml.jackson.jr.ob.api.MapBuilder mb
         0: .line 130
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            if_acmpeq 2
         1: .line 131
            new java.lang.IllegalStateException
            dup
            ldc "Sub-classes MUST override _with(...)"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 133
      StackMap locals:
      StackMap stack:
            new com.fasterxml.jackson.jr.ob.impl.JSONReader
            dup
            iload 1 /* features */
            aload 2 /* td */
            aload 3 /* tc */
            aload 4 /* lb */
            aload 5 /* mb */
            invokespecial com.fasterxml.jackson.jr.ob.impl.JSONReader.<init>:(ILcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;Lcom/fasterxml/jackson/core/TreeCodec;Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;)V
            areturn
        end local 5 // com.fasterxml.jackson.jr.ob.api.MapBuilder mb
        end local 4 // com.fasterxml.jackson.jr.ob.api.CollectionBuilder lb
        end local 3 // com.fasterxml.jackson.core.TreeCodec tc
        end local 2 // com.fasterxml.jackson.jr.ob.impl.ValueReaderLocator td
        end local 1 // int features
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            0    3     1  features  I
            0    3     2        td  Lcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;
            0    3     3        tc  Lcom/fasterxml/jackson/core/TreeCodec;
            0    3     4        lb  Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;
            0    3     5        mb  Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;
    MethodParameters:
          Name  Flags
      features  
      td        
      tc        
      lb        
      mb        

  public com.fasterxml.jackson.jr.ob.impl.JSONReader perOperationInstance(int, com.fasterxml.jackson.core.JsonParser);
    descriptor: (ILcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
        start local 1 // int features
        start local 2 // com.fasterxml.jackson.core.JsonParser p
         0: .line 144
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            if_acmpeq 2
         1: .line 145
            new java.lang.IllegalStateException
            dup
            ldc "Sub-classes MUST override perOperationInstance(...)"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 147
      StackMap locals:
      StackMap stack:
            new com.fasterxml.jackson.jr.ob.impl.JSONReader
            dup
            aload 0 /* this */
            iload 1 /* features */
         3: .line 148
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._readerLocator:Lcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;
            aload 0 /* this */
            iload 1 /* features */
            invokevirtual com.fasterxml.jackson.jr.ob.impl.ValueReaderLocator.perOperationInstance:(Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;I)Lcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;
            aload 2 /* p */
         4: .line 147
            invokespecial com.fasterxml.jackson.jr.ob.impl.JSONReader.<init>:(Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;ILcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;Lcom/fasterxml/jackson/core/JsonParser;)V
            areturn
        end local 2 // com.fasterxml.jackson.core.JsonParser p
        end local 1 // int features
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            0    5     1  features  I
            0    5     2         p  Lcom/fasterxml/jackson/core/JsonParser;
    MethodParameters:
          Name  Flags
      features  
      p         

  public boolean arraysAsLists();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
         0: .line 161
            getstatic com.fasterxml.jackson.jr.ob.JSON$Feature.READ_JSON_ARRAYS_AS_JAVA_ARRAYS:Lcom/fasterxml/jackson/jr/ob/JSON$Feature;
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._features:I
            invokevirtual com.fasterxml.jackson.jr.ob.JSON$Feature.isDisabled:(I)Z
            ireturn
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;

  public java.lang.Object readValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
         0: .line 177
            getstatic com.fasterxml.jackson.jr.ob.impl.AnyReader.std:Lcom/fasterxml/jackson/jr/ob/impl/AnyReader;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual com.fasterxml.jackson.jr.ob.impl.AnyReader.read:(Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
            areturn
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
    Exceptions:
      throws java.io.IOException

  public java.util.Map<java.lang.Object, java.lang.Object> readMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
         0: .line 186
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentToken:()Lcom/fasterxml/jackson/core/JsonToken;
            astore 1 /* t */
        start local 1 // com.fasterxml.jackson.core.JsonToken t
         1: .line 187
            aload 1 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 3
         2: .line 188
            aconst_null
            areturn
         3: .line 190
      StackMap locals: com.fasterxml.jackson.core.JsonToken
      StackMap stack:
            aload 1 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 7
         4: .line 191
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
         5: .line 192
            new java.lang.StringBuilder
            dup
            ldc "Can not read a Map: expect to see START_OBJECT ('{'), instead got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokestatic com.fasterxml.jackson.jr.ob.api.ValueReader._tokenDesc:(Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 191
            invokestatic com.fasterxml.jackson.jr.ob.JSONObjectException.from:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)Lcom/fasterxml/jackson/jr/ob/JSONObjectException;
            athrow
         7: .line 194
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.jr.ob.impl.AnyReader.std:Lcom/fasterxml/jackson/jr/ob/impl/AnyReader;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._mapBuilder:Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;
            invokevirtual com.fasterxml.jackson.jr.ob.impl.AnyReader.readFromObject:(Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;)Ljava/util/Map;
            areturn
        end local 1 // com.fasterxml.jackson.core.JsonToken t
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            1    8     1     t  Lcom/fasterxml/jackson/core/JsonToken;
    Exceptions:
      throws java.io.IOException
    Signature: ()Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;

  public java.util.List<java.lang.Object> readList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
         0: .line 203
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentToken:()Lcom/fasterxml/jackson/core/JsonToken;
            astore 1 /* t */
        start local 1 // com.fasterxml.jackson.core.JsonToken t
         1: .line 204
            aload 1 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 3
         2: .line 205
            aconst_null
            areturn
         3: .line 207
      StackMap locals: com.fasterxml.jackson.core.JsonToken
      StackMap stack:
            aload 1 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 7
         4: .line 208
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
         5: .line 209
            new java.lang.StringBuilder
            dup
            ldc "Can not read a List: expect to see START_ARRAY ('['), instead got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokestatic com.fasterxml.jackson.jr.ob.api.ValueReader._tokenDesc:(Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 208
            invokestatic com.fasterxml.jackson.jr.ob.JSONObjectException.from:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)Lcom/fasterxml/jackson/jr/ob/JSONObjectException;
            athrow
         7: .line 211
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.jr.ob.impl.AnyReader.std:Lcom/fasterxml/jackson/jr/ob/impl/AnyReader;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._collectionBuilder:Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;
            invokevirtual com.fasterxml.jackson.jr.ob.impl.AnyReader.readCollectionFromArray:(Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;)Ljava/util/Collection;
            checkcast java.util.List
            areturn
        end local 1 // com.fasterxml.jackson.core.JsonToken t
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            1    8     1     t  Lcom/fasterxml/jackson/core/JsonToken;
    Exceptions:
      throws java.io.IOException
    Signature: ()Ljava/util/List<Ljava/lang/Object;>;

  public java.lang.Object[] readArray();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
         0: .line 221
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentToken:()Lcom/fasterxml/jackson/core/JsonToken;
            astore 1 /* t */
        start local 1 // com.fasterxml.jackson.core.JsonToken t
         1: .line 222
            aload 1 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 3
         2: .line 223
            aconst_null
            areturn
         3: .line 225
      StackMap locals: com.fasterxml.jackson.core.JsonToken
      StackMap stack:
            aload 1 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 7
         4: .line 226
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
         5: .line 227
            new java.lang.StringBuilder
            dup
            ldc "Can not read an array: expect to see START_ARRAY ('['), instead got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokestatic com.fasterxml.jackson.jr.ob.api.ValueReader._tokenDesc:(Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 226
            invokestatic com.fasterxml.jackson.jr.ob.JSONObjectException.from:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)Lcom/fasterxml/jackson/jr/ob/JSONObjectException;
            athrow
         7: .line 229
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.jr.ob.impl.AnyReader.std:Lcom/fasterxml/jackson/jr/ob/impl/AnyReader;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._collectionBuilder:Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;
            invokevirtual com.fasterxml.jackson.jr.ob.impl.AnyReader.readArrayFromArray:(Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;)[Ljava/lang/Object;
            areturn
        end local 1 // com.fasterxml.jackson.core.JsonToken t
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            1    8     1     t  Lcom/fasterxml/jackson/core/JsonToken;
    Exceptions:
      throws java.io.IOException

  public <T> T readBean(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
        start local 1 // java.lang.Class type
         0: .line 245
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._readerLocator:Lcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;
            aload 1 /* type */
            invokevirtual com.fasterxml.jackson.jr.ob.impl.ValueReaderLocator.findReader:(Ljava/lang/Class;)Lcom/fasterxml/jackson/jr/ob/api/ValueReader;
         1: .line 246
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual com.fasterxml.jackson.jr.ob.api.ValueReader.read:(Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
         2: .line 245
            astore 2 /* ob */
        start local 2 // java.lang.Object ob
         3: .line 247
            aload 2 /* ob */
            areturn
        end local 2 // java.lang.Object ob
        end local 1 // java.lang.Class type
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            0    4     1  type  Ljava/lang/Class<TT;>;
            3    4     2    ob  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      type  

  public <T> T[] readArrayOf(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
        start local 1 // java.lang.Class type
         0: .line 252
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentToken:()Lcom/fasterxml/jackson/core/JsonToken;
            astore 2 /* t */
        start local 2 // com.fasterxml.jackson.core.JsonToken t
         1: .line 253
            aload 2 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 3
         2: .line 254
            aconst_null
            areturn
         3: .line 256
      StackMap locals: com.fasterxml.jackson.core.JsonToken
      StackMap stack:
            aload 2 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 7
         4: .line 257
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
         5: .line 258
            new java.lang.StringBuilder
            dup
            ldc "Can not read an array: expect to see START_ARRAY ('['), instead got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokestatic com.fasterxml.jackson.jr.ob.api.ValueReader._tokenDesc:(Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 257
            invokestatic com.fasterxml.jackson.jr.ob.JSONObjectException.from:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)Lcom/fasterxml/jackson/jr/ob/JSONObjectException;
            athrow
         7: .line 262
      StackMap locals:
      StackMap stack:
            new com.fasterxml.jackson.jr.ob.impl.ArrayReader
            dup
            aload 1 /* type */
            aload 1 /* type */
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._readerLocator:Lcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;
            aload 1 /* type */
            invokevirtual com.fasterxml.jackson.jr.ob.impl.ValueReaderLocator.findReader:(Ljava/lang/Class;)Lcom/fasterxml/jackson/jr/ob/api/ValueReader;
            invokespecial com.fasterxml.jackson.jr.ob.impl.ArrayReader.<init>:(Ljava/lang/Class;Ljava/lang/Class;Lcom/fasterxml/jackson/jr/ob/api/ValueReader;)V
         8: .line 263
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual com.fasterxml.jackson.jr.ob.impl.ArrayReader.read:(Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
         9: .line 262
            checkcast java.lang.Object[]
            areturn
        end local 2 // com.fasterxml.jackson.core.JsonToken t
        end local 1 // java.lang.Class type
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            0   10     1  type  Ljava/lang/Class<TT;>;
            1   10     2     t  Lcom/fasterxml/jackson/core/JsonToken;
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)[TT;
    MethodParameters:
      Name  Flags
      type  

  public <T> java.util.List<T> readListOf(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
        start local 1 // java.lang.Class type
         0: .line 274
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentToken:()Lcom/fasterxml/jackson/core/JsonToken;
            astore 2 /* t */
        start local 2 // com.fasterxml.jackson.core.JsonToken t
         1: .line 275
            aload 2 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 3
         2: .line 276
            aconst_null
            areturn
         3: .line 278
      StackMap locals: com.fasterxml.jackson.core.JsonToken
      StackMap stack:
            aload 2 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 7
         4: .line 279
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
         5: .line 280
            new java.lang.StringBuilder
            dup
            ldc "Can not read a List: expect to see START_ARRAY ('['), instead got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokestatic com.fasterxml.jackson.jr.ob.api.ValueReader._tokenDesc:(Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 279
            invokestatic com.fasterxml.jackson.jr.ob.JSONObjectException.from:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)Lcom/fasterxml/jackson/jr/ob/JSONObjectException;
            athrow
         7: .line 282
      StackMap locals:
      StackMap stack:
            new com.fasterxml.jackson.jr.ob.impl.CollectionReader
            dup
            ldc Ljava/util/List;
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._readerLocator:Lcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;
            aload 1 /* type */
            invokevirtual com.fasterxml.jackson.jr.ob.impl.ValueReaderLocator.findReader:(Ljava/lang/Class;)Lcom/fasterxml/jackson/jr/ob/api/ValueReader;
            invokespecial com.fasterxml.jackson.jr.ob.impl.CollectionReader.<init>:(Ljava/lang/Class;Lcom/fasterxml/jackson/jr/ob/api/ValueReader;)V
         8: .line 283
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual com.fasterxml.jackson.jr.ob.impl.CollectionReader.read:(Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
         9: .line 282
            checkcast java.util.List
            areturn
        end local 2 // com.fasterxml.jackson.core.JsonToken t
        end local 1 // java.lang.Class type
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            0   10     1  type  Ljava/lang/Class<TT;>;
            1   10     2     t  Lcom/fasterxml/jackson/core/JsonToken;
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public <T> java.util.Map<java.lang.String, T> readMapOf(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
        start local 1 // java.lang.Class type
         0: .line 296
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentToken:()Lcom/fasterxml/jackson/core/JsonToken;
            astore 2 /* t */
        start local 2 // com.fasterxml.jackson.core.JsonToken t
         1: .line 297
            aload 2 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 3
         2: .line 298
            aconst_null
            areturn
         3: .line 300
      StackMap locals: com.fasterxml.jackson.core.JsonToken
      StackMap stack:
            aload 2 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 7
         4: .line 301
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
         5: .line 302
            new java.lang.StringBuilder
            dup
            ldc "Can not read a Map: expect to see START_OBJECT ('{'), instead got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokestatic com.fasterxml.jackson.jr.ob.api.ValueReader._tokenDesc:(Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 301
            invokestatic com.fasterxml.jackson.jr.ob.JSONObjectException.from:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)Lcom/fasterxml/jackson/jr/ob/JSONObjectException;
            athrow
         7: .line 304
      StackMap locals:
      StackMap stack:
            new com.fasterxml.jackson.jr.ob.impl.MapReader
            dup
            ldc Ljava/util/Map;
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._readerLocator:Lcom/fasterxml/jackson/jr/ob/impl/ValueReaderLocator;
            aload 1 /* type */
            invokevirtual com.fasterxml.jackson.jr.ob.impl.ValueReaderLocator.findReader:(Ljava/lang/Class;)Lcom/fasterxml/jackson/jr/ob/api/ValueReader;
            invokespecial com.fasterxml.jackson.jr.ob.impl.MapReader.<init>:(Ljava/lang/Class;Lcom/fasterxml/jackson/jr/ob/api/ValueReader;)V
         8: .line 305
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual com.fasterxml.jackson.jr.ob.impl.MapReader.read:(Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
         9: .line 304
            checkcast java.util.Map
            areturn
        end local 2 // com.fasterxml.jackson.core.JsonToken t
        end local 1 // java.lang.Class type
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            0   10     1  type  Ljava/lang/Class<TT;>;
            1   10     2     t  Lcom/fasterxml/jackson/core/JsonToken;
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/Map<Ljava/lang/String;TT;>;
    MethodParameters:
      Name  Flags
      type  

  protected com.fasterxml.jackson.core.TreeCodec _treeCodec();
    descriptor: ()Lcom/fasterxml/jackson/core/TreeCodec;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
         0: .line 315
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._treeCodec:Lcom/fasterxml/jackson/core/TreeCodec;
            ifnonnull 2
         1: .line 316
            new com.fasterxml.jackson.jr.ob.JSONObjectException
            dup
            ldc "No TreeCodec specified: can not bind JSON into TreeNode types"
            invokespecial com.fasterxml.jackson.jr.ob.JSONObjectException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._treeCodec:Lcom/fasterxml/jackson/core/TreeCodec;
            areturn
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
    Exceptions:
      throws com.fasterxml.jackson.jr.ob.JSONObjectException

  protected com.fasterxml.jackson.jr.ob.api.MapBuilder _mapBuilder(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
        start local 1 // java.lang.Class mapType
         0: .line 322
            aload 1 /* mapType */
            ifnonnull 1
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._mapBuilder:Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._mapBuilder:Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;
            aload 1 /* mapType */
            invokevirtual com.fasterxml.jackson.jr.ob.api.MapBuilder.newBuilder:(Ljava/lang/Class;)Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.jr.ob.api.MapBuilder
         2: areturn
        end local 1 // java.lang.Class mapType
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            0    3     1  mapType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lcom/fasterxml/jackson/jr/ob/api/MapBuilder;
    MethodParameters:
         Name  Flags
      mapType  

  protected com.fasterxml.jackson.jr.ob.api.CollectionBuilder _collectionBuilder(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
        start local 1 // java.lang.Class collType
         0: .line 326
            aload 1 /* collType */
            ifnonnull 1
            aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._collectionBuilder:Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._collectionBuilder:Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;
            aload 1 /* collType */
            invokevirtual com.fasterxml.jackson.jr.ob.api.CollectionBuilder.newBuilder:(Ljava/lang/Class;)Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.jr.ob.api.CollectionBuilder
         2: areturn
        end local 1 // java.lang.Class collType
        end local 0 // com.fasterxml.jackson.jr.ob.impl.JSONReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
            0    3     1  collType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lcom/fasterxml/jackson/jr/ob/api/CollectionBuilder;
    MethodParameters:
          Name  Flags
      collType  
}
SourceFile: "JSONReader.java"
InnerClasses:
  public final Feature = com.fasterxml.jackson.jr.ob.JSON$Feature of com.fasterxml.jackson.jr.ob.JSON