public class com.fasterxml.jackson.dataformat.protobuf.ProtobufParser extends com.fasterxml.jackson.core.base.ParserMinimalBase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser
  super_class: com.fasterxml.jackson.core.base.ParserMinimalBase
{
  private static final int STATE_INITIAL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

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

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

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

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

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

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

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

  private static final int[] UTF8_UNIT_CODES;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected com.fasterxml.jackson.core.ObjectCodec _objectCodec;
    descriptor: Lcom/fasterxml/jackson/core/ObjectCodec;
    flags: (0x0004) ACC_PROTECTED

  protected com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema _schema;
    descriptor: Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;
    flags: (0x0004) ACC_PROTECTED

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

  protected boolean _closed;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

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

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

  protected long _currInputProcessed;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long _tokenInputTotal;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

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

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

  protected com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext _parsingContext;
    descriptor: Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
    flags: (0x0004) ACC_PROTECTED

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

  protected char[] _nameCopyBuffer;
    descriptor: [C
    flags: (0x0004) ACC_PROTECTED

  protected boolean _nameCopied;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected com.fasterxml.jackson.core.util.ByteArrayBuilder _byteArrayBuilder;
    descriptor: Lcom/fasterxml/jackson/core/util/ByteArrayBuilder;
    flags: (0x0004) ACC_PROTECTED

  protected byte[] _binaryValue;
    descriptor: [B
    flags: (0x0004) ACC_PROTECTED

  protected java.io.InputStream _inputStream;
    descriptor: Ljava/io/InputStream;
    flags: (0x0004) ACC_PROTECTED

  protected byte[] _inputBuffer;
    descriptor: [B
    flags: (0x0004) ACC_PROTECTED

  protected boolean _bufferRecyclable;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage _currentMessage;
    descriptor: Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
    flags: (0x0004) ACC_PROTECTED

  protected com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField _currentField;
    descriptor: Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
    flags: (0x0004) ACC_PROTECTED

  protected boolean _tokenIncomplete;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

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

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

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

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

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

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

  protected float _numberFloat;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected long _numberLong;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected double _numberDouble;
    descriptor: D
    flags: (0x0004) ACC_PROTECTED

  protected java.math.BigInteger _numberBigInt;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0004) ACC_PROTECTED

  protected java.math.BigDecimal _numberBigDecimal;
    descriptor: Ljava/math/BigDecimal;
    flags: (0x0004) ACC_PROTECTED

  private static volatile int[] $SWITCH_TABLE$com$fasterxml$jackson$dataformat$protobuf$schema$FieldType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 57
            getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufUtil.sUtf8UnitLengths:[I
            putstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.UTF8_UNIT_CODES:[I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.fasterxml.jackson.core.io.IOContext, int, com.fasterxml.jackson.core.ObjectCodec, java.io.InputStream, byte[], int, int, boolean);
    descriptor: (Lcom/fasterxml/jackson/core/io/IOContext;ILcom/fasterxml/jackson/core/ObjectCodec;Ljava/io/InputStream;[BIIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=9
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // com.fasterxml.jackson.core.io.IOContext ctxt
        start local 2 // int parserFeatures
        start local 3 // com.fasterxml.jackson.core.ObjectCodec codec
        start local 4 // java.io.InputStream in
        start local 5 // byte[] inputBuffer
        start local 6 // int start
        start local 7 // int end
        start local 8 // boolean bufferRecyclable
         0: .line 295
            aload 0 /* this */
            iload 2 /* parserFeatures */
            invokespecial com.fasterxml.jackson.core.base.ParserMinimalBase.<init>:(I)V
         1: .line 102
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
         2: .line 107
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
         3: .line 119
            aload 0 /* this */
            lconst_0
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currInputProcessed:J
         4: .line 135
            aload 0 /* this */
            lconst_0
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenInputTotal:J
         5: .line 140
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenInputRow:I
         6: .line 146
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenInputCol:I
         7: .line 172
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._nameCopyBuffer:[C
         8: .line 179
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._nameCopied:Z
         9: .line 185
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._byteArrayBuilder:Lcom/fasterxml/jackson/core/util/ByteArrayBuilder;
        10: .line 242
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenIncomplete:Z
        11: .line 247
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        12: .line 257
            aload 0 /* this */
            ldc 2147483647
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentEndOffset:I
        13: .line 269
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
        14: .line 296
            aload 0 /* this */
            aload 1 /* ctxt */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
        15: .line 297
            aload 0 /* this */
            aload 3 /* codec */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._objectCodec:Lcom/fasterxml/jackson/core/ObjectCodec;
        16: .line 299
            aload 0 /* this */
            aload 4 /* in */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputStream:Ljava/io/InputStream;
        17: .line 300
            aload 0 /* this */
            aload 5 /* inputBuffer */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
        18: .line 301
            aload 0 /* this */
            iload 6 /* start */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
        19: .line 302
            aload 0 /* this */
            iload 7 /* end */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
        20: .line 303
            aload 0 /* this */
            iload 8 /* bufferRecyclable */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._bufferRecyclable:Z
        21: .line 304
            aload 0 /* this */
            aload 1 /* ctxt */
            invokevirtual com.fasterxml.jackson.core.io.IOContext.constructTextBuffer:()Lcom/fasterxml/jackson/core/util/TextBuffer;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
        22: .line 305
            aload 0 /* this */
            invokestatic com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.createRootContext:()Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
        23: .line 307
            aload 0 /* this */
            iconst_m1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenInputRow:I
        24: .line 308
            aload 0 /* this */
            iconst_m1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenInputCol:I
        25: .line 309
            return
        end local 8 // boolean bufferRecyclable
        end local 7 // int end
        end local 6 // int start
        end local 5 // byte[] inputBuffer
        end local 4 // java.io.InputStream in
        end local 3 // com.fasterxml.jackson.core.ObjectCodec codec
        end local 2 // int parserFeatures
        end local 1 // com.fasterxml.jackson.core.io.IOContext ctxt
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   26     0              this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0   26     1              ctxt  Lcom/fasterxml/jackson/core/io/IOContext;
            0   26     2    parserFeatures  I
            0   26     3             codec  Lcom/fasterxml/jackson/core/ObjectCodec;
            0   26     4                in  Ljava/io/InputStream;
            0   26     5       inputBuffer  [B
            0   26     6             start  I
            0   26     7               end  I
            0   26     8  bufferRecyclable  Z
    MethodParameters:
                  Name  Flags
      ctxt              
      parserFeatures    
      codec             
      in                
      inputBuffer       
      start             
      end               
      bufferRecyclable  

  public void setSchema(com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema);
    descriptor: (Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema schema
         0: .line 313
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._schema:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;
            aload 1 /* schema */
            if_acmpne 2
         1: .line 314
            return
         2: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
            ifeq 4
         3: .line 317
            new java.lang.IllegalStateException
            dup
            ldc "Can not change Schema after parsing has started"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* schema */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._schema:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;
         5: .line 322
            return
        end local 1 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema schema
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    6     1  schema  Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;
    MethodParameters:
        Name  Flags
      schema  

  public com.fasterxml.jackson.core.ObjectCodec getCodec();
    descriptor: ()Lcom/fasterxml/jackson/core/ObjectCodec;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 326
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._objectCodec:Lcom/fasterxml/jackson/core/ObjectCodec;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;

  public void setCodec(com.fasterxml.jackson.core.ObjectCodec);
    descriptor: (Lcom/fasterxml/jackson/core/ObjectCodec;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // com.fasterxml.jackson.core.ObjectCodec c
         0: .line 331
            aload 0 /* this */
            aload 1 /* c */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._objectCodec:Lcom/fasterxml/jackson/core/ObjectCodec;
         1: .line 332
            return
        end local 1 // com.fasterxml.jackson.core.ObjectCodec c
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    2     1     c  Lcom/fasterxml/jackson/core/ObjectCodec;
    MethodParameters:
      Name  Flags
      c     

  public com.fasterxml.jackson.core.util.JacksonFeatureSet<com.fasterxml.jackson.core.StreamReadCapability> getReadCapabilities();
    descriptor: ()Lcom/fasterxml/jackson/core/util/JacksonFeatureSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 337
            getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.DEFAULT_READ_CAPABILITIES:Lcom/fasterxml/jackson/core/util/JacksonFeatureSet;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Signature: ()Lcom/fasterxml/jackson/core/util/JacksonFeatureSet<Lcom/fasterxml/jackson/core/StreamReadCapability;>;

  public com.fasterxml.jackson.core.Version version();
    descriptor: ()Lcom/fasterxml/jackson/core/Version;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 348
            getstatic com.fasterxml.jackson.dataformat.protobuf.PackageVersion.VERSION:Lcom/fasterxml/jackson/core/Version;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;

  public int releaseBuffered(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // java.io.OutputStream out
         0: .line 360
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            isub
            istore 2 /* count */
        start local 2 // int count
         1: .line 361
            iload 2 /* count */
            iconst_1
            if_icmpge 3
         2: .line 362
            iconst_0
            ireturn
         3: .line 365
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            istore 3 /* origPtr */
        start local 3 // int origPtr
         4: .line 366
            aload 1 /* out */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            iload 3 /* origPtr */
            iload 2 /* count */
            invokevirtual java.io.OutputStream.write:([BII)V
         5: .line 367
            iload 2 /* count */
            ireturn
        end local 3 // int origPtr
        end local 2 // int count
        end local 1 // java.io.OutputStream out
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    6     1      out  Ljava/io/OutputStream;
            1    6     2    count  I
            4    6     3  origPtr  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public java.lang.Object getInputSource();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 372
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputStream:Ljava/io/InputStream;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;

  public com.fasterxml.jackson.core.JsonLocation getTokenLocation();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonLocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 383
            new com.fasterxml.jackson.core.JsonLocation
            dup
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
            invokevirtual com.fasterxml.jackson.core.io.IOContext.getSourceReference:()Ljava/lang/Object;
         1: .line 384
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenInputTotal:J
         2: .line 385
            ldc -1
            iconst_m1
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenInputTotal:J
            l2i
         3: .line 383
            invokespecial com.fasterxml.jackson.core.JsonLocation.<init>:(Ljava/lang/Object;JJII)V
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;

  public com.fasterxml.jackson.core.JsonLocation getCurrentLocation();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonLocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=3, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 395
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currInputProcessed:J
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            i2l
            ladd
            lstore 1 /* offset */
        start local 1 // long offset
         1: .line 396
            new com.fasterxml.jackson.core.JsonLocation
            dup
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
            invokevirtual com.fasterxml.jackson.core.io.IOContext.getSourceReference:()Ljava/lang/Object;
         2: .line 397
            lload 1 /* offset */
         3: .line 398
            ldc -1
            iconst_m1
            lload 1 /* offset */
            l2i
         4: .line 396
            invokespecial com.fasterxml.jackson.core.JsonLocation.<init>:(Ljava/lang/Object;JJII)V
            areturn
        end local 1 // long offset
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            1    5     1  offset  J

  public java.lang.String getCurrentName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 408
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 1
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 3
         1: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getParent:()Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            astore 1 /* parent */
        start local 1 // com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext parent
         2: .line 410
            aload 1 /* parent */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getCurrentName:()Ljava/lang/String;
            areturn
        end local 1 // com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext parent
         3: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getCurrentName:()Ljava/lang/String;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            2    3     1  parent  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
    Exceptions:
      throws java.io.IOException

  public void overrideCurrentName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // java.lang.String name
         0: .line 419
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            astore 2 /* ctxt */
        start local 2 // com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext ctxt
         1: .line 420
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 2
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 3
         2: .line 421
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext
      StackMap stack:
            aload 2 /* ctxt */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getParent:()Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            astore 2 /* ctxt */
         3: .line 423
      StackMap locals:
      StackMap stack:
            aload 2 /* ctxt */
            aload 1 /* name */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.setCurrentName:(Ljava/lang/String;)V
         4: .line 424
            return
        end local 2 // com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext ctxt
        end local 1 // java.lang.String name
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    5     1  name  Ljava/lang/String;
            1    5     2  ctxt  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
    MethodParameters:
      Name  Flags
      name  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 429
            aload 0 /* this */
            bipush 12
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
         1: .line 430
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._closed:Z
            ifne 9
         2: .line 431
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._closed:Z
         3: .line 433
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._closeInput:()V
         4: .line 434
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 437
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._releaseBuffers:()V
         7: .line 438
            aload 1
            athrow
         8: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._releaseBuffers:()V
         9: .line 440
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
      Exception table:
        from    to  target  type
           3     5       5  any
    Exceptions:
      throws java.io.IOException

  public boolean isClosed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 443
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._closed:Z
            ireturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;

  public com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext getParsingContext();
    descriptor: ()Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 447
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;

  public boolean canUseSchema(com.fasterxml.jackson.core.FormatSchema);
    descriptor: (Lcom/fasterxml/jackson/core/FormatSchema;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // com.fasterxml.jackson.core.FormatSchema schema
         0: .line 458
            aload 1 /* schema */
            instanceof com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema
            ireturn
        end local 1 // com.fasterxml.jackson.core.FormatSchema schema
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    1     1  schema  Lcom/fasterxml/jackson/core/FormatSchema;
    MethodParameters:
        Name  Flags
      schema  

  public com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema getSchema();
    descriptor: ()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 462
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._schema:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;

  public void setSchema(com.fasterxml.jackson.core.FormatSchema);
    descriptor: (Lcom/fasterxml/jackson/core/FormatSchema;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // com.fasterxml.jackson.core.FormatSchema schema
         0: .line 468
            aload 1 /* schema */
            instanceof com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema
            ifne 4
         1: .line 469
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can not use FormatSchema of type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 470
            aload 1 /* schema */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 469
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* schema */
            checkcast com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.setSchema:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;)V
         5: .line 473
            return
        end local 1 // com.fasterxml.jackson.core.FormatSchema schema
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    6     1  schema  Lcom/fasterxml/jackson/core/FormatSchema;
    MethodParameters:
        Name  Flags
      schema  

  public boolean hasTextCharacters();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 478
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 2
         1: .line 479
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.hasTextAsCharacters:()Z
            ireturn
         2: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 4
         3: .line 482
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._nameCopied:Z
            ireturn
         4: .line 484
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;

  protected void _releaseBuffers();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 489
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._bufferRecyclable:Z
            ifeq 5
         1: .line 490
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            astore 1 /* buf */
        start local 1 // byte[] buf
         2: .line 491
            aload 1 /* buf */
            ifnull 5
         3: .line 492
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
         4: .line 493
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
            aload 1 /* buf */
            invokevirtual com.fasterxml.jackson.core.io.IOContext.releaseReadIOBuffer:([B)V
        end local 1 // byte[] buf
         5: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.releaseBuffers:()V
         6: .line 497
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._nameCopyBuffer:[C
            astore 1 /* buf */
        start local 1 // char[] buf
         7: .line 498
            aload 1 /* buf */
            ifnull 10
         8: .line 499
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._nameCopyBuffer:[C
         9: .line 500
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
            aload 1 /* buf */
            invokevirtual com.fasterxml.jackson.core.io.IOContext.releaseNameCopyBuffer:([C)V
        10: .line 502
      StackMap locals: char[]
      StackMap stack:
            return
        end local 1 // char[] buf
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            2    5     1   buf  [B
            7   11     1   buf  [C
    Exceptions:
      throws java.io.IOException

  public com.fasterxml.jackson.core.JsonToken nextToken();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 534
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
         1: .line 536
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenIncomplete:Z
            ifeq 4
         2: .line 537
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenIncomplete:Z
         3: .line 538
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodedLength:I
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._skipBytes:(I)V
         4: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currInputProcessed:J
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            i2l
            ladd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenInputTotal:J
         5: .line 542
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._binaryValue:[B
         6: .line 544
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
            tableswitch { // 0 - 12
                    0: 7
                    1: 15
                    2: 20
                    3: 23
                    4: 73
                    5: 26
                    6: 29
                    7: 40
                    8: 43
                    9: 65
                   10: 70
                   11: 76
                   12: 78
              default: 79
          }
         7: .line 546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._schema:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;
            ifnonnull 10
         8: .line 547
            aload 0 /* this */
            ldc "No Schema has been assigned: can not decode content"
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportError:(Ljava/lang/String;)V
         9: .line 548
            aconst_null
            areturn
        10: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._schema:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema.getRootType:()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
        11: .line 551
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.firstField:()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
        12: .line 552
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        13: .line 553
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.setMessageType:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;)V
        14: .line 554
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        15: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmplt 19
        16: .line 559
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMore:()Z
            ifne 19
        17: .line 560
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.close:()V
        18: .line 561
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        19: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeVInt:()I
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._handleRootKey:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        20: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            iconst_1
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._readNextValue:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;I)Lcom/fasterxml/jackson/core/JsonToken;
            astore 1 /* t */
        start local 1 // com.fasterxml.jackson.core.JsonToken t
        21: .line 568
            aload 0 /* this */
            aload 1 /* t */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        22: .line 569
            aload 1 /* t */
            areturn
        end local 1 // com.fasterxml.jackson.core.JsonToken t
        23: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._checkEnd:()Z
            ifeq 25
        24: .line 573
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        25: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeVInt:()I
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._handleNestedKey:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        26: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.createChildArrayContext:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;)Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
        27: .line 579
            aload 0 /* this */
            bipush 7
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        28: .line 580
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        29: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeLength:()I
            istore 1 /* len */
        start local 1 // int len
        30: .line 585
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            iload 1 /* len */
            iadd
            istore 2 /* newEnd */
        start local 2 // int newEnd
        31: .line 588
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.inRoot:()Z
            ifne 36
        32: .line 589
            iload 2 /* newEnd */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentEndOffset:I
            if_icmple 36
        33: .line 590
            aload 0 /* this */
            ldc "Packed array for field '%s' (of type %s) extends past end of enclosing message: %d > %d (length: %d)"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
        34: .line 591
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.name:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            iload 2 /* newEnd */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentEndOffset:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            iload 1 /* len */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        35: .line 590
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportErrorF:(Ljava/lang/String;[Ljava/lang/Object;)V
        36: .line 594
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* newEnd */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentEndOffset:I
        37: .line 595
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            iload 2 /* newEnd */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.createChildArrayContext:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;I)Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
        38: .line 596
            aload 0 /* this */
            bipush 9
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        39: .line 597
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 2 // int newEnd
        end local 1 // int len
        40: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            bipush 8
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._readNextValue:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;I)Lcom/fasterxml/jackson/core/JsonToken;
            astore 3 /* t */
        start local 3 // com.fasterxml.jackson.core.JsonToken t
        41: .line 603
            aload 0 /* this */
            aload 3 /* t */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        42: .line 604
            aload 3 /* t */
            areturn
        end local 3 // com.fasterxml.jackson.core.JsonToken t
        43: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._checkEnd:()Z
            ifeq 45
        44: .line 609
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        45: .line 611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmplt 54
        46: .line 612
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMore:()Z
            ifne 54
        47: .line 613
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getParent:()Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            astore 3 /* parent */
        start local 3 // com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext parent
        48: .line 615
            aload 3 /* parent */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.inRoot:()Z
            ifne 50
        49: .line 616
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportInvalidEOF:()V
        50: .line 618
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser top top com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext
      StackMap stack:
            aload 0 /* this */
            aload 3 /* parent */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
        51: .line 619
            aload 0 /* this */
            aload 3 /* parent */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getField:()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
        52: .line 620
            aload 0 /* this */
            bipush 11
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        53: .line 621
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 3 // com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext parent
        54: .line 625
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeVInt:()I
            istore 3 /* tag */
        start local 3 // int tag
        55: .line 627
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.id:I
            iload 3 /* tag */
            iconst_3
            ishr
            if_icmpne 59
        56: .line 628
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            bipush 8
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._readNextValue:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;I)Lcom/fasterxml/jackson/core/JsonToken;
            astore 4 /* t */
        start local 4 // com.fasterxml.jackson.core.JsonToken t
        57: .line 629
            aload 0 /* this */
            aload 4 /* t */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        58: .line 631
            aload 4 /* t */
            areturn
        end local 4 // com.fasterxml.jackson.core.JsonToken t
        59: .line 634
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser top top int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* tag */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._nextTag:I
        60: .line 635
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getParent:()Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            astore 4 /* parent */
        start local 4 // com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext parent
        61: .line 636
            aload 0 /* this */
            aload 4 /* parent */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
        62: .line 637
            aload 0 /* this */
            aload 4 /* parent */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getField:()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
        63: .line 638
            aload 0 /* this */
            bipush 10
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        64: .line 639
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 4 // com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext parent
        end local 3 // int tag
        65: .line 643
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._checkEnd:()Z
            ifeq 67
        66: .line 644
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        67: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            bipush 9
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._readNextValue:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;I)Lcom/fasterxml/jackson/core/JsonToken;
            astore 3 /* t */
        start local 3 // com.fasterxml.jackson.core.JsonToken t
        68: .line 648
            aload 0 /* this */
            aload 3 /* t */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        69: .line 650
            aload 3 /* t */
            areturn
        end local 3 // com.fasterxml.jackson.core.JsonToken t
        70: .line 658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.inRoot:()Z
            ifeq 72
        71: .line 659
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._nextTag:I
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._handleRootKey:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        72: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._nextTag:I
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._handleNestedKey:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        73: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            iconst_3
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._readNextValue:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;I)Lcom/fasterxml/jackson/core/JsonToken;
            astore 3 /* t */
        start local 3 // com.fasterxml.jackson.core.JsonToken t
        74: .line 666
            aload 0 /* this */
            aload 3 /* t */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        75: .line 667
            aload 3 /* t */
            areturn
        end local 3 // com.fasterxml.jackson.core.JsonToken t
        76: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.close:()V
        77: .line 672
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        78: .line 675
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        79: .line 679
      StackMap locals:
      StackMap stack:
            invokestatic com.fasterxml.jackson.core.util.VersionUtil.throwInternal:()V
        80: .line 680
            aconst_null
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   81     0    this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
           21   23     1       t  Lcom/fasterxml/jackson/core/JsonToken;
           30   40     1     len  I
           31   40     2  newEnd  I
           41   43     3       t  Lcom/fasterxml/jackson/core/JsonToken;
           48   54     3  parent  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
           55   65     3     tag  I
           57   59     4       t  Lcom/fasterxml/jackson/core/JsonToken;
           61   65     4  parent  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
           68   70     3       t  Lcom/fasterxml/jackson/core/JsonToken;
           74   76     3       t  Lcom/fasterxml/jackson/core/JsonToken;
    Exceptions:
      throws java.io.IOException

  private boolean _checkEnd();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 685
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentEndOffset:I
            if_icmpge 2
         1: .line 686
            iconst_0
            ireturn
         2: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentEndOffset:I
            if_icmple 6
         3: .line 689
            aload 0 /* this */
            ldc "Decoding: current inputPtr (%d) exceeds end offset (%d) (for message of type %s): corrupt content?"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 690
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentEndOffset:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.getName:()Ljava/lang/String;
            aastore
         5: .line 689
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportErrorF:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getParent:()Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            astore 1 /* parentCtxt */
        start local 1 // com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext parentCtxt
         7: .line 693
            aload 0 /* this */
            aload 1 /* parentCtxt */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
         8: .line 694
            aload 0 /* this */
            aload 1 /* parentCtxt */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getMessageType:()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
         9: .line 695
            aload 0 /* this */
            aload 1 /* parentCtxt */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getEndOffset:()I
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentEndOffset:I
        10: .line 696
            aload 0 /* this */
            aload 1 /* parentCtxt */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getField:()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
        11: .line 697
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.inRoot:()Z
            ifeq 14
        12: .line 698
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        13: .line 699
            goto 20
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext
      StackMap stack:
        14: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.inArray:()Z
            ifeq 19
        15: .line 700
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.packed:Z
            ifeq 16
            bipush 9
            goto 17
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser
        16: bipush 8
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext
      StackMap stack: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser int
        17: putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        18: .line 701
            goto 20
        19: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        20: .line 704
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext parentCtxt
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            7   21     1  parentCtxt  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
    Exceptions:
      throws java.io.IOException

  private com.fasterxml.jackson.core.JsonToken _handleRootKey(int);
    descriptor: (I)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int tag
         0: .line 709
            iload 1 /* tag */
            bipush 7
            iand
            istore 2 /* wireType */
        start local 2 // int wireType
         1: .line 710
            iload 1 /* tag */
            iconst_3
            ishr
            istore 3 /* id */
        start local 3 // int id
         2: .line 713
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            ifnull 7
         3: .line 714
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            iload 3 /* id */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.nextOrThisIf:(I)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            dup
            astore 4 /* f */
        start local 4 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
         4: ifnonnull 10
         5: .line 715
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
            iload 3 /* id */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.field:(I)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            dup
            astore 4 /* f */
            ifnonnull 10
         6: .line 716
            aload 0 /* this */
            iload 3 /* id */
            iload 2 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._skipUnknownField:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 4 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
         7: .line 720
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
            iload 3 /* id */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.field:(I)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            dup
            astore 4 /* f */
        start local 4 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
         8: ifnonnull 10
         9: .line 721
            aload 0 /* this */
            iload 3 /* id */
            iload 2 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._skipUnknownField:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        10: .line 724
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            aload 4 /* f */
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.name:Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.setCurrentName:(Ljava/lang/String;)V
        11: .line 726
            aload 4 /* f */
            iload 2 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.isValidFor:(I)Z
            ifne 13
        12: .line 727
            aload 0 /* this */
            aload 4 /* f */
            iload 2 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportIncompatibleType:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;I)V
        13: .line 730
      StackMap locals:
      StackMap stack:
            aload 4 /* f */
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.repeated:Z
            ifeq 19
        14: .line 731
            aload 4 /* f */
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.packed:Z
            ifeq 17
        15: .line 732
            aload 0 /* this */
            bipush 6
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        16: .line 733
            goto 20
        17: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        18: .line 736
            goto 20
        19: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        20: .line 739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* f */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
        21: .line 740
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 4 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
        end local 3 // int id
        end local 2 // int wireType
        end local 1 // int tag
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0   22     1       tag  I
            1   22     2  wireType  I
            2   22     3        id  I
            4    7     4         f  Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            8   22     4         f  Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      tag   

  private com.fasterxml.jackson.core.JsonToken _handleNestedKey(int);
    descriptor: (I)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int tag
         0: .line 745
            iload 1 /* tag */
            bipush 7
            iand
            istore 2 /* wireType */
        start local 2 // int wireType
         1: .line 746
            iload 1 /* tag */
            iconst_3
            ishr
            istore 3 /* id */
        start local 3 // int id
         2: .line 749
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            ifnull 7
         3: .line 750
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            iload 3 /* id */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.nextOrThisIf:(I)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            dup
            astore 4 /* f */
        start local 4 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
         4: ifnonnull 10
         5: .line 751
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
            iload 3 /* id */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.field:(I)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            dup
            astore 4 /* f */
            ifnonnull 10
         6: .line 752
            aload 0 /* this */
            iload 3 /* id */
            iload 2 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._skipUnknownField:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 4 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
         7: .line 756
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
            iload 3 /* id */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.field:(I)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            dup
            astore 4 /* f */
        start local 4 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
         8: ifnonnull 10
         9: .line 757
            aload 0 /* this */
            iload 3 /* id */
            iload 2 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._skipUnknownField:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        10: .line 761
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            ifnull 11
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            iload 3 /* id */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.nextOrThisIf:(I)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            dup
            astore 4 /* f */
            ifnonnull 12
        11: .line 762
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
            iload 3 /* id */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.field:(I)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            astore 4 /* f */
        12: .line 765
      StackMap locals:
      StackMap stack:
            aload 4 /* f */
            ifnonnull 14
        13: .line 766
            aload 0 /* this */
            iload 3 /* id */
            iload 2 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._skipUnknownField:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        14: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            aload 4 /* f */
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.name:Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.setCurrentName:(Ljava/lang/String;)V
        15: .line 769
            aload 4 /* f */
            iload 2 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.isValidFor:(I)Z
            ifne 17
        16: .line 770
            aload 0 /* this */
            aload 4 /* f */
            iload 2 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportIncompatibleType:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;I)V
        17: .line 774
      StackMap locals:
      StackMap stack:
            aload 4 /* f */
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.repeated:Z
            ifeq 23
        18: .line 775
            aload 4 /* f */
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.packed:Z
            ifeq 21
        19: .line 776
            aload 0 /* this */
            bipush 6
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        20: .line 777
            goto 24
        21: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        22: .line 780
            goto 24
        23: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        24: .line 783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* f */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
        25: .line 784
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 4 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
        end local 3 // int id
        end local 2 // int wireType
        end local 1 // int tag
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0   26     1       tag  I
            1   26     2  wireType  I
            2   26     3        id  I
            4    7     4         f  Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            8   26     4         f  Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      tag   

  private com.fasterxml.jackson.core.JsonToken _readNextValue(com.fasterxml.jackson.dataformat.protobuf.schema.FieldType, int);
    descriptor: (Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;I)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // com.fasterxml.jackson.dataformat.protobuf.schema.FieldType t
        start local 2 // int nextState
         0: .line 791
            invokestatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.$SWITCH_TABLE$com$fasterxml$jackson$dataformat$protobuf$schema$FieldType:()[I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.ordinal:()I
            iaload
            tableswitch { // 1 - 13
                    1: 1
                    2: 5
                    3: 9
                    4: 13
                    5: 17
                    6: 21
                    7: 25
                    8: 29
                    9: 33
                   10: 47
                   11: 55
                   12: 63
                   13: 75
              default: 88
          }
         1: .line 793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decode64Bits:()J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberDouble:D
         2: .line 794
            aload 0 /* this */
            bipush 8
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
         3: .line 795
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_FLOAT:Lcom/fasterxml/jackson/core/JsonToken;
            astore 3 /* type */
        start local 3 // com.fasterxml.jackson.core.JsonToken type
         4: .line 796
            goto 89
        end local 3 // com.fasterxml.jackson.core.JsonToken type
         5: .line 798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decode32Bits:()I
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberFloat:F
         6: .line 799
            aload 0 /* this */
            bipush 32
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
         7: .line 800
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_FLOAT:Lcom/fasterxml/jackson/core/JsonToken;
            astore 3 /* type */
        start local 3 // com.fasterxml.jackson.core.JsonToken type
         8: .line 801
            goto 89
        end local 3 // com.fasterxml.jackson.core.JsonToken type
         9: .line 803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeVInt:()I
            invokestatic com.fasterxml.jackson.dataformat.protobuf.ProtobufUtil.zigzagDecode:(I)I
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberInt:I
        10: .line 804
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
        11: .line 805
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            astore 3 /* type */
        start local 3 // com.fasterxml.jackson.core.JsonToken type
        12: .line 806
            goto 89
        end local 3 // com.fasterxml.jackson.core.JsonToken type
        13: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeVLong:()J
            invokestatic com.fasterxml.jackson.dataformat.protobuf.ProtobufUtil.zigzagDecode:(J)J
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberLong:J
        14: .line 809
            aload 0 /* this */
            iconst_2
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
        15: .line 810
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            astore 3 /* type */
        start local 3 // com.fasterxml.jackson.core.JsonToken type
        16: .line 811
            goto 89
        end local 3 // com.fasterxml.jackson.core.JsonToken type
        17: .line 813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeVInt:()I
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberInt:I
        18: .line 814
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
        19: .line 815
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            astore 3 /* type */
        start local 3 // com.fasterxml.jackson.core.JsonToken type
        20: .line 816
            goto 89
        end local 3 // com.fasterxml.jackson.core.JsonToken type
        21: .line 818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeVLong:()J
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberLong:J
        22: .line 819
            aload 0 /* this */
            iconst_2
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
        23: .line 820
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            astore 3 /* type */
        start local 3 // com.fasterxml.jackson.core.JsonToken type
        24: .line 821
            goto 89
        end local 3 // com.fasterxml.jackson.core.JsonToken type
        25: .line 823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decode32Bits:()I
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberInt:I
        26: .line 824
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
        27: .line 825
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            astore 3 /* type */
        start local 3 // com.fasterxml.jackson.core.JsonToken type
        28: .line 826
            goto 89
        end local 3 // com.fasterxml.jackson.core.JsonToken type
        29: .line 828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decode64Bits:()J
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberLong:J
        30: .line 829
            aload 0 /* this */
            iconst_2
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
        31: .line 830
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            astore 3 /* type */
        start local 3 // com.fasterxml.jackson.core.JsonToken type
        32: .line 831
            goto 89
        end local 3 // com.fasterxml.jackson.core.JsonToken type
        33: .line 833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmplt 35
        34: .line 834
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMoreGuaranteed:()V
        35: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            baload
            istore 4 /* i */
        start local 4 // int i
        36: .line 840
            iload 4 /* i */
            iconst_1
            if_icmpne 39
        37: .line 841
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_TRUE:Lcom/fasterxml/jackson/core/JsonToken;
            astore 3 /* type */
        start local 3 // com.fasterxml.jackson.core.JsonToken type
        38: .line 842
            goto 89
        end local 3 // com.fasterxml.jackson.core.JsonToken type
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser com.fasterxml.jackson.dataformat.protobuf.schema.FieldType int top int
      StackMap stack:
        39: iload 4 /* i */
            ifne 42
        40: .line 843
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_FALSE:Lcom/fasterxml/jackson/core/JsonToken;
            astore 3 /* type */
        start local 3 // com.fasterxml.jackson.core.JsonToken type
        41: .line 844
            goto 89
        end local 3 // com.fasterxml.jackson.core.JsonToken type
        42: .line 845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Invalid byte value for bool field %s: 0x%2x; should be either 0x0 or 0x1"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        43: .line 846
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.name:Ljava/lang/String;
            aastore
            dup
            iconst_1
            iload 4 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        44: .line 845
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportError:(Ljava/lang/String;)V
        45: .line 847
            aconst_null
            astore 3 /* type */
        end local 4 // int i
        start local 3 // com.fasterxml.jackson.core.JsonToken type
        46: .line 850
            goto 89
        end local 3 // com.fasterxml.jackson.core.JsonToken type
        47: .line 854
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser com.fasterxml.jackson.dataformat.protobuf.schema.FieldType int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeLength:()I
            istore 4 /* len */
        start local 4 // int len
        48: .line 855
            aload 0 /* this */
            iload 4 /* len */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodedLength:I
        49: .line 856
            iload 4 /* len */
            ifne 52
        50: .line 857
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.resetWithEmpty:()V
        51: .line 858
            goto 53
        52: .line 859
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser com.fasterxml.jackson.dataformat.protobuf.schema.FieldType int top int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenIncomplete:Z
        end local 4 // int len
        53: .line 862
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser com.fasterxml.jackson.dataformat.protobuf.schema.FieldType int
      StackMap stack:
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            astore 3 /* type */
        start local 3 // com.fasterxml.jackson.core.JsonToken type
        54: .line 863
            goto 89
        end local 3 // com.fasterxml.jackson.core.JsonToken type
        55: .line 867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeLength:()I
            istore 4 /* len */
        start local 4 // int len
        56: .line 868
            aload 0 /* this */
            iload 4 /* len */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodedLength:I
        57: .line 869
            iload 4 /* len */
            ifne 60
        58: .line 870
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.util.ByteArrayBuilder.NO_BYTES:[B
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._binaryValue:[B
        59: .line 871
            goto 61
        60: .line 872
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser com.fasterxml.jackson.dataformat.protobuf.schema.FieldType int top int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenIncomplete:Z
        end local 4 // int len
        61: .line 875
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser com.fasterxml.jackson.dataformat.protobuf.schema.FieldType int
      StackMap stack:
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_EMBEDDED_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            astore 3 /* type */
        start local 3 // com.fasterxml.jackson.core.JsonToken type
        62: .line 876
            goto 89
        end local 3 // com.fasterxml.jackson.core.JsonToken type
        63: .line 883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeLength:()I
            istore 4 /* ix */
        start local 4 // int ix
        64: .line 884
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.isStdEnum:Z
            ifeq 69
        65: .line 885
            aload 0 /* this */
            iload 4 /* ix */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberInt:I
        66: .line 886
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
        67: .line 887
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            astore 3 /* type */
        start local 3 // com.fasterxml.jackson.core.JsonToken type
        68: .line 888
            goto 89
        end local 3 // com.fasterxml.jackson.core.JsonToken type
        69: .line 891
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser com.fasterxml.jackson.dataformat.protobuf.schema.FieldType int top int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            iload 4 /* ix */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.findEnumByIndex:(I)Ljava/lang/String;
            astore 5 /* enumStr */
        start local 5 // java.lang.String enumStr
        70: .line 892
            aload 5 /* enumStr */
            ifnonnull 72
        71: .line 893
            aload 0 /* this */
            ldc "Unknown id %d (for enum field %s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 4 /* ix */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.name:Ljava/lang/String;
            aastore
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportErrorF:(Ljava/lang/String;[Ljava/lang/Object;)V
        72: .line 895
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            astore 3 /* type */
        start local 3 // com.fasterxml.jackson.core.JsonToken type
        73: .line 896
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            aload 5 /* enumStr */
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.resetWithString:(Ljava/lang/String;)V
        end local 5 // java.lang.String enumStr
        end local 4 // int ix
        74: .line 899
            goto 89
        end local 3 // com.fasterxml.jackson.core.JsonToken type
        75: .line 903
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser com.fasterxml.jackson.dataformat.protobuf.schema.FieldType int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.getMessageType:()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
            astore 4 /* msg */
        start local 4 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage msg
        76: .line 904
            aload 0 /* this */
            aload 4 /* msg */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
        77: .line 905
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeLength:()I
            istore 5 /* len */
        start local 5 // int len
        78: .line 906
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            iload 5 /* len */
            iadd
            istore 6 /* newEnd */
        start local 6 // int newEnd
        79: .line 909
            iload 6 /* newEnd */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentEndOffset:I
            if_icmple 83
        80: .line 910
            aload 0 /* this */
            ldc "Message for field '%s' (of type %s) extends past end of enclosing message: %d > %d (length: %d)"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
        81: .line 911
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.name:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 4 /* msg */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            iload 6 /* newEnd */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentEndOffset:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            iload 5 /* len */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        82: .line 910
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportErrorF:(Ljava/lang/String;[Ljava/lang/Object;)V
        83: .line 913
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser com.fasterxml.jackson.dataformat.protobuf.schema.FieldType int top com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* newEnd */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentEndOffset:I
        84: .line 914
            aload 0 /* this */
            iconst_3
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        85: .line 915
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            aload 4 /* msg */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            iload 6 /* newEnd */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.createChildObjectContext:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;I)Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
        86: .line 916
            aload 0 /* this */
            aload 4 /* msg */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.firstField:()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
        end local 6 // int newEnd
        end local 5 // int len
        end local 4 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage msg
        87: .line 918
            getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        88: .line 921
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser com.fasterxml.jackson.dataformat.protobuf.schema.FieldType int
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " not yet supported"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // com.fasterxml.jackson.core.JsonToken type
        89: .line 923
      StackMap locals: com.fasterxml.jackson.core.JsonToken
      StackMap stack:
            aload 0 /* this */
            iload 2 /* nextState */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        90: .line 924
            aload 3 /* type */
            areturn
        end local 3 // com.fasterxml.jackson.core.JsonToken type
        end local 2 // int nextState
        end local 1 // com.fasterxml.jackson.dataformat.protobuf.schema.FieldType t
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   91     0       this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0   91     1          t  Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            0   91     2  nextState  I
            4    5     3       type  Lcom/fasterxml/jackson/core/JsonToken;
            8    9     3       type  Lcom/fasterxml/jackson/core/JsonToken;
           12   13     3       type  Lcom/fasterxml/jackson/core/JsonToken;
           16   17     3       type  Lcom/fasterxml/jackson/core/JsonToken;
           20   21     3       type  Lcom/fasterxml/jackson/core/JsonToken;
           24   25     3       type  Lcom/fasterxml/jackson/core/JsonToken;
           28   29     3       type  Lcom/fasterxml/jackson/core/JsonToken;
           32   33     3       type  Lcom/fasterxml/jackson/core/JsonToken;
           38   39     3       type  Lcom/fasterxml/jackson/core/JsonToken;
           41   42     3       type  Lcom/fasterxml/jackson/core/JsonToken;
           46   47     3       type  Lcom/fasterxml/jackson/core/JsonToken;
           54   55     3       type  Lcom/fasterxml/jackson/core/JsonToken;
           62   63     3       type  Lcom/fasterxml/jackson/core/JsonToken;
           68   69     3       type  Lcom/fasterxml/jackson/core/JsonToken;
           73   75     3       type  Lcom/fasterxml/jackson/core/JsonToken;
           89   91     3       type  Lcom/fasterxml/jackson/core/JsonToken;
           36   46     4          i  I
           48   53     4        len  I
           56   61     4        len  I
           64   74     4         ix  I
           70   74     5    enumStr  Ljava/lang/String;
           76   87     4        msg  Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
           78   87     5        len  I
           79   87     6     newEnd  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      t          
      nextState  

  private com.fasterxml.jackson.core.JsonToken _skipUnknownField(int, int);
    descriptor: (II)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int tag
        start local 2 // int wireType
         0: .line 930
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonParser$Feature.IGNORE_UNDEFINED:Lcom/fasterxml/jackson/core/JsonParser$Feature;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.isEnabled:(Lcom/fasterxml/jackson/core/JsonParser$Feature;)Z
            ifne 4
         1: .line 931
            aload 0 /* this */
            ldc "Undefined property (id %d, wire type %d) for message type %s: not allowed to ignore, as `JsonParser.Feature.IGNORE_UNDEFINED` disabled"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 932
            iload 1 /* tag */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* wireType */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.getName:()Ljava/lang/String;
            aastore
         3: .line 931
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportErrorF:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._skipUnknownValue:(I)V
         5: .line 938
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._checkEnd:()Z
            ifeq 7
         6: .line 939
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         7: .line 941
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
            iconst_3
            if_icmpne 11
         8: .line 942
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmplt 15
         9: .line 943
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMoreGuaranteed:()V
        10: .line 945
            goto 15
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmplt 15
        12: .line 946
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMore:()Z
            ifne 15
        13: .line 947
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.close:()V
        14: .line 948
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        15: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeVInt:()I
            istore 1 /* tag */
        16: .line 953
            iload 1 /* tag */
            bipush 7
            iand
            istore 2 /* wireType */
        17: .line 955
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
            iload 1 /* tag */
            iconst_3
            ishr
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.field:(I)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
        18: .line 956
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            ifnonnull 20
        19: .line 957
            goto 4
        20: .line 959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.name:Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.setCurrentName:(Ljava/lang/String;)V
        21: .line 960
            aload 0 /* this */
            iconst_2
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        22: .line 962
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            iload 2 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.isValidFor:(I)Z
            ifne 24
        23: .line 963
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            iload 2 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportIncompatibleType:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;I)V
        24: .line 965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 2 // int wireType
        end local 1 // int tag
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0   25     1       tag  I
            0   25     2  wireType  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      tag       
      wireType  

  private void _skipUnknownValue(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int wireType
         0: .line 971
            iload 1 /* wireType */
            tableswitch { // 0 - 5
                    0: 1
                    1: 5
                    2: 7
                    3: 10
                    4: 10
                    5: 3
              default: 10
          }
         1: .line 973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._skipVInt:()V
         2: .line 974
            goto 13
         3: .line 976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._skipBytes:(I)V
         4: .line 977
            goto 13
         5: .line 979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 8
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._skipBytes:(I)V
         6: .line 980
            goto 13
         7: .line 982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeLength:()I
            istore 2 /* len */
        start local 2 // int len
         8: .line 983
            aload 0 /* this */
            iload 2 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._skipBytes:(I)V
         9: .line 984
            goto 13
        end local 2 // int len
        10: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Unrecognized wire type 0x%x for unknown field within message of type %s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        11: .line 987
            iload 1 /* wireType */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.getName:()Ljava/lang/String;
            aastore
        12: .line 986
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportError:(Ljava/lang/String;)V
        13: .line 989
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int wireType
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0   14     1  wireType  I
            8   10     2       len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      wireType  

  public boolean nextFieldName(com.fasterxml.jackson.core.SerializableString);
    descriptor: (Lcom/fasterxml/jackson/core/SerializableString;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // com.fasterxml.jackson.core.SerializableString sstr
         0: .line 1000
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
            iconst_1
            if_icmpne 26
         1: .line 1001
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmplt 6
         2: .line 1002
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMore:()Z
            ifne 6
         3: .line 1003
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.close:()V
         4: .line 1004
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
         5: .line 1005
            iconst_0
            ireturn
         6: .line 1008
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeVInt:()I
            istore 2 /* tag */
        start local 2 // int tag
         7: .line 1011
            iload 2 /* tag */
            bipush 7
            iand
            istore 3 /* wireType */
        start local 3 // int wireType
         8: .line 1012
            iload 2 /* tag */
            iconst_3
            ishr
            istore 4 /* id */
        start local 4 // int id
         9: .line 1014
            aload 0 /* this */
            iload 4 /* id */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._findField:(I)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            astore 5 /* f */
        start local 5 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
        10: .line 1015
            aload 5 /* f */
            ifnonnull 13
        11: .line 1016
            aload 0 /* this */
            iload 4 /* id */
            iload 3 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._skipUnknownField:(II)Lcom/fasterxml/jackson/core/JsonToken;
            pop
        12: .line 1018
            iconst_0
            ireturn
        13: .line 1020
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser com.fasterxml.jackson.core.SerializableString int int int com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.name:Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        14: .line 1021
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            aload 6 /* name */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.setCurrentName:(Ljava/lang/String;)V
        15: .line 1022
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            iload 3 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.isValidFor:(I)Z
            ifne 17
        16: .line 1023
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            iload 3 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportIncompatibleType:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;I)V
        17: .line 1027
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.repeated:Z
            ifeq 23
        18: .line 1028
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.packed:Z
            ifeq 21
        19: .line 1029
            aload 0 /* this */
            bipush 6
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        20: .line 1030
            goto 24
        21: .line 1031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        22: .line 1033
            goto 24
        23: .line 1034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        24: .line 1036
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        25: .line 1037
            aload 6 /* name */
            aload 1 /* sstr */
            invokeinterface com.fasterxml.jackson.core.SerializableString.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 6 // java.lang.String name
        end local 5 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
        end local 4 // int id
        end local 3 // int wireType
        end local 2 // int tag
        26: .line 1039
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser com.fasterxml.jackson.core.SerializableString
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
            iconst_3
            if_icmpne 50
        27: .line 1040
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._checkEnd:()Z
            ifeq 30
        28: .line 1041
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        29: .line 1042
            iconst_0
            ireturn
        30: .line 1044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeVInt:()I
            istore 2 /* tag */
        start local 2 // int tag
        31: .line 1047
            iload 2 /* tag */
            bipush 7
            iand
            istore 3 /* wireType */
        start local 3 // int wireType
        32: .line 1048
            iload 2 /* tag */
            iconst_3
            ishr
            istore 4 /* id */
        start local 4 // int id
        33: .line 1050
            aload 0 /* this */
            iload 4 /* id */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._findField:(I)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            astore 5 /* f */
        start local 5 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
        34: .line 1051
            aload 5 /* f */
            ifnonnull 37
        35: .line 1052
            aload 0 /* this */
            iload 4 /* id */
            iload 3 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._skipUnknownField:(II)Lcom/fasterxml/jackson/core/JsonToken;
            pop
        36: .line 1054
            iconst_0
            ireturn
        37: .line 1056
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser com.fasterxml.jackson.core.SerializableString int int int com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.name:Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        38: .line 1057
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            aload 6 /* name */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.setCurrentName:(Ljava/lang/String;)V
        39: .line 1058
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            iload 3 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.isValidFor:(I)Z
            ifne 41
        40: .line 1059
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            iload 3 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportIncompatibleType:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;I)V
        41: .line 1063
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.repeated:Z
            ifeq 47
        42: .line 1064
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.packed:Z
            ifeq 45
        43: .line 1065
            aload 0 /* this */
            bipush 6
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        44: .line 1066
            goto 48
        45: .line 1067
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        46: .line 1069
            goto 48
        47: .line 1070
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        48: .line 1072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        49: .line 1073
            aload 6 /* name */
            aload 1 /* sstr */
            invokeinterface com.fasterxml.jackson.core.SerializableString.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 6 // java.lang.String name
        end local 5 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
        end local 4 // int id
        end local 3 // int wireType
        end local 2 // int tag
        50: .line 1075
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser com.fasterxml.jackson.core.SerializableString
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 51
            aload 1 /* sstr */
            invokeinterface com.fasterxml.jackson.core.SerializableString.getValue:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.getCurrentName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 51
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        51: iconst_0
            ireturn
        end local 1 // com.fasterxml.jackson.core.SerializableString sstr
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   52     0      this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0   52     1      sstr  Lcom/fasterxml/jackson/core/SerializableString;
            7   26     2       tag  I
            8   26     3  wireType  I
            9   26     4        id  I
           10   26     5         f  Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
           14   26     6      name  Ljava/lang/String;
           31   50     2       tag  I
           32   50     3  wireType  I
           33   50     4        id  I
           34   50     5         f  Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
           38   50     6      name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      sstr  

  public java.lang.String nextFieldName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1081
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
            iconst_1
            if_icmpne 27
         1: .line 1082
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmplt 6
         2: .line 1083
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMore:()Z
            ifne 6
         3: .line 1084
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.close:()V
         4: .line 1085
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
         5: .line 1086
            aconst_null
            areturn
         6: .line 1089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeVInt:()I
            istore 1 /* tag */
        start local 1 // int tag
         7: .line 1092
            iload 1 /* tag */
            bipush 7
            iand
            istore 2 /* wireType */
        start local 2 // int wireType
         8: .line 1093
            iload 1 /* tag */
            iconst_3
            ishr
            istore 3 /* id */
        start local 3 // int id
         9: .line 1095
            aload 0 /* this */
            iload 3 /* id */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._findField:(I)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            astore 4 /* f */
        start local 4 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
        10: .line 1096
            aload 4 /* f */
            ifnonnull 14
        11: .line 1097
            aload 0 /* this */
            iload 3 /* id */
            iload 2 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._skipUnknownField:(II)Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 13
        12: .line 1098
            aconst_null
            areturn
        13: .line 1102
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser int int int com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.wireType:I
            istore 2 /* wireType */
        14: .line 1104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.name:Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        15: .line 1105
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            aload 5 /* name */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.setCurrentName:(Ljava/lang/String;)V
        16: .line 1106
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            iload 2 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.isValidFor:(I)Z
            ifne 18
        17: .line 1107
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            iload 2 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportIncompatibleType:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;I)V
        18: .line 1111
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.repeated:Z
            ifeq 24
        19: .line 1112
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.packed:Z
            ifeq 22
        20: .line 1113
            aload 0 /* this */
            bipush 6
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        21: .line 1114
            goto 25
        22: .line 1115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        23: .line 1117
            goto 25
        24: .line 1118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        25: .line 1120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        26: .line 1121
            aload 5 /* name */
            areturn
        end local 5 // java.lang.String name
        end local 4 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
        end local 3 // int id
        end local 2 // int wireType
        end local 1 // int tag
        27: .line 1123
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
            iconst_3
            if_icmpne 52
        28: .line 1124
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._checkEnd:()Z
            ifeq 31
        29: .line 1125
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        30: .line 1126
            aconst_null
            areturn
        31: .line 1128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeVInt:()I
            istore 1 /* tag */
        start local 1 // int tag
        32: .line 1131
            iload 1 /* tag */
            bipush 7
            iand
            istore 2 /* wireType */
        start local 2 // int wireType
        33: .line 1132
            iload 1 /* tag */
            iconst_3
            ishr
            istore 3 /* id */
        start local 3 // int id
        34: .line 1134
            aload 0 /* this */
            iload 3 /* id */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._findField:(I)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            astore 4 /* f */
        start local 4 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
        35: .line 1135
            aload 4 /* f */
            ifnonnull 39
        36: .line 1136
            aload 0 /* this */
            iload 3 /* id */
            iload 2 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._skipUnknownField:(II)Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 38
        37: .line 1137
            aconst_null
            areturn
        38: .line 1141
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser int int int com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.wireType:I
            istore 2 /* wireType */
        39: .line 1143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.name:Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        40: .line 1144
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            aload 5 /* name */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.setCurrentName:(Ljava/lang/String;)V
        41: .line 1145
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            iload 2 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.isValidFor:(I)Z
            ifne 43
        42: .line 1146
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            iload 2 /* wireType */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportIncompatibleType:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;I)V
        43: .line 1150
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.repeated:Z
            ifeq 49
        44: .line 1151
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.packed:Z
            ifeq 47
        45: .line 1152
            aload 0 /* this */
            bipush 6
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        46: .line 1153
            goto 50
        47: .line 1154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        48: .line 1156
            goto 50
        49: .line 1157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        50: .line 1159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        51: .line 1160
            aload 5 /* name */
            areturn
        end local 5 // java.lang.String name
        end local 4 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
        end local 3 // int id
        end local 2 // int wireType
        end local 1 // int tag
        52: .line 1162
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 53
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.getCurrentName:()Ljava/lang/String;
            goto 54
      StackMap locals:
      StackMap stack:
        53: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        54: areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   55     0      this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            7   27     1       tag  I
            8   27     2  wireType  I
            9   27     3        id  I
           10   27     4         f  Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
           15   27     5      name  Ljava/lang/String;
           32   52     1       tag  I
           33   52     2  wireType  I
           34   52     3        id  I
           35   52     4         f  Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
           40   52     5      name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  public java.lang.String nextTextValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1169
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
         1: .line 1170
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenIncomplete:Z
            ifeq 4
         2: .line 1171
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenIncomplete:Z
         3: .line 1172
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodedLength:I
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._skipBytes:(I)V
         4: .line 1174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currInputProcessed:J
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            i2l
            ladd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenInputTotal:J
         5: .line 1175
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._binaryValue:[B
         6: .line 1177
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
            tableswitch { // 2 - 9
                    2: 7
                    3: 54
                    4: 12
                    5: 54
                    6: 54
                    7: 17
                    8: 22
                    9: 48
              default: 54
          }
         7: .line 1180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            iconst_1
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._readNextValue:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;I)Lcom/fasterxml/jackson/core/JsonToken;
            astore 1 /* t */
        start local 1 // com.fasterxml.jackson.core.JsonToken t
         8: .line 1181
            aload 0 /* this */
            aload 1 /* t */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
         9: .line 1182
            aload 1 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 10
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.getText:()Ljava/lang/String;
            goto 11
      StackMap locals: com.fasterxml.jackson.core.JsonToken
      StackMap stack:
        10: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        11: areturn
        end local 1 // com.fasterxml.jackson.core.JsonToken t
        12: .line 1186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            iconst_3
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._readNextValue:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;I)Lcom/fasterxml/jackson/core/JsonToken;
            astore 1 /* t */
        start local 1 // com.fasterxml.jackson.core.JsonToken t
        13: .line 1187
            aload 0 /* this */
            aload 1 /* t */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        14: .line 1188
            aload 1 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 15
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.getText:()Ljava/lang/String;
            goto 16
      StackMap locals: com.fasterxml.jackson.core.JsonToken
      StackMap stack:
        15: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        16: areturn
        end local 1 // com.fasterxml.jackson.core.JsonToken t
        17: .line 1191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.STRING:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            if_acmpne 20
        18: .line 1192
            aload 0 /* this */
            bipush 8
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        19: .line 1193
            goto 57
        20: .line 1195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            bipush 8
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._readNextValue:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;I)Lcom/fasterxml/jackson/core/JsonToken;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        21: .line 1196
            aconst_null
            areturn
        22: .line 1198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._checkEnd:()Z
            ifeq 25
        23: .line 1199
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        24: .line 1200
            aconst_null
            areturn
        25: .line 1202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmplt 35
        26: .line 1203
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMore:()Z
            ifne 35
        27: .line 1204
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getParent:()Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            astore 1 /* parent */
        start local 1 // com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext parent
        28: .line 1206
            aload 1 /* parent */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.inRoot:()Z
            ifne 30
        29: .line 1207
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportInvalidEOF:()V
        30: .line 1209
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parent */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
        31: .line 1210
            aload 0 /* this */
            aload 1 /* parent */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getField:()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
        32: .line 1211
            aload 0 /* this */
            bipush 11
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        33: .line 1212
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        34: .line 1213
            aconst_null
            areturn
        end local 1 // com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext parent
        35: .line 1217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeVInt:()I
            istore 1 /* tag */
        start local 1 // int tag
        36: .line 1219
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.id:I
            iload 1 /* tag */
            iconst_3
            ishr
            if_icmpne 41
        37: .line 1220
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.STRING:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            if_acmpne 39
        38: .line 1221
            goto 57
        39: .line 1223
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            bipush 8
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._readNextValue:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;I)Lcom/fasterxml/jackson/core/JsonToken;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        40: .line 1224
            aconst_null
            areturn
        41: .line 1227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* tag */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._nextTag:I
        42: .line 1228
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getParent:()Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            astore 2 /* parent */
        start local 2 // com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext parent
        43: .line 1229
            aload 0 /* this */
            aload 2 /* parent */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
        44: .line 1230
            aload 0 /* this */
            aload 2 /* parent */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getField:()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
        end local 2 // com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext parent
        end local 1 // int tag
        45: .line 1232
            aload 0 /* this */
            bipush 10
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._state:I
        46: .line 1233
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        47: .line 1234
            aconst_null
            areturn
        48: .line 1237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._checkEnd:()Z
            ifeq 51
        49: .line 1238
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        50: .line 1239
            aconst_null
            areturn
        51: .line 1241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.STRING:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            if_acmpeq 57
        52: .line 1242
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            bipush 9
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._readNextValue:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;I)Lcom/fasterxml/jackson/core/JsonToken;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        53: .line 1243
            aconst_null
            areturn
        54: .line 1247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 55
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.getText:()Ljava/lang/String;
            goto 56
      StackMap locals:
      StackMap stack:
        55: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        56: areturn
        57: .line 1251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeLength:()I
            istore 1 /* len */
        start local 1 // int len
        58: .line 1252
            aload 0 /* this */
            iload 1 /* len */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodedLength:I
        59: .line 1253
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        60: .line 1254
            iload 1 /* len */
            ifne 63
        61: .line 1255
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.resetWithEmpty:()V
        62: .line 1256
            ldc ""
            areturn
        63: .line 1258
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            iload 1 /* len */
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmpgt 65
        64: .line 1259
            aload 0 /* this */
            iload 1 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._finishShortText:(I)Ljava/lang/String;
            areturn
        65: .line 1261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._finishToken:()V
        66: .line 1262
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.contentsAsString:()Ljava/lang/String;
            areturn
        end local 1 // int len
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   67     0    this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            8   12     1       t  Lcom/fasterxml/jackson/core/JsonToken;
           13   17     1       t  Lcom/fasterxml/jackson/core/JsonToken;
           28   35     1  parent  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
           36   45     1     tag  I
           43   45     2  parent  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
           58   67     1     len  I
    Exceptions:
      throws java.io.IOException

  private final com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField _findField(int);
    descriptor: (I)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int id
         0: .line 1268
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            ifnull 2
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            iload 1 /* id */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.nextOrThisIf:(I)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            dup
            astore 2 /* f */
        start local 2 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
         1: ifnonnull 3
        end local 2 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
         2: .line 1269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
            iload 1 /* id */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.field:(I)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            astore 2 /* f */
        start local 2 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
         3: .line 1271
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField
      StackMap stack:
            aload 0 /* this */
            aload 2 /* f */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
         4: .line 1272
            aload 2 /* f */
            areturn
        end local 2 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField f
        end local 1 // int id
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    5     1    id  I
            1    2     2     f  Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            3    5     2     f  Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
    MethodParameters:
      Name  Flags
      id    

  public java.lang.String getText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1290
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 8
         1: .line 1291
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenIncomplete:Z
            ifeq 7
         2: .line 1293
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodedLength:I
            istore 1 /* len */
        start local 1 // int len
         3: .line 1294
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            iload 1 /* len */
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmpgt 6
         4: .line 1295
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenIncomplete:Z
         5: .line 1296
            aload 0 /* this */
            iload 1 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._finishShortText:(I)Ljava/lang/String;
            areturn
         6: .line 1298
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._finishToken:()V
        end local 1 // int len
         7: .line 1300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.contentsAsString:()Ljava/lang/String;
            areturn
         8: .line 1303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            astore 1 /* t */
        start local 1 // com.fasterxml.jackson.core.JsonToken t
         9: .line 1304
            aload 1 /* t */
            ifnonnull 11
        10: .line 1305
            aconst_null
            areturn
        11: .line 1307
      StackMap locals: com.fasterxml.jackson.core.JsonToken
      StackMap stack:
            aload 1 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 13
        12: .line 1308
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getCurrentName:()Ljava/lang/String;
            areturn
        13: .line 1310
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual com.fasterxml.jackson.core.JsonToken.isNumeric:()Z
            ifeq 15
        14: .line 1311
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.getNumberValue:()Ljava/lang/Number;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        15: .line 1313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.asString:()Ljava/lang/String;
            areturn
        end local 1 // com.fasterxml.jackson.core.JsonToken t
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            3    7     1   len  I
            9   16     1     t  Lcom/fasterxml/jackson/core/JsonToken;
    Exceptions:
      throws java.io.IOException

  public char[] getTextCharacters();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1319
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            ifnull 8
         1: .line 1320
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenIncomplete:Z
            ifeq 3
         2: .line 1321
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._finishToken:()V
         3: .line 1323
      StackMap locals:
      StackMap stack:
            invokestatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:()[I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iaload
            tableswitch { // 6 - 10
                    6: 5
                    7: 7
                    8: 4
                    9: 6
                   10: 6
              default: 7
          }
         4: .line 1325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.getTextBuffer:()[C
            areturn
         5: .line 1327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getCurrentName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            areturn
         6: .line 1331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.getNumberValue:()Ljava/lang/Number;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            areturn
         7: .line 1334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.asCharArray:()[C
            areturn
         8: .line 1337
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  public int getTextLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1343
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            ifnull 8
         1: .line 1344
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenIncomplete:Z
            ifeq 3
         2: .line 1345
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._finishToken:()V
         3: .line 1347
      StackMap locals:
      StackMap stack:
            invokestatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:()[I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iaload
            tableswitch { // 6 - 10
                    6: 5
                    7: 7
                    8: 4
                    9: 6
                   10: 6
              default: 7
          }
         4: .line 1349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.size:()I
            ireturn
         5: .line 1351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getCurrentName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ireturn
         6: .line 1355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.getNumberValue:()Ljava/lang/Number;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ireturn
         7: .line 1358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.asCharArray:()[C
            arraylength
            ireturn
         8: .line 1361
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  public int getTextOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1366
            iconst_0
            ireturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  public java.lang.String getValueAsString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1372
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 8
         1: .line 1373
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenIncomplete:Z
            ifeq 7
         2: .line 1375
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodedLength:I
            istore 1 /* len */
        start local 1 // int len
         3: .line 1376
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            iload 1 /* len */
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmpgt 6
         4: .line 1377
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenIncomplete:Z
         5: .line 1378
            aload 0 /* this */
            iload 1 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._finishShortText:(I)Ljava/lang/String;
            areturn
         6: .line 1380
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._finishToken:()V
        end local 1 // int len
         7: .line 1382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.contentsAsString:()Ljava/lang/String;
            areturn
         8: .line 1384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            ifnull 9
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 9
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.isScalarValue:()Z
            ifne 10
         9: .line 1385
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        10: .line 1387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.getText:()Ljava/lang/String;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            3    7     1   len  I
    Exceptions:
      throws java.io.IOException

  public java.lang.String getValueAsString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // java.lang.String defaultValue
         0: .line 1393
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 3
         1: .line 1394
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            ifnull 2
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 2
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.isScalarValue:()Z
            ifne 3
         2: .line 1395
      StackMap locals:
      StackMap stack:
            aload 1 /* defaultValue */
            areturn
         3: .line 1398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.getText:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String defaultValue
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    4     1  defaultValue  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      defaultValue  

  public int getText(java.io.Writer);
    descriptor: (Ljava/io/Writer;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // java.io.Writer writer
         0: .line 1404
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            astore 2 /* t */
        start local 2 // com.fasterxml.jackson.core.JsonToken t
         1: .line 1405
            aload 2 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 10
         2: .line 1406
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenIncomplete:Z
            ifeq 9
         3: .line 1408
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodedLength:I
            istore 3 /* len */
        start local 3 // int len
         4: .line 1409
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            iload 3 /* len */
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmpgt 8
         5: .line 1410
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenIncomplete:Z
         6: .line 1411
            aload 0 /* this */
            iload 3 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._finishShortText:(I)Ljava/lang/String;
            pop
         7: .line 1412
            goto 9
         8: .line 1413
      StackMap locals: com.fasterxml.jackson.core.JsonToken int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._finishToken:()V
        end local 3 // int len
         9: .line 1416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            aload 1 /* writer */
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.contentsToWriter:(Ljava/io/Writer;)I
            ireturn
        10: .line 1418
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 14
        11: .line 1419
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getCurrentName:()Ljava/lang/String;
            astore 3 /* n */
        start local 3 // java.lang.String n
        12: .line 1420
            aload 1 /* writer */
            aload 3 /* n */
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        13: .line 1421
            aload 3 /* n */
            invokevirtual java.lang.String.length:()I
            ireturn
        end local 3 // java.lang.String n
        14: .line 1423
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            ifnull 20
        15: .line 1424
            aload 2 /* t */
            invokevirtual com.fasterxml.jackson.core.JsonToken.isNumeric:()Z
            ifeq 17
        16: .line 1425
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            aload 1 /* writer */
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.contentsToWriter:(Ljava/io/Writer;)I
            ireturn
        17: .line 1427
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            invokevirtual com.fasterxml.jackson.core.JsonToken.asCharArray:()[C
            astore 3 /* ch */
        start local 3 // char[] ch
        18: .line 1428
            aload 1 /* writer */
            aload 3 /* ch */
            invokevirtual java.io.Writer.write:([C)V
        19: .line 1429
            aload 3 /* ch */
            arraylength
            ireturn
        end local 3 // char[] ch
        20: .line 1431
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // com.fasterxml.jackson.core.JsonToken t
        end local 1 // java.io.Writer writer
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0   21     1  writer  Ljava/io/Writer;
            1   21     2       t  Lcom/fasterxml/jackson/core/JsonToken;
            4    9     3     len  I
           12   14     3       n  Ljava/lang/String;
           18   20     3      ch  [C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      writer  

  public byte[] getBinaryValue(com.fasterxml.jackson.core.Base64Variant);
    descriptor: (Lcom/fasterxml/jackson/core/Base64Variant;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // com.fasterxml.jackson.core.Base64Variant b64variant
         0: .line 1443
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenIncomplete:Z
            ifeq 2
         1: .line 1444
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._finishToken:()V
         2: .line 1446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_EMBEDDED_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 4
         3: .line 1448
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Current token ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") not VALUE_EMBEDDED_OBJECT, can not access as binary"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportError:(Ljava/lang/String;)V
         4: .line 1450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._binaryValue:[B
            areturn
        end local 1 // com.fasterxml.jackson.core.Base64Variant b64variant
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    5     1  b64variant  Lcom/fasterxml/jackson/core/Base64Variant;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      b64variant  

  public java.lang.Object getEmbeddedObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1456
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenIncomplete:Z
            ifeq 2
         1: .line 1457
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._finishToken:()V
         2: .line 1459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_EMBEDDED_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 4
         3: .line 1460
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._binaryValue:[B
            areturn
         4: .line 1462
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  public int readBinaryValue(com.fasterxml.jackson.core.Base64Variant, java.io.OutputStream);
    descriptor: (Lcom/fasterxml/jackson/core/Base64Variant;Ljava/io/OutputStream;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // com.fasterxml.jackson.core.Base64Variant b64variant
        start local 2 // java.io.OutputStream out
         0: .line 1468
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_EMBEDDED_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 2
         1: .line 1469
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Current token ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") not VALUE_EMBEDDED_OBJECT, can not access as binary"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportError:(Ljava/lang/String;)V
         2: .line 1473
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // java.io.OutputStream out
        end local 1 // com.fasterxml.jackson.core.Base64Variant b64variant
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    3     1  b64variant  Lcom/fasterxml/jackson/core/Base64Variant;
            0    3     2         out  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      b64variant  
      out         

  public boolean isNaN();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1484
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_FLOAT:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 9
         1: .line 1485
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 8
            iand
            ifeq 5
         2: .line 1487
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberDouble:D
            dstore 1 /* d */
        start local 1 // double d
         3: .line 1488
            dload 1 /* d */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 4
            dload 1 /* d */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 4
            iconst_0
            ireturn
      StackMap locals: double
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // double d
         5: .line 1490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 32
            iand
            ifeq 9
         6: .line 1491
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberFloat:F
            fstore 1 /* f */
        start local 1 // float f
         7: .line 1492
            fload 1 /* f */
            invokestatic java.lang.Float.isNaN:(F)Z
            ifne 8
            fload 1 /* f */
            invokestatic java.lang.Float.isInfinite:(F)Z
            ifne 8
            iconst_0
            ireturn
      StackMap locals: float
      StackMap stack:
         8: iconst_1
            ireturn
        end local 1 // float f
         9: .line 1495
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            3    5     1     d  D
            7    9     1     f  F

  public java.lang.Number getNumberValue();
    descriptor: ()Ljava/lang/Number;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1501
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            ifne 2
         1: .line 1502
            aload 0 /* this */
            iconst_0
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._checkNumericValue:(I)V
         2: .line 1505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 10
         3: .line 1506
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_1
            iand
            ifeq 5
         4: .line 1507
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberInt:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         5: .line 1509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_2
            iand
            ifeq 7
         6: .line 1510
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberLong:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
         7: .line 1512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_4
            iand
            ifeq 9
         8: .line 1513
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigInt:Ljava/math/BigInteger;
            areturn
         9: .line 1516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigDecimal:Ljava/math/BigDecimal;
            areturn
        10: .line 1521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 16
            iand
            ifeq 12
        11: .line 1522
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigDecimal:Ljava/math/BigDecimal;
            areturn
        12: .line 1524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 8
            iand
            ifeq 14
        13: .line 1525
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberDouble:D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        14: .line 1527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 32
            iand
            ifne 16
        15: .line 1528
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._throwInternal:()V
        16: .line 1530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberFloat:F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  public final java.lang.Number getNumberValueExact();
    descriptor: ()Ljava/lang/Number;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1535
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.getNumberValue:()Ljava/lang/Number;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  public com.fasterxml.jackson.core.JsonParser$NumberType getNumberType();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonParser$NumberType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1541
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            ifne 2
         1: .line 1542
            aload 0 /* this */
            iconst_0
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._checkNumericValue:(I)V
         2: .line 1544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 8
         3: .line 1545
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_1
            iand
            ifeq 5
         4: .line 1546
            getstatic com.fasterxml.jackson.core.JsonParser$NumberType.INT:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            areturn
         5: .line 1548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_2
            iand
            ifeq 7
         6: .line 1549
            getstatic com.fasterxml.jackson.core.JsonParser$NumberType.LONG:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            areturn
         7: .line 1551
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.core.JsonParser$NumberType.BIG_INTEGER:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            areturn
         8: .line 1560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 16
            iand
            ifeq 10
         9: .line 1561
            getstatic com.fasterxml.jackson.core.JsonParser$NumberType.BIG_DECIMAL:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            areturn
        10: .line 1563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 8
            iand
            ifeq 12
        11: .line 1564
            getstatic com.fasterxml.jackson.core.JsonParser$NumberType.DOUBLE:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            areturn
        12: .line 1566
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.core.JsonParser$NumberType.FLOAT:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  public int getIntValue();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1572
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_1
            iand
            ifne 5
         1: .line 1573
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            ifne 3
         2: .line 1574
            aload 0 /* this */
            iconst_1
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._checkNumericValue:(I)V
         3: .line 1576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_1
            iand
            ifne 5
         4: .line 1577
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.convertNumberToInt:()V
         5: .line 1580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberInt:I
            ireturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  public long getLongValue();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1586
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_2
            iand
            ifne 5
         1: .line 1587
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            ifne 3
         2: .line 1588
            aload 0 /* this */
            iconst_2
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._checkNumericValue:(I)V
         3: .line 1590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_2
            iand
            ifne 5
         4: .line 1591
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.convertNumberToLong:()V
         5: .line 1594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberLong:J
            lreturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  public java.math.BigInteger getBigIntegerValue();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1600
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_4
            iand
            ifne 5
         1: .line 1601
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            ifne 3
         2: .line 1602
            aload 0 /* this */
            iconst_4
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._checkNumericValue:(I)V
         3: .line 1604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_4
            iand
            ifne 5
         4: .line 1605
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.convertNumberToBigInteger:()V
         5: .line 1608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigInt:Ljava/math/BigInteger;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  public float getFloatValue();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1614
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 32
            iand
            ifne 5
         1: .line 1615
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            ifne 3
         2: .line 1616
            aload 0 /* this */
            bipush 32
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._checkNumericValue:(I)V
         3: .line 1618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 32
            iand
            ifne 5
         4: .line 1619
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.convertNumberToFloat:()V
         5: .line 1628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberFloat:F
            freturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  public double getDoubleValue();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1634
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 8
            iand
            ifne 5
         1: .line 1635
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            ifne 3
         2: .line 1636
            aload 0 /* this */
            bipush 8
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._checkNumericValue:(I)V
         3: .line 1638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 8
            iand
            ifne 5
         4: .line 1639
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.convertNumberToDouble:()V
         5: .line 1642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberDouble:D
            dreturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  public java.math.BigDecimal getDecimalValue();
    descriptor: ()Ljava/math/BigDecimal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1648
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 16
            iand
            ifne 5
         1: .line 1649
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            ifne 3
         2: .line 1650
            aload 0 /* this */
            bipush 16
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._checkNumericValue:(I)V
         3: .line 1652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 16
            iand
            ifne 5
         4: .line 1653
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.convertNumberToBigDecimal:()V
         5: .line 1656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigDecimal:Ljava/math/BigDecimal;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  protected void _checkNumericValue(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int expType
         0: .line 1668
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 1
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_FLOAT:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 2
         1: .line 1669
      StackMap locals:
      StackMap stack:
            return
         2: .line 1671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Current token ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") not numeric, can not use numeric value accessors"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportError:(Ljava/lang/String;)V
         3: .line 1672
            return
        end local 1 // int expType
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    4     1  expType  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      expType  

  protected void convertNumberToInt();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1677
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_2
            iand
            ifeq 6
         1: .line 1679
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberLong:J
            l2i
            istore 1 /* result */
        start local 1 // int result
         2: .line 1680
            iload 1 /* result */
            i2l
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberLong:J
            lcmp
            ifeq 4
         3: .line 1681
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Numeric value ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.getText:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") out of range of int"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportError:(Ljava/lang/String;)V
         4: .line 1683
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* result */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberInt:I
        end local 1 // int result
         5: .line 1684
            goto 29
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_4
            iand
            ifeq 12
         7: .line 1685
            getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.BI_MIN_INT:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigInt:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifgt 9
         8: .line 1686
            getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.BI_MAX_INT:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigInt:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifge 10
         9: .line 1687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.reportOverflowInt:()V
        10: .line 1689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigInt:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.intValue:()I
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberInt:I
        11: .line 1690
            goto 29
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 8
            iand
            ifeq 17
        13: .line 1692
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberDouble:D
            ldc -2.147483648E9
            dcmpg
            iflt 14
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberDouble:D
            ldc 2.147483647E9
            dcmpl
            ifle 15
        14: .line 1693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.reportOverflowInt:()V
        15: .line 1695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberDouble:D
            d2i
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberInt:I
        16: .line 1696
            goto 29
      StackMap locals:
      StackMap stack:
        17: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 32
            iand
            ifeq 22
        18: .line 1697
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberFloat:F
            f2d
            ldc -2.147483648E9
            dcmpg
            iflt 19
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberFloat:F
            f2d
            ldc 2.147483647E9
            dcmpl
            ifle 20
        19: .line 1698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.reportOverflowInt:()V
        20: .line 1700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberFloat:F
            f2i
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberInt:I
        21: .line 1701
            goto 29
      StackMap locals:
      StackMap stack:
        22: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 16
            iand
            ifeq 28
        23: .line 1702
            getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.BD_MIN_INT:Ljava/math/BigDecimal;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigDecimal:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            ifgt 25
        24: .line 1703
            getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.BD_MAX_INT:Ljava/math/BigDecimal;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigDecimal:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            ifge 26
        25: .line 1704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.reportOverflowInt:()V
        26: .line 1706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigDecimal:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.intValue:()I
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberInt:I
        27: .line 1707
            goto 29
        28: .line 1708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._throwInternal:()V
        29: .line 1710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_1
            ior
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
        30: .line 1711
            return
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   31     0    this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            2    5     1  result  I
    Exceptions:
      throws java.io.IOException

  protected void convertNumberToLong();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1715
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_1
            iand
            ifeq 3
         1: .line 1716
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberInt:I
            i2l
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberLong:J
         2: .line 1717
            goto 26
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_4
            iand
            ifeq 9
         4: .line 1718
            getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.BI_MIN_LONG:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigInt:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifgt 6
         5: .line 1719
            getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.BI_MAX_LONG:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigInt:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifge 7
         6: .line 1720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.reportOverflowLong:()V
         7: .line 1722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigInt:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.longValue:()J
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberLong:J
         8: .line 1723
            goto 26
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 8
            iand
            ifeq 14
        10: .line 1724
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberDouble:D
            ldc -9.223372036854776E18
            dcmpg
            iflt 11
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberDouble:D
            ldc 9.223372036854776E18
            dcmpl
            ifle 12
        11: .line 1725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.reportOverflowLong:()V
        12: .line 1727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberDouble:D
            d2l
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberLong:J
        13: .line 1728
            goto 26
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 32
            iand
            ifeq 19
        15: .line 1729
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberFloat:F
            f2d
            ldc -9.223372036854776E18
            dcmpg
            iflt 16
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberFloat:F
            f2d
            ldc 9.223372036854776E18
            dcmpl
            ifle 17
        16: .line 1730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.reportOverflowInt:()V
        17: .line 1732
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberFloat:F
            f2l
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberLong:J
        18: .line 1733
            goto 26
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 16
            iand
            ifeq 25
        20: .line 1734
            getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.BD_MIN_LONG:Ljava/math/BigDecimal;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigDecimal:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            ifgt 22
        21: .line 1735
            getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.BD_MAX_LONG:Ljava/math/BigDecimal;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigDecimal:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            ifge 23
        22: .line 1736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.reportOverflowLong:()V
        23: .line 1738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigDecimal:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.longValue:()J
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberLong:J
        24: .line 1739
            goto 26
        25: .line 1740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._throwInternal:()V
        26: .line 1742
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_2
            ior
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
        27: .line 1743
            return
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  protected void convertNumberToBigInteger();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1747
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 16
            iand
            ifeq 3
         1: .line 1749
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigDecimal:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.toBigInteger:()Ljava/math/BigInteger;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigInt:Ljava/math/BigInteger;
         2: .line 1750
            goto 16
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_2
            iand
            ifeq 6
         4: .line 1751
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberLong:J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigInt:Ljava/math/BigInteger;
         5: .line 1752
            goto 16
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_1
            iand
            ifeq 9
         7: .line 1753
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberInt:I
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigInt:Ljava/math/BigInteger;
         8: .line 1754
            goto 16
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 8
            iand
            ifeq 12
        10: .line 1755
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberDouble:D
            invokestatic java.math.BigDecimal.valueOf:(D)Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.toBigInteger:()Ljava/math/BigInteger;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigInt:Ljava/math/BigInteger;
        11: .line 1756
            goto 16
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 32
            iand
            ifeq 15
        13: .line 1757
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberFloat:F
            f2d
            invokestatic java.math.BigDecimal.valueOf:(D)Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.toBigInteger:()Ljava/math/BigInteger;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigInt:Ljava/math/BigInteger;
        14: .line 1758
            goto 16
        15: .line 1759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._throwInternal:()V
        16: .line 1761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_4
            ior
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
        17: .line 1762
            return
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  protected void convertNumberToFloat();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1768
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 16
            iand
            ifeq 3
         1: .line 1769
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigDecimal:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.floatValue:()F
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberFloat:F
         2: .line 1770
            goto 16
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_4
            iand
            ifeq 6
         4: .line 1771
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigInt:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.floatValue:()F
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberFloat:F
         5: .line 1772
            goto 16
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 8
            iand
            ifeq 9
         7: .line 1773
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberDouble:D
            d2f
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberFloat:F
         8: .line 1774
            goto 16
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_2
            iand
            ifeq 12
        10: .line 1775
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberLong:J
            l2f
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberFloat:F
        11: .line 1776
            goto 16
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_1
            iand
            ifeq 15
        13: .line 1777
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberInt:I
            i2f
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberFloat:F
        14: .line 1778
            goto 16
        15: .line 1779
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._throwInternal:()V
        16: .line 1781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 32
            ior
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
        17: .line 1782
            return
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  protected void convertNumberToDouble();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1788
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 16
            iand
            ifeq 3
         1: .line 1789
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigDecimal:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.doubleValue:()D
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberDouble:D
         2: .line 1790
            goto 16
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 32
            iand
            ifeq 6
         4: .line 1791
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberFloat:F
            f2d
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberDouble:D
         5: .line 1792
            goto 16
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_4
            iand
            ifeq 9
         7: .line 1793
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigInt:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.doubleValue:()D
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberDouble:D
         8: .line 1794
            goto 16
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_2
            iand
            ifeq 12
        10: .line 1795
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberLong:J
            l2d
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberDouble:D
        11: .line 1796
            goto 16
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_1
            iand
            ifeq 15
        13: .line 1797
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberInt:I
            i2d
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberDouble:D
        14: .line 1798
            goto 16
        15: .line 1799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._throwInternal:()V
        16: .line 1801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 8
            ior
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
        17: .line 1802
            return
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  protected void convertNumberToBigDecimal();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1808
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 40
            iand
            ifeq 3
         1: .line 1811
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.getText:()Ljava/lang/String;
            invokestatic com.fasterxml.jackson.core.io.NumberInput.parseBigDecimal:(Ljava/lang/String;)Ljava/math/BigDecimal;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigDecimal:Ljava/math/BigDecimal;
         2: .line 1812
            goto 13
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_4
            iand
            ifeq 6
         4: .line 1813
            aload 0 /* this */
            new java.math.BigDecimal
            dup
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigInt:Ljava/math/BigInteger;
            invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;)V
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigDecimal:Ljava/math/BigDecimal;
         5: .line 1814
            goto 13
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_2
            iand
            ifeq 9
         7: .line 1815
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberLong:J
            invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigDecimal:Ljava/math/BigDecimal;
         8: .line 1816
            goto 13
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            iconst_1
            iand
            ifeq 12
        10: .line 1817
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberInt:I
            i2l
            invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numberBigDecimal:Ljava/math/BigDecimal;
        11: .line 1818
            goto 13
        12: .line 1819
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._throwInternal:()V
        13: .line 1821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
            bipush 16
            ior
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._numTypesValid:I
        14: .line 1822
            return
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  protected void _finishToken();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 1836
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._tokenIncomplete:Z
         1: .line 1838
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 10
         2: .line 1839
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodedLength:I
            istore 1 /* len */
        start local 1 // int len
         3: .line 1840
            iload 1 /* len */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            isub
            if_icmple 8
         4: .line 1842
            iload 1 /* len */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            arraylength
            if_icmplt 7
         5: .line 1844
            aload 0 /* this */
            iload 1 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._finishLongText:(I)V
         6: .line 1845
            return
         7: .line 1847
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._loadToHaveAtLeast:(I)V
         8: .line 1850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._finishShortText:(I)Ljava/lang/String;
            pop
         9: .line 1851
            return
        end local 1 // int len
        10: .line 1853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_EMBEDDED_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 13
        11: .line 1854
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodedLength:I
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._finishBytes:(I)[B
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._binaryValue:[B
        12: .line 1855
            return
        13: .line 1858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._throwInternal:()V
        14: .line 1859
            return
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            3   10     1   len  I
    Exceptions:
      throws java.io.IOException

  protected byte[] _finishBytes(int);
    descriptor: (I)[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int len
         0: .line 1863
            iload 1 /* len */
            newarray 8
            astore 2 /* b */
        start local 2 // byte[] b
         1: .line 1864
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmplt 3
         2: .line 1865
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMoreGuaranteed:()V
         3: .line 1867
      StackMap locals: byte[]
      StackMap stack:
            iconst_0
            istore 3 /* ptr */
        start local 3 // int ptr
         4: .line 1869
      StackMap locals: int
      StackMap stack:
            iload 1 /* len */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* toAdd */
        start local 4 // int toAdd
         5: .line 1870
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            aload 2 /* b */
            iload 3 /* ptr */
            iload 4 /* toAdd */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 1871
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            iload 4 /* toAdd */
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
         7: .line 1872
            iload 3 /* ptr */
            iload 4 /* toAdd */
            iadd
            istore 3 /* ptr */
         8: .line 1873
            iload 1 /* len */
            iload 4 /* toAdd */
            isub
            istore 1 /* len */
         9: .line 1874
            iload 1 /* len */
            ifgt 11
        10: .line 1875
            aload 2 /* b */
            areturn
        11: .line 1877
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMoreGuaranteed:()V
        end local 4 // int toAdd
        12: .line 1868
            goto 4
        end local 3 // int ptr
        end local 2 // byte[] b
        end local 1 // int len
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0   13     1    len  I
            1   13     2      b  [B
            4   13     3    ptr  I
            5   12     4  toAdd  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      len   

  private final java.lang.String _finishShortText(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int len
         0: .line 1883
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.emptyAndGetCurrentSegment:()[C
            astore 2 /* outBuf */
        start local 2 // char[] outBuf
         1: .line 1884
            aload 2 /* outBuf */
            arraylength
            iload 1 /* len */
            if_icmpge 3
         2: .line 1885
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            iload 1 /* len */
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.expandCurrentSegment:(I)[C
            astore 2 /* outBuf */
         3: .line 1887
      StackMap locals: char[]
      StackMap stack:
            iconst_0
            istore 3 /* outPtr */
        start local 3 // int outPtr
         4: .line 1888
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            istore 4 /* inPtr */
        start local 4 // int inPtr
         5: .line 1889
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            iload 1 /* len */
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
         6: .line 1890
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            astore 5 /* inputBuf */
        start local 5 // byte[] inputBuf
         7: .line 1893
            iload 4 /* inPtr */
            iload 1 /* len */
            iadd
            istore 6 /* end */
        start local 6 // int end
         8: .line 1896
            goto 12
        start local 7 // int i
         9: .line 1897
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser int char[] int int byte[] int int
      StackMap stack:
            aload 2 /* outBuf */
            iload 3 /* outPtr */
            iinc 3 /* outPtr */ 1
            iload 7 /* i */
            i2c
            castore
        10: .line 1898
            iinc 4 /* inPtr */ 1
            iload 4 /* inPtr */
            iload 6 /* end */
            if_icmpne 12
        11: .line 1899
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            iload 3 /* outPtr */
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.setCurrentAndReturn:(I)Ljava/lang/String;
            areturn
        end local 7 // int i
        12: .line 1896
      StackMap locals:
      StackMap stack:
            aload 5 /* inputBuf */
            iload 4 /* inPtr */
            baload
            dup
            istore 7 /* i */
        start local 7 // int i
        13: ifge 9
        14: .line 1903
            getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.UTF8_UNIT_CODES:[I
            astore 8 /* codes */
        start local 8 // int[] codes
        15: .line 1905
      StackMap locals: int int[]
      StackMap stack:
            aload 5 /* inputBuf */
            iload 4 /* inPtr */
            iinc 4 /* inPtr */ 1
            baload
            sipush 255
            iand
            istore 7 /* i */
        16: .line 1906
            aload 8 /* codes */
            iload 7 /* i */
            iaload
            tableswitch { // 0 - 3
                    0: 17
                    1: 18
                    2: 20
                    3: 26
              default: 37
          }
        17: .line 1908
      StackMap locals:
      StackMap stack:
            goto 38
        18: .line 1910
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            bipush 31
            iand
            bipush 6
            ishl
            aload 5 /* inputBuf */
            iload 4 /* inPtr */
            iinc 4 /* inPtr */ 1
            baload
            bipush 63
            iand
            ior
            istore 7 /* i */
        19: .line 1911
            goto 38
        20: .line 1913
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            bipush 15
            iand
            bipush 12
            ishl
        21: .line 1914
            aload 5 /* inputBuf */
            iload 4 /* inPtr */
            iinc 4 /* inPtr */ 1
            baload
            bipush 63
            iand
            bipush 6
            ishl
        22: .line 1913
            ior
        23: .line 1915
            aload 5 /* inputBuf */
            iload 4 /* inPtr */
            iinc 4 /* inPtr */ 1
            baload
            bipush 63
            iand
        24: .line 1913
            ior
            istore 7 /* i */
        25: .line 1916
            goto 38
        26: .line 1918
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            bipush 7
            iand
            bipush 18
            ishl
        27: .line 1919
            aload 5 /* inputBuf */
            iload 4 /* inPtr */
            iinc 4 /* inPtr */ 1
            baload
            bipush 63
            iand
            bipush 12
            ishl
        28: .line 1918
            ior
        29: .line 1920
            aload 5 /* inputBuf */
            iload 4 /* inPtr */
            iinc 4 /* inPtr */ 1
            baload
            bipush 63
            iand
            bipush 6
            ishl
        30: .line 1918
            ior
        31: .line 1921
            aload 5 /* inputBuf */
            iload 4 /* inPtr */
            iinc 4 /* inPtr */ 1
            baload
            bipush 63
            iand
        32: .line 1918
            ior
            istore 7 /* i */
        33: .line 1923
            iload 7 /* i */
            ldc 65536
            isub
            istore 7 /* i */
        34: .line 1924
            aload 2 /* outBuf */
            iload 3 /* outPtr */
            iinc 3 /* outPtr */ 1
            ldc 55296
            iload 7 /* i */
            bipush 10
            ishr
            ior
            i2c
            castore
        35: .line 1925
            ldc 56320
            iload 7 /* i */
            sipush 1023
            iand
            ior
            istore 7 /* i */
        36: .line 1926
            goto 38
        37: .line 1928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Invalid byte "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* i */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in Unicode text block"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportError:(Ljava/lang/String;)V
        38: .line 1930
      StackMap locals:
      StackMap stack:
            aload 2 /* outBuf */
            iload 3 /* outPtr */
            iinc 3 /* outPtr */ 1
            iload 7 /* i */
            i2c
            castore
        39: .line 1931
            iload 4 /* inPtr */
            iload 6 /* end */
        40: .line 1904
            if_icmplt 15
        41: .line 1932
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            iload 3 /* outPtr */
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.setCurrentAndReturn:(I)Ljava/lang/String;
            areturn
        end local 8 // int[] codes
        end local 7 // int i
        end local 6 // int end
        end local 5 // byte[] inputBuf
        end local 4 // int inPtr
        end local 3 // int outPtr
        end local 2 // char[] outBuf
        end local 1 // int len
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   42     0      this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0   42     1       len  I
            1   42     2    outBuf  [C
            4   42     3    outPtr  I
            5   42     4     inPtr  I
            7   42     5  inputBuf  [B
            8   42     6       end  I
            9   12     7         i  I
           13   42     7         i  I
           15   42     8     codes  [I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      len   

  private final void _finishLongText(int);
    descriptor: (I)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int len
         0: .line 1937
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.emptyAndGetCurrentSegment:()[C
            astore 2 /* outBuf */
        start local 2 // char[] outBuf
         1: .line 1938
            iconst_0
            istore 3 /* outPtr */
        start local 3 // int outPtr
         2: .line 1939
            getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.UTF8_UNIT_CODES:[I
            astore 4 /* codes */
        start local 4 // int[] codes
         3: .line 1940
            aload 2 /* outBuf */
            arraylength
            istore 5 /* outEnd */
        start local 5 // int outEnd
         4: .line 1942
            goto 35
         5: .line 1943
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser int char[] int int[] int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._nextByte:()I
            sipush 255
            iand
            istore 6 /* c */
        start local 6 // int c
         6: .line 1944
            aload 4 /* codes */
            iload 6 /* c */
            iaload
            istore 7 /* code */
        start local 7 // int code
         7: .line 1945
            iload 7 /* code */
            ifne 10
            iload 3 /* outPtr */
            iload 5 /* outEnd */
            if_icmpge 10
         8: .line 1946
            aload 2 /* outBuf */
            iload 3 /* outPtr */
            iinc 3 /* outPtr */ 1
            iload 6 /* c */
            i2c
            castore
         9: .line 1947
            goto 35
        10: .line 1949
      StackMap locals: int int
      StackMap stack:
            iload 1 /* len */
            iload 7 /* code */
            isub
            dup
            istore 1 /* len */
            ifge 12
        11: .line 1950
            aload 0 /* this */
            ldc "Malformed UTF-8 character at end of long (non-chunked) text segment"
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._constructError:(Ljava/lang/String;)Lcom/fasterxml/jackson/core/JsonParseException;
            athrow
        12: .line 1953
      StackMap locals:
      StackMap stack:
            iload 7 /* code */
            tableswitch { // 0 - 3
                    0: 13
                    1: 14
                    2: 19
                    3: 21
              default: 29
          }
        13: .line 1955
      StackMap locals:
      StackMap stack:
            goto 30
        14: .line 1958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._nextByte:()I
            istore 8 /* d */
        start local 8 // int d
        15: .line 1959
            iload 8 /* d */
            sipush 192
            iand
            sipush 128
            if_icmpeq 17
        16: .line 1960
            aload 0 /* this */
            iload 8 /* d */
            sipush 255
            iand
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportInvalidOther:(II)V
        17: .line 1962
      StackMap locals: int
      StackMap stack:
            iload 6 /* c */
            bipush 31
            iand
            bipush 6
            ishl
            iload 8 /* d */
            bipush 63
            iand
            ior
            istore 6 /* c */
        end local 8 // int d
        18: .line 1964
            goto 30
        19: .line 1966
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* c */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeUTF8_3:(I)I
            istore 6 /* c */
        20: .line 1967
            goto 30
        21: .line 1969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* c */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeUTF8_4:(I)I
            istore 6 /* c */
        22: .line 1971
            aload 2 /* outBuf */
            iload 3 /* outPtr */
            iinc 3 /* outPtr */ 1
            ldc 55296
            iload 6 /* c */
            bipush 10
            ishr
            ior
            i2c
            castore
        23: .line 1972
            iload 3 /* outPtr */
            aload 2 /* outBuf */
            arraylength
            if_icmplt 27
        24: .line 1973
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.finishCurrentSegment:()[C
            astore 2 /* outBuf */
        25: .line 1974
            iconst_0
            istore 3 /* outPtr */
        26: .line 1975
            aload 2 /* outBuf */
            arraylength
            istore 5 /* outEnd */
        27: .line 1977
      StackMap locals:
      StackMap stack:
            ldc 56320
            iload 6 /* c */
            sipush 1023
            iand
            ior
            istore 6 /* c */
        28: .line 1979
            goto 30
        29: .line 1982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* c */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportInvalidChar:(I)V
        30: .line 1985
      StackMap locals:
      StackMap stack:
            iload 3 /* outPtr */
            iload 5 /* outEnd */
            if_icmplt 34
        31: .line 1986
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.finishCurrentSegment:()[C
            astore 2 /* outBuf */
        32: .line 1987
            iconst_0
            istore 3 /* outPtr */
        33: .line 1988
            aload 2 /* outBuf */
            arraylength
            istore 5 /* outEnd */
        34: .line 1991
      StackMap locals:
      StackMap stack:
            aload 2 /* outBuf */
            iload 3 /* outPtr */
            iinc 3 /* outPtr */ 1
            iload 6 /* c */
            i2c
            castore
        end local 7 // int code
        end local 6 // int c
        35: .line 1942
      StackMap locals:
      StackMap stack:
            iinc 1 /* len */ -1
            iload 1 /* len */
            ifge 5
        36: .line 1993
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            iload 3 /* outPtr */
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.setCurrentLength:(I)V
        37: .line 1994
            return
        end local 5 // int outEnd
        end local 4 // int[] codes
        end local 3 // int outPtr
        end local 2 // char[] outBuf
        end local 1 // int len
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   38     0    this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0   38     1     len  I
            1   38     2  outBuf  [C
            2   38     3  outPtr  I
            3   38     4   codes  [I
            4   38     5  outEnd  I
            6   35     6       c  I
            7   35     7    code  I
           15   18     8       d  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      len   

  private final int _decodeUTF8_3(int);
    descriptor: (I)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int c1
         0: .line 1998
            iload 1 /* c1 */
            bipush 15
            iand
            istore 1 /* c1 */
         1: .line 1999
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._nextByte:()I
            istore 2 /* d */
        start local 2 // int d
         2: .line 2000
            iload 2 /* d */
            sipush 192
            iand
            sipush 128
            if_icmpeq 4
         3: .line 2001
            aload 0 /* this */
            iload 2 /* d */
            sipush 255
            iand
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportInvalidOther:(II)V
         4: .line 2003
      StackMap locals: int
      StackMap stack:
            iload 1 /* c1 */
            bipush 6
            ishl
            iload 2 /* d */
            bipush 63
            iand
            ior
            istore 3 /* c */
        start local 3 // int c
         5: .line 2004
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._nextByte:()I
            istore 2 /* d */
         6: .line 2005
            iload 2 /* d */
            sipush 192
            iand
            sipush 128
            if_icmpeq 8
         7: .line 2006
            aload 0 /* this */
            iload 2 /* d */
            sipush 255
            iand
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportInvalidOther:(II)V
         8: .line 2008
      StackMap locals: int
      StackMap stack:
            iload 3 /* c */
            bipush 6
            ishl
            iload 2 /* d */
            bipush 63
            iand
            ior
            istore 3 /* c */
         9: .line 2009
            iload 3 /* c */
            ireturn
        end local 3 // int c
        end local 2 // int d
        end local 1 // int c1
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0   10     1    c1  I
            2   10     2     d  I
            5   10     3     c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c1    

  private final int _decodeUTF8_4(int);
    descriptor: (I)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int c
         0: .line 2018
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._nextByte:()I
            istore 2 /* d */
        start local 2 // int d
         1: .line 2019
            iload 2 /* d */
            sipush 192
            iand
            sipush 128
            if_icmpeq 3
         2: .line 2020
            aload 0 /* this */
            iload 2 /* d */
            sipush 255
            iand
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportInvalidOther:(II)V
         3: .line 2022
      StackMap locals: int
      StackMap stack:
            iload 1 /* c */
            bipush 7
            iand
            bipush 6
            ishl
            iload 2 /* d */
            bipush 63
            iand
            ior
            istore 1 /* c */
         4: .line 2023
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._nextByte:()I
            istore 2 /* d */
         5: .line 2024
            iload 2 /* d */
            sipush 192
            iand
            sipush 128
            if_icmpeq 7
         6: .line 2025
            aload 0 /* this */
            iload 2 /* d */
            sipush 255
            iand
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportInvalidOther:(II)V
         7: .line 2027
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 6
            ishl
            iload 2 /* d */
            bipush 63
            iand
            ior
            istore 1 /* c */
         8: .line 2028
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._nextByte:()I
            istore 2 /* d */
         9: .line 2029
            iload 2 /* d */
            sipush 192
            iand
            sipush 128
            if_icmpeq 11
        10: .line 2030
            aload 0 /* this */
            iload 2 /* d */
            sipush 255
            iand
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportInvalidOther:(II)V
        11: .line 2032
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 6
            ishl
            iload 2 /* d */
            bipush 63
            iand
            ior
            ldc 65536
            isub
            ireturn
        end local 2 // int d
        end local 1 // int c
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0   12     1     c  I
            1   12     2     d  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     

  private final int _nextByte();
    descriptor: ()I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 2036
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            istore 1 /* inPtr */
        start local 1 // int inPtr
         1: .line 2037
            iload 1 /* inPtr */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmpge 5
         2: .line 2038
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            iload 1 /* inPtr */
            baload
            istore 2 /* ch */
        start local 2 // int ch
         3: .line 2039
            aload 0 /* this */
            iload 1 /* inPtr */
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
         4: .line 2040
            iload 2 /* ch */
            ireturn
        end local 2 // int ch
         5: .line 2042
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMoreGuaranteed:()V
         6: .line 2043
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            baload
            ireturn
        end local 1 // int inPtr
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            1    7     1  inPtr  I
            3    5     2     ch  I
    Exceptions:
      throws java.io.IOException

  protected final boolean loadMore();
    descriptor: ()Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 2054
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputStream:Ljava/io/InputStream;
            ifnull 11
         1: .line 2055
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currInputProcessed:J
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            i2l
            ladd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currInputProcessed:J
         2: .line 2057
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputStream:Ljava/io/InputStream;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            iconst_0
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            arraylength
            invokevirtual java.io.InputStream.read:([BII)I
            istore 1 /* count */
        start local 1 // int count
         3: .line 2058
            iload 1 /* count */
            ifle 8
         4: .line 2059
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.adjustEnd:(I)I
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentEndOffset:I
         5: .line 2060
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
         6: .line 2061
            aload 0 /* this */
            iload 1 /* count */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
         7: .line 2062
            iconst_1
            ireturn
         8: .line 2065
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._closeInput:()V
         9: .line 2067
            iload 1 /* count */
            ifne 11
        10: .line 2068
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "InputStream.read() returned 0 characters when trying to read "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int count
        11: .line 2071
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            3   11     1  count  I
    Exceptions:
      throws java.io.IOException

  protected final void loadMoreGuaranteed();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 2075
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMore:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportInvalidEOF:()V
         1: .line 2076
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  protected final void _loadToHaveAtLeast(int);
    descriptor: (I)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int minAvailable
         0: .line 2085
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputStream:Ljava/io/InputStream;
            ifnonnull 2
         1: .line 2086
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Needed to read "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* minAvailable */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes, reached end-of-input"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._constructError:(Ljava/lang/String;)Lcom/fasterxml/jackson/core/JsonParseException;
            athrow
         2: .line 2089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            istore 2 /* ptr */
        start local 2 // int ptr
         3: .line 2090
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            iload 2 /* ptr */
            isub
            istore 3 /* amount */
        start local 3 // int amount
         4: .line 2092
            iload 2 /* ptr */
            ifle 9
         5: .line 2093
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currInputProcessed:J
            iload 2 /* ptr */
            i2l
            ladd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currInputProcessed:J
         6: .line 2094
            iload 3 /* amount */
            ifle 8
         7: .line 2095
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            iload 2 /* ptr */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            iconst_0
            iload 3 /* amount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 2097
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            iload 2 /* ptr */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.adjustEnd:(I)I
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currentEndOffset:I
         9: .line 2099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
        10: .line 2100
            aload 0 /* this */
            iload 3 /* amount */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
        11: .line 2101
            goto 19
        12: .line 2102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputStream:Ljava/io/InputStream;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            arraylength
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            isub
            invokevirtual java.io.InputStream.read:([BII)I
            istore 4 /* count */
        start local 4 // int count
        13: .line 2103
            iload 4 /* count */
            iconst_1
            if_icmpge 18
        14: .line 2105
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._closeInput:()V
        15: .line 2107
            iload 4 /* count */
            ifne 17
        16: .line 2108
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "InputStream.read() returned 0 characters when trying to read "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* amount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 2110
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Needed to read "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* minAvailable */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes, missed "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* minAvailable */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " before end-of-input"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._constructError:(Ljava/lang/String;)Lcom/fasterxml/jackson/core/JsonParseException;
            athrow
        18: .line 2112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            iload 4 /* count */
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
        end local 4 // int count
        19: .line 2101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            iload 1 /* minAvailable */
            if_icmplt 12
        20: .line 2114
            return
        end local 3 // int amount
        end local 2 // int ptr
        end local 1 // int minAvailable
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0   21     1  minAvailable  I
            3   21     2           ptr  I
            4   21     3        amount  I
           13   19     4         count  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      minAvailable  

  protected com.fasterxml.jackson.core.util.ByteArrayBuilder _getByteArrayBuilder();
    descriptor: ()Lcom/fasterxml/jackson/core/util/ByteArrayBuilder;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 2123
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._byteArrayBuilder:Lcom/fasterxml/jackson/core/util/ByteArrayBuilder;
            ifnonnull 3
         1: .line 2124
            aload 0 /* this */
            new com.fasterxml.jackson.core.util.ByteArrayBuilder
            dup
            invokespecial com.fasterxml.jackson.core.util.ByteArrayBuilder.<init>:()V
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._byteArrayBuilder:Lcom/fasterxml/jackson/core/util/ByteArrayBuilder;
         2: .line 2125
            goto 4
         3: .line 2126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._byteArrayBuilder:Lcom/fasterxml/jackson/core/util/ByteArrayBuilder;
            invokevirtual com.fasterxml.jackson.core.util.ByteArrayBuilder.reset:()V
         4: .line 2128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._byteArrayBuilder:Lcom/fasterxml/jackson/core/util/ByteArrayBuilder;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;

  protected void _closeInput();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 2132
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputStream:Ljava/io/InputStream;
            ifnull 4
         1: .line 2133
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
            invokevirtual com.fasterxml.jackson.core.io.IOContext.isResourceManaged:()Z
            ifne 2
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonParser$Feature.AUTO_CLOSE_SOURCE:Lcom/fasterxml/jackson/core/JsonParser$Feature;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.isEnabled:(Lcom/fasterxml/jackson/core/JsonParser$Feature;)Z
            ifeq 3
         2: .line 2134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputStream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
         3: .line 2136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputStream:Ljava/io/InputStream;
         4: .line 2138
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  protected void _handleEOF();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 2142
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.inRoot:()Z
            ifne 13
         1: .line 2143
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.inArray:()Z
            ifeq 2
            ldc "Array"
            goto 3
      StackMap locals:
      StackMap stack:
         2: ldc "Object"
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 1 /* marker */
        start local 1 // java.lang.String marker
         4: .line 2144
            aload 0 /* this */
         5: .line 2145
            ldc ": expected close marker for %s (start marker at %s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 2146
            aload 1 /* marker */
            aastore
            dup
            iconst_1
         7: .line 2147
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._parsingContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
         8: .line 2148
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
            invokevirtual com.fasterxml.jackson.core.io.IOContext.getSourceReference:()Ljava/lang/Object;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._currInputProcessed:J
         9: .line 2147
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufReadContext.getStartLocation:(Ljava/lang/Object;J)Lcom/fasterxml/jackson/core/JsonLocation;
            aastore
        10: .line 2144
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        11: .line 2149
            aconst_null
        12: .line 2144
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportInvalidEOF:(Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonToken;)V
        end local 1 // java.lang.String marker
        13: .line 2151
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            4   13     1  marker  Ljava/lang/String;
    Exceptions:
      throws com.fasterxml.jackson.core.JsonParseException

  protected void _skipBytes(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int len
         0: .line 2162
      StackMap locals:
      StackMap stack:
            iload 1 /* len */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* toAdd */
        start local 2 // int toAdd
         1: .line 2163
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            iload 2 /* toAdd */
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
         2: .line 2164
            iload 1 /* len */
            iload 2 /* toAdd */
            isub
            istore 1 /* len */
         3: .line 2165
            iload 1 /* len */
            ifgt 5
         4: .line 2166
            return
         5: .line 2168
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMoreGuaranteed:()V
        end local 2 // int toAdd
         6: .line 2161
            goto 0
        end local 1 // int len
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    7     1    len  I
            1    6     2  toAdd  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      len   

  protected void _skipVInt();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 2174
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            istore 1 /* ptr */
        start local 1 // int ptr
         1: .line 2175
            iload 1 /* ptr */
            bipush 10
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmple 4
         2: .line 2176
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._skipVIntSlow:()V
         3: .line 2177
            return
         4: .line 2179
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            astore 2 /* buf */
        start local 2 // byte[] buf
         5: .line 2181
            aload 2 /* buf */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            ifge 6
            aload 2 /* buf */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            ifge 6
            aload 2 /* buf */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            ifge 6
            aload 2 /* buf */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            iflt 8
         6: .line 2182
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            iload 1 /* ptr */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
         7: .line 2183
            return
         8: .line 2186
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            bipush 6
            iadd
            istore 3 /* end */
        start local 3 // int end
         9: goto 14
        10: .line 2187
      StackMap locals: int
      StackMap stack:
            aload 2 /* buf */
            iload 1 /* ptr */
            baload
            iflt 13
        11: .line 2188
            aload 0 /* this */
            iload 1 /* ptr */
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
        12: .line 2189
            return
        13: .line 2186
      StackMap locals:
      StackMap stack:
            iinc 1 /* ptr */ 1
      StackMap locals:
      StackMap stack:
        14: iload 1 /* ptr */
            iload 3 /* end */
            if_icmplt 10
        end local 3 // int end
        15: .line 2192
            aload 0 /* this */
            aload 2 /* buf */
            iload 1 /* ptr */
            iconst_1
            isub
            baload
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportTooLongVInt:(I)V
        16: .line 2193
            return
        end local 2 // byte[] buf
        end local 1 // int ptr
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            1   17     1   ptr  I
            5   17     2   buf  [B
            9   15     3   end  I
    Exceptions:
      throws java.io.IOException

  protected void _skipVIntSlow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 2197
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 8
         2: .line 2198
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmplt 4
         3: .line 2199
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMoreGuaranteed:()V
         4: .line 2201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            baload
            istore 2 /* ch */
        start local 2 // int ch
         5: .line 2202
            iload 2 /* ch */
            iflt 7
         6: .line 2203
            return
        end local 2 // int ch
         7: .line 2197
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            bipush 10
            if_icmplt 2
        end local 1 // int i
         9: .line 2206
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            iconst_1
            isub
            baload
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportTooLongVInt:(I)V
        10: .line 2207
            return
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            1    9     1     i  I
            5    7     2    ch  I
    Exceptions:
      throws java.io.IOException

  private int _decodeVInt();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 2217
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            istore 1 /* ptr */
        start local 1 // int ptr
         1: .line 2219
            iload 1 /* ptr */
            iconst_5
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmple 3
         2: .line 2220
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeVIntSlow:()I
            ireturn
         3: .line 2223
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            astore 2 /* buf */
        start local 2 // byte[] buf
         4: .line 2224
            aload 2 /* buf */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            istore 3 /* v */
        start local 3 // int v
         5: .line 2226
            iload 3 /* v */
            ifge 27
         6: .line 2227
            iload 3 /* v */
            bipush 127
            iand
            istore 3 /* v */
         7: .line 2229
            aload 2 /* buf */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            istore 4 /* ch */
        start local 4 // int ch
         8: .line 2230
            iload 4 /* ch */
            ifge 26
         9: .line 2231
            iload 3 /* v */
            iload 4 /* ch */
            bipush 127
            iand
            bipush 7
            ishl
            ior
            istore 3 /* v */
        10: .line 2232
            aload 2 /* buf */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            istore 4 /* ch */
        11: .line 2233
            iload 4 /* ch */
            ifge 24
        12: .line 2234
            iload 3 /* v */
            iload 4 /* ch */
            bipush 127
            iand
            bipush 14
            ishl
            ior
            istore 3 /* v */
        13: .line 2235
            aload 2 /* buf */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            istore 4 /* ch */
        14: .line 2236
            iload 4 /* ch */
            ifge 22
        15: .line 2237
            iload 3 /* v */
            iload 4 /* ch */
            bipush 127
            iand
            bipush 21
            ishl
            ior
            istore 3 /* v */
        16: .line 2240
            aload 2 /* buf */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            sipush 255
            iand
            istore 5 /* last */
        start local 5 // int last
        17: .line 2242
            iload 5 /* last */
            bipush 31
            if_icmple 20
        18: .line 2243
            aload 0 /* this */
            iload 1 /* ptr */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
        19: .line 2244
            aload 0 /* this */
            iload 5 /* last */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportTooLongVInt:(I)V
        20: .line 2246
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser int byte[] int int int
      StackMap stack:
            iload 3 /* v */
            iload 5 /* last */
            bipush 28
            ishl
            ior
            istore 3 /* v */
        end local 5 // int last
        21: .line 2247
            goto 27
        22: .line 2248
      StackMap locals:
      StackMap stack:
            iload 3 /* v */
            iload 4 /* ch */
            bipush 21
            ishl
            ior
            istore 3 /* v */
        23: .line 2250
            goto 27
        24: .line 2251
      StackMap locals:
      StackMap stack:
            iload 3 /* v */
            iload 4 /* ch */
            bipush 14
            ishl
            ior
            istore 3 /* v */
        25: .line 2253
            goto 27
        26: .line 2254
      StackMap locals:
      StackMap stack:
            iload 3 /* v */
            iload 4 /* ch */
            bipush 7
            ishl
            ior
            istore 3 /* v */
        end local 4 // int ch
        27: .line 2257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* ptr */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
        28: .line 2258
            iload 3 /* v */
            ireturn
        end local 3 // int v
        end local 2 // byte[] buf
        end local 1 // int ptr
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            1   29     1   ptr  I
            4   29     2   buf  [B
            5   29     3     v  I
            8   27     4    ch  I
           17   21     5  last  I
    Exceptions:
      throws java.io.IOException

  private int _decodeLength();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 2265
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            istore 1 /* ptr */
        start local 1 // int ptr
         1: .line 2267
            iload 1 /* ptr */
            iconst_5
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmple 6
         2: .line 2268
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeVIntSlow:()I
            istore 2 /* v */
        start local 2 // int v
         3: .line 2269
            iload 2 /* v */
            ifge 5
         4: .line 2270
            aload 0 /* this */
            iload 2 /* v */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportInvalidLength:(I)V
         5: .line 2272
      StackMap locals: int int
      StackMap stack:
            iload 2 /* v */
            ireturn
        end local 2 // int v
         6: .line 2275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            astore 2 /* buf */
        start local 2 // byte[] buf
         7: .line 2276
            aload 2 /* buf */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            istore 3 /* v */
        start local 3 // int v
         8: .line 2278
            iload 3 /* v */
            ifge 30
         9: .line 2279
            iload 3 /* v */
            bipush 127
            iand
            istore 3 /* v */
        10: .line 2281
            aload 2 /* buf */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            istore 4 /* ch */
        start local 4 // int ch
        11: .line 2282
            iload 4 /* ch */
            ifge 29
        12: .line 2283
            iload 3 /* v */
            iload 4 /* ch */
            bipush 127
            iand
            bipush 7
            ishl
            ior
            istore 3 /* v */
        13: .line 2284
            aload 2 /* buf */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            istore 4 /* ch */
        14: .line 2285
            iload 4 /* ch */
            ifge 27
        15: .line 2286
            iload 3 /* v */
            iload 4 /* ch */
            bipush 127
            iand
            bipush 14
            ishl
            ior
            istore 3 /* v */
        16: .line 2287
            aload 2 /* buf */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            istore 4 /* ch */
        17: .line 2288
            iload 4 /* ch */
            ifge 25
        18: .line 2289
            iload 3 /* v */
            iload 4 /* ch */
            bipush 127
            iand
            bipush 21
            ishl
            ior
            istore 3 /* v */
        19: .line 2292
            aload 2 /* buf */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            sipush 255
            iand
            istore 5 /* last */
        start local 5 // int last
        20: .line 2294
            iload 5 /* last */
            bipush 15
            if_icmple 23
        21: .line 2295
            aload 0 /* this */
            iload 1 /* ptr */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
        22: .line 2296
            aload 0 /* this */
            iload 5 /* last */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportTooLongVInt:(I)V
        23: .line 2298
      StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufParser int byte[] int int int
      StackMap stack:
            iload 3 /* v */
            iload 5 /* last */
            bipush 28
            ishl
            ior
            istore 3 /* v */
        end local 5 // int last
        24: .line 2299
            goto 30
        25: .line 2300
      StackMap locals:
      StackMap stack:
            iload 3 /* v */
            iload 4 /* ch */
            bipush 21
            ishl
            ior
            istore 3 /* v */
        26: .line 2302
            goto 30
        27: .line 2303
      StackMap locals:
      StackMap stack:
            iload 3 /* v */
            iload 4 /* ch */
            bipush 14
            ishl
            ior
            istore 3 /* v */
        28: .line 2305
            goto 30
        29: .line 2306
      StackMap locals:
      StackMap stack:
            iload 3 /* v */
            iload 4 /* ch */
            bipush 7
            ishl
            ior
            istore 3 /* v */
        end local 4 // int ch
        30: .line 2309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* ptr */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
        31: .line 2310
            iload 3 /* v */
            ifge 33
        32: .line 2311
            aload 0 /* this */
            iload 3 /* v */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportInvalidLength:(I)V
        33: .line 2313
      StackMap locals:
      StackMap stack:
            iload 3 /* v */
            ireturn
        end local 3 // int v
        end local 2 // byte[] buf
        end local 1 // int ptr
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   34     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            1   34     1   ptr  I
            3    6     2     v  I
            7   34     2   buf  [B
            8   34     3     v  I
           11   30     4    ch  I
           20   24     5  last  I
    Exceptions:
      throws java.io.IOException

  protected int _decodeVIntSlow();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 2318
            iconst_0
            istore 1 /* v */
        start local 1 // int v
         1: .line 2319
            iconst_0
            istore 2 /* shift */
        start local 2 // int shift
         2: .line 2322
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmplt 4
         3: .line 2323
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMoreGuaranteed:()V
         4: .line 2325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            baload
            istore 3 /* ch */
        start local 3 // int ch
         5: .line 2326
            iload 2 /* shift */
            bipush 28
            if_icmplt 9
         6: .line 2327
            iload 3 /* ch */
            sipush 255
            iand
            istore 3 /* ch */
         7: .line 2328
            iload 3 /* ch */
            bipush 15
            if_icmple 9
         8: .line 2329
            aload 0 /* this */
            iload 3 /* ch */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportTooLongVInt:(I)V
         9: .line 2332
      StackMap locals: int
      StackMap stack:
            iload 3 /* ch */
            iflt 11
        10: .line 2333
            iload 1 /* v */
            iload 3 /* ch */
            iload 2 /* shift */
            ishl
            ior
            ireturn
        11: .line 2335
      StackMap locals:
      StackMap stack:
            iload 1 /* v */
            iload 3 /* ch */
            bipush 127
            iand
            iload 2 /* shift */
            ishl
            ior
            istore 1 /* v */
        12: .line 2336
            iinc 2 /* shift */ 7
        end local 3 // int ch
        13: .line 2321
            goto 2
        end local 2 // int shift
        end local 1 // int v
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            1   14     1      v  I
            2   14     2  shift  I
            5   13     3     ch  I
    Exceptions:
      throws java.io.IOException

  private long _decodeVLong();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 2343
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            bipush 10
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmple 2
         1: .line 2344
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decodeVLongSlow:()J
            lreturn
         2: .line 2346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            astore 1 /* buf */
        start local 1 // byte[] buf
         3: .line 2350
            aload 1 /* buf */
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            baload
            istore 2 /* v */
        start local 2 // int v
         4: .line 2351
            iload 2 /* v */
            iflt 6
         5: .line 2352
            iload 2 /* v */
            i2l
            lreturn
         6: .line 2354
      StackMap locals: byte[] int
      StackMap stack:
            iload 2 /* v */
            bipush 127
            iand
            istore 2 /* v */
         7: .line 2355
            aload 1 /* buf */
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            baload
            istore 3 /* ch */
        start local 3 // int ch
         8: .line 2356
            iload 3 /* ch */
            iflt 10
         9: .line 2357
            iload 2 /* v */
            iload 3 /* ch */
            bipush 7
            ishl
            ior
            i2l
            lreturn
        10: .line 2359
      StackMap locals: int
      StackMap stack:
            iload 2 /* v */
            iload 3 /* ch */
            bipush 127
            iand
            bipush 7
            ishl
            ior
            istore 2 /* v */
        11: .line 2360
            aload 1 /* buf */
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            baload
            istore 3 /* ch */
        12: .line 2361
            iload 3 /* ch */
            iflt 14
        13: .line 2362
            iload 2 /* v */
            iload 3 /* ch */
            bipush 14
            ishl
            ior
            i2l
            lreturn
        14: .line 2364
      StackMap locals:
      StackMap stack:
            iload 2 /* v */
            iload 3 /* ch */
            bipush 127
            iand
            bipush 14
            ishl
            ior
            istore 2 /* v */
        15: .line 2365
            aload 1 /* buf */
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            baload
            istore 3 /* ch */
        16: .line 2366
            iload 3 /* ch */
            iflt 18
        17: .line 2367
            iload 2 /* v */
            iload 3 /* ch */
            bipush 21
            ishl
            ior
            i2l
            lreturn
        18: .line 2369
      StackMap locals:
      StackMap stack:
            iload 2 /* v */
            iload 3 /* ch */
            bipush 127
            iand
            bipush 21
            ishl
            ior
            istore 2 /* v */
        19: .line 2372
            iload 2 /* v */
            i2l
            lstore 4 /* l */
        start local 4 // long l
        20: .line 2374
            aload 1 /* buf */
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            baload
            istore 2 /* v */
        21: .line 2375
            iload 2 /* v */
            iflt 23
        22: .line 2376
            iload 2 /* v */
            i2l
            bipush 28
            lshl
            lload 4 /* l */
            lor
            lreturn
        23: .line 2378
      StackMap locals: long
      StackMap stack:
            iload 2 /* v */
            bipush 127
            iand
            istore 2 /* v */
        24: .line 2379
            aload 1 /* buf */
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            baload
            istore 3 /* ch */
        25: .line 2380
            iload 3 /* ch */
            iflt 28
        26: .line 2381
            iload 2 /* v */
            iload 3 /* ch */
            bipush 7
            ishl
            ior
            i2l
            lstore 6 /* l2 */
        start local 6 // long l2
        27: .line 2382
            lload 6 /* l2 */
            bipush 28
            lshl
            lload 4 /* l */
            lor
            lreturn
        end local 6 // long l2
        28: .line 2384
      StackMap locals:
      StackMap stack:
            iload 2 /* v */
            iload 3 /* ch */
            bipush 127
            iand
            bipush 7
            ishl
            ior
            istore 2 /* v */
        29: .line 2385
            aload 1 /* buf */
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            baload
            istore 3 /* ch */
        30: .line 2386
            iload 3 /* ch */
            iflt 33
        31: .line 2387
            iload 2 /* v */
            iload 3 /* ch */
            bipush 14
            ishl
            ior
            i2l
            lstore 6 /* l2 */
        start local 6 // long l2
        32: .line 2388
            lload 6 /* l2 */
            bipush 28
            lshl
            lload 4 /* l */
            lor
            lreturn
        end local 6 // long l2
        33: .line 2390
      StackMap locals:
      StackMap stack:
            iload 2 /* v */
            iload 3 /* ch */
            bipush 127
            iand
            bipush 14
            ishl
            ior
            istore 2 /* v */
        34: .line 2391
            aload 1 /* buf */
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            baload
            istore 3 /* ch */
        35: .line 2392
            iload 3 /* ch */
            iflt 38
        36: .line 2393
            iload 2 /* v */
            iload 3 /* ch */
            bipush 21
            ishl
            ior
            i2l
            lstore 6 /* l2 */
        start local 6 // long l2
        37: .line 2394
            lload 6 /* l2 */
            bipush 28
            lshl
            lload 4 /* l */
            lor
            lreturn
        end local 6 // long l2
        38: .line 2396
      StackMap locals:
      StackMap stack:
            iload 2 /* v */
            iload 3 /* ch */
            bipush 127
            iand
            bipush 21
            ishl
            ior
            istore 2 /* v */
        39: .line 2399
            lload 4 /* l */
            iload 2 /* v */
            i2l
            bipush 28
            lshl
            lor
            lstore 4 /* l */
        40: .line 2401
            aload 1 /* buf */
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            baload
            istore 2 /* v */
        41: .line 2402
            iload 2 /* v */
            iflt 43
        42: .line 2403
            iload 2 /* v */
            i2l
            bipush 56
            lshl
            lload 4 /* l */
            lor
            lreturn
        43: .line 2405
      StackMap locals:
      StackMap stack:
            iload 2 /* v */
            bipush 127
            iand
            istore 2 /* v */
        44: .line 2406
            aload 1 /* buf */
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            baload
            sipush 255
            iand
            istore 3 /* ch */
        45: .line 2407
            iload 3 /* ch */
            iconst_1
            if_icmple 47
        46: .line 2408
            aload 0 /* this */
            iload 3 /* ch */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportTooLongVInt:(I)V
        47: .line 2410
      StackMap locals:
      StackMap stack:
            iload 2 /* v */
            iload 3 /* ch */
            bipush 127
            iand
            bipush 7
            ishl
            ior
            istore 2 /* v */
        48: .line 2412
            iload 2 /* v */
            i2l
            bipush 56
            lshl
            lload 4 /* l */
            lor
            lreturn
        end local 4 // long l
        end local 3 // int ch
        end local 2 // int v
        end local 1 // byte[] buf
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   49     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            3   49     1   buf  [B
            4   49     2     v  I
            8   49     3    ch  I
           20   49     4     l  J
           27   28     6    l2  J
           32   33     6    l2  J
           37   38     6    l2  J
    Exceptions:
      throws java.io.IOException

  protected long _decodeVLongSlow();
    descriptor: ()J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 2418
            lconst_0
            lstore 1 /* v */
        start local 1 // long v
         1: .line 2419
            iconst_0
            istore 3 /* shift */
        start local 3 // int shift
         2: .line 2422
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmplt 4
         3: .line 2423
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMoreGuaranteed:()V
         4: .line 2425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            baload
            istore 4 /* ch */
        start local 4 // int ch
         5: .line 2426
            iload 3 /* shift */
            bipush 63
            if_icmplt 9
         6: .line 2427
            iload 4 /* ch */
            sipush 255
            iand
            istore 4 /* ch */
         7: .line 2428
            iload 4 /* ch */
            iconst_1
            if_icmple 9
         8: .line 2429
            aload 0 /* this */
            iload 4 /* ch */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportTooLongVLong:(I)V
         9: .line 2432
      StackMap locals: int
      StackMap stack:
            iload 4 /* ch */
            iflt 12
        10: .line 2433
            iload 4 /* ch */
            i2l
            lstore 5 /* l */
        start local 5 // long l
        11: .line 2434
            lload 1 /* v */
            lload 5 /* l */
            iload 3 /* shift */
            lshl
            lor
            lreturn
        end local 5 // long l
        12: .line 2436
      StackMap locals:
      StackMap stack:
            iload 4 /* ch */
            bipush 127
            iand
            istore 4 /* ch */
        13: .line 2437
            iload 4 /* ch */
            i2l
            lstore 5 /* l */
        start local 5 // long l
        14: .line 2438
            lload 1 /* v */
            lload 5 /* l */
            iload 3 /* shift */
            lshl
            lor
            lstore 1 /* v */
        15: .line 2439
            iinc 3 /* shift */ 7
        end local 5 // long l
        end local 4 // int ch
        16: .line 2421
            goto 2
        end local 3 // int shift
        end local 1 // long v
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            1   17     1      v  J
            2   17     3  shift  I
            5   16     4     ch  I
           11   12     5      l  J
           14   16     5      l  J
    Exceptions:
      throws java.io.IOException

  protected final int _decode32Bits();
    descriptor: ()I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 2444
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            istore 1 /* ptr */
        start local 1 // int ptr
         1: .line 2445
            iload 1 /* ptr */
            iconst_3
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmplt 3
         2: .line 2446
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._slow32:()I
            ireturn
         3: .line 2448
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            astore 2 /* b */
        start local 2 // byte[] b
         4: .line 2449
            aload 2 /* b */
            iload 1 /* ptr */
            baload
            sipush 255
            iand
            aload 2 /* b */
            iload 1 /* ptr */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
            iadd
         5: .line 2450
            aload 2 /* b */
            iload 1 /* ptr */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 16
            ishl
         6: .line 2449
            iadd
         7: .line 2450
            aload 2 /* b */
            iload 1 /* ptr */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            bipush 24
            ishl
         8: .line 2449
            iadd
            istore 3 /* v */
        start local 3 // int v
         9: .line 2451
            aload 0 /* this */
            iload 1 /* ptr */
            iconst_4
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
        10: .line 2452
            iload 3 /* v */
            ireturn
        end local 3 // int v
        end local 2 // byte[] b
        end local 1 // int ptr
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            1   11     1   ptr  I
            4   11     2     b  [B
            9   11     3     v  I
    Exceptions:
      throws java.io.IOException

  protected final int _slow32();
    descriptor: ()I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 2456
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmplt 2
         1: .line 2457
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMoreGuaranteed:()V
         2: .line 2459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            baload
            sipush 255
            iand
            istore 1 /* v */
        start local 1 // int v
         3: .line 2460
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmplt 5
         4: .line 2461
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMoreGuaranteed:()V
         5: .line 2463
      StackMap locals: int
      StackMap stack:
            iload 1 /* v */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            baload
            sipush 255
            iand
            bipush 8
            ishl
            ior
            istore 1 /* v */
         6: .line 2464
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmplt 8
         7: .line 2465
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMoreGuaranteed:()V
         8: .line 2467
      StackMap locals:
      StackMap stack:
            iload 1 /* v */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            baload
            sipush 255
            iand
            bipush 16
            ishl
            ior
            istore 1 /* v */
         9: .line 2468
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmplt 11
        10: .line 2469
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.loadMoreGuaranteed:()V
        11: .line 2471
      StackMap locals:
      StackMap stack:
            iload 1 /* v */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            baload
            bipush 24
            ishl
            ior
            ireturn
        end local 1 // int v
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            3   12     1     v  I
    Exceptions:
      throws java.io.IOException

  protected final long _decode64Bits();
    descriptor: ()J
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 2475
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
            istore 1 /* ptr */
        start local 1 // int ptr
         1: .line 2476
            iload 1 /* ptr */
            bipush 7
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputEnd:I
            if_icmplt 3
         2: .line 2477
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._slow64:()J
            lreturn
         3: .line 2479
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputBuffer:[B
            astore 2 /* b */
        start local 2 // byte[] b
         4: .line 2480
            aload 2 /* b */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            sipush 255
            iand
            aload 2 /* b */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            sipush 255
            iand
            bipush 8
            ishl
            ior
         5: .line 2481
            aload 2 /* b */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            sipush 255
            iand
            bipush 16
            ishl
         6: .line 2480
            ior
         7: .line 2481
            aload 2 /* b */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            bipush 24
            ishl
         8: .line 2480
            ior
            istore 3 /* i1 */
        start local 3 // int i1
         9: .line 2482
            aload 2 /* b */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            sipush 255
            iand
            aload 2 /* b */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            sipush 255
            iand
            bipush 8
            ishl
            ior
        10: .line 2483
            aload 2 /* b */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            sipush 255
            iand
            bipush 16
            ishl
        11: .line 2482
            ior
        12: .line 2483
            aload 2 /* b */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            bipush 24
            ishl
        13: .line 2482
            ior
            istore 4 /* i2 */
        start local 4 // int i2
        14: .line 2484
            aload 0 /* this */
            iload 1 /* ptr */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
        15: .line 2485
            iload 3 /* i1 */
            iload 4 /* i2 */
            invokestatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._long:(II)J
            lreturn
        end local 4 // int i2
        end local 3 // int i1
        end local 2 // byte[] b
        end local 1 // int ptr
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            1   16     1   ptr  I
            4   16     2     b  [B
            9   16     3    i1  I
           14   16     4    i2  I
    Exceptions:
      throws java.io.IOException

  protected final long _slow64();
    descriptor: ()J
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
         0: .line 2489
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decode32Bits:()I
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._decode32Bits:()I
            invokestatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._long:(II)J
            lreturn
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
    Exceptions:
      throws java.io.IOException

  protected static final long _long(int, int);
    descriptor: (II)J
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // int i1
        start local 1 // int i2
         0: .line 2495
            iload 1 /* i2 */
            i2l
            lstore 2 /* high */
        start local 2 // long high
         1: .line 2496
            lload 2 /* high */
            bipush 32
            lshl
            lstore 2 /* high */
         2: .line 2497
            iload 0 /* i1 */
            i2l
            lstore 4 /* low */
        start local 4 // long low
         3: .line 2498
            lload 4 /* low */
            bipush 32
            lshl
            bipush 32
            lushr
            lstore 4 /* low */
         4: .line 2499
            lload 2 /* high */
            lload 4 /* low */
            lor
            lreturn
        end local 4 // long low
        end local 2 // long high
        end local 1 // int i2
        end local 0 // int i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    i1  I
            0    5     1    i2  I
            1    5     2  high  J
            3    5     4   low  J
    MethodParameters:
      Name  Flags
      i1    
      i2    

  private void _reportErrorF(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // java.lang.String format
        start local 2 // java.lang.Object[] args
         0: .line 2509
            aload 0 /* this */
            aload 1 /* format */
            aload 2 /* args */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportError:(Ljava/lang/String;)V
         1: .line 2510
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String format
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    2     1  format  Ljava/lang/String;
            0    2     2    args  [Ljava/lang/Object;
    Exceptions:
      throws com.fasterxml.jackson.core.JsonParseException
    MethodParameters:
        Name  Flags
      format  
      args    

  private void _reportIncompatibleType(com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField, int);
    descriptor: (Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField field
        start local 2 // int wireType
         0: .line 2514
            aload 0 /* this */
         1: .line 2515
            ldc "Incompatible wire type (0x%x) for field '%s': not valid for field of type %s (expected 0x%x)"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 2516
            iload 2 /* wireType */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 1 /* field */
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.name:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 1 /* field */
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            aastore
            dup
            iconst_3
            aload 1 /* field */
            getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.getWireType:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         3: .line 2514
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportError:(Ljava/lang/String;)V
         4: .line 2517
            return
        end local 2 // int wireType
        end local 1 // com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField field
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    5     1     field  Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
            0    5     2  wireType  I
    Exceptions:
      throws com.fasterxml.jackson.core.JsonParseException
    MethodParameters:
          Name  Flags
      field     
      wireType  

  private void _reportInvalidLength(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int len
         0: .line 2520
            aload 0 /* this */
            ldc "Invalid length (%d): must be positive number"
            iload 1 /* len */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportError:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 2521
            return
        end local 1 // int len
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    2     1   len  I
    Exceptions:
      throws com.fasterxml.jackson.core.JsonParseException
    MethodParameters:
      Name  Flags
      len   

  private void _reportTooLongVInt(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int fifth
         0: .line 2524
            aload 0 /* this */
            ldc "Too long tag VInt: fifth byte 0x%x"
            iload 1 /* fifth */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportError:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 2525
            return
        end local 1 // int fifth
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    2     1  fifth  I
    Exceptions:
      throws com.fasterxml.jackson.core.JsonParseException
    MethodParameters:
       Name  Flags
      fifth  

  private void _reportTooLongVLong(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int fifth
         0: .line 2528
            aload 0 /* this */
            ldc "Too long tag VLong: tenth byte 0x%x"
            iload 1 /* fifth */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportError:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 2529
            return
        end local 1 // int fifth
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    2     1  fifth  I
    Exceptions:
      throws com.fasterxml.jackson.core.JsonParseException
    MethodParameters:
       Name  Flags
      fifth  

  private void _reportInvalidInitial(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int mask
         0: .line 2532
            aload 0 /* this */
            ldc "Invalid UTF-8 start byte 0x%x"
            iload 1 /* mask */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportError:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 2533
            return
        end local 1 // int mask
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    2     1  mask  I
    Exceptions:
      throws com.fasterxml.jackson.core.JsonParseException
    MethodParameters:
      Name  Flags
      mask  

  private void _reportInvalidOther(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int mask
         0: .line 2536
            aload 0 /* this */
            ldc "Invalid UTF-8 middle byte 0x%x"
            iload 1 /* mask */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportError:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 2537
            return
        end local 1 // int mask
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    2     1  mask  I
    Exceptions:
      throws com.fasterxml.jackson.core.JsonParseException
    MethodParameters:
      Name  Flags
      mask  

  private void _reportInvalidOther(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int mask
        start local 2 // int ptr
         0: .line 2540
            aload 0 /* this */
            iload 2 /* ptr */
            putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._inputPtr:I
         1: .line 2541
            aload 0 /* this */
            iload 1 /* mask */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportInvalidOther:(I)V
         2: .line 2542
            return
        end local 2 // int ptr
        end local 1 // int mask
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    3     1  mask  I
            0    3     2   ptr  I
    Exceptions:
      throws com.fasterxml.jackson.core.JsonParseException
    MethodParameters:
      Name  Flags
      mask  
      ptr   

  private void _reportInvalidChar(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
        start local 1 // int c
         0: .line 2546
            iload 1 /* c */
            bipush 32
            if_icmpge 2
         1: .line 2547
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._throwInvalidSpace:(I)V
         2: .line 2549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser._reportInvalidInitial:(I)V
         3: .line 2550
            return
        end local 1 // int c
        end local 0 // com.fasterxml.jackson.dataformat.protobuf.ProtobufParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufParser;
            0    4     1     c  I
    Exceptions:
      throws com.fasterxml.jackson.core.JsonParseException
    MethodParameters:
      Name  Flags
      c     

  public com.fasterxml.jackson.core.FormatSchema getSchema();
    descriptor: ()Lcom/fasterxml/jackson/core/FormatSchema;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.getSchema:()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.fasterxml.jackson.core.JsonStreamContext getParsingContext();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonStreamContext;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.getParsingContext:()Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufReadContext;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$com$fasterxml$jackson$dataformat$protobuf$schema$FieldType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 17
            getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.$SWITCH_TABLE$com$fasterxml$jackson$dataformat$protobuf$schema$FieldType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.values:()[Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.BOOLEAN:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.ordinal:()I
            bipush 9
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.BYTES:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.ordinal:()I
            bipush 11
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.DOUBLE:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.ENUM:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.ordinal:()I
            bipush 12
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.FIXINT32:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.ordinal:()I
            bipush 7
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.FIXINT64:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.FLOAT:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.ordinal:()I
            iconst_2
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.MESSAGE:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.ordinal:()I
            bipush 13
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.STRING:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.ordinal:()I
            bipush 10
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.VINT32_STD:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.ordinal:()I
            iconst_5
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.VINT32_Z:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.ordinal:()I
            iconst_3
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.VINT64_STD:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.ordinal:()I
            bipush 6
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.VINT64_Z:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
            invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.ordinal:()I
            iconst_4
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            dup
            putstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.$SWITCH_TABLE$com$fasterxml$jackson$dataformat$protobuf$schema$FieldType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 17
            getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.fasterxml.jackson.core.JsonToken.values:()[Lcom/fasterxml/jackson/core/JsonToken;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 6
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_2
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_EMBEDDED_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_FALSE:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 12
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 13
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_FLOAT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 10
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 9
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 8
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_TRUE:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 11
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            dup
            putstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufParser.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
}
SourceFile: "ProtobufParser.java"
InnerClasses:
  public final Feature = com.fasterxml.jackson.core.JsonParser$Feature of com.fasterxml.jackson.core.JsonParser
  public final NumberType = com.fasterxml.jackson.core.JsonParser$NumberType of com.fasterxml.jackson.core.JsonParser