public class com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser extends com.fasterxml.jackson.dataformat.smile.async.NonBlockingParserBase implements com.fasterxml.jackson.core.async.ByteArrayFeeder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser
  super_class: com.fasterxml.jackson.dataformat.smile.async.NonBlockingParserBase
{
  protected byte[] _inputBuffer;
    descriptor: [B
    flags: (0x0004) ACC_PROTECTED

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

  public void <init>(com.fasterxml.jackson.core.io.IOContext, int, int, com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer);
    descriptor: (Lcom/fasterxml/jackson/core/io/IOContext;IILcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // com.fasterxml.jackson.core.io.IOContext ctxt
        start local 2 // int parserFeatures
        start local 3 // int smileFeatures
        start local 4 // com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer sym
         0: .line 58
            aload 0 /* this */
            aload 1 /* ctxt */
            iload 2 /* parserFeatures */
            iload 3 /* smileFeatures */
            aload 4 /* sym */
            invokespecial com.fasterxml.jackson.dataformat.smile.async.NonBlockingParserBase.<init>:(Lcom/fasterxml/jackson/core/io/IOContext;IILcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;)V
         1: .line 35
            aload 0 /* this */
            getstatic com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser.NO_BYTES:[B
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
         2: .line 59
            return
        end local 4 // com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer sym
        end local 3 // int smileFeatures
        end local 2 // int parserFeatures
        end local 1 // com.fasterxml.jackson.core.io.IOContext ctxt
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0    3     1            ctxt  Lcom/fasterxml/jackson/core/io/IOContext;
            0    3     2  parserFeatures  I
            0    3     3   smileFeatures  I
            0    3     4             sym  Lcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;
    MethodParameters:
                Name  Flags
      ctxt            
      parserFeatures  
      smileFeatures   
      sym             

  public com.fasterxml.jackson.core.async.ByteArrayFeeder getNonBlockingInputFeeder();
    descriptor: ()Lcom/fasterxml/jackson/core/async/ByteArrayFeeder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 69
            aload 0 /* this */
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;

  public final boolean needMoreInput();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 74
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 1
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._endOfInput:Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;

  public void feedInput(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // byte[] buf
        start local 2 // int start
        start local 3 // int end
         0: .line 81
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmpge 2
         1: .line 82
            aload 0 /* this */
            ldc "Still have %d undecoded bytes, should not call 'feedInput'"
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 84
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            iload 2 /* start */
            if_icmpge 4
         3: .line 85
            aload 0 /* this */
            ldc "Input end (%d) may not be before start (%d)"
            iload 3 /* end */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 2 /* start */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 88
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._endOfInput:Z
            ifeq 6
         5: .line 89
            aload 0 /* this */
            ldc "Already closed, can not feed more input"
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;)V
         6: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currInputProcessed:J
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._origBufferLen:I
            i2l
            ladd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currInputProcessed:J
         7: .line 95
            aload 0 /* this */
            aload 1 /* buf */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
         8: .line 96
            aload 0 /* this */
            iload 2 /* start */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
         9: .line 97
            aload 0 /* this */
            iload 3 /* end */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
        10: .line 98
            aload 0 /* this */
            iload 3 /* end */
            iload 2 /* start */
            isub
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._origBufferLen:I
        11: .line 99
            return
        end local 3 // int end
        end local 2 // int start
        end local 1 // byte[] buf
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   12     1    buf  [B
            0   12     2  start  I
            0   12     3    end  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      buf    
      start  
      end    

  public void endOfInput();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 103
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._endOfInput:Z
         1: .line 104
            return
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;

  public int releaseBuffered(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // java.io.OutputStream out
         0: .line 125
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            isub
            istore 2 /* avail */
        start local 2 // int avail
         1: .line 126
            iload 2 /* avail */
            ifle 3
         2: .line 127
            aload 1 /* out */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            iload 2 /* avail */
            invokevirtual java.io.OutputStream.write:([BII)V
         3: .line 129
      StackMap locals: int
      StackMap stack:
            iload 2 /* avail */
            ireturn
        end local 2 // int avail
        end local 1 // java.io.OutputStream out
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0    4     1    out  Ljava/io/OutputStream;
            1    4     2  avail  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public com.fasterxml.jackson.core.JsonToken nextToken();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 143
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 6
         1: .line 144
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._closed:Z
            ifeq 3
         2: .line 145
            aconst_null
            areturn
         3: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._endOfInput:Z
            ifeq 5
         4: .line 149
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._eofAsNextToken:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         5: .line 151
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         6: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 8
         7: .line 155
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishToken:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         8: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numTypesValid:I
         9: .line 162
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._binaryValue:[B
        10: .line 163
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            istore 1 /* ch */
        start local 1 // int ch
        11: .line 165
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._majorState:I
            tableswitch { // 0 - 4
                    0: 12
                    1: 20
                    2: 24
                    3: 25
                    4: 25
              default: 26
          }
        12: .line 167
      StackMap locals: int
      StackMap stack:
            bipush 58
            iload 1 /* ch */
            if_icmpne 16
        13: .line 169
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._majorState:I
        14: .line 170
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
        15: .line 171
            aload 0 /* this */
            iconst_0
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishHeader:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        16: .line 173
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.dataformat.smile.SmileParser$Feature.REQUIRE_HEADER:Lcom/fasterxml/jackson/dataformat/smile/SmileParser$Feature;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._formatFeatures:I
            invokevirtual com.fasterxml.jackson.dataformat.smile.SmileParser$Feature.enabledIn:(I)Z
            ifeq 18
        17: .line 174
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportMissingHeader:(I)V
        18: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._majorState:I
        19: .line 179
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._startValue:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        20: .line 182
      StackMap locals:
      StackMap stack:
            bipush 58
            iload 1 /* ch */
            if_icmpne 23
        21: .line 183
            aload 0 /* this */
            iconst_2
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
        22: .line 184
            aload 0 /* this */
            iconst_0
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishHeader:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        23: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._startValue:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        24: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._startFieldName:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        25: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._startValue:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        26: .line 198
      StackMap locals:
      StackMap stack:
            invokestatic com.fasterxml.jackson.core.util.VersionUtil.throwInternal:()V
        27: .line 199
            aconst_null
            areturn
        end local 1 // int ch
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
           11   28     1    ch  I
    Exceptions:
      throws java.io.IOException

  protected final com.fasterxml.jackson.core.JsonToken _finishToken();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 210
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
            tableswitch { // 1 - 24
                    1: 1
                    2: 1
                    3: 2
                    4: 3
                    5: 4
                    6: 4
                    7: 28
                    8: 29
                    9: 32
                   10: 33
                   11: 30
                   12: 31
                   13: 34
                   14: 35
                   15: 36
                   16: 37
                   17: 37
                   18: 54
                   19: 55
                   20: 56
                   21: 57
                   22: 58
                   23: 59
                   24: 60
              default: 61
          }
         1: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishHeader:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         2: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            sipush 255
            iand
            iadd
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._handleSharedName:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         3: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishLongFieldName:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         4: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            istore 1 /* fullLen */
        start local 1 // int fullLen
         5: .line 225
            iload 1 /* fullLen */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            isub
            istore 2 /* needed */
        start local 2 // int needed
         6: .line 226
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            isub
            istore 3 /* avail */
        start local 3 // int avail
         7: .line 227
            iload 3 /* avail */
            iload 2 /* needed */
            if_icmplt 24
         8: .line 228
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            iload 2 /* needed */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 229
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            iload 2 /* needed */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        10: .line 230
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            iload 1 /* fullLen */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._findDecodedFromSymbols:([BII)Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
        11: .line 231
            aload 4 /* name */
            ifnonnull 17
        12: .line 232
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
            iconst_5
            if_icmpne 14
        13: .line 233
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            iload 1 /* fullLen */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeASCIIText:([BII)Ljava/lang/String;
            goto 15
        14: .line 234
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int int int java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            iload 1 /* fullLen */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeShortUnicodeText:([BII)Ljava/lang/String;
        15: .line 232
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* name */
        16: .line 236
            aload 0 /* this */
            iload 1 /* fullLen */
            aload 4 /* name */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._addDecodedToSymbols:(ILjava/lang/String;)Ljava/lang/String;
            astore 4 /* name */
        17: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
            ifnull 21
        18: .line 240
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNameCount:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
            arraylength
            if_icmplt 20
        19: .line 241
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._expandSeenNames:([Ljava/lang/String;)[Ljava/lang/String;
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
        20: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNameCount:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNameCount:I
            aload 4 /* name */
            aastore
        21: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._parsingContext:Lcom/fasterxml/jackson/core/json/JsonReadContext;
            aload 4 /* name */
            invokevirtual com.fasterxml.jackson.core.json.JsonReadContext.setCurrentName:(Ljava/lang/String;)V
        22: .line 246
            aload 0 /* this */
            iconst_3
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._majorState:I
        23: .line 247
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 4 // java.lang.String name
        24: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            iload 3 /* avail */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        25: .line 251
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            iload 3 /* avail */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        26: .line 252
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            iload 3 /* avail */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        end local 3 // int avail
        end local 2 // int needed
        end local 1 // int fullLen
        27: .line 254
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        28: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishInt:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        29: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending64:J
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishLong:(JI)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        30: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishBigIntLen:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        31: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishBigIntBody:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        32: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishFloat:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        33: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending64:J
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishDouble:(JI)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        34: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending64:J
            l2i
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishBigDecimalScale:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        35: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishBigDecimalLen:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        36: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishBigDecimalBody:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        37: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            istore 1 /* fullLen */
        start local 1 // int fullLen
        38: .line 282
            iload 1 /* fullLen */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            isub
            istore 2 /* needed */
        start local 2 // int needed
        39: .line 283
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            isub
            istore 3 /* avail */
        start local 3 // int avail
        40: .line 284
            iload 3 /* avail */
            iload 2 /* needed */
            if_icmplt 50
        41: .line 285
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            iload 2 /* needed */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        42: .line 286
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            iload 2 /* needed */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        43: .line 287
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
            iconst_5
            if_icmpne 45
        44: .line 288
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            iload 1 /* fullLen */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeASCIIText:([BII)Ljava/lang/String;
            goto 46
        45: .line 289
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            iload 1 /* fullLen */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeShortUnicodeText:([BII)Ljava/lang/String;
        46: .line 287
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* text */
        start local 4 // java.lang.String text
        47: .line 290
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenStringValueCount:I
            iflt 49
        48: .line 291
            aload 0 /* this */
            aload 4 /* text */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._addSeenStringValue:(Ljava/lang/String;)V
        49: .line 293
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 4 // java.lang.String text
        50: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            iload 3 /* avail */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        51: .line 297
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            iload 3 /* avail */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        52: .line 298
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            iload 3 /* avail */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        end local 3 // int avail
        end local 2 // int needed
        end local 1 // int fullLen
        53: .line 300
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        54: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishLongASCII:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        55: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishLongUnicode:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        56: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            sipush 255
            iand
            iadd
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._handleSharedString:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        57: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishRawBinaryLen:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        58: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishRawBinaryBody:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        59: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finish7BitBinaryLen:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        60: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finish7BitBinaryBody:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        61: .line 322
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal state when trying to complete token: majorState="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._majorState:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   62     0     this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            5   27     1  fullLen  I
            6   27     2   needed  I
            7   27     3    avail  I
           11   24     4     name  Ljava/lang/String;
           38   53     1  fullLen  I
           39   53     2   needed  I
           40   53     3    avail  I
           47   50     4     text  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  protected com.fasterxml.jackson.core.JsonToken _finishHeader(int);
    descriptor: (I)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // int state
         0: .line 337
            iconst_0
            istore 2 /* ch */
        start local 2 // int ch
         1: .line 338
            aconst_null
            astore 3 /* errorDesc */
        start local 3 // java.lang.String errorDesc
         2: .line 340
            iload 1 /* state */
            tableswitch { // 0 - 2
                    0: 3
                    1: 11
                    2: 19
              default: 42
          }
         3: .line 342
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 6
         4: .line 343
            aload 0 /* this */
            iload 1 /* state */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
         5: .line 344
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         6: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            istore 2 /* ch */
         7: .line 347
            iload 2 /* ch */
            bipush 41
            if_icmpeq 10
         8: .line 348
            ldc "Malformed content: signature not valid, starts with 0x3a but followed by 0x%s, not 0x29"
            astore 3 /* errorDesc */
         9: .line 349
            goto 42
        10: .line 351
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* state */
        11: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 14
        12: .line 355
            aload 0 /* this */
            iload 1 /* state */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        13: .line 356
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        14: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            istore 2 /* ch */
        15: .line 359
            iload 2 /* ch */
            bipush 10
            if_icmpeq 18
        16: .line 360
            ldc "Malformed content: signature not valid, starts with 0x3a, 0x29, but followed by 0x%s not 0x0A"
            astore 3 /* errorDesc */
        17: .line 361
            goto 42
        18: .line 363
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 1 /* state */
        19: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 22
        20: .line 366
            aload 0 /* this */
            iload 1 /* state */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        21: .line 367
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        22: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            istore 2 /* ch */
        23: .line 371
            iload 2 /* ch */
            iconst_4
            ishr
            bipush 15
            iand
            istore 4 /* versionBits */
        start local 4 // int versionBits
        24: .line 373
            iload 4 /* versionBits */
            ifeq 28
        25: .line 374
            aload 0 /* this */
            ldc "Header version number bits (0x%s) indicate unrecognized version; only 0x0 handled by parser"
        26: .line 375
            iload 4 /* versionBits */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
        27: .line 374
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;Ljava/lang/Object;)V
        28: .line 378
      StackMap locals: int
      StackMap stack:
            iload 2 /* ch */
            iconst_1
            iand
            ifne 31
        29: .line 379
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
        30: .line 380
            aload 0 /* this */
            iconst_m1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNameCount:I
        31: .line 383
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            iconst_2
            iand
            ifeq 34
        32: .line 384
            aload 0 /* this */
            getstatic com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser.NO_STRINGS:[Ljava/lang/String;
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenStringValues:[Ljava/lang/String;
        33: .line 385
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenStringValueCount:I
        34: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* ch */
            iconst_4
            iand
            ifeq 35
            iconst_1
            goto 36
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser
        35: iconst_0
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int int java.lang.String int
      StackMap stack: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int
        36: putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._mayContainRawBinary:Z
        end local 4 // int versionBits
        37: .line 389
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._majorState:I
        38: .line 390
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
        39: .line 395
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
            iconst_2
            if_icmpne 41
        40: .line 396
            aconst_null
            areturn
        41: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        42: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* errorDesc */
            iload 2 /* ch */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;Ljava/lang/Object;)V
        43: .line 403
            aconst_null
            areturn
        end local 3 // java.lang.String errorDesc
        end local 2 // int ch
        end local 1 // int state
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   44     0         this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   44     1        state  I
            1   44     2           ch  I
            2   44     3    errorDesc  Ljava/lang/String;
           24   37     4  versionBits  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      state  

  private final com.fasterxml.jackson.core.JsonToken _startValue(int);
    descriptor: (I)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // int ch
         0: .line 414
            iload 1 /* ch */
            iconst_5
            ishr
            bipush 7
            iand
            tableswitch { // 0 - 7
                    0: 1
                    1: 4
                    2: 21
                    3: 21
                    4: 22
                    5: 22
                    6: 23
                    7: 27
              default: 43
          }
         1: .line 416
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            ifne 3
         2: .line 417
            aload 0 /* this */
            ldc "Invalid token byte 0x00"
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;)V
         3: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* ch */
            iconst_1
            isub
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._handleSharedString:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         4: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numTypesValid:I
         5: .line 423
            iload 1 /* ch */
            bipush 31
            iand
            tableswitch { // 0 - 26
                    0: 6
                    1: 8
                    2: 9
                    3: 10
                    4: 11
                    5: 12
                    6: 13
                    7: 14
                    8: 15
                    9: 16
                   10: 17
                   11: 18
                   12: 20
                   13: 20
                   14: 20
                   15: 20
                   16: 20
                   17: 20
                   18: 20
                   19: 20
                   20: 20
                   21: 20
                   22: 20
                   23: 20
                   24: 20
                   25: 20
                   26: 19
              default: 20
          }
         6: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.resetWithEmpty:()V
         7: .line 426
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         8: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         9: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_FALSE:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        10: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_TRUE:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        11: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._startInt:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        12: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._startLong:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        13: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._startBigInt:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        14: .line 440
      StackMap locals:
      StackMap stack:
            goto 43
        15: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._startFloat:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        16: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._startDouble:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        17: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._startBigDecimal:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        18: .line 448
      StackMap locals:
      StackMap stack:
            goto 43
        19: .line 451
      StackMap locals:
      StackMap stack:
            goto 43
        20: .line 454
      StackMap locals:
      StackMap stack:
            goto 43
        21: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iload 1 /* ch */
            bipush 63
            iand
            iadd
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._startShortASCII:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        22: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            iload 1 /* ch */
            bipush 63
            iand
            iadd
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._startShortUnicode:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        23: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* ch */
            bipush 31
            iand
            invokestatic com.fasterxml.jackson.dataformat.smile.SmileUtil.zigzagDecode:(I)I
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberInt:I
        24: .line 468
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numTypesValid:I
        25: .line 469
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonParser$NumberType.INT:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberType:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
        26: .line 470
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        27: .line 472
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            bipush 31
            iand
            tableswitch { // 0 - 31
                    0: 28
                    1: 43
                    2: 43
                    3: 43
                    4: 29
                    5: 43
                    6: 43
                    7: 43
                    8: 30
                    9: 43
                   10: 43
                   11: 43
                   12: 31
                   13: 31
                   14: 31
                   15: 31
                   16: 43
                   17: 43
                   18: 43
                   19: 43
                   20: 43
                   21: 43
                   22: 43
                   23: 43
                   24: 37
                   25: 38
                   26: 39
                   27: 40
                   28: 43
                   29: 41
                   30: 43
                   31: 42
              default: 43
          }
        28: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._startLongASCII:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        29: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._startLongUnicode:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        30: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._start7BitBinary:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        31: .line 484
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            iconst_3
            iand
            bipush 8
            ishl
            istore 1 /* ch */
        32: .line 485
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmpge 34
        33: .line 486
            aload 0 /* this */
            iload 1 /* ch */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            sipush 255
            iand
            iadd
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._handleSharedString:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        34: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* ch */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        35: .line 491
            aload 0 /* this */
            bipush 20
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
        36: .line 492
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        37: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._startArrayScope:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        38: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._closeArrayScope:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        39: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._startObjectScope:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        40: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Invalid type marker byte 0xFB in value mode (would be END_OBJECT in key mode)"
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;)V
        41: .line 503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._startRawBinary:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        42: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        43: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Invalid type marker byte 0x%02x for expected value token"
            iload 1 /* ch */
            sipush 255
            iand
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;Ljava/lang/Object;)V
        44: .line 511
            aconst_null
            areturn
        end local 1 // int ch
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   45     0  this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   45     1    ch  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ch    

  protected final com.fasterxml.jackson.core.JsonToken _startFieldName(int);
    descriptor: (I)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // int ch
         0: .line 526
            iload 1 /* ch */
            bipush 6
            ishr
            iconst_3
            iand
            tableswitch { // 0 - 3
                    0: 1
                    1: 12
                    2: 13
                    3: 36
              default: 63
          }
         1: .line 528
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            lookupswitch { // 6
                   32: 2
                   48: 5
                   49: 5
                   50: 5
                   51: 5
                   52: 10
              default: 11
          }
         2: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._parsingContext:Lcom/fasterxml/jackson/core/json/JsonReadContext;
            ldc ""
            invokevirtual com.fasterxml.jackson.core.json.JsonReadContext.setCurrentName:(Ljava/lang/String;)V
         3: .line 531
            aload 0 /* this */
            iconst_3
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._majorState:I
         4: .line 532
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         5: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmpge 7
         6: .line 538
            aload 0 /* this */
            iload 1 /* ch */
            iconst_3
            iand
            bipush 8
            ishl
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            sipush 255
            iand
            iadd
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._handleSharedName:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         7: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
         8: .line 542
            aload 0 /* this */
            iload 1 /* ch */
            iconst_3
            iand
            bipush 8
            ishl
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
         9: .line 543
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        10: .line 546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishLongFieldName:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        11: .line 548
      StackMap locals:
      StackMap stack:
            goto 63
        12: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* ch */
            bipush 63
            iand
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._handleSharedName:(I)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        13: .line 553
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 1 /* ch */
            bipush 63
            iand
            iadd
            istore 2 /* len */
        start local 2 // int len
        14: .line 554
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            istore 3 /* inputPtr */
        start local 3 // int inputPtr
        15: .line 555
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            iload 3 /* inputPtr */
            isub
            istore 4 /* left */
        start local 4 // int left
        16: .line 556
            iload 2 /* len */
            iload 4 /* left */
            if_icmpgt 29
        17: .line 557
            aload 0 /* this */
            iload 3 /* inputPtr */
            iload 2 /* len */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        18: .line 558
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 3 /* inputPtr */
            iload 2 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._findDecodedFromSymbols:([BII)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        19: .line 559
            aload 5 /* name */
            ifnonnull 22
        20: .line 560
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 3 /* inputPtr */
            iload 2 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeASCIIText:([BII)Ljava/lang/String;
            astore 5 /* name */
        21: .line 561
            aload 0 /* this */
            iload 2 /* len */
            aload 5 /* name */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._addDecodedToSymbols:(ILjava/lang/String;)Ljava/lang/String;
            astore 5 /* name */
        22: .line 564
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int int int int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
            ifnull 26
        23: .line 565
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNameCount:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
            arraylength
            if_icmplt 25
        24: .line 566
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._expandSeenNames:([Ljava/lang/String;)[Ljava/lang/String;
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
        25: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNameCount:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNameCount:I
            aload 5 /* name */
            aastore
        26: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._parsingContext:Lcom/fasterxml/jackson/core/json/JsonReadContext;
            aload 5 /* name */
            invokevirtual com.fasterxml.jackson.core.json.JsonReadContext.setCurrentName:(Ljava/lang/String;)V
        27: .line 571
            aload 0 /* this */
            iconst_3
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._majorState:I
        28: .line 572
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 5 // java.lang.String name
        29: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* len */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        30: .line 576
            aload 0 /* this */
            iload 4 /* left */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        31: .line 577
            iload 4 /* left */
            ifle 34
        32: .line 578
            aload 0 /* this */
            iload 3 /* inputPtr */
            iload 4 /* left */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        33: .line 579
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 3 /* inputPtr */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            iload 4 /* left */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 4 // int left
        end local 3 // int inputPtr
        end local 2 // int len
        34: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
        35: .line 583
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        36: .line 587
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            bipush 63
            iand
            istore 1 /* ch */
        37: .line 589
            iload 1 /* ch */
            bipush 55
            if_icmple 40
        38: .line 590
            iload 1 /* ch */
            bipush 59
            if_icmpne 63
        39: .line 591
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._closeObjectScope:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        40: .line 596
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            iconst_2
            iadd
            istore 2 /* len */
        start local 2 // int len
        41: .line 597
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            istore 3 /* inputPtr */
        start local 3 // int inputPtr
        42: .line 598
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            iload 3 /* inputPtr */
            isub
            istore 4 /* left */
        start local 4 // int left
        43: .line 599
            iload 2 /* len */
            iload 4 /* left */
            if_icmpgt 56
        44: .line 600
            aload 0 /* this */
            iload 3 /* inputPtr */
            iload 2 /* len */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        45: .line 601
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 3 /* inputPtr */
            iload 2 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._findDecodedFromSymbols:([BII)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        46: .line 602
            aload 5 /* name */
            ifnonnull 49
        47: .line 603
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 3 /* inputPtr */
            iload 2 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeShortUnicodeText:([BII)Ljava/lang/String;
            astore 5 /* name */
        48: .line 604
            aload 0 /* this */
            iload 2 /* len */
            aload 5 /* name */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._addDecodedToSymbols:(ILjava/lang/String;)Ljava/lang/String;
            astore 5 /* name */
        49: .line 606
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int int int int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
            ifnull 53
        50: .line 607
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNameCount:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
            arraylength
            if_icmplt 52
        51: .line 608
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._expandSeenNames:([Ljava/lang/String;)[Ljava/lang/String;
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
        52: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNameCount:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNameCount:I
            aload 5 /* name */
            aastore
        53: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._parsingContext:Lcom/fasterxml/jackson/core/json/JsonReadContext;
            aload 5 /* name */
            invokevirtual com.fasterxml.jackson.core.json.JsonReadContext.setCurrentName:(Ljava/lang/String;)V
        54: .line 613
            aload 0 /* this */
            iconst_3
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._majorState:I
        55: .line 614
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 5 // java.lang.String name
        56: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* len */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        57: .line 618
            aload 0 /* this */
            iload 4 /* left */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        58: .line 619
            iload 4 /* left */
            ifle 61
        59: .line 620
            aload 0 /* this */
            iload 3 /* inputPtr */
            iload 4 /* left */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        60: .line 621
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 3 /* inputPtr */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            iload 4 /* left */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        61: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 6
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
        62: .line 624
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 4 // int left
        end local 3 // int inputPtr
        end local 2 // int len
        63: .line 628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Invalid type marker byte 0x%02x for expected field name (or END_OBJECT marker)"
            iload 1 /* ch */
            sipush 255
            iand
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;Ljava/lang/Object;)V
        64: .line 629
            aconst_null
            areturn
        end local 1 // int ch
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   65     0      this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   65     1        ch  I
           14   34     2       len  I
           15   34     3  inputPtr  I
           16   34     4      left  I
           19   29     5      name  Ljava/lang/String;
           41   63     2       len  I
           42   63     3  inputPtr  I
           43   63     4      left  I
           46   56     5      name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ch    

  private final com.fasterxml.jackson.core.JsonToken _finishLongFieldName(int);
    descriptor: (I)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // int outPtr
         0: .line 634
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            astore 2 /* srcBuffer */
        start local 2 // byte[] srcBuffer
         1: .line 635
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            astore 3 /* copyBuffer */
        start local 3 // byte[] copyBuffer
         2: .line 636
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            istore 4 /* srcPtr */
        start local 4 // int srcPtr
         3: .line 640
      StackMap locals: byte[] byte[] int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            iload 4 /* srcPtr */
            isub
            aload 3 /* copyBuffer */
            arraylength
            iload 1 /* outPtr */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* max */
        start local 5 // int max
         4: .line 641
            iload 4 /* srcPtr */
            iload 5 /* max */
            iadd
            istore 6 /* inputEnd */
        start local 6 // int inputEnd
         5: .line 643
            goto 10
         6: .line 644
      StackMap locals: int int
      StackMap stack:
            aload 2 /* srcBuffer */
            iload 4 /* srcPtr */
            iinc 4 /* srcPtr */ 1
            baload
            istore 7 /* b */
        start local 7 // byte b
         7: .line 645
            iload 7 /* b */
            bipush -4
            if_icmpne 9
         8: .line 646
            goto 20
         9: .line 648
      StackMap locals: int
      StackMap stack:
            aload 3 /* copyBuffer */
            iload 1 /* outPtr */
            iinc 1 /* outPtr */ 1
            iload 7 /* b */
            bastore
        end local 7 // byte b
        10: .line 643
      StackMap locals:
      StackMap stack:
            iload 4 /* srcPtr */
            iload 6 /* inputEnd */
            if_icmplt 6
        11: .line 651
            iload 4 /* srcPtr */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmpne 16
        12: .line 652
            aload 0 /* this */
            iload 4 /* srcPtr */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        13: .line 653
            aload 0 /* this */
            iconst_4
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
        14: .line 654
            aload 0 /* this */
            iload 1 /* outPtr */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        15: .line 655
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        16: .line 658
      StackMap locals:
      StackMap stack:
            aload 3 /* copyBuffer */
            arraylength
            istore 7 /* oldLen */
        start local 7 // int oldLen
        17: .line 659
            ldc 64000
            iload 7 /* oldLen */
            iconst_1
            ishr
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* incr */
        start local 8 // int incr
        18: .line 660
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iload 7 /* oldLen */
            iload 8 /* incr */
            iadd
            invokestatic java.util.Arrays.copyOf:([BI)[B
            dup
            astore 3 /* copyBuffer */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
        end local 8 // int incr
        end local 7 // int oldLen
        end local 6 // int inputEnd
        end local 5 // int max
        19: .line 639
            goto 3
        20: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* srcPtr */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        21: .line 666
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._quadBuffer:[I
            astore 5 /* quads */
        start local 5 // int[] quads
        22: .line 667
            iload 1 /* outPtr */
            iconst_3
            iadd
            iconst_2
            ishr
            istore 6 /* qlen */
        start local 6 // int qlen
        23: .line 669
            aload 5 /* quads */
            arraylength
            iload 6 /* qlen */
            if_icmpge 25
        24: .line 670
            aload 0 /* this */
            aload 5 /* quads */
            iload 6 /* qlen */
            bipush 16
            iadd
            invokestatic java.util.Arrays.copyOf:([II)[I
            dup
            astore 5 /* quads */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._quadBuffer:[I
        25: .line 672
      StackMap locals: int[] int
      StackMap stack:
            iconst_0
            istore 7 /* in */
        start local 7 // int in
        26: .line 673
            iconst_0
            istore 8 /* quadCount */
        start local 8 // int quadCount
        27: .line 675
            iload 1 /* outPtr */
            bipush -4
            iand
            istore 9 /* inEnd */
        start local 9 // int inEnd
        28: goto 38
        29: .line 676
      StackMap locals: int int int
      StackMap stack:
            aload 3 /* copyBuffer */
            iload 7 /* in */
            baload
            bipush 24
            ishl
        30: .line 677
            aload 3 /* copyBuffer */
            iload 7 /* in */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 16
            ishl
        31: .line 676
            ior
        32: .line 678
            aload 3 /* copyBuffer */
            iload 7 /* in */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
        33: .line 676
            ior
        34: .line 679
            aload 3 /* copyBuffer */
            iload 7 /* in */
            iconst_3
            iadd
            baload
            sipush 255
            iand
        35: .line 676
            ior
            istore 10 /* q */
        start local 10 // int q
        36: .line 680
            aload 5 /* quads */
            iload 8 /* quadCount */
            iinc 8 /* quadCount */ 1
            iload 10 /* q */
            iastore
        end local 10 // int q
        37: .line 675
            iinc 7 /* in */ 4
      StackMap locals:
      StackMap stack:
        38: iload 7 /* in */
            iload 9 /* inEnd */
            if_icmplt 29
        end local 9 // int inEnd
        39: .line 683
            iload 7 /* in */
            iload 1 /* outPtr */
            if_icmpge 46
        40: .line 684
            aload 3 /* copyBuffer */
            iload 7 /* in */
            iinc 7 /* in */ 1
            baload
            sipush 255
            iand
            istore 9 /* q */
        start local 9 // int q
        41: .line 685
            iload 7 /* in */
            iload 1 /* outPtr */
            if_icmpge 45
        42: .line 686
            iload 9 /* q */
            bipush 8
            ishl
            aload 3 /* copyBuffer */
            iload 7 /* in */
            iinc 7 /* in */ 1
            baload
            sipush 255
            iand
            ior
            istore 9 /* q */
        43: .line 687
            iload 7 /* in */
            iload 1 /* outPtr */
            if_icmpge 45
        44: .line 688
            iload 9 /* q */
            bipush 8
            ishl
            aload 3 /* copyBuffer */
            iload 7 /* in */
            iinc 7 /* in */ 1
            baload
            sipush 255
            iand
            ior
            istore 9 /* q */
        45: .line 691
      StackMap locals:
      StackMap stack:
            aload 5 /* quads */
            iload 8 /* quadCount */
            iinc 8 /* quadCount */ 1
            iload 9 /* q */
            iastore
        end local 9 // int q
        46: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._symbols:Lcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;
            aload 5 /* quads */
            iload 8 /* quadCount */
            invokevirtual com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer.findName:([II)Ljava/lang/String;
            astore 9 /* name */
        start local 9 // java.lang.String name
        47: .line 695
            aload 9 /* name */
            ifnonnull 49
        48: .line 696
            aload 0 /* this */
            aload 3 /* copyBuffer */
            iconst_0
            iload 1 /* outPtr */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeLongUnicodeName:([BII)Ljava/lang/String;
            astore 9 /* name */
        49: .line 698
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
            ifnull 53
        50: .line 699
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNameCount:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
            arraylength
            if_icmplt 52
        51: .line 700
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._expandSeenNames:([Ljava/lang/String;)[Ljava/lang/String;
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
        52: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNames:[Ljava/lang/String;
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNameCount:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenNameCount:I
            aload 9 /* name */
            aastore
        53: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._parsingContext:Lcom/fasterxml/jackson/core/json/JsonReadContext;
            aload 9 /* name */
            invokevirtual com.fasterxml.jackson.core.json.JsonReadContext.setCurrentName:(Ljava/lang/String;)V
        54: .line 705
            aload 0 /* this */
            iconst_3
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._majorState:I
        55: .line 706
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 9 // java.lang.String name
        end local 8 // int quadCount
        end local 7 // int in
        end local 6 // int qlen
        end local 5 // int[] quads
        end local 4 // int srcPtr
        end local 3 // byte[] copyBuffer
        end local 2 // byte[] srcBuffer
        end local 1 // int outPtr
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   56     0        this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   56     1      outPtr  I
            1   56     2   srcBuffer  [B
            2   56     3  copyBuffer  [B
            3   56     4      srcPtr  I
            4   19     5         max  I
            5   19     6    inputEnd  I
            7   10     7           b  B
           17   19     7      oldLen  I
           18   19     8        incr  I
           22   56     5       quads  [I
           23   56     6        qlen  I
           26   56     7          in  I
           27   56     8   quadCount  I
           28   39     9       inEnd  I
           36   37    10           q  I
           41   46     9           q  I
           47   56     9        name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      outPtr  

  private final com.fasterxml.jackson.core.JsonToken _startShortASCII(int);
    descriptor: (I)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // int len
         0: .line 717
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            istore 2 /* inputPtr */
        start local 2 // int inputPtr
         1: .line 718
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            iload 2 /* inputPtr */
            isub
            istore 3 /* left */
        start local 3 // int left
         2: .line 719
            iload 1 /* len */
            iload 3 /* left */
            if_icmpgt 8
         3: .line 720
            aload 0 /* this */
            iload 2 /* inputPtr */
            iload 1 /* len */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
         4: .line 721
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 2 /* inputPtr */
            iload 1 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeASCIIText:([BII)Ljava/lang/String;
            astore 4 /* text */
        start local 4 // java.lang.String text
         5: .line 722
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenStringValueCount:I
            iflt 7
         6: .line 723
            aload 0 /* this */
            aload 4 /* text */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._addSeenStringValue:(Ljava/lang/String;)V
         7: .line 725
      StackMap locals: int int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 4 // java.lang.String text
         8: .line 728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* len */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
         9: .line 729
            aload 0 /* this */
            iload 3 /* left */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        10: .line 730
            iload 3 /* left */
            ifle 13
        11: .line 731
            aload 0 /* this */
            iload 2 /* inputPtr */
            iload 3 /* left */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        12: .line 732
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 2 /* inputPtr */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            iload 3 /* left */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 16
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
        14: .line 735
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 3 // int left
        end local 2 // int inputPtr
        end local 1 // int len
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   15     1       len  I
            1   15     2  inputPtr  I
            2   15     3      left  I
            5    8     4      text  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      len   final

  private final com.fasterxml.jackson.core.JsonToken _startShortUnicode(int);
    descriptor: (I)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // int len
         0: .line 740
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            istore 2 /* inPtr */
        start local 2 // int inPtr
         1: .line 741
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            iload 2 /* inPtr */
            isub
            istore 3 /* left */
        start local 3 // int left
         2: .line 742
            iload 1 /* len */
            iload 3 /* left */
            if_icmpgt 8
         3: .line 743
            aload 0 /* this */
            iload 2 /* inPtr */
            iload 1 /* len */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
         4: .line 744
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 2 /* inPtr */
            iload 1 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeShortUnicodeText:([BII)Ljava/lang/String;
            astore 4 /* text */
        start local 4 // java.lang.String text
         5: .line 745
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._seenStringValueCount:I
            iflt 7
         6: .line 746
            aload 0 /* this */
            aload 4 /* text */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._addSeenStringValue:(Ljava/lang/String;)V
         7: .line 748
      StackMap locals: int int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 4 // java.lang.String text
         8: .line 751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* len */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
         9: .line 752
            aload 0 /* this */
            iload 3 /* left */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        10: .line 753
            iload 3 /* left */
            ifle 13
        11: .line 754
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 2 /* inPtr */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            iload 3 /* left */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 755
            aload 0 /* this */
            iload 2 /* inPtr */
            iload 3 /* left */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        13: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 17
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
        14: .line 758
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 3 // int left
        end local 2 // int inPtr
        end local 1 // int len
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   15     1    len  I
            1   15     2  inPtr  I
            2   15     3   left  I
            5    8     4   text  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      len   final

  private final com.fasterxml.jackson.core.JsonToken _startLongASCII();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 769
            iconst_0
            istore 1 /* outPtr */
        start local 1 // int outPtr
         1: .line 770
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.emptyAndGetCurrentSegment:()[C
            astore 2 /* outBuf */
        start local 2 // char[] outBuf
         2: .line 772
            goto 18
         3: .line 773
      StackMap locals: int char[]
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            istore 3 /* inPtr */
        start local 3 // int inPtr
         4: .line 774
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            iload 3 /* inPtr */
            isub
            istore 4 /* left */
        start local 4 // int left
         5: .line 775
            iload 1 /* outPtr */
            aload 2 /* outBuf */
            arraylength
            if_icmplt 8
         6: .line 776
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.finishCurrentSegment:()[C
            astore 2 /* outBuf */
         7: .line 777
            iconst_0
            istore 1 /* outPtr */
         8: .line 779
      StackMap locals: int int
      StackMap stack:
            iload 4 /* left */
            aload 2 /* outBuf */
            arraylength
            iload 1 /* outPtr */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* left */
         9: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 3 /* inPtr */
            iinc 3 /* inPtr */ 1
            baload
            istore 5 /* b */
        start local 5 // byte b
        10: .line 782
            iload 5 /* b */
            bipush -4
            if_icmpne 14
        11: .line 783
            aload 0 /* this */
            iload 3 /* inPtr */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        12: .line 784
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            iload 1 /* outPtr */
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.setCurrentLength:(I)V
        13: .line 785
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        14: .line 787
      StackMap locals: int
      StackMap stack:
            aload 2 /* outBuf */
            iload 1 /* outPtr */
            iinc 1 /* outPtr */ 1
            iload 5 /* b */
            i2c
            castore
        end local 5 // byte b
        15: .line 788
            iinc 4 /* left */ -1
            iload 4 /* left */
        16: .line 780
            ifgt 9
        17: .line 789
            aload 0 /* this */
            iload 3 /* inPtr */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        end local 4 // int left
        end local 3 // int inPtr
        18: .line 772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 3
        19: .line 792
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            iload 1 /* outPtr */
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.setCurrentLength:(I)V
        20: .line 793
            aload 0 /* this */
            bipush 18
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
        21: .line 794
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 2 // char[] outBuf
        end local 1 // int outPtr
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            1   22     1  outPtr  I
            2   22     2  outBuf  [C
            4   18     3   inPtr  I
            5   18     4    left  I
           10   15     5       b  B
    Exceptions:
      throws java.io.IOException

  private final com.fasterxml.jackson.core.JsonToken _finishLongASCII();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 799
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.getBufferWithoutReset:()[C
            astore 1 /* outBuf */
        start local 1 // char[] outBuf
         1: .line 800
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.getCurrentSegmentSize:()I
            istore 2 /* outPtr */
        start local 2 // int outPtr
         2: .line 802
            goto 18
         3: .line 803
      StackMap locals: char[] int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            istore 3 /* inPtr */
        start local 3 // int inPtr
         4: .line 804
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            iload 3 /* inPtr */
            isub
            istore 4 /* left */
        start local 4 // int left
         5: .line 805
            iload 2 /* outPtr */
            aload 1 /* outBuf */
            arraylength
            if_icmplt 8
         6: .line 806
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.finishCurrentSegment:()[C
            astore 1 /* outBuf */
         7: .line 807
            iconst_0
            istore 2 /* outPtr */
         8: .line 809
      StackMap locals: int int
      StackMap stack:
            iload 4 /* left */
            aload 1 /* outBuf */
            arraylength
            iload 2 /* outPtr */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* left */
         9: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 3 /* inPtr */
            iinc 3 /* inPtr */ 1
            baload
            istore 5 /* b */
        start local 5 // byte b
        10: .line 812
            iload 5 /* b */
            bipush -4
            if_icmpne 14
        11: .line 813
            aload 0 /* this */
            iload 3 /* inPtr */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        12: .line 814
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            iload 2 /* outPtr */
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.setCurrentLength:(I)V
        13: .line 815
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        14: .line 817
      StackMap locals: int
      StackMap stack:
            aload 1 /* outBuf */
            iload 2 /* outPtr */
            iinc 2 /* outPtr */ 1
            iload 5 /* b */
            i2c
            castore
        end local 5 // byte b
        15: .line 818
            iinc 4 /* left */ -1
            iload 4 /* left */
        16: .line 810
            ifgt 9
        17: .line 819
            aload 0 /* this */
            iload 3 /* inPtr */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        end local 4 // int left
        end local 3 // int inPtr
        18: .line 802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 3
        19: .line 822
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            iload 2 /* outPtr */
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.setCurrentLength:(I)V
        20: .line 823
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 2 // int outPtr
        end local 1 // char[] outBuf
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            1   21     1  outBuf  [C
            2   21     2  outPtr  I
            4   18     3   inPtr  I
            5   18     4    left  I
           10   15     5       b  B
    Exceptions:
      throws java.io.IOException

  protected final com.fasterxml.jackson.core.JsonToken _startLongUnicode();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=9, locals=9, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 828
            iconst_0
            istore 1 /* outPtr */
        start local 1 // int outPtr
         1: .line 829
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.emptyAndGetCurrentSegment:()[C
            astore 2 /* outBuf */
        start local 2 // char[] outBuf
         2: .line 830
            getstatic com.fasterxml.jackson.dataformat.smile.SmileConstants.sUtf8UnitLengths:[I
            astore 3 /* codes */
        start local 3 // int[] codes
         3: .line 832
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            astore 5 /* inputBuffer */
        start local 5 // byte[] inputBuffer
         4: .line 841
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int char[] int[] top byte[]
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            istore 6 /* ptr */
        start local 6 // int ptr
         5: .line 842
            iload 1 /* outPtr */
            aload 2 /* outBuf */
            arraylength
            if_icmplt 8
         6: .line 843
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.finishCurrentSegment:()[C
            astore 2 /* outBuf */
         7: .line 844
            iconst_0
            istore 1 /* outPtr */
         8: .line 846
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            istore 7 /* max */
        start local 7 // int max
         9: .line 848
            iload 6 /* ptr */
            aload 2 /* outBuf */
            arraylength
            iload 1 /* outPtr */
            isub
            iadd
            istore 8 /* max2 */
        start local 8 // int max2
        10: .line 849
            iload 8 /* max2 */
            iload 7 /* max */
            if_icmpge 18
        11: .line 850
            iload 8 /* max2 */
            istore 7 /* max */
        end local 8 // int max2
        12: .line 853
            goto 18
        13: .line 854
      StackMap locals: int
      StackMap stack:
            aload 5 /* inputBuffer */
            iload 6 /* ptr */
            iinc 6 /* ptr */ 1
            baload
            sipush 255
            iand
            istore 4 /* c */
        start local 4 // int c
        14: .line 855
            aload 3 /* codes */
            iload 4 /* c */
            iaload
            ifeq 17
        15: .line 856
            aload 0 /* this */
            iload 6 /* ptr */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        16: .line 857
            goto 23
        17: .line 859
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int char[] int[] int byte[] int int
      StackMap stack:
            aload 2 /* outBuf */
            iload 1 /* outPtr */
            iinc 1 /* outPtr */ 1
            iload 4 /* c */
            i2c
            castore
        end local 4 // int c
        18: .line 853
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int char[] int[] top byte[] int int
      StackMap stack:
            iload 6 /* ptr */
            iload 7 /* max */
            if_icmplt 13
        19: .line 861
            aload 0 /* this */
            iload 6 /* ptr */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        20: .line 862
            iload 6 /* ptr */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 4
        21: .line 863
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        22: .line 864
            goto 64
        end local 7 // int max
        end local 6 // int ptr
        start local 4 // int c
        23: .line 868
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int char[] int[] int byte[]
      StackMap stack:
            iload 4 /* c */
            sipush 252
            if_icmpne 26
        24: .line 869
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            iload 1 /* outPtr */
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.setCurrentLength:(I)V
        25: .line 870
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        26: .line 874
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 30
        27: .line 875
            aload 0 /* this */
            iload 4 /* c */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        28: .line 876
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        29: .line 877
            goto 64
        30: .line 879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            istore 6 /* d */
        start local 6 // int d
        31: .line 881
            aload 3 /* codes */
            iload 4 /* c */
            iaload
            tableswitch { // 1 - 3
                    1: 32
                    2: 34
                    3: 41
              default: 57
          }
        32: .line 883
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* c */
            iload 6 /* d */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeUTF8_2:(II)I
            istore 4 /* c */
        33: .line 884
            goto 58
        34: .line 886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 39
        35: .line 887
            aload 0 /* this */
            iload 4 /* c */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        36: .line 888
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            iload 6 /* d */
            i2b
            bastore
        37: .line 889
            aload 0 /* this */
            iconst_2
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        38: .line 890
            goto 64
        39: .line 892
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* c */
            iload 6 /* d */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeUTF8_3:(III)I
            istore 4 /* c */
        40: .line 893
            goto 58
        41: .line 895
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 50
        42: .line 896
            aload 0 /* this */
            iload 4 /* c */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        43: .line 897
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            iload 6 /* d */
            i2b
            bastore
        44: .line 898
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 47
        45: .line 899
            aload 0 /* this */
            iconst_2
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        46: .line 900
            goto 64
        47: .line 901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_1
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            bastore
        48: .line 902
            aload 0 /* this */
            iconst_3
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        49: .line 904
            goto 64
        50: .line 906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* c */
            iload 6 /* d */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeUTF8_4:(IIII)I
            istore 4 /* c */
        51: .line 908
            aload 2 /* outBuf */
            iload 1 /* outPtr */
            iinc 1 /* outPtr */ 1
            ldc 55296
            iload 4 /* c */
            bipush 10
            ishr
            ior
            i2c
            castore
        52: .line 909
            iload 1 /* outPtr */
            aload 2 /* outBuf */
            arraylength
            if_icmplt 55
        53: .line 910
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.finishCurrentSegment:()[C
            astore 2 /* outBuf */
        54: .line 911
            iconst_0
            istore 1 /* outPtr */
        55: .line 913
      StackMap locals:
      StackMap stack:
            ldc 56320
            iload 4 /* c */
            sipush 1023
            iand
            ior
            istore 4 /* c */
        56: .line 915
            goto 58
        57: .line 918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* c */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportInvalidInitial:(I)V
        58: .line 921
      StackMap locals:
      StackMap stack:
            iload 1 /* outPtr */
            aload 2 /* outBuf */
            arraylength
            if_icmplt 61
        59: .line 922
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.finishCurrentSegment:()[C
            astore 2 /* outBuf */
        60: .line 923
            iconst_0
            istore 1 /* outPtr */
        61: .line 926
      StackMap locals:
      StackMap stack:
            aload 2 /* outBuf */
            iload 1 /* outPtr */
            iinc 1 /* outPtr */ 1
            iload 4 /* c */
            i2c
            castore
        62: .line 927
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 4
        63: .line 928
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        end local 6 // int d
        end local 4 // int c
        64: .line 932
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int char[] int[] top byte[]
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            iload 1 /* outPtr */
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.setCurrentLength:(I)V
        65: .line 933
            aload 0 /* this */
            bipush 19
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
        66: .line 934
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 5 // byte[] inputBuffer
        end local 3 // int[] codes
        end local 2 // char[] outBuf
        end local 1 // int outPtr
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   67     0         this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            1   67     1       outPtr  I
            2   67     2       outBuf  [C
            3   67     3        codes  [I
           14   18     4            c  I
           23   64     4            c  I
            4   67     5  inputBuffer  [B
            5   23     6          ptr  I
            9   23     7          max  I
           10   12     8         max2  I
           31   64     6            d  I
    Exceptions:
      throws java.io.IOException

  private final com.fasterxml.jackson.core.JsonToken _finishLongUnicode();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=9, locals=9, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 940
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            ifle 3
         1: .line 941
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishPartialUnicodeChar:()Z
            ifne 3
         2: .line 942
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         3: .line 946
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.dataformat.smile.SmileConstants.sUtf8UnitLengths:[I
            astore 1 /* codes */
        start local 1 // int[] codes
         4: .line 948
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            astore 3 /* inputBuffer */
        start local 3 // byte[] inputBuffer
         5: .line 949
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.getBufferWithoutReset:()[C
            astore 4 /* outBuf */
        start local 4 // char[] outBuf
         6: .line 950
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.getCurrentSegmentSize:()I
            istore 5 /* outPtr */
        start local 5 // int outPtr
         7: .line 957
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int[] top byte[] char[] int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            istore 6 /* ptr */
        start local 6 // int ptr
         8: .line 959
            iload 6 /* ptr */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 11
         9: .line 960
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        10: .line 961
            goto 67
        11: .line 963
      StackMap locals: int
      StackMap stack:
            iload 5 /* outPtr */
            aload 4 /* outBuf */
            arraylength
            if_icmplt 14
        12: .line 964
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.finishCurrentSegment:()[C
            astore 4 /* outBuf */
        13: .line 965
            iconst_0
            istore 5 /* outPtr */
        14: .line 967
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            istore 7 /* max */
        start local 7 // int max
        15: .line 969
            iload 6 /* ptr */
            aload 4 /* outBuf */
            arraylength
            iload 5 /* outPtr */
            isub
            iadd
            istore 8 /* max2 */
        start local 8 // int max2
        16: .line 970
            iload 8 /* max2 */
            iload 7 /* max */
            if_icmpge 24
        17: .line 971
            iload 8 /* max2 */
            istore 7 /* max */
        end local 8 // int max2
        18: .line 974
            goto 24
        19: .line 975
      StackMap locals: int
      StackMap stack:
            aload 3 /* inputBuffer */
            iload 6 /* ptr */
            iinc 6 /* ptr */ 1
            baload
            sipush 255
            iand
            istore 2 /* c */
        start local 2 // int c
        20: .line 976
            aload 1 /* codes */
            iload 2 /* c */
            iaload
            ifeq 23
        21: .line 977
            aload 0 /* this */
            iload 6 /* ptr */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        22: .line 978
            goto 27
        23: .line 980
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int[] int byte[] char[] int int int
      StackMap stack:
            aload 4 /* outBuf */
            iload 5 /* outPtr */
            iinc 5 /* outPtr */ 1
            iload 2 /* c */
            i2c
            castore
        end local 2 // int c
        24: .line 974
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int[] top byte[] char[] int int int
      StackMap stack:
            iload 6 /* ptr */
            iload 7 /* max */
            if_icmplt 19
        25: .line 982
            aload 0 /* this */
            iload 6 /* ptr */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        end local 7 // int max
        end local 6 // int ptr
        26: .line 956
            goto 7
        start local 2 // int c
        27: .line 985
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int[] int byte[] char[] int
      StackMap stack:
            iload 2 /* c */
            sipush 252
            if_icmpne 30
        28: .line 986
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            iload 5 /* outPtr */
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.setCurrentLength:(I)V
        29: .line 987
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        30: .line 991
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 34
        31: .line 992
            aload 0 /* this */
            iload 2 /* c */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        32: .line 993
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        33: .line 994
            goto 67
        34: .line 996
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            istore 6 /* d */
        start local 6 // int d
        35: .line 998
            aload 1 /* codes */
            iload 2 /* c */
            iaload
            tableswitch { // 1 - 3
                    1: 36
                    2: 38
                    3: 45
              default: 61
          }
        36: .line 1000
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            iload 6 /* d */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeUTF8_2:(II)I
            istore 2 /* c */
        37: .line 1001
            goto 62
        38: .line 1003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 43
        39: .line 1004
            aload 0 /* this */
            iload 2 /* c */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        40: .line 1005
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            iload 6 /* d */
            i2b
            bastore
        41: .line 1006
            aload 0 /* this */
            iconst_2
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        42: .line 1007
            goto 67
        43: .line 1009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            iload 6 /* d */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeUTF8_3:(III)I
            istore 2 /* c */
        44: .line 1010
            goto 62
        45: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 54
        46: .line 1013
            aload 0 /* this */
            iload 2 /* c */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        47: .line 1014
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            iload 6 /* d */
            i2b
            bastore
        48: .line 1015
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 51
        49: .line 1016
            aload 0 /* this */
            iconst_2
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        50: .line 1017
            goto 67
        51: .line 1018
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_1
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            bastore
        52: .line 1019
            aload 0 /* this */
            iconst_3
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        53: .line 1021
            goto 67
        54: .line 1023
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            iload 6 /* d */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeUTF8_4:(IIII)I
            istore 2 /* c */
        55: .line 1025
            aload 4 /* outBuf */
            iload 5 /* outPtr */
            iinc 5 /* outPtr */ 1
            ldc 55296
            iload 2 /* c */
            bipush 10
            ishr
            ior
            i2c
            castore
        56: .line 1026
            iload 5 /* outPtr */
            aload 4 /* outBuf */
            arraylength
            if_icmplt 59
        57: .line 1027
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.finishCurrentSegment:()[C
            astore 4 /* outBuf */
        58: .line 1028
            iconst_0
            istore 5 /* outPtr */
        59: .line 1030
      StackMap locals:
      StackMap stack:
            ldc 56320
            iload 2 /* c */
            sipush 1023
            iand
            ior
            istore 2 /* c */
        60: .line 1032
            goto 62
        61: .line 1035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportInvalidInitial:(I)V
        62: .line 1038
      StackMap locals:
      StackMap stack:
            iload 5 /* outPtr */
            aload 4 /* outBuf */
            arraylength
            if_icmplt 65
        63: .line 1039
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.finishCurrentSegment:()[C
            astore 4 /* outBuf */
        64: .line 1040
            iconst_0
            istore 5 /* outPtr */
        65: .line 1043
      StackMap locals:
      StackMap stack:
            aload 4 /* outBuf */
            iload 5 /* outPtr */
            iinc 5 /* outPtr */ 1
            iload 2 /* c */
            i2c
            castore
        end local 6 // int d
        end local 2 // int c
        66: .line 953
            goto 7
        67: .line 1045
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int[] top byte[] char[] int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            iload 5 /* outPtr */
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.setCurrentLength:(I)V
        68: .line 1046
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 5 // int outPtr
        end local 4 // char[] outBuf
        end local 3 // byte[] inputBuffer
        end local 1 // int[] codes
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   69     0         this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            4   69     1        codes  [I
           20   24     2            c  I
           27   66     2            c  I
            5   69     3  inputBuffer  [B
            6   69     4       outBuf  [C
            7   69     5       outPtr  I
            8   26     6          ptr  I
           15   26     7          max  I
           16   18     8         max2  I
           35   66     6            d  I
    Exceptions:
      throws java.io.IOException

  private final boolean _finishPartialUnicodeChar();
    descriptor: ()Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=9, locals=5, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 1051
            getstatic com.fasterxml.jackson.dataformat.smile.SmileConstants.sUtf8UnitLengths:[I
            astore 1 /* codes */
        start local 1 // int[] codes
         1: .line 1055
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            istore 3 /* next */
        start local 3 // int next
         2: .line 1056
            aload 1 /* codes */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            iaload
            tableswitch { // 1 - 3
                    1: 3
                    2: 5
                    3: 14
              default: 37
          }
         3: .line 1058
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int[] top int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            iload 3 /* next */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeUTF8_2:(II)I
            istore 2 /* c */
        start local 2 // int c
         4: .line 1059
            goto 39
        end local 2 // int c
         5: .line 1061
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            iconst_1
            if_icmpne 12
         6: .line 1062
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 10
         7: .line 1063
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            iload 3 /* next */
            i2b
            bastore
         8: .line 1064
            aload 0 /* this */
            iconst_2
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
         9: .line 1065
            iconst_0
            ireturn
        10: .line 1067
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            iload 3 /* next */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeUTF8_3:(III)I
            istore 2 /* c */
        start local 2 // int c
        11: .line 1068
            goto 39
        end local 2 // int c
        12: .line 1069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            baload
            iload 3 /* next */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeUTF8_3:(III)I
            istore 2 /* c */
        start local 2 // int c
        13: .line 1071
            goto 39
        end local 2 // int c
        14: .line 1073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            tableswitch { // 1 - 3
                    1: 15
                    2: 27
                    3: 33
              default: 33
          }
        15: .line 1075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 19
        16: .line 1076
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            iload 3 /* next */
            i2b
            bastore
        17: .line 1077
            aload 0 /* this */
            iconst_2
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        18: .line 1078
            iconst_0
            ireturn
        19: .line 1080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            istore 4 /* i3 */
        start local 4 // int i3
        20: .line 1081
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 25
        21: .line 1082
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            iload 3 /* next */
            i2b
            bastore
        22: .line 1083
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_1
            iload 4 /* i3 */
            i2b
            bastore
        23: .line 1084
            aload 0 /* this */
            iconst_3
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        24: .line 1085
            iconst_0
            ireturn
        25: .line 1087
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            iload 3 /* next */
            iload 4 /* i3 */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeUTF8_4:(IIII)I
            istore 2 /* c */
        start local 2 // int c
        26: .line 1088
            goto 34
        end local 4 // int i3
        end local 2 // int c
        27: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 31
        28: .line 1091
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_1
            iload 3 /* next */
            i2b
            bastore
        29: .line 1092
            aload 0 /* this */
            iconst_3
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        30: .line 1093
            iconst_0
            ireturn
        31: .line 1095
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            baload
            iload 3 /* next */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeUTF8_4:(IIII)I
            istore 2 /* c */
        start local 2 // int c
        32: .line 1096
            goto 34
        end local 2 // int c
        33: .line 1099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            baload
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_1
            baload
            iload 3 /* next */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeUTF8_4:(IIII)I
            istore 2 /* c */
        start local 2 // int c
        34: .line 1103
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int[] int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            ldc 55296
            iload 2 /* c */
            bipush 10
            ishr
            ior
            i2c
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.append:(C)V
        35: .line 1104
            ldc 56320
            iload 2 /* c */
            sipush 1023
            iand
            ior
            istore 2 /* c */
        36: .line 1106
            goto 39
        end local 2 // int c
        37: .line 1109
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int[] top int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportInvalidInitial:(I)V
        38: .line 1110
            iconst_0
            istore 2 /* c */
        start local 2 // int c
        39: .line 1112
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int[] int int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        40: .line 1113
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            iload 2 /* c */
            i2c
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.append:(C)V
        41: .line 1114
            iconst_1
            ireturn
        end local 3 // int next
        end local 2 // int c
        end local 1 // int[] codes
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   42     0   this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            1   42     1  codes  [I
            4    5     2      c  I
           11   12     2      c  I
           13   14     2      c  I
           26   27     2      c  I
           32   33     2      c  I
           34   37     2      c  I
           39   42     2      c  I
            2   42     3   next  I
           20   27     4     i3  I
    Exceptions:
      throws java.io.IOException

  private final int _decodeUTF8_2(int, int);
    descriptor: (II)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // int c
        start local 2 // int d
         0: .line 1125
            iload 2 /* d */
            sipush 192
            iand
            sipush 128
            if_icmpeq 2
         1: .line 1126
            aload 0 /* this */
            iload 2 /* d */
            sipush 255
            iand
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportInvalidOther:(II)V
         2: .line 1128
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 31
            iand
            bipush 6
            ishl
            iload 2 /* d */
            bipush 63
            iand
            ior
            ireturn
        end local 2 // int d
        end local 1 // int c
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0    3     1     c  I
            0    3     2     d  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     
      d     

  private final int _decodeUTF8_3(int, int, int);
    descriptor: (III)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // int c
        start local 2 // int d
        start local 3 // int e
         0: .line 1133
            iload 1 /* c */
            bipush 15
            iand
            istore 1 /* c */
         1: .line 1134
            iload 2 /* d */
            sipush 192
            iand
            sipush 128
            if_icmpeq 3
         2: .line 1135
            aload 0 /* this */
            iload 2 /* d */
            sipush 255
            iand
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportInvalidOther:(II)V
         3: .line 1137
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 6
            ishl
            iload 2 /* d */
            bipush 63
            iand
            ior
            istore 1 /* c */
         4: .line 1138
            iload 3 /* e */
            sipush 192
            iand
            sipush 128
            if_icmpeq 6
         5: .line 1139
            aload 0 /* this */
            iload 3 /* e */
            sipush 255
            iand
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportInvalidOther:(II)V
         6: .line 1141
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 6
            ishl
            iload 3 /* e */
            bipush 63
            iand
            ior
            ireturn
        end local 3 // int e
        end local 2 // int d
        end local 1 // int c
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0    7     1     c  I
            0    7     2     d  I
            0    7     3     e  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     
      d     
      e     

  private final int _decodeUTF8_4(int, int, int, int);
    descriptor: (IIII)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // int c
        start local 2 // int d
        start local 3 // int e
        start local 4 // int f
         0: .line 1148
            iload 2 /* d */
            sipush 192
            iand
            sipush 128
            if_icmpeq 2
         1: .line 1149
            aload 0 /* this */
            iload 2 /* d */
            sipush 255
            iand
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportInvalidOther:(II)V
         2: .line 1151
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 7
            iand
            bipush 6
            ishl
            iload 2 /* d */
            bipush 63
            iand
            ior
            istore 1 /* c */
         3: .line 1152
            iload 3 /* e */
            sipush 192
            iand
            sipush 128
            if_icmpeq 5
         4: .line 1153
            aload 0 /* this */
            iload 3 /* e */
            sipush 255
            iand
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportInvalidOther:(II)V
         5: .line 1155
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 6
            ishl
            iload 3 /* e */
            bipush 63
            iand
            ior
            istore 1 /* c */
         6: .line 1156
            iload 4 /* f */
            sipush 192
            iand
            sipush 128
            if_icmpeq 8
         7: .line 1157
            aload 0 /* this */
            iload 4 /* f */
            sipush 255
            iand
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportInvalidOther:(II)V
         8: .line 1159
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 6
            ishl
            iload 4 /* f */
            bipush 63
            iand
            ior
            ldc 65536
            isub
            ireturn
        end local 4 // int f
        end local 3 // int e
        end local 2 // int d
        end local 1 // int c
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0    9     1     c  I
            0    9     2     d  I
            0    9     3     e  I
            0    9     4     f  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     
      d     
      e     
      f     

  private final com.fasterxml.jackson.core.JsonToken _startInt();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 1171
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            iconst_5
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmple 2
         1: .line 1172
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishInt:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         2: .line 1174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeVInt:()I
            istore 1 /* value */
        start local 1 // int value
         3: .line 1175
            aload 0 /* this */
            iload 1 /* value */
            invokestatic com.fasterxml.jackson.dataformat.smile.SmileUtil.zigzagDecode:(I)I
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberInt:I
         4: .line 1176
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numTypesValid:I
         5: .line 1177
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonParser$NumberType.INT:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberType:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
         6: .line 1178
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 1 // int value
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            3    7     1  value  I
    Exceptions:
      throws java.io.IOException

  private final com.fasterxml.jackson.core.JsonToken _finishInt(int, int);
    descriptor: (II)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // int value
        start local 2 // int bytesRead
         0: .line 1183
            goto 11
         1: .line 1184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            istore 3 /* b */
        start local 3 // int b
         2: .line 1185
            iload 3 /* b */
            ifge 8
         3: .line 1186
            iload 1 /* value */
            bipush 6
            ishl
            iload 3 /* b */
            bipush 63
            iand
            ior
            istore 1 /* value */
         4: .line 1187
            aload 0 /* this */
            iload 1 /* value */
            invokestatic com.fasterxml.jackson.dataformat.smile.SmileUtil.zigzagDecode:(I)I
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberInt:I
         5: .line 1188
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numTypesValid:I
         6: .line 1189
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonParser$NumberType.INT:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberType:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
         7: .line 1190
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         8: .line 1193
      StackMap locals: int
      StackMap stack:
            iinc 2 /* bytesRead */ 1
            iload 2 /* bytesRead */
            iconst_5
            if_icmplt 10
         9: .line 1194
            aload 0 /* this */
            ldc "Corrupt input; 32-bit VInt extends beyond 5 data bytes"
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;)V
        10: .line 1196
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            bipush 7
            ishl
            iload 3 /* b */
            ior
            istore 1 /* value */
        end local 3 // int b
        11: .line 1183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 1
        12: .line 1198
            aload 0 /* this */
            bipush 7
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
        13: .line 1199
            aload 0 /* this */
            iload 1 /* value */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        14: .line 1200
            aload 0 /* this */
            iload 2 /* bytesRead */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        15: .line 1201
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 2 // int bytesRead
        end local 1 // int value
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   16     1      value  I
            0   16     2  bytesRead  I
            2   11     3          b  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      value      
      bytesRead  

  private final com.fasterxml.jackson.core.JsonToken _startLong();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 1207
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            istore 1 /* ptr */
        start local 1 // int ptr
         1: .line 1208
            iload 1 /* ptr */
            bipush 11
            iadd
            istore 2 /* maxEnd */
        start local 2 // int maxEnd
         2: .line 1209
            iload 2 /* maxEnd */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 4
         3: .line 1210
            aload 0 /* this */
            lconst_0
            iconst_0
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishLong:(JI)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         4: .line 1212
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            istore 3 /* i */
        start local 3 // int i
         5: .line 1213
            iload 3 /* i */
            bipush 7
            ishl
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            iadd
            istore 3 /* i */
         6: .line 1214
            iload 3 /* i */
            bipush 7
            ishl
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            iadd
            istore 3 /* i */
         7: .line 1215
            iload 3 /* i */
            bipush 7
            ishl
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            iadd
            istore 3 /* i */
         8: .line 1217
            iload 3 /* i */
            i2l
            lstore 4 /* l */
        start local 4 // long l
         9: .line 1219
      StackMap locals: int long
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            istore 6 /* value */
        start local 6 // int value
        10: .line 1220
            iload 6 /* value */
            ifge 17
        11: .line 1221
            lload 4 /* l */
            bipush 6
            lshl
            iload 6 /* value */
            bipush 63
            iand
            i2l
            ladd
            lstore 4 /* l */
        12: .line 1222
            aload 0 /* this */
            iload 1 /* ptr */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        13: .line 1223
            aload 0 /* this */
            lload 4 /* l */
            invokestatic com.fasterxml.jackson.dataformat.smile.SmileUtil.zigzagDecode:(J)J
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberLong:J
        14: .line 1224
            aload 0 /* this */
            iconst_2
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numTypesValid:I
        15: .line 1225
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonParser$NumberType.LONG:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberType:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
        16: .line 1226
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        17: .line 1228
      StackMap locals: int
      StackMap stack:
            lload 4 /* l */
            bipush 7
            lshl
            iload 6 /* value */
            i2l
            ladd
            lstore 4 /* l */
        18: .line 1229
            iload 1 /* ptr */
            iload 2 /* maxEnd */
            if_icmplt 9
        19: .line 1230
            aload 0 /* this */
            ldc "Corrupt input; 64-bit VInt extends beyond 11 data bytes"
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;)V
        end local 6 // int value
        20: .line 1218
            goto 9
        end local 4 // long l
        end local 3 // int i
        end local 2 // int maxEnd
        end local 1 // int ptr
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            1   21     1     ptr  I
            2   21     2  maxEnd  I
            5   21     3       i  I
            9   21     4       l  J
           10   20     6   value  I
    Exceptions:
      throws java.io.IOException

  private final com.fasterxml.jackson.core.JsonToken _finishLong(long, int);
    descriptor: (JI)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // long value
        start local 3 // int bytesRead
         0: .line 1237
            goto 11
         1: .line 1238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            istore 4 /* b */
        start local 4 // int b
         2: .line 1239
            iload 4 /* b */
            ifge 8
         3: .line 1240
            lload 1 /* value */
            bipush 6
            lshl
            iload 4 /* b */
            bipush 63
            iand
            i2l
            lor
            lstore 1 /* value */
         4: .line 1241
            aload 0 /* this */
            lload 1 /* value */
            invokestatic com.fasterxml.jackson.dataformat.smile.SmileUtil.zigzagDecode:(J)J
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberLong:J
         5: .line 1242
            aload 0 /* this */
            iconst_2
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numTypesValid:I
         6: .line 1243
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonParser$NumberType.LONG:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberType:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
         7: .line 1244
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         8: .line 1247
      StackMap locals: int
      StackMap stack:
            iinc 3 /* bytesRead */ 1
            iload 3 /* bytesRead */
            bipush 11
            if_icmplt 10
         9: .line 1248
            aload 0 /* this */
            ldc "Corrupt input; 64-bit VInt extends beyond 5 data bytes"
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;)V
        10: .line 1250
      StackMap locals:
      StackMap stack:
            lload 1 /* value */
            bipush 7
            lshl
            iload 4 /* b */
            i2l
            lor
            lstore 1 /* value */
        end local 4 // int b
        11: .line 1237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 1
        12: .line 1252
            aload 0 /* this */
            bipush 8
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
        13: .line 1253
            aload 0 /* this */
            lload 1 /* value */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending64:J
        14: .line 1254
            aload 0 /* this */
            iload 3 /* bytesRead */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        15: .line 1255
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 3 // int bytesRead
        end local 1 // long value
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   16     1      value  J
            0   16     3  bytesRead  I
            2   11     4          b  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      value      
      bytesRead  

  private final com.fasterxml.jackson.core.JsonToken _startBigInt();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 1260
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._initByteArrayBuilder:()V
         1: .line 1261
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            iconst_5
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmple 3
         2: .line 1262
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishBigIntLen:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         3: .line 1264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeVInt:()I
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
         4: .line 1265
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
         5: .line 1266
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishBigIntBody:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
    Exceptions:
      throws java.io.IOException

  private final com.fasterxml.jackson.core.JsonToken _finishBigIntLen(int, int);
    descriptor: (II)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // int value
        start local 2 // int bytesRead
         0: .line 1271
            goto 9
         1: .line 1272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            istore 3 /* b */
        start local 3 // int b
         2: .line 1273
            iload 3 /* b */
            ifge 6
         3: .line 1274
            aload 0 /* this */
            iload 1 /* value */
            bipush 6
            ishl
            iload 3 /* b */
            bipush 63
            iand
            ior
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
         4: .line 1275
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
         5: .line 1276
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishBigIntBody:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         6: .line 1279
      StackMap locals: int
      StackMap stack:
            iinc 2 /* bytesRead */ 1
            iload 2 /* bytesRead */
            iconst_5
            if_icmplt 8
         7: .line 1280
            aload 0 /* this */
            ldc "Corrupt input; 32-bit VInt extends beyond 5 data bytes"
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;)V
         8: .line 1282
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            bipush 7
            ishl
            iload 3 /* b */
            ior
            istore 1 /* value */
        end local 3 // int b
         9: .line 1271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 1
        10: .line 1284
            aload 0 /* this */
            bipush 11
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
        11: .line 1285
            aload 0 /* this */
            iload 1 /* value */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        12: .line 1286
            aload 0 /* this */
            iload 2 /* bytesRead */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        13: .line 1287
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 2 // int bytesRead
        end local 1 // int value
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   14     1      value  I
            0   14     2  bytesRead  I
            2    9     3          b  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      value      
      bytesRead  

  private final com.fasterxml.jackson.core.JsonToken _finishBigIntBody();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 1292
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decode7BitEncoded:()Z
            ifeq 5
         1: .line 1293
            aload 0 /* this */
            new java.math.BigInteger
            dup
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._byteArrayBuilder:Lcom/fasterxml/jackson/core/util/ByteArrayBuilder;
            invokevirtual com.fasterxml.jackson.core.util.ByteArrayBuilder.toByteArray:()[B
            invokespecial java.math.BigInteger.<init>:([B)V
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberBigInt:Ljava/math/BigInteger;
         2: .line 1294
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonParser$NumberType.BIG_INTEGER:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberType:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
         3: .line 1295
            aload 0 /* this */
            iconst_4
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numTypesValid:I
         4: .line 1296
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         5: .line 1298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
         6: .line 1299
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
    Exceptions:
      throws java.io.IOException

  protected final com.fasterxml.jackson.core.JsonToken _startFloat();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 1310
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            istore 1 /* ptr */
        start local 1 // int ptr
         1: .line 1311
            iload 1 /* ptr */
            iconst_5
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmple 3
         2: .line 1312
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishFloat:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         3: .line 1315
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* ptr */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._fourBytesToInt:(I)I
            istore 2 /* i */
        start local 2 // int i
         4: .line 1316
            iinc 1 /* ptr */ 4
         5: .line 1317
            iload 2 /* i */
            bipush 7
            ishl
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            iadd
            istore 2 /* i */
         6: .line 1318
            aload 0 /* this */
            iload 1 /* ptr */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
         7: .line 1319
            aload 0 /* this */
            iload 2 /* i */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberFloat:F
         8: .line 1320
            aload 0 /* this */
            bipush 32
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numTypesValid:I
         9: .line 1321
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonParser$NumberType.FLOAT:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberType:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
        10: .line 1322
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_FLOAT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 2 // int i
        end local 1 // int ptr
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            1   11     1   ptr  I
            4   11     2     i  I
    Exceptions:
      throws java.io.IOException

  protected final com.fasterxml.jackson.core.JsonToken _finishFloat(int, int);
    descriptor: (II)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // int value
        start local 2 // int bytesRead
         0: .line 1327
            goto 7
         1: .line 1328
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            bipush 7
            ishl
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            iadd
            istore 1 /* value */
         2: .line 1329
            iinc 2 /* bytesRead */ 1
            iload 2 /* bytesRead */
            iconst_5
            if_icmpne 7
         3: .line 1330
            aload 0 /* this */
            iload 1 /* value */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberFloat:F
         4: .line 1331
            aload 0 /* this */
            bipush 32
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numTypesValid:I
         5: .line 1332
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonParser$NumberType.FLOAT:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberType:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
         6: .line 1333
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_FLOAT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         7: .line 1327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 1
         8: .line 1336
            aload 0 /* this */
            bipush 9
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
         9: .line 1337
            aload 0 /* this */
            iload 1 /* value */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        10: .line 1338
            aload 0 /* this */
            iload 2 /* bytesRead */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        11: .line 1339
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 2 // int bytesRead
        end local 1 // int value
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   12     1      value  I
            0   12     2  bytesRead  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      value      
      bytesRead  

  protected final com.fasterxml.jackson.core.JsonToken _startDouble();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 1344
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            istore 1 /* ptr */
        start local 1 // int ptr
         1: .line 1345
            iload 1 /* ptr */
            bipush 10
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmple 3
         2: .line 1346
            aload 0 /* this */
            lconst_0
            iconst_0
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishDouble:(JI)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         3: .line 1349
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* ptr */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._fourBytesToInt:(I)I
            i2l
            lstore 2 /* hi */
        start local 2 // long hi
         4: .line 1350
            iinc 1 /* ptr */ 4
         5: .line 1351
            lload 2 /* hi */
            bipush 28
            lshl
            aload 0 /* this */
            iload 1 /* ptr */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._fourBytesToInt:(I)I
            i2l
            ladd
            lstore 4 /* value */
        start local 4 // long value
         6: .line 1352
            iinc 1 /* ptr */ 4
         7: .line 1355
            lload 4 /* value */
            bipush 7
            lshl
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            i2l
            ladd
            lstore 4 /* value */
         8: .line 1356
            lload 4 /* value */
            bipush 7
            lshl
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            i2l
            ladd
            lstore 4 /* value */
         9: .line 1357
            aload 0 /* this */
            iload 1 /* ptr */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        10: .line 1358
            aload 0 /* this */
            lload 4 /* value */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberDouble:D
        11: .line 1359
            aload 0 /* this */
            bipush 8
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numTypesValid:I
        12: .line 1360
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonParser$NumberType.DOUBLE:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberType:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
        13: .line 1361
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_FLOAT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 4 // long value
        end local 2 // long hi
        end local 1 // int ptr
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            1   14     1    ptr  I
            4   14     2     hi  J
            6   14     4  value  J
    Exceptions:
      throws java.io.IOException

  protected final com.fasterxml.jackson.core.JsonToken _finishDouble(long, int);
    descriptor: (JI)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // long value
        start local 3 // int bytesRead
         0: .line 1366
            goto 7
         1: .line 1367
      StackMap locals:
      StackMap stack:
            lload 1 /* value */
            bipush 7
            lshl
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            i2l
            ladd
            lstore 1 /* value */
         2: .line 1368
            iinc 3 /* bytesRead */ 1
            iload 3 /* bytesRead */
            bipush 10
            if_icmpne 7
         3: .line 1369
            aload 0 /* this */
            lload 1 /* value */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberDouble:D
         4: .line 1370
            aload 0 /* this */
            bipush 8
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numTypesValid:I
         5: .line 1371
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonParser$NumberType.DOUBLE:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberType:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
         6: .line 1372
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_FLOAT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         7: .line 1366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 1
         8: .line 1375
            aload 0 /* this */
            bipush 10
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
         9: .line 1376
            aload 0 /* this */
            lload 1 /* value */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending64:J
        10: .line 1377
            aload 0 /* this */
            iload 3 /* bytesRead */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        11: .line 1378
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 3 // int bytesRead
        end local 1 // long value
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   12     1      value  J
            0   12     3  bytesRead  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      value      
      bytesRead  

  private final com.fasterxml.jackson.core.JsonToken _startBigDecimal();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 1383
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._initByteArrayBuilder:()V
         1: .line 1384
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            iconst_5
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmple 3
         2: .line 1385
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishBigDecimalScale:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         3: .line 1388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeVInt:()I
            i2l
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending64:J
         4: .line 1389
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishBigDecimalLen:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
    Exceptions:
      throws java.io.IOException

  private final com.fasterxml.jackson.core.JsonToken _finishBigDecimalScale(int, int);
    descriptor: (II)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // int value
        start local 2 // int bytesRead
         0: .line 1394
            goto 9
         1: .line 1395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            istore 3 /* b */
        start local 3 // int b
         2: .line 1396
            iload 3 /* b */
            ifge 6
         3: .line 1397
            iload 1 /* value */
            bipush 6
            ishl
            iload 3 /* b */
            bipush 63
            iand
            ior
            istore 1 /* value */
         4: .line 1398
            aload 0 /* this */
            iload 1 /* value */
            i2l
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending64:J
         5: .line 1399
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishBigDecimalLen:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         6: .line 1402
      StackMap locals: int
      StackMap stack:
            iinc 2 /* bytesRead */ 1
            iload 2 /* bytesRead */
            iconst_5
            if_icmplt 8
         7: .line 1403
            aload 0 /* this */
            ldc "Corrupt input; 32-bit VInt extends beyond 5 data bytes"
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;)V
         8: .line 1405
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            bipush 7
            ishl
            iload 3 /* b */
            ior
            istore 1 /* value */
        end local 3 // int b
         9: .line 1394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 1
        10: .line 1407
            aload 0 /* this */
            bipush 13
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
        11: .line 1409
            aload 0 /* this */
            iload 1 /* value */
            i2l
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending64:J
        12: .line 1410
            aload 0 /* this */
            iload 2 /* bytesRead */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        13: .line 1411
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 2 // int bytesRead
        end local 1 // int value
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   14     1      value  I
            0   14     2  bytesRead  I
            2    9     3          b  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      value      
      bytesRead  

  private final com.fasterxml.jackson.core.JsonToken _finishBigDecimalLen(int, int);
    descriptor: (II)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // int value
        start local 2 // int bytesRead
         0: .line 1416
            goto 9
         1: .line 1417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            istore 3 /* b */
        start local 3 // int b
         2: .line 1418
            iload 3 /* b */
            ifge 6
         3: .line 1419
            aload 0 /* this */
            iload 1 /* value */
            bipush 6
            ishl
            iload 3 /* b */
            bipush 63
            iand
            ior
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
         4: .line 1420
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
         5: .line 1421
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishBigDecimalBody:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         6: .line 1424
      StackMap locals: int
      StackMap stack:
            iinc 2 /* bytesRead */ 1
            iload 2 /* bytesRead */
            iconst_5
            if_icmplt 8
         7: .line 1425
            aload 0 /* this */
            ldc "Corrupt input; 32-bit VInt extends beyond 5 data bytes"
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;)V
         8: .line 1427
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            bipush 7
            ishl
            iload 3 /* b */
            ior
            istore 1 /* value */
        end local 3 // int b
         9: .line 1416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 1
        10: .line 1429
            aload 0 /* this */
            bipush 14
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
        11: .line 1430
            aload 0 /* this */
            iload 1 /* value */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        12: .line 1431
            aload 0 /* this */
            iload 2 /* bytesRead */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        13: .line 1432
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 2 // int bytesRead
        end local 1 // int value
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   14     1      value  I
            0   14     2  bytesRead  I
            2    9     3          b  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      value      
      bytesRead  

  private final com.fasterxml.jackson.core.JsonToken _finishBigDecimalBody();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 1437
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decode7BitEncoded:()Z
            ifeq 7
         1: .line 1439
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending64:J
            l2i
            invokestatic com.fasterxml.jackson.dataformat.smile.SmileUtil.zigzagDecode:(I)I
            istore 1 /* scale */
        start local 1 // int scale
         2: .line 1440
            new java.math.BigInteger
            dup
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._byteArrayBuilder:Lcom/fasterxml/jackson/core/util/ByteArrayBuilder;
            invokevirtual com.fasterxml.jackson.core.util.ByteArrayBuilder.toByteArray:()[B
            invokespecial java.math.BigInteger.<init>:([B)V
            astore 2 /* bigInt */
        start local 2 // java.math.BigInteger bigInt
         3: .line 1441
            aload 0 /* this */
            new java.math.BigDecimal
            dup
            aload 2 /* bigInt */
            iload 1 /* scale */
            invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;I)V
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberBigDecimal:Ljava/math/BigDecimal;
         4: .line 1442
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonParser$NumberType.BIG_DECIMAL:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numberType:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
         5: .line 1443
            aload 0 /* this */
            bipush 16
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._numTypesValid:I
         6: .line 1444
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_FLOAT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 2 // java.math.BigInteger bigInt
        end local 1 // int scale
         7: .line 1446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 15
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
         8: .line 1447
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            2    7     1   scale  I
            3    7     2  bigInt  Ljava/math/BigInteger;
    Exceptions:
      throws java.io.IOException

  protected final com.fasterxml.jackson.core.JsonToken _startRawBinary();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 1458
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            iconst_5
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmple 2
         1: .line 1459
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishRawBinaryLen:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         2: .line 1461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeVInt:()I
            istore 1 /* len */
        start local 1 // int len
         3: .line 1462
            aload 0 /* this */
            iload 1 /* len */
            newarray 8
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._binaryValue:[B
         4: .line 1463
            aload 0 /* this */
            iload 1 /* len */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
         5: .line 1464
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
         6: .line 1465
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishRawBinaryBody:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 1 // int len
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            3    7     1   len  I
    Exceptions:
      throws java.io.IOException

  private final com.fasterxml.jackson.core.JsonToken _finishRawBinaryLen(int, int);
    descriptor: (II)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // int value
        start local 2 // int bytesRead
         0: .line 1470
            goto 11
         1: .line 1471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            istore 3 /* b */
        start local 3 // int b
         2: .line 1472
            iload 3 /* b */
            ifge 8
         3: .line 1473
            iload 1 /* value */
            bipush 6
            ishl
            iload 3 /* b */
            bipush 63
            iand
            ior
            istore 4 /* len */
        start local 4 // int len
         4: .line 1474
            aload 0 /* this */
            iload 4 /* len */
            newarray 8
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._binaryValue:[B
         5: .line 1475
            aload 0 /* this */
            iload 4 /* len */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
         6: .line 1476
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
         7: .line 1477
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finishRawBinaryBody:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 4 // int len
         8: .line 1480
      StackMap locals: int
      StackMap stack:
            iinc 2 /* bytesRead */ 1
            iload 2 /* bytesRead */
            iconst_5
            if_icmplt 10
         9: .line 1481
            aload 0 /* this */
            ldc "Corrupt input; 32-bit VInt extends beyond 5 data bytes"
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;)V
        10: .line 1483
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            bipush 7
            ishl
            iload 3 /* b */
            ior
            istore 1 /* value */
        end local 3 // int b
        11: .line 1470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 1
        12: .line 1485
            aload 0 /* this */
            bipush 21
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
        13: .line 1486
            aload 0 /* this */
            iload 1 /* value */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        14: .line 1487
            aload 0 /* this */
            iload 2 /* bytesRead */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        15: .line 1488
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 2 // int bytesRead
        end local 1 // int value
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   16     1      value  I
            0   16     2  bytesRead  I
            2   11     3          b  I
            4    8     4        len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      value      
      bytesRead  

  private final com.fasterxml.jackson.core.JsonToken _finishRawBinaryBody();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 1493
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            istore 1 /* totalLen */
        start local 1 // int totalLen
         1: .line 1494
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            istore 2 /* offset */
        start local 2 // int offset
         2: .line 1496
            iload 1 /* totalLen */
            iload 2 /* offset */
            isub
            istore 3 /* needed */
        start local 3 // int needed
         3: .line 1497
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            isub
            istore 4 /* avail */
        start local 4 // int avail
         4: .line 1498
            iload 4 /* avail */
            iload 3 /* needed */
            if_icmplt 8
         5: .line 1499
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._binaryValue:[B
            iload 2 /* offset */
            iload 3 /* needed */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 1500
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            iload 3 /* needed */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
         7: .line 1501
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_EMBEDDED_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         8: .line 1503
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int int int int
      StackMap stack:
            iload 4 /* avail */
            ifle 11
         9: .line 1504
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._binaryValue:[B
            iload 2 /* offset */
            iload 4 /* avail */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 1505
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            iload 4 /* avail */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        11: .line 1507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* totalLen */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        12: .line 1508
            aload 0 /* this */
            iload 2 /* offset */
            iload 4 /* avail */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        13: .line 1509
            aload 0 /* this */
            bipush 22
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
        14: .line 1510
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 4 // int avail
        end local 3 // int needed
        end local 2 // int offset
        end local 1 // int totalLen
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            1   15     1  totalLen  I
            2   15     2    offset  I
            3   15     3    needed  I
            4   15     4     avail  I
    Exceptions:
      throws java.io.IOException

  private final com.fasterxml.jackson.core.JsonToken _start7BitBinary();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 1515
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._initByteArrayBuilder:()V
         1: .line 1516
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            iconst_5
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmple 3
         2: .line 1517
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finish7BitBinaryLen:(II)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         3: .line 1519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decodeVInt:()I
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
         4: .line 1520
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
         5: .line 1521
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finish7BitBinaryBody:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
    Exceptions:
      throws java.io.IOException

  private final com.fasterxml.jackson.core.JsonToken _finish7BitBinaryLen(int, int);
    descriptor: (II)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // int value
        start local 2 // int bytesRead
         0: .line 1526
            goto 9
         1: .line 1527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            baload
            istore 3 /* b */
        start local 3 // int b
         2: .line 1528
            iload 3 /* b */
            ifge 6
         3: .line 1529
            aload 0 /* this */
            iload 1 /* value */
            bipush 6
            ishl
            iload 3 /* b */
            bipush 63
            iand
            ior
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
         4: .line 1530
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
         5: .line 1531
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._finish7BitBinaryBody:()Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         6: .line 1534
      StackMap locals: int
      StackMap stack:
            iinc 2 /* bytesRead */ 1
            iload 2 /* bytesRead */
            iconst_5
            if_icmplt 8
         7: .line 1535
            aload 0 /* this */
            ldc "Corrupt input; 32-bit VInt extends beyond 5 data bytes"
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;)V
         8: .line 1537
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            bipush 7
            ishl
            iload 3 /* b */
            ior
            istore 1 /* value */
        end local 3 // int b
         9: .line 1526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            if_icmplt 1
        10: .line 1539
            aload 0 /* this */
            bipush 23
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
        11: .line 1540
            aload 0 /* this */
            iload 1 /* value */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        12: .line 1541
            aload 0 /* this */
            iload 2 /* bytesRead */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        13: .line 1542
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 2 // int bytesRead
        end local 1 // int value
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   14     1      value  I
            0   14     2  bytesRead  I
            2    9     3          b  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      value      
      bytesRead  

  private final com.fasterxml.jackson.core.JsonToken _finish7BitBinaryBody();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 1547
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decode7BitEncoded:()Z
            ifeq 3
         1: .line 1548
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._byteArrayBuilder:Lcom/fasterxml/jackson/core/util/ByteArrayBuilder;
            invokevirtual com.fasterxml.jackson.core.util.ByteArrayBuilder.toByteArray:()[B
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._binaryValue:[B
         2: .line 1549
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_EMBEDDED_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._valueComplete:(Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         3: .line 1551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 24
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._minorState:I
         4: .line 1552
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._currToken:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
    Exceptions:
      throws java.io.IOException

  private final java.lang.String _decodeASCIIText(byte[], int, int);
    descriptor: ([BII)Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // byte[] inBuf
        start local 2 // int inPtr
        start local 3 // int len
         0: .line 1564
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.emptyAndGetCurrentSegment:()[C
            astore 4 /* outBuf */
        start local 4 // char[] outBuf
         1: .line 1565
            iconst_0
            istore 5 /* outPtr */
        start local 5 // int outPtr
         2: .line 1568
            iload 2 /* inPtr */
            iload 3 /* len */
            iadd
            iconst_3
            isub
            istore 6 /* inEnd */
        start local 6 // int inEnd
         3: goto 8
         4: .line 1569
      StackMap locals: char[] int int
      StackMap stack:
            aload 4 /* outBuf */
            iload 5 /* outPtr */
            iinc 5 /* outPtr */ 1
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            i2c
            castore
         5: .line 1570
            aload 4 /* outBuf */
            iload 5 /* outPtr */
            iinc 5 /* outPtr */ 1
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            i2c
            castore
         6: .line 1571
            aload 4 /* outBuf */
            iload 5 /* outPtr */
            iinc 5 /* outPtr */ 1
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            i2c
            castore
         7: .line 1572
            aload 4 /* outBuf */
            iload 5 /* outPtr */
            iinc 5 /* outPtr */ 1
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            i2c
            castore
         8: .line 1568
      StackMap locals:
      StackMap stack:
            iload 2 /* inPtr */
            iload 6 /* inEnd */
            if_icmplt 4
        end local 6 // int inEnd
         9: .line 1574
            iload 3 /* len */
            iconst_3
            iand
            istore 6 /* left */
        start local 6 // int left
        10: .line 1575
            iload 6 /* left */
            ifle 16
        11: .line 1576
            aload 4 /* outBuf */
            iload 5 /* outPtr */
            iinc 5 /* outPtr */ 1
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            i2c
            castore
        12: .line 1577
            iload 6 /* left */
            iconst_1
            if_icmple 16
        13: .line 1578
            aload 4 /* outBuf */
            iload 5 /* outPtr */
            iinc 5 /* outPtr */ 1
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            i2c
            castore
        14: .line 1579
            iload 6 /* left */
            iconst_2
            if_icmple 16
        15: .line 1580
            aload 4 /* outBuf */
            iload 5 /* outPtr */
            iinc 5 /* outPtr */ 1
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            i2c
            castore
        16: .line 1584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            iload 3 /* len */
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.setCurrentLength:(I)V
        17: .line 1585
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.contentsAsString:()Ljava/lang/String;
            areturn
        end local 6 // int left
        end local 5 // int outPtr
        end local 4 // char[] outBuf
        end local 3 // int len
        end local 2 // int inPtr
        end local 1 // byte[] inBuf
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   18     1   inBuf  [B
            0   18     2   inPtr  I
            0   18     3     len  I
            1   18     4  outBuf  [C
            2   18     5  outPtr  I
            3    9     6   inEnd  I
           10   18     6    left  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      inBuf  
      inPtr  
      len    

  private final java.lang.String _decodeShortUnicodeText(byte[], int, int);
    descriptor: ([BII)Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // byte[] inBuf
        start local 2 // int inPtr
        start local 3 // int len
         0: .line 1597
            iconst_0
            istore 4 /* outPtr */
        start local 4 // int outPtr
         1: .line 1598
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.emptyAndGetCurrentSegment:()[C
            astore 5 /* outBuf */
        start local 5 // char[] outBuf
         2: .line 1599
            getstatic com.fasterxml.jackson.dataformat.smile.SmileConstants.sUtf8UnitLengths:[I
            astore 6 /* codes */
        start local 6 // int[] codes
         3: .line 1600
            iload 2 /* inPtr */
            iload 3 /* len */
            iadd
            istore 7 /* end */
        start local 7 // int end
         4: goto 30
         5: .line 1601
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser byte[] int int int char[] int[] int
      StackMap stack:
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            sipush 255
            iand
            istore 8 /* i */
        start local 8 // int i
         6: .line 1602
            aload 6 /* codes */
            iload 8 /* i */
            iaload
            istore 9 /* code */
        start local 9 // int code
         7: .line 1603
            iload 9 /* code */
            ifeq 29
         8: .line 1605
            iload 9 /* code */
            tableswitch { // 1 - 3
                    1: 9
                    2: 11
                    3: 17
              default: 28
          }
         9: .line 1607
      StackMap locals: int int
      StackMap stack:
            iload 8 /* i */
            bipush 31
            iand
            bipush 6
            ishl
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            bipush 63
            iand
            ior
            istore 8 /* i */
        10: .line 1608
            goto 29
        11: .line 1610
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            bipush 15
            iand
            bipush 12
            ishl
        12: .line 1611
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            bipush 63
            iand
            bipush 6
            ishl
        13: .line 1610
            ior
        14: .line 1612
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            bipush 63
            iand
        15: .line 1610
            ior
            istore 8 /* i */
        16: .line 1613
            goto 29
        17: .line 1615
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            bipush 7
            iand
            bipush 18
            ishl
        18: .line 1616
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            bipush 63
            iand
            bipush 12
            ishl
        19: .line 1615
            ior
        20: .line 1617
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            bipush 63
            iand
            bipush 6
            ishl
        21: .line 1615
            ior
        22: .line 1618
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            bipush 63
            iand
        23: .line 1615
            ior
            istore 8 /* i */
        24: .line 1620
            iload 8 /* i */
            ldc 65536
            isub
            istore 8 /* i */
        25: .line 1621
            aload 5 /* outBuf */
            iload 4 /* outPtr */
            iinc 4 /* outPtr */ 1
            ldc 55296
            iload 8 /* i */
            bipush 10
            ishr
            ior
            i2c
            castore
        26: .line 1622
            ldc 56320
            iload 8 /* i */
            sipush 1023
            iand
            ior
            istore 8 /* i */
        27: .line 1623
            goto 29
        28: .line 1625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Invalid byte 0x%02x in short Unicode text block (offset %d)"
            iload 8 /* i */
            sipush 255
            iand
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 2 /* inPtr */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        29: .line 1628
      StackMap locals:
      StackMap stack:
            aload 5 /* outBuf */
            iload 4 /* outPtr */
            iinc 4 /* outPtr */ 1
            iload 8 /* i */
            i2c
            castore
        end local 9 // int code
        end local 8 // int i
        30: .line 1600
      StackMap locals:
      StackMap stack:
            iload 2 /* inPtr */
            iload 7 /* end */
            if_icmplt 5
        end local 7 // int end
        31: .line 1630
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            iload 4 /* outPtr */
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.setCurrentLength:(I)V
        32: .line 1631
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.contentsAsString:()Ljava/lang/String;
            areturn
        end local 6 // int[] codes
        end local 5 // char[] outBuf
        end local 4 // int outPtr
        end local 3 // int len
        end local 2 // int inPtr
        end local 1 // byte[] inBuf
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   33     0    this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   33     1   inBuf  [B
            0   33     2   inPtr  I
            0   33     3     len  I
            1   33     4  outPtr  I
            2   33     5  outBuf  [C
            3   33     6   codes  [I
            4   31     7     end  I
            6   30     8       i  I
            7   30     9    code  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      inBuf  
      inPtr  
      len    

  private final java.lang.String _decodeLongUnicodeName(byte[], int, int);
    descriptor: ([BII)Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // byte[] inBuf
        start local 2 // int inPtr
        start local 3 // int len
         0: .line 1637
            iconst_0
            istore 4 /* outPtr */
        start local 4 // int outPtr
         1: .line 1638
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.emptyAndGetCurrentSegment:()[C
            astore 5 /* outBuf */
        start local 5 // char[] outBuf
         2: .line 1639
            getstatic com.fasterxml.jackson.dataformat.smile.SmileConstants.sUtf8UnitLengths:[I
            astore 6 /* codes */
        start local 6 // int[] codes
         3: .line 1642
            aload 5 /* outBuf */
            arraylength
            iload 3 /* len */
            isub
            bipush 8
            isub
            istore 7 /* estSlack */
        start local 7 // int estSlack
         4: .line 1644
            iload 2 /* inPtr */
            iload 3 /* len */
            iadd
            istore 8 /* end */
        start local 8 // int end
         5: goto 35
         6: .line 1645
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser byte[] int int int char[] int[] int int
      StackMap stack:
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            sipush 255
            iand
            istore 9 /* i */
        start local 9 // int i
         7: .line 1646
            aload 6 /* codes */
            iload 9 /* i */
            iaload
            istore 10 /* code */
        start local 10 // int code
         8: .line 1647
            iload 10 /* code */
            ifeq 34
         9: .line 1649
            iload 10 /* code */
            tableswitch { // 1 - 3
                    1: 10
                    2: 12
                    3: 18
              default: 29
          }
        10: .line 1651
      StackMap locals: int int
      StackMap stack:
            iload 9 /* i */
            bipush 31
            iand
            bipush 6
            ishl
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            bipush 63
            iand
            ior
            istore 9 /* i */
        11: .line 1652
            goto 30
        12: .line 1654
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            bipush 15
            iand
            bipush 12
            ishl
        13: .line 1655
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            bipush 63
            iand
            bipush 6
            ishl
        14: .line 1654
            ior
        15: .line 1656
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            bipush 63
            iand
        16: .line 1654
            ior
            istore 9 /* i */
        17: .line 1657
            goto 30
        18: .line 1659
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            bipush 7
            iand
            bipush 18
            ishl
        19: .line 1660
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            bipush 63
            iand
            bipush 12
            ishl
        20: .line 1659
            ior
        21: .line 1661
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            bipush 63
            iand
            bipush 6
            ishl
        22: .line 1659
            ior
        23: .line 1662
            aload 1 /* inBuf */
            iload 2 /* inPtr */
            iinc 2 /* inPtr */ 1
            baload
            bipush 63
            iand
        24: .line 1659
            ior
            istore 9 /* i */
        25: .line 1664
            iload 9 /* i */
            ldc 65536
            isub
            istore 9 /* i */
        26: .line 1665
            aload 5 /* outBuf */
            iload 4 /* outPtr */
            iinc 4 /* outPtr */ 1
            ldc 55296
            iload 9 /* i */
            bipush 10
            ishr
            ior
            i2c
            castore
        27: .line 1666
            ldc 56320
            iload 9 /* i */
            sipush 1023
            iand
            ior
            istore 9 /* i */
        28: .line 1667
            goto 30
        29: .line 1669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Invalid byte 0x%02x in short Unicode text block (offset %d)"
            iload 9 /* i */
            sipush 255
            iand
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 2 /* inPtr */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        30: .line 1671
      StackMap locals:
      StackMap stack:
            iload 7 /* estSlack */
            iload 10 /* code */
            isub
            istore 7 /* estSlack */
        31: .line 1672
            iload 7 /* estSlack */
            ifgt 34
        32: .line 1673
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.expandCurrentSegment:()[C
            astore 5 /* outBuf */
        33: .line 1675
            aload 5 /* outBuf */
            arraylength
            iload 4 /* outPtr */
            isub
            iload 8 /* end */
            iload 2 /* inPtr */
            isub
            isub
            bipush 8
            isub
            istore 7 /* estSlack */
        34: .line 1678
      StackMap locals:
      StackMap stack:
            aload 5 /* outBuf */
            iload 4 /* outPtr */
            iinc 4 /* outPtr */ 1
            iload 9 /* i */
            i2c
            castore
        end local 10 // int code
        end local 9 // int i
        35: .line 1644
      StackMap locals:
      StackMap stack:
            iload 2 /* inPtr */
            iload 8 /* end */
            if_icmplt 6
        end local 8 // int end
        36: .line 1680
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            iload 4 /* outPtr */
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.setCurrentLength:(I)V
        37: .line 1681
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._textBuffer:Lcom/fasterxml/jackson/core/util/TextBuffer;
            invokevirtual com.fasterxml.jackson.core.util.TextBuffer.contentsAsString:()Ljava/lang/String;
            areturn
        end local 7 // int estSlack
        end local 6 // int[] codes
        end local 5 // char[] outBuf
        end local 4 // int outPtr
        end local 3 // int len
        end local 2 // int inPtr
        end local 1 // byte[] inBuf
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   38     0      this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   38     1     inBuf  [B
            0   38     2     inPtr  I
            0   38     3       len  I
            1   38     4    outPtr  I
            2   38     5    outBuf  [C
            3   38     6     codes  [I
            4   38     7  estSlack  I
            5   36     8       end  I
            7   35     9         i  I
            8   35    10      code  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      inBuf  
      inPtr  
      len    

  private final int _fourBytesToInt(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.smile.async.NonBlockingByteArrayParser this
        start local 1 // int ptr
         0: .line 1692
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            istore 2 /* i */
        start local 2 // int i
         1: .line 1693
            iload 2 /* i */
            bipush 7
            ishl
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            iadd
            istore 2 /* i */
         2: .line 1694
            iload 2 /* i */
            bipush 7
            ishl
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            iadd
            istore 2 /* i */
         3: .line 1695
            iload 2 /* i */
            bipush 7
            ishl
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            iadd
            istore 2 /* i */
         4: .line 1696
            iload 2 /* i */
            ireturn
        end local 2 // int i
        end local 1 // int ptr
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0    5     1   ptr  I
            1    5     2     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ptr   

  private final int _decodeVInt();
    descriptor: ()I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 1701
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            istore 1 /* ptr */
        start local 1 // int ptr
         1: .line 1702
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            istore 2 /* value */
        start local 2 // int value
         2: .line 1703
            iload 2 /* value */
            ifge 5
         3: .line 1704
            aload 0 /* this */
            iload 1 /* ptr */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
         4: .line 1705
            iload 2 /* value */
            bipush 63
            iand
            ireturn
         5: .line 1707
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            istore 3 /* i */
        start local 3 // int i
         6: .line 1708
            iload 3 /* i */
            iflt 17
         7: .line 1709
            iload 2 /* value */
            bipush 7
            ishl
            iload 3 /* i */
            iadd
            istore 2 /* value */
         8: .line 1710
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            istore 3 /* i */
         9: .line 1711
            iload 3 /* i */
            iflt 17
        10: .line 1712
            iload 2 /* value */
            bipush 7
            ishl
            iload 3 /* i */
            iadd
            istore 2 /* value */
        11: .line 1713
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            istore 3 /* i */
        12: .line 1714
            iload 3 /* i */
            iflt 17
        13: .line 1715
            iload 2 /* value */
            bipush 7
            ishl
            iload 3 /* i */
            iadd
            istore 2 /* value */
        14: .line 1717
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            baload
            istore 3 /* i */
        15: .line 1718
            iload 3 /* i */
            iflt 17
        16: .line 1719
            aload 0 /* this */
            ldc "Corrupt input; 32-bit VInt extends beyond 5 data bytes"
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._reportError:(Ljava/lang/String;)V
        17: .line 1724
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* ptr */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        18: .line 1725
            iload 2 /* value */
            bipush 6
            ishl
            iload 3 /* i */
            bipush 63
            iand
            iadd
            ireturn
        end local 3 // int i
        end local 2 // int value
        end local 1 // int ptr
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            1   19     1    ptr  I
            2   19     2  value  I
            6   19     3      i  I
    Exceptions:
      throws java.io.IOException

  private final boolean _decode7BitEncoded();
    descriptor: ()Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
         0: .line 1730
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
            istore 1 /* bytesToDecode */
        start local 1 // int bytesToDecode
         1: .line 1731
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
            istore 2 /* buffered */
        start local 2 // int buffered
         2: .line 1733
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            istore 3 /* ptr */
        start local 3 // int ptr
         3: .line 1734
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            iload 3 /* ptr */
            isub
            istore 4 /* avail */
        start local 4 // int avail
         4: .line 1737
            iload 2 /* buffered */
            ifle 34
         5: .line 1739
            iload 1 /* bytesToDecode */
            bipush 7
            if_icmpge 7
         6: .line 1740
            aload 0 /* this */
            iload 1 /* bytesToDecode */
            iload 2 /* buffered */
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decode7BitEncodedTail:(II)Z
            ireturn
         7: .line 1742
      StackMap locals: com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser int int int int
      StackMap stack:
            bipush 8
            iload 2 /* buffered */
            isub
            istore 5 /* needed */
        start local 5 // int needed
         8: .line 1743
            iload 4 /* avail */
            iload 5 /* needed */
            if_icmpge 14
         9: .line 1744
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 3 /* ptr */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iload 2 /* buffered */
            iload 4 /* avail */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 1745
            aload 0 /* this */
            iload 3 /* ptr */
            iload 4 /* avail */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        11: .line 1746
            aload 0 /* this */
            iload 2 /* buffered */
            iload 4 /* avail */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        12: .line 1747
            aload 0 /* this */
            iload 1 /* bytesToDecode */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        13: .line 1748
            iconst_0
            ireturn
        14: .line 1750
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        15: .line 1752
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            astore 6 /* copy */
        start local 6 // byte[] copy
        16: .line 1753
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 3 /* ptr */
            aload 6 /* copy */
            iload 2 /* buffered */
            iload 5 /* needed */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 1754
            aload 6 /* copy */
            iconst_0
            baload
            bipush 25
            ishl
            aload 6 /* copy */
            iconst_1
            baload
            bipush 18
            ishl
            iadd
        18: .line 1755
            aload 6 /* copy */
            iconst_2
            baload
            bipush 11
            ishl
        19: .line 1754
            iadd
        20: .line 1755
            aload 6 /* copy */
            iconst_3
            baload
            iconst_4
            ishl
        21: .line 1754
            iadd
            istore 7 /* i1 */
        start local 7 // int i1
        22: .line 1756
            aload 6 /* copy */
            iconst_4
            baload
            istore 8 /* x */
        start local 8 // int x
        23: .line 1757
            iload 7 /* i1 */
            iload 8 /* x */
            iconst_3
            ishr
            iadd
            istore 7 /* i1 */
        24: .line 1758
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._byteArrayBuilder:Lcom/fasterxml/jackson/core/util/ByteArrayBuilder;
            iload 7 /* i1 */
            invokevirtual com.fasterxml.jackson.core.util.ByteArrayBuilder.appendFourBytes:(I)V
        25: .line 1759
            iload 8 /* x */
            bipush 7
            iand
            bipush 21
            ishl
            aload 6 /* copy */
            iconst_5
            baload
            bipush 14
            ishl
            iadd
        26: .line 1760
            aload 6 /* copy */
            bipush 6
            baload
            bipush 7
            ishl
        27: .line 1759
            iadd
        28: .line 1760
            aload 6 /* copy */
            bipush 7
            baload
        29: .line 1759
            iadd
            istore 7 /* i1 */
        30: .line 1761
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._byteArrayBuilder:Lcom/fasterxml/jackson/core/util/ByteArrayBuilder;
            iload 7 /* i1 */
            invokevirtual com.fasterxml.jackson.core.util.ByteArrayBuilder.appendThreeBytes:(I)V
        31: .line 1762
            iload 3 /* ptr */
            iload 5 /* needed */
            iadd
            istore 3 /* ptr */
        32: .line 1763
            iinc 1 /* bytesToDecode */ -7
        33: .line 1764
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            iload 3 /* ptr */
            isub
            istore 4 /* avail */
        end local 8 // int x
        end local 7 // int i1
        end local 6 // byte[] copy
        end local 5 // int needed
        34: .line 1767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            astore 5 /* input */
        start local 5 // byte[] input
        35: .line 1769
            goto 64
        36: .line 1770
      StackMap locals: byte[]
      StackMap stack:
            iload 4 /* avail */
            bipush 8
            if_icmpge 44
        37: .line 1771
            iload 4 /* avail */
            ifle 41
        38: .line 1772
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            iload 3 /* ptr */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            iload 4 /* avail */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        39: .line 1773
            iload 3 /* ptr */
            iload 4 /* avail */
            iadd
            istore 3 /* ptr */
        40: .line 1774
            aload 0 /* this */
            iload 4 /* avail */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        41: .line 1776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* bytesToDecode */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        42: .line 1777
            aload 0 /* this */
            iload 3 /* ptr */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        43: .line 1778
            iconst_0
            ireturn
        44: .line 1780
      StackMap locals:
      StackMap stack:
            aload 5 /* input */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            baload
            bipush 25
            ishl
        45: .line 1781
            aload 5 /* input */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            baload
            bipush 18
            ishl
        46: .line 1780
            iadd
        47: .line 1782
            aload 5 /* input */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            baload
            bipush 11
            ishl
        48: .line 1780
            iadd
        49: .line 1783
            aload 5 /* input */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            baload
            iconst_4
            ishl
        50: .line 1780
            iadd
            istore 6 /* i1 */
        start local 6 // int i1
        51: .line 1784
            aload 5 /* input */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            baload
            istore 7 /* x */
        start local 7 // int x
        52: .line 1785
            iload 6 /* i1 */
            iload 7 /* x */
            iconst_3
            ishr
            iadd
            istore 6 /* i1 */
        53: .line 1786
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._byteArrayBuilder:Lcom/fasterxml/jackson/core/util/ByteArrayBuilder;
            iload 6 /* i1 */
            invokevirtual com.fasterxml.jackson.core.util.ByteArrayBuilder.appendFourBytes:(I)V
        54: .line 1787
            iload 7 /* x */
            bipush 7
            iand
            bipush 21
            ishl
        55: .line 1788
            aload 5 /* input */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            baload
            bipush 14
            ishl
        56: .line 1787
            iadd
        57: .line 1789
            aload 5 /* input */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            baload
            bipush 7
            ishl
        58: .line 1787
            iadd
        59: .line 1790
            aload 5 /* input */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            baload
        60: .line 1787
            iadd
            istore 6 /* i1 */
        61: .line 1791
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._byteArrayBuilder:Lcom/fasterxml/jackson/core/util/ByteArrayBuilder;
            iload 6 /* i1 */
            invokevirtual com.fasterxml.jackson.core.util.ByteArrayBuilder.appendThreeBytes:(I)V
        62: .line 1792
            iinc 1 /* bytesToDecode */ -7
        63: .line 1793
            iinc 4 /* avail */ -8
        end local 7 // int x
        end local 6 // int i1
        64: .line 1769
      StackMap locals:
      StackMap stack:
            iload 1 /* bytesToDecode */
            bipush 6
            if_icmpgt 36
        65: .line 1795
            aload 0 /* this */
            iload 3 /* ptr */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        66: .line 1797
            iload 1 /* bytesToDecode */
            ifle 72
        67: .line 1798
            iload 4 /* avail */
            ifne 71
        68: .line 1799
            aload 0 /* this */
            iload 1 /* bytesToDecode */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
        69: .line 1800
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        70: .line 1801
            iconst_0
            ireturn
        71: .line 1803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* bytesToDecode */
            iconst_0
            invokevirtual com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._decode7BitEncodedTail:(II)Z
            ireturn
        72: .line 1805
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // byte[] input
        end local 4 // int avail
        end local 3 // int ptr
        end local 2 // int buffered
        end local 1 // int bytesToDecode
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   73     0           this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            1   73     1  bytesToDecode  I
            2   73     2       buffered  I
            3   73     3            ptr  I
            4   73     4          avail  I
            8   34     5         needed  I
           16   34     6           copy  [B
           22   34     7             i1  I
           23   34     8              x  I
           35   73     5          input  [B
           51   64     6             i1  I
           52   64     7              x  I
    Exceptions:
      throws java.io.IOException

  protected final boolean _decode7BitEncodedTail(int, int);
    descriptor: (II)Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
        start local 1 // int bytesToDecode
        start local 2 // int buffered
         0: .line 1810
            iload 1 /* bytesToDecode */
            ifne 2
         1: .line 1811
            iconst_1
            ireturn
         2: .line 1813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputEnd:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            isub
            istore 3 /* avail */
        start local 3 // int avail
         3: .line 1814
            iload 1 /* bytesToDecode */
            iconst_1
            iadd
            iload 2 /* buffered */
            isub
            istore 4 /* needed */
        start local 4 // int needed
         4: .line 1816
            iload 3 /* avail */
            iload 4 /* needed */
            if_icmpge 10
         5: .line 1817
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iload 2 /* buffered */
            iload 3 /* avail */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 1818
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            iload 3 /* avail */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
         7: .line 1819
            aload 0 /* this */
            iload 2 /* buffered */
            iload 3 /* avail */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
         8: .line 1820
            aload 0 /* this */
            iload 1 /* bytesToDecode */
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._pending32:I
         9: .line 1821
            iconst_0
            ireturn
        10: .line 1823
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iload 2 /* buffered */
            iload 4 /* needed */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 1824
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
            iload 4 /* needed */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputPtr:I
        12: .line 1827
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iconst_0
            baload
            istore 5 /* value */
        start local 5 // int value
        13: .line 1828
            iconst_1
            istore 6 /* i */
        start local 6 // int i
        14: goto 18
        15: .line 1829
      StackMap locals: int int
      StackMap stack:
            iload 5 /* value */
            bipush 7
            ishl
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iload 6 /* i */
            baload
            iadd
            istore 5 /* value */
        16: .line 1830
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._byteArrayBuilder:Lcom/fasterxml/jackson/core/util/ByteArrayBuilder;
            iload 5 /* value */
            bipush 7
            iload 6 /* i */
            isub
            ishr
            invokevirtual com.fasterxml.jackson.core.util.ByteArrayBuilder.append:(I)V
        17: .line 1828
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 1 /* bytesToDecode */
            if_icmplt 15
        end local 6 // int i
        19: .line 1833
            iload 5 /* value */
            iload 1 /* bytesToDecode */
            ishl
            istore 5 /* value */
        20: .line 1834
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._byteArrayBuilder:Lcom/fasterxml/jackson/core/util/ByteArrayBuilder;
            iload 5 /* value */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopy:[B
            iload 1 /* bytesToDecode */
            baload
            iadd
            invokevirtual com.fasterxml.jackson.core.util.ByteArrayBuilder.append:(I)V
        21: .line 1835
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser._inputCopyLen:I
        22: .line 1836
            iconst_1
            ireturn
        end local 5 // int value
        end local 4 // int needed
        end local 3 // int avail
        end local 2 // int buffered
        end local 1 // int bytesToDecode
        end local 0 // com.fasterxml.jackson.dataformat.smile.async.NonBlockingByteArrayParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0           this  Lcom/fasterxml/jackson/dataformat/smile/async/NonBlockingByteArrayParser;
            0   23     1  bytesToDecode  I
            0   23     2       buffered  I
            3   23     3          avail  I
            4   23     4         needed  I
           13   23     5          value  I
           14   19     6              i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      bytesToDecode  
      buffered       

  public com.fasterxml.jackson.core.async.NonBlockingInputFeeder getNonBlockingInputFeeder();
    descriptor: ()Lcom/fasterxml/jackson/core/async/NonBlockingInputFeeder;
    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.smile.async.NonBlockingByteArrayParser.getNonBlockingInputFeeder:()Lcom/fasterxml/jackson/core/async/ByteArrayFeeder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "NonBlockingByteArrayParser.java"
InnerClasses:
  public final NumberType = com.fasterxml.jackson.core.JsonParser$NumberType of com.fasterxml.jackson.core.JsonParser
  public final Feature = com.fasterxml.jackson.dataformat.smile.SmileParser$Feature of com.fasterxml.jackson.dataformat.smile.SmileParser