public class com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper
  super_class: java.lang.Object
{
  protected final com.fasterxml.jackson.core.io.IOContext _context;
    descriptor: Lcom/fasterxml/jackson/core/io/IOContext;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.io.InputStream _in;
    descriptor: Ljava/io/InputStream;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final byte[] _inputBuffer;
    descriptor: [B
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

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

  protected final boolean _bufferRecyclable;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  public void <init>(com.fasterxml.jackson.core.io.IOContext, java.io.InputStream);
    descriptor: (Lcom/fasterxml/jackson/core/io/IOContext;Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper this
        start local 1 // com.fasterxml.jackson.core.io.IOContext ctxt
        start local 2 // java.io.InputStream in
         0: .line 67
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 69
            aload 0 /* this */
            aload 1 /* ctxt */
            putfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._context:Lcom/fasterxml/jackson/core/io/IOContext;
         2: .line 70
            aload 0 /* this */
            aload 2 /* in */
            putfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._in:Ljava/io/InputStream;
         3: .line 71
            aload 0 /* this */
            aload 1 /* ctxt */
            invokevirtual com.fasterxml.jackson.core.io.IOContext.allocReadIOBuffer:()[B
            putfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputBuffer:[B
         4: .line 72
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputPtr:I
            putfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputEnd:I
         5: .line 73
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputProcessed:I
         6: .line 74
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._bufferRecyclable:Z
         7: .line 75
            return
        end local 2 // java.io.InputStream in
        end local 1 // com.fasterxml.jackson.core.io.IOContext ctxt
        end local 0 // com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/fasterxml/jackson/dataformat/smile/SmileParserBootstrapper;
            0    8     1  ctxt  Lcom/fasterxml/jackson/core/io/IOContext;
            0    8     2    in  Ljava/io/InputStream;
    MethodParameters:
      Name  Flags
      ctxt  
      in    

  public void <init>(com.fasterxml.jackson.core.io.IOContext, byte[], int, int);
    descriptor: (Lcom/fasterxml/jackson/core/io/IOContext;[BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper this
        start local 1 // com.fasterxml.jackson.core.io.IOContext ctxt
        start local 2 // byte[] inputBuffer
        start local 3 // int inputStart
        start local 4 // int inputLen
         0: .line 77
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 79
            aload 0 /* this */
            aload 1 /* ctxt */
            putfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._context:Lcom/fasterxml/jackson/core/io/IOContext;
         2: .line 80
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._in:Ljava/io/InputStream;
         3: .line 81
            aload 0 /* this */
            aload 2 /* inputBuffer */
            putfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputBuffer:[B
         4: .line 82
            aload 0 /* this */
            iload 3 /* inputStart */
            putfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputPtr:I
         5: .line 83
            aload 0 /* this */
            iload 3 /* inputStart */
            iload 4 /* inputLen */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputEnd:I
         6: .line 85
            aload 0 /* this */
            iload 3 /* inputStart */
            ineg
            putfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputProcessed:I
         7: .line 86
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._bufferRecyclable:Z
         8: .line 87
            return
        end local 4 // int inputLen
        end local 3 // int inputStart
        end local 2 // byte[] inputBuffer
        end local 1 // com.fasterxml.jackson.core.io.IOContext ctxt
        end local 0 // com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/fasterxml/jackson/dataformat/smile/SmileParserBootstrapper;
            0    9     1         ctxt  Lcom/fasterxml/jackson/core/io/IOContext;
            0    9     2  inputBuffer  [B
            0    9     3   inputStart  I
            0    9     4     inputLen  I
    MethodParameters:
             Name  Flags
      ctxt         
      inputBuffer  
      inputStart   
      inputLen     

  public com.fasterxml.jackson.dataformat.smile.SmileParser constructParser(int, int, int, com.fasterxml.jackson.core.ObjectCodec, com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer);
    descriptor: (IIILcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;)Lcom/fasterxml/jackson/dataformat/smile/SmileParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=12, args_size=6
        start local 0 // com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper this
        start local 1 // int factoryFeatures
        start local 2 // int generalParserFeatures
        start local 3 // int smileFeatures
        start local 4 // com.fasterxml.jackson.core.ObjectCodec codec
        start local 5 // com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer rootByteSymbols
         0: .line 94
            aload 5 /* rootByteSymbols */
            iload 1 /* factoryFeatures */
            invokevirtual com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer.makeChild:(I)Lcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;
            astore 6 /* can */
        start local 6 // com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer can
         1: .line 96
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputEnd:I
            istore 7 /* end */
        start local 7 // int end
         2: .line 97
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputPtr:I
            iload 7 /* end */
            if_icmpge 6
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._in:Ljava/io/InputStream;
            ifnull 6
         3: .line 98
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._in:Ljava/io/InputStream;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputBuffer:[B
            iload 7 /* end */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputBuffer:[B
            arraylength
            iload 7 /* end */
            isub
            invokevirtual java.io.InputStream.read:([BII)I
            istore 8 /* count */
        start local 8 // int count
         4: .line 99
            iload 8 /* count */
            ifle 6
         5: .line 100
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputEnd:I
            iload 8 /* count */
            iadd
            putfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputEnd:I
        end local 8 // int count
         6: .line 104
      StackMap locals: com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer int
      StackMap stack:
            new com.fasterxml.jackson.dataformat.smile.SmileParser
            dup
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._context:Lcom/fasterxml/jackson/core/io/IOContext;
            iload 2 /* generalParserFeatures */
            iload 3 /* smileFeatures */
         7: .line 105
            aload 4 /* codec */
            aload 6 /* can */
         8: .line 106
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._in:Ljava/io/InputStream;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputEnd:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._bufferRecyclable:Z
         9: .line 104
            invokespecial com.fasterxml.jackson.dataformat.smile.SmileParser.<init>:(Lcom/fasterxml/jackson/core/io/IOContext;IILcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;Ljava/io/InputStream;[BIIZ)V
            astore 8 /* p */
        start local 8 // com.fasterxml.jackson.dataformat.smile.SmileParser p
        10: .line 107
            iconst_0
            istore 9 /* hadSig */
        start local 9 // boolean hadSig
        11: .line 108
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputEnd:I
            if_icmpge 15
        12: .line 109
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputPtr:I
            baload
            bipush 58
            if_icmpne 16
        13: .line 111
            aload 8 /* p */
            iconst_1
            iconst_1
            invokevirtual com.fasterxml.jackson.dataformat.smile.SmileParser.handleSignature:(ZZ)Z
            istore 9 /* hadSig */
        14: .line 113
            goto 16
        15: .line 118
      StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileParser int
      StackMap stack:
            aload 8 /* p */
            areturn
        16: .line 120
      StackMap locals:
      StackMap stack:
            iload 9 /* hadSig */
            ifne 30
            getstatic com.fasterxml.jackson.dataformat.smile.SmileParser$Feature.REQUIRE_HEADER:Lcom/fasterxml/jackson/dataformat/smile/SmileParser$Feature;
            iload 3 /* smileFeatures */
            invokevirtual com.fasterxml.jackson.dataformat.smile.SmileParser$Feature.enabledIn:(I)Z
            ifeq 30
        17: .line 124
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputEnd:I
            if_icmpge 18
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper._inputPtr:I
            baload
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 11 /* firstByte */
        start local 11 // byte firstByte
        20: .line 125
            iload 11 /* firstByte */
            bipush 123
            if_icmpeq 21
            iload 11 /* firstByte */
            bipush 91
            if_icmpne 26
        21: .line 126
      StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper int int int com.fasterxml.jackson.core.ObjectCodec com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer int com.fasterxml.jackson.dataformat.smile.SmileParser int top int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Input does not start with Smile format header (first byte = 0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        22: .line 127
            iload 11 /* firstByte */
            sipush 255
            iand
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") -- rather, it starts with '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 11 /* firstByte */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        23: .line 128
            ldc "' (plain JSON input?) -- can not parse"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 126
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* msg */
        start local 10 // java.lang.String msg
        25: .line 129
            goto 29
        end local 10 // java.lang.String msg
        26: .line 130
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Input does not start with Smile format header (first byte = 0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        27: .line 131
            iload 11 /* firstByte */
            sipush 255
            iand
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") and parser has REQUIRE_HEADER enabled: can not parse"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 130
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* msg */
        start local 10 // java.lang.String msg
        29: .line 133
      StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper int int int com.fasterxml.jackson.core.ObjectCodec com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer int com.fasterxml.jackson.dataformat.smile.SmileParser int java.lang.String int
      StackMap stack:
            new com.fasterxml.jackson.core.JsonParseException
            dup
            aload 8 /* p */
            aload 10 /* msg */
            invokespecial com.fasterxml.jackson.core.JsonParseException.<init>:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)V
            athrow
        end local 11 // byte firstByte
        end local 10 // java.lang.String msg
        30: .line 135
      StackMap locals:
      StackMap stack:
            aload 8 /* p */
            areturn
        end local 9 // boolean hadSig
        end local 8 // com.fasterxml.jackson.dataformat.smile.SmileParser p
        end local 7 // int end
        end local 6 // com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer can
        end local 5 // com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer rootByteSymbols
        end local 4 // com.fasterxml.jackson.core.ObjectCodec codec
        end local 3 // int smileFeatures
        end local 2 // int generalParserFeatures
        end local 1 // int factoryFeatures
        end local 0 // com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   31     0                   this  Lcom/fasterxml/jackson/dataformat/smile/SmileParserBootstrapper;
            0   31     1        factoryFeatures  I
            0   31     2  generalParserFeatures  I
            0   31     3          smileFeatures  I
            0   31     4                  codec  Lcom/fasterxml/jackson/core/ObjectCodec;
            0   31     5        rootByteSymbols  Lcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;
            1   31     6                    can  Lcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;
            2   31     7                    end  I
            4    6     8                  count  I
           10   31     8                      p  Lcom/fasterxml/jackson/dataformat/smile/SmileParser;
           11   31     9                 hadSig  Z
           25   26    10                    msg  Ljava/lang/String;
           29   30    10                    msg  Ljava/lang/String;
           20   30    11              firstByte  B
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
    MethodParameters:
                       Name  Flags
      factoryFeatures        
      generalParserFeatures  
      smileFeatures          
      codec                  
      rootByteSymbols        

  public static com.fasterxml.jackson.core.format.MatchStrength hasSmileFormat(com.fasterxml.jackson.core.format.InputAccessor);
    descriptor: (Lcom/fasterxml/jackson/core/format/InputAccessor;)Lcom/fasterxml/jackson/core/format/MatchStrength;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.fasterxml.jackson.core.format.InputAccessor acc
         0: .line 147
            aload 0 /* acc */
            invokeinterface com.fasterxml.jackson.core.format.InputAccessor.hasMoreBytes:()Z
            ifne 2
         1: .line 148
            getstatic com.fasterxml.jackson.core.format.MatchStrength.INCONCLUSIVE:Lcom/fasterxml/jackson/core/format/MatchStrength;
            areturn
         2: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* acc */
            invokeinterface com.fasterxml.jackson.core.format.InputAccessor.nextByte:()B
            istore 1 /* b1 */
        start local 1 // byte b1
         3: .line 152
            aload 0 /* acc */
            invokeinterface com.fasterxml.jackson.core.format.InputAccessor.hasMoreBytes:()Z
            ifne 5
         4: .line 153
            getstatic com.fasterxml.jackson.core.format.MatchStrength.INCONCLUSIVE:Lcom/fasterxml/jackson/core/format/MatchStrength;
            areturn
         5: .line 155
      StackMap locals: int
      StackMap stack:
            aload 0 /* acc */
            invokeinterface com.fasterxml.jackson.core.format.InputAccessor.nextByte:()B
            istore 2 /* b2 */
        start local 2 // byte b2
         6: .line 158
            iload 1 /* b1 */
            bipush 58
            if_icmpne 15
         7: .line 159
            iload 2 /* b2 */
            bipush 41
            if_icmpeq 9
         8: .line 160
            getstatic com.fasterxml.jackson.core.format.MatchStrength.NO_MATCH:Lcom/fasterxml/jackson/core/format/MatchStrength;
            areturn
         9: .line 162
      StackMap locals: int
      StackMap stack:
            aload 0 /* acc */
            invokeinterface com.fasterxml.jackson.core.format.InputAccessor.hasMoreBytes:()Z
            ifne 11
        10: .line 163
            getstatic com.fasterxml.jackson.core.format.MatchStrength.INCONCLUSIVE:Lcom/fasterxml/jackson/core/format/MatchStrength;
            areturn
        11: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* acc */
            invokeinterface com.fasterxml.jackson.core.format.InputAccessor.nextByte:()B
            bipush 10
            if_icmpne 13
        12: .line 166
            getstatic com.fasterxml.jackson.core.format.MatchStrength.FULL_MATCH:Lcom/fasterxml/jackson/core/format/MatchStrength;
            goto 14
      StackMap locals:
      StackMap stack:
        13: getstatic com.fasterxml.jackson.core.format.MatchStrength.NO_MATCH:Lcom/fasterxml/jackson/core/format/MatchStrength;
        14: .line 165
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.core.format.MatchStrength
            areturn
        15: .line 169
      StackMap locals:
      StackMap stack:
            iload 1 /* b1 */
            bipush -6
            if_icmpne 22
        16: .line 173
            iload 2 /* b2 */
            bipush 52
            if_icmpne 18
        17: .line 174
            getstatic com.fasterxml.jackson.core.format.MatchStrength.SOLID_MATCH:Lcom/fasterxml/jackson/core/format/MatchStrength;
            areturn
        18: .line 176
      StackMap locals:
      StackMap stack:
            iload 2 /* b2 */
            sipush 255
            iand
            istore 3 /* ch */
        start local 3 // int ch
        19: .line 177
            iload 3 /* ch */
            sipush 128
            if_icmplt 21
            iload 3 /* ch */
            sipush 248
            if_icmpge 21
        20: .line 178
            getstatic com.fasterxml.jackson.core.format.MatchStrength.SOLID_MATCH:Lcom/fasterxml/jackson/core/format/MatchStrength;
            areturn
        21: .line 180
      StackMap locals: int
      StackMap stack:
            getstatic com.fasterxml.jackson.core.format.MatchStrength.NO_MATCH:Lcom/fasterxml/jackson/core/format/MatchStrength;
            areturn
        end local 3 // int ch
        22: .line 183
      StackMap locals:
      StackMap stack:
            iload 1 /* b1 */
            bipush -8
            if_icmpne 28
        23: .line 184
            aload 0 /* acc */
            invokeinterface com.fasterxml.jackson.core.format.InputAccessor.hasMoreBytes:()Z
            ifne 25
        24: .line 185
            getstatic com.fasterxml.jackson.core.format.MatchStrength.INCONCLUSIVE:Lcom/fasterxml/jackson/core/format/MatchStrength;
            areturn
        25: .line 190
      StackMap locals:
      StackMap stack:
            iload 2 /* b2 */
            invokestatic com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper.likelySmileValue:(B)Z
            ifne 26
            iload 2 /* b2 */
            iconst_1
            invokestatic com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper.possibleSmileValue:(BZ)Z
            ifeq 27
        26: .line 191
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.core.format.MatchStrength.SOLID_MATCH:Lcom/fasterxml/jackson/core/format/MatchStrength;
            areturn
        27: .line 193
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.core.format.MatchStrength.NO_MATCH:Lcom/fasterxml/jackson/core/format/MatchStrength;
            areturn
        28: .line 196
      StackMap locals:
      StackMap stack:
            iload 1 /* b1 */
            invokestatic com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper.likelySmileValue:(B)Z
            ifne 29
            iload 2 /* b2 */
            iconst_0
            invokestatic com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper.possibleSmileValue:(BZ)Z
            ifeq 30
        29: .line 197
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.core.format.MatchStrength.SOLID_MATCH:Lcom/fasterxml/jackson/core/format/MatchStrength;
            areturn
        30: .line 199
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.core.format.MatchStrength.NO_MATCH:Lcom/fasterxml/jackson/core/format/MatchStrength;
            areturn
        end local 2 // byte b2
        end local 1 // byte b1
        end local 0 // com.fasterxml.jackson.core.format.InputAccessor acc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   31     0   acc  Lcom/fasterxml/jackson/core/format/InputAccessor;
            3   31     1    b1  B
            6   31     2    b2  B
           19   22     3    ch  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      acc   

  private static boolean likelySmileValue(byte);
    descriptor: (B)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // byte b
         0: .line 204
            iload 0 /* b */
            bipush -32
            if_icmpeq 5
         1: .line 205
            iload 0 /* b */
            bipush -28
            if_icmpeq 5
         2: .line 206
            iload 0 /* b */
            bipush -24
            if_icmpeq 5
         3: .line 207
            iload 0 /* b */
            bipush -8
            if_icmpeq 5
         4: .line 208
            iload 0 /* b */
            bipush -6
            if_icmpne 6
         5: .line 210
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 212
      StackMap locals:
      StackMap stack:
            iload 0 /* b */
            sipush 255
            iand
            istore 1 /* ch */
        start local 1 // int ch
         7: .line 214
            iload 1 /* ch */
            sipush 128
            if_icmplt 9
            iload 1 /* ch */
            sipush 159
            if_icmpgt 9
         8: .line 215
            iconst_1
            ireturn
         9: .line 217
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int ch
        end local 0 // byte b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     b  B
            7   10     1    ch  I
    MethodParameters:
      Name  Flags
      b     

  private static boolean possibleSmileValue(byte, boolean);
    descriptor: (BZ)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // byte b
        start local 1 // boolean lenient
         0: .line 226
            iload 0 /* b */
            sipush 255
            iand
            istore 2 /* ch */
        start local 2 // int ch
         1: .line 228
            iload 2 /* ch */
            sipush 128
            if_icmplt 4
         2: .line 229
            iload 2 /* ch */
            sipush 224
            if_icmpgt 3
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 231
      StackMap locals:
      StackMap stack:
            iload 1 /* lenient */
            ifeq 10
         5: .line 232
            iload 2 /* ch */
            bipush 64
            if_icmplt 7
         6: .line 233
            iconst_1
            ireturn
         7: .line 235
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush -32
            if_icmple 10
         8: .line 236
            iload 2 /* ch */
            bipush 44
            if_icmpge 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        10: .line 239
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int ch
        end local 1 // boolean lenient
        end local 0 // byte b
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0        b  B
            0   11     1  lenient  Z
            1   11     2       ch  I
    MethodParameters:
         Name  Flags
      b        
      lenient  
}
SourceFile: "SmileParserBootstrapper.java"
InnerClasses:
  public final Feature = com.fasterxml.jackson.dataformat.smile.SmileParser$Feature of com.fasterxml.jackson.dataformat.smile.SmileParser