public class com.fasterxml.jackson.dataformat.cbor.CBORGenerator extends com.fasterxml.jackson.core.base.GeneratorBase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.dataformat.cbor.CBORGenerator
  super_class: com.fasterxml.jackson.core.base.GeneratorBase
{
  private static final int[] NO_INTS;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final int BYTE_BUFFER_FOR_OUTPUT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16000

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

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

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

  private static final long MIN_INT_AS_LONG;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483648

  private static final long MAX_INT_AS_LONG;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2147483647

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

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

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

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

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

  protected com.fasterxml.jackson.dataformat.cbor.CBORWriteContext _cborContext;
    descriptor: Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
    flags: (0x0004) ACC_PROTECTED

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

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

  protected final int _outputEnd;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  protected final int _charBufferLength;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 22
            iconst_0
            newarray 10
            putstatic com.fasterxml.jackson.dataformat.cbor.CBORGenerator.NO_INTS:[I
         1: .line 1238
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.fasterxml.jackson.core.io.IOContext, int, int, com.fasterxml.jackson.core.ObjectCodec, java.io.OutputStream);
    descriptor: (Lcom/fasterxml/jackson/core/io/IOContext;IILcom/fasterxml/jackson/core/ObjectCodec;Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // com.fasterxml.jackson.core.io.IOContext ctxt
        start local 2 // int stdFeatures
        start local 3 // int formatFeatures
        start local 4 // com.fasterxml.jackson.core.ObjectCodec codec
        start local 5 // java.io.OutputStream out
         0: .line 229
            aload 0 /* this */
            iload 2 /* stdFeatures */
            aload 4 /* codec */
            aconst_null
            invokespecial com.fasterxml.jackson.core.base.GeneratorBase.<init>:(ILcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/json/JsonWriteContext;)V
         1: .line 169
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
         2: .line 198
            aload 0 /* this */
            getstatic com.fasterxml.jackson.dataformat.cbor.CBORGenerator.NO_INTS:[I
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCounts:[I
         3: .line 207
            aload 0 /* this */
            bipush -2
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
         4: .line 230
            getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.STRICT_DUPLICATE_DETECTION:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
            iload 2 /* stdFeatures */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator$Feature.enabledIn:(I)Z
            ifeq 6
         5: .line 231
            aload 0 /* this */
            invokestatic com.fasterxml.jackson.core.json.DupDetector.rootDetector:(Lcom/fasterxml/jackson/core/JsonGenerator;)Lcom/fasterxml/jackson/core/json/DupDetector;
            goto 7
         6: .line 232
      StackMap locals: com.fasterxml.jackson.dataformat.cbor.CBORGenerator com.fasterxml.jackson.core.io.IOContext int int com.fasterxml.jackson.core.ObjectCodec java.io.OutputStream
      StackMap stack:
            aconst_null
         7: .line 230
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.core.json.DupDetector
            astore 6 /* dups */
        start local 6 // com.fasterxml.jackson.core.json.DupDetector dups
         8: .line 234
            aload 0 /* this */
            aload 6 /* dups */
            invokestatic com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.createRootContext:(Lcom/fasterxml/jackson/core/json/DupDetector;)Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
         9: .line 235
            aload 0 /* this */
            iload 3 /* formatFeatures */
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._formatFeatures:I
        10: .line 236
            aload 0 /* this */
            getstatic com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.WRITE_MINIMAL_INTS:Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;
            iload 3 /* formatFeatures */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.enabledIn:(I)Z
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cfgMinimalInts:Z
        11: .line 237
            aload 0 /* this */
            aload 1 /* ctxt */
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
        12: .line 238
            aload 0 /* this */
            aload 5 /* out */
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._out:Ljava/io/OutputStream;
        13: .line 239
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._bufferRecyclable:Z
        14: .line 240
            aload 0 /* this */
            aload 1 /* ctxt */
            sipush 16000
            invokevirtual com.fasterxml.jackson.core.io.IOContext.allocWriteEncodingBuffer:(I)[B
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
        15: .line 241
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            arraylength
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
        16: .line 242
            aload 0 /* this */
            aload 1 /* ctxt */
            invokevirtual com.fasterxml.jackson.core.io.IOContext.allocConcatBuffer:()[C
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBuffer:[C
        17: .line 243
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBuffer:[C
            arraylength
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBufferLength:I
        18: .line 245
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
            sipush 770
            if_icmpge 23
        19: .line 246
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Internal encoding buffer length ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        20: .line 247
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") too short, must be at least "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 248
            sipush 770
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 246
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 250
      StackMap locals: com.fasterxml.jackson.core.json.DupDetector
      StackMap stack:
            return
        end local 6 // com.fasterxml.jackson.core.json.DupDetector dups
        end local 5 // java.io.OutputStream out
        end local 4 // com.fasterxml.jackson.core.ObjectCodec codec
        end local 3 // int formatFeatures
        end local 2 // int stdFeatures
        end local 1 // com.fasterxml.jackson.core.io.IOContext ctxt
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0            this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   24     1            ctxt  Lcom/fasterxml/jackson/core/io/IOContext;
            0   24     2     stdFeatures  I
            0   24     3  formatFeatures  I
            0   24     4           codec  Lcom/fasterxml/jackson/core/ObjectCodec;
            0   24     5             out  Ljava/io/OutputStream;
            8   24     6            dups  Lcom/fasterxml/jackson/core/json/DupDetector;
    MethodParameters:
                Name  Flags
      ctxt            
      stdFeatures     
      formatFeatures  
      codec           
      out             

  public void <init>(com.fasterxml.jackson.core.io.IOContext, int, int, com.fasterxml.jackson.core.ObjectCodec, java.io.OutputStream, byte[], int, boolean);
    descriptor: (Lcom/fasterxml/jackson/core/io/IOContext;IILcom/fasterxml/jackson/core/ObjectCodec;Ljava/io/OutputStream;[BIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=9
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // com.fasterxml.jackson.core.io.IOContext ctxt
        start local 2 // int stdFeatures
        start local 3 // int formatFeatures
        start local 4 // com.fasterxml.jackson.core.ObjectCodec codec
        start local 5 // java.io.OutputStream out
        start local 6 // byte[] outputBuffer
        start local 7 // int offset
        start local 8 // boolean bufferRecyclable
         0: .line 264
            aload 0 /* this */
            iload 2 /* stdFeatures */
            aload 4 /* codec */
            aconst_null
            invokespecial com.fasterxml.jackson.core.base.GeneratorBase.<init>:(ILcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/json/JsonWriteContext;)V
         1: .line 169
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
         2: .line 198
            aload 0 /* this */
            getstatic com.fasterxml.jackson.dataformat.cbor.CBORGenerator.NO_INTS:[I
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCounts:[I
         3: .line 207
            aload 0 /* this */
            bipush -2
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
         4: .line 265
            getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.STRICT_DUPLICATE_DETECTION:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
            iload 2 /* stdFeatures */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator$Feature.enabledIn:(I)Z
            ifeq 6
         5: .line 266
            aload 0 /* this */
            invokestatic com.fasterxml.jackson.core.json.DupDetector.rootDetector:(Lcom/fasterxml/jackson/core/JsonGenerator;)Lcom/fasterxml/jackson/core/json/DupDetector;
            goto 7
         6: .line 267
      StackMap locals: com.fasterxml.jackson.dataformat.cbor.CBORGenerator com.fasterxml.jackson.core.io.IOContext int int com.fasterxml.jackson.core.ObjectCodec java.io.OutputStream byte[] int int
      StackMap stack:
            aconst_null
         7: .line 265
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.core.json.DupDetector
            astore 9 /* dups */
        start local 9 // com.fasterxml.jackson.core.json.DupDetector dups
         8: .line 269
            aload 0 /* this */
            aload 9 /* dups */
            invokestatic com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.createRootContext:(Lcom/fasterxml/jackson/core/json/DupDetector;)Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
         9: .line 270
            aload 0 /* this */
            iload 3 /* formatFeatures */
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._formatFeatures:I
        10: .line 271
            aload 0 /* this */
            getstatic com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.WRITE_MINIMAL_INTS:Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;
            iload 3 /* formatFeatures */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.enabledIn:(I)Z
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cfgMinimalInts:Z
        11: .line 272
            aload 0 /* this */
            aload 1 /* ctxt */
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
        12: .line 273
            aload 0 /* this */
            aload 5 /* out */
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._out:Ljava/io/OutputStream;
        13: .line 274
            aload 0 /* this */
            iload 8 /* bufferRecyclable */
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._bufferRecyclable:Z
        14: .line 275
            aload 0 /* this */
            iload 7 /* offset */
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
        15: .line 276
            aload 0 /* this */
            aload 6 /* outputBuffer */
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
        16: .line 277
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            arraylength
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
        17: .line 278
            aload 0 /* this */
            aload 1 /* ctxt */
            invokevirtual com.fasterxml.jackson.core.io.IOContext.allocConcatBuffer:()[C
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBuffer:[C
        18: .line 279
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBuffer:[C
            arraylength
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBufferLength:I
        19: .line 281
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
            sipush 770
            if_icmpge 24
        20: .line 282
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Internal encoding buffer length ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 283
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") too short, must be at least "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 284
            sipush 770
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 282
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 286
      StackMap locals: com.fasterxml.jackson.core.json.DupDetector
      StackMap stack:
            return
        end local 9 // com.fasterxml.jackson.core.json.DupDetector dups
        end local 8 // boolean bufferRecyclable
        end local 7 // int offset
        end local 6 // byte[] outputBuffer
        end local 5 // java.io.OutputStream out
        end local 4 // com.fasterxml.jackson.core.ObjectCodec codec
        end local 3 // int formatFeatures
        end local 2 // int stdFeatures
        end local 1 // com.fasterxml.jackson.core.io.IOContext ctxt
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   25     0              this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   25     1              ctxt  Lcom/fasterxml/jackson/core/io/IOContext;
            0   25     2       stdFeatures  I
            0   25     3    formatFeatures  I
            0   25     4             codec  Lcom/fasterxml/jackson/core/ObjectCodec;
            0   25     5               out  Ljava/io/OutputStream;
            0   25     6      outputBuffer  [B
            0   25     7            offset  I
            0   25     8  bufferRecyclable  Z
            8   25     9              dups  Lcom/fasterxml/jackson/core/json/DupDetector;
    MethodParameters:
                  Name  Flags
      ctxt              
      stdFeatures       
      formatFeatures    
      codec             
      out               
      outputBuffer      
      offset            
      bufferRecyclable  

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

  public boolean canWriteBinaryNatively();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 307
            iconst_1
            ireturn
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;

  public com.fasterxml.jackson.core.JsonGenerator useDefaultPrettyPrinter();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 322
            aload 0 /* this */
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;

  public com.fasterxml.jackson.core.JsonGenerator setPrettyPrinter(com.fasterxml.jackson.core.PrettyPrinter);
    descriptor: (Lcom/fasterxml/jackson/core/PrettyPrinter;)Lcom/fasterxml/jackson/core/JsonGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // com.fasterxml.jackson.core.PrettyPrinter pp
         0: .line 331
            aload 0 /* this */
            areturn
        end local 1 // com.fasterxml.jackson.core.PrettyPrinter pp
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    1     1    pp  Lcom/fasterxml/jackson/core/PrettyPrinter;
    MethodParameters:
      Name  Flags
      pp    

  public java.lang.Object getOutputTarget();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 336
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._out:Ljava/io/OutputStream;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;

  public int getOutputBuffered();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 341
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            ireturn
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;

  public int getFormatFeatures();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 348
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._formatFeatures:I
            ireturn
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;

  public com.fasterxml.jackson.core.JsonGenerator overrideStdFeatures(int, int);
    descriptor: (II)Lcom/fasterxml/jackson/core/JsonGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // int values
        start local 2 // int mask
         0: .line 353
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._features:I
            istore 3 /* oldState */
        start local 3 // int oldState
         1: .line 354
            iload 3 /* oldState */
            iload 2 /* mask */
            iconst_m1
            ixor
            iand
            iload 1 /* values */
            iload 2 /* mask */
            iand
            ior
            istore 4 /* newState */
        start local 4 // int newState
         2: .line 355
            iload 3 /* oldState */
            iload 4 /* newState */
            if_icmpeq 4
         3: .line 356
            aload 0 /* this */
            iload 4 /* newState */
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._features:I
         4: .line 358
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 4 // int newState
        end local 3 // int oldState
        end local 2 // int mask
        end local 1 // int values
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    5     1    values  I
            0    5     2      mask  I
            1    5     3  oldState  I
            2    5     4  newState  I
    MethodParameters:
        Name  Flags
      values  
      mask    

  public com.fasterxml.jackson.core.JsonGenerator overrideFormatFeatures(int, int);
    descriptor: (II)Lcom/fasterxml/jackson/core/JsonGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // int values
        start local 2 // int mask
         0: .line 363
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._formatFeatures:I
            istore 3 /* oldState */
        start local 3 // int oldState
         1: .line 364
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._formatFeatures:I
            iload 2 /* mask */
            iconst_m1
            ixor
            iand
            iload 1 /* values */
            iload 2 /* mask */
            iand
            ior
            istore 4 /* newState */
        start local 4 // int newState
         2: .line 365
            iload 3 /* oldState */
            iload 4 /* newState */
            if_icmpeq 5
         3: .line 366
            aload 0 /* this */
            iload 4 /* newState */
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._formatFeatures:I
         4: .line 367
            aload 0 /* this */
            getstatic com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.WRITE_MINIMAL_INTS:Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;
            iload 4 /* newState */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.enabledIn:(I)Z
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cfgMinimalInts:Z
         5: .line 369
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 4 // int newState
        end local 3 // int oldState
        end local 2 // int mask
        end local 1 // int values
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    6     1    values  I
            0    6     2      mask  I
            1    6     3  oldState  I
            2    6     4  newState  I
    MethodParameters:
        Name  Flags
      values  
      mask    

  public java.lang.Object getCurrentValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 380
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.getCurrentValue:()Ljava/lang/Object;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;

  public void setCurrentValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // java.lang.Object v
         0: .line 385
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            aload 1 /* v */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.setCurrentValue:(Ljava/lang/Object;)V
         1: .line 386
            return
        end local 1 // java.lang.Object v
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    2     1     v  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      v     

  public com.fasterxml.jackson.core.JsonStreamContext getOutputContext();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonStreamContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 390
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;

  public com.fasterxml.jackson.dataformat.cbor.CBORGenerator enable(com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature);
    descriptor: (Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;)Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature f
         0: .line 400
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._formatFeatures:I
            aload 1 /* f */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.getMask:()I
            ior
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._formatFeatures:I
         1: .line 401
            aload 1 /* f */
            getstatic com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.WRITE_MINIMAL_INTS:Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;
            if_acmpne 3
         2: .line 402
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cfgMinimalInts:Z
         3: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature f
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    4     1     f  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;
    MethodParameters:
      Name  Flags
      f     

  public com.fasterxml.jackson.dataformat.cbor.CBORGenerator disable(com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature);
    descriptor: (Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;)Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature f
         0: .line 408
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._formatFeatures:I
            aload 1 /* f */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.getMask:()I
            iconst_m1
            ixor
            iand
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._formatFeatures:I
         1: .line 409
            aload 1 /* f */
            getstatic com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.WRITE_MINIMAL_INTS:Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;
            if_acmpne 3
         2: .line 410
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cfgMinimalInts:Z
         3: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature f
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    4     1     f  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;
    MethodParameters:
      Name  Flags
      f     

  public final boolean isEnabled(com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature);
    descriptor: (Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature f
         0: .line 416
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._formatFeatures:I
            aload 1 /* f */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.getMask:()I
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature f
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    2     1     f  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;
    MethodParameters:
      Name  Flags
      f     

  public com.fasterxml.jackson.dataformat.cbor.CBORGenerator configure(com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature, boolean);
    descriptor: (Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;Z)Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature f
        start local 2 // boolean state
         0: .line 420
            iload 2 /* state */
            ifeq 3
         1: .line 421
            aload 0 /* this */
            aload 1 /* f */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.enable:(Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;)Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            pop
         2: .line 422
            goto 4
         3: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* f */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.disable:(Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;)Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            pop
         4: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // boolean state
        end local 1 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature f
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    5     1      f  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;
            0    5     2  state  Z
    MethodParameters:
       Name  Flags
      f      
      state  

  public final void writeFieldName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // java.lang.String name
         0: .line 440
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            aload 1 /* name */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.writeFieldName:(Ljava/lang/String;)Z
            ifne 2
         1: .line 441
            aload 0 /* this */
            ldc "Can not write a field name, expecting a value"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
         2: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeString:(Ljava/lang/String;)V
         3: .line 444
            return
        end local 1 // java.lang.String name
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    4     1  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public final void writeFieldName(com.fasterxml.jackson.core.SerializableString);
    descriptor: (Lcom/fasterxml/jackson/core/SerializableString;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // com.fasterxml.jackson.core.SerializableString name
         0: .line 450
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            aload 1 /* name */
            invokeinterface com.fasterxml.jackson.core.SerializableString.getValue:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.writeFieldName:(Ljava/lang/String;)Z
            ifne 2
         1: .line 451
            aload 0 /* this */
            ldc "Can not write a field name, expecting a value"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
         2: .line 453
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            invokeinterface com.fasterxml.jackson.core.SerializableString.asUnquotedUTF8:()[B
            astore 2 /* raw */
        start local 2 // byte[] raw
         3: .line 454
            aload 2 /* raw */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         4: .line 455
            iload 3 /* len */
            ifne 7
         5: .line 456
            aload 0 /* this */
            bipush 96
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
         6: .line 457
            return
         7: .line 459
      StackMap locals: byte[] int
      StackMap stack:
            aload 0 /* this */
            bipush 96
            iload 3 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
         8: .line 460
            aload 0 /* this */
            aload 2 /* raw */
            iconst_0
            iload 3 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeBytes:([BII)V
         9: .line 461
            return
        end local 3 // int len
        end local 2 // byte[] raw
        end local 1 // com.fasterxml.jackson.core.SerializableString name
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   10     1  name  Lcom/fasterxml/jackson/core/SerializableString;
            3   10     2   raw  [B
            4   10     3   len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public final void writeFieldId(long);
    descriptor: (J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // long id
         0: .line 465
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            lload 1 /* id */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.writeFieldId:(J)Z
            ifne 2
         1: .line 466
            aload 0 /* this */
            ldc "Can not write a field id, expecting a value"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
         2: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* id */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeNumberNoCheck:(J)V
         3: .line 469
            return
        end local 1 // long id
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    4     1    id  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      id    

  public final void writeStringField(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // java.lang.String fieldName
        start local 2 // java.lang.String value
         0: .line 475
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            aload 1 /* fieldName */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.writeFieldName:(Ljava/lang/String;)Z
            ifne 2
         1: .line 476
            aload 0 /* this */
            ldc "Can not write a field name, expecting a value"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
         2: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fieldName */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeString:(Ljava/lang/String;)V
         3: .line 480
            aload 2 /* value */
            ifnonnull 6
         4: .line 481
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.writeNull:()V
         5: .line 482
            return
         6: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "write String value"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         7: .line 485
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeString:(Ljava/lang/String;)V
         8: .line 486
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String fieldName
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    9     1  fieldName  Ljava/lang/String;
            0    9     2      value  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      fieldName  
      value      

  public void copyCurrentEvent(com.fasterxml.jackson.core.JsonParser);
    descriptor: (Lcom/fasterxml/jackson/core/JsonParser;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // com.fasterxml.jackson.core.JsonParser p
         0: .line 499
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.maybeCopyTag:(Lcom/fasterxml/jackson/core/JsonParser;)V
         1: .line 500
            aload 0 /* this */
            aload 1 /* p */
            invokespecial com.fasterxml.jackson.core.base.GeneratorBase.copyCurrentEvent:(Lcom/fasterxml/jackson/core/JsonParser;)V
         2: .line 501
            return
        end local 1 // com.fasterxml.jackson.core.JsonParser p
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    3     1     p  Lcom/fasterxml/jackson/core/JsonParser;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      p     

  public void copyCurrentStructure(com.fasterxml.jackson.core.JsonParser);
    descriptor: (Lcom/fasterxml/jackson/core/JsonParser;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // com.fasterxml.jackson.core.JsonParser p
         0: .line 508
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.maybeCopyTag:(Lcom/fasterxml/jackson/core/JsonParser;)V
         1: .line 509
            aload 0 /* this */
            aload 1 /* p */
            invokespecial com.fasterxml.jackson.core.base.GeneratorBase.copyCurrentStructure:(Lcom/fasterxml/jackson/core/JsonParser;)V
         2: .line 510
            return
        end local 1 // com.fasterxml.jackson.core.JsonParser p
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    3     1     p  Lcom/fasterxml/jackson/core/JsonParser;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      p     

  protected void maybeCopyTag(com.fasterxml.jackson.core.JsonParser);
    descriptor: (Lcom/fasterxml/jackson/core/JsonParser;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // com.fasterxml.jackson.core.JsonParser p
         0: .line 513
            aload 1 /* p */
            instanceof com.fasterxml.jackson.dataformat.cbor.CBORParser
            ifeq 5
         1: .line 514
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.core.JsonParser.hasCurrentToken:()Z
            ifeq 5
         2: .line 515
            aload 1 /* p */
            checkcast com.fasterxml.jackson.dataformat.cbor.CBORParser
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORParser.getCurrentTag:()I
            istore 2 /* currentTag */
        start local 2 // int currentTag
         3: .line 517
            iload 2 /* currentTag */
            iconst_m1
            if_icmpeq 5
         4: .line 518
            aload 0 /* this */
            iload 2 /* currentTag */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.writeTag:(I)V
        end local 2 // int currentTag
         5: .line 522
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.fasterxml.jackson.core.JsonParser p
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    6     1           p  Lcom/fasterxml/jackson/core/JsonParser;
            3    5     2  currentTag  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      p     

  public final void writeStartArray();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 532
            aload 0 /* this */
            ldc "start an array"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 533
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            aconst_null
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.createChildArrayContext:(Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
         2: .line 534
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCountsPtr:I
            ifle 4
         3: .line 535
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._pushRemainingElements:()V
         4: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush -2
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
         5: .line 538
            aload 0 /* this */
            bipush -97
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
         6: .line 539
            return
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
    Exceptions:
      throws java.io.IOException

  public void writeStartArray(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // int elementsToWrite
         0: .line 548
            aload 0 /* this */
            ldc "start an array"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 549
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            aconst_null
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.createChildArrayContext:(Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
         2: .line 550
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._pushRemainingElements:()V
         3: .line 551
            aload 0 /* this */
            iload 1 /* elementsToWrite */
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
         4: .line 552
            aload 0 /* this */
            sipush 128
            iload 1 /* elementsToWrite */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
         5: .line 553
            return
        end local 1 // int elementsToWrite
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    6     1  elementsToWrite  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      elementsToWrite  

  public final void writeEndArray();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 557
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.inArray:()Z
            ifne 2
         1: .line 558
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Current context not Array but "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.typeDesc:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
         2: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.closeComplexElement:()V
         3: .line 561
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.getParent:()Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
         4: .line 562
            return
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
    Exceptions:
      throws java.io.IOException

  public final void writeStartObject();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 566
            aload 0 /* this */
            ldc "start an object"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 567
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            aconst_null
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.createChildObjectContext:(Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
         2: .line 568
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCountsPtr:I
            ifle 4
         3: .line 569
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._pushRemainingElements:()V
         4: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush -2
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
         5: .line 572
            aload 0 /* this */
            bipush -65
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
         6: .line 573
            return
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
    Exceptions:
      throws java.io.IOException

  public final void writeStartObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // java.lang.Object forValue
         0: .line 578
            aload 0 /* this */
            ldc "start an object"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 579
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            aload 1 /* forValue */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.createChildObjectContext:(Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            astore 2 /* ctxt */
        start local 2 // com.fasterxml.jackson.dataformat.cbor.CBORWriteContext ctxt
         2: .line 580
            aload 0 /* this */
            aload 2 /* ctxt */
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
         3: .line 581
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCountsPtr:I
            ifle 5
         4: .line 582
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._pushRemainingElements:()V
         5: .line 584
      StackMap locals: com.fasterxml.jackson.dataformat.cbor.CBORWriteContext
      StackMap stack:
            aload 0 /* this */
            bipush -2
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
         6: .line 585
            aload 0 /* this */
            bipush -65
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
         7: .line 586
            return
        end local 2 // com.fasterxml.jackson.dataformat.cbor.CBORWriteContext ctxt
        end local 1 // java.lang.Object forValue
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    8     1  forValue  Ljava/lang/Object;
            2    8     2      ctxt  Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      forValue  

  public final void writeStartObject(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // int elementsToWrite
         0: .line 589
            aload 0 /* this */
            ldc "start an object"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 590
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            aconst_null
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.createChildObjectContext:(Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
         2: .line 591
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._pushRemainingElements:()V
         3: .line 592
            aload 0 /* this */
            iload 1 /* elementsToWrite */
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
         4: .line 593
            aload 0 /* this */
            sipush 160
            iload 1 /* elementsToWrite */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
         5: .line 594
            return
        end local 1 // int elementsToWrite
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    6     1  elementsToWrite  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      elementsToWrite  

  public final void writeEndObject();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 598
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.inObject:()Z
            ifne 2
         1: .line 599
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Current context not Object but "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.typeDesc:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
         2: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.closeComplexElement:()V
         3: .line 602
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.getParent:()Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
         4: .line 603
            return
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
    Exceptions:
      throws java.io.IOException

  public void writeArray(int[], int, int);
    descriptor: ([III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // int[] array
        start local 2 // int offset
        start local 3 // int length
         0: .line 608
            aload 0 /* this */
            aload 1 /* array */
            arraylength
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyOffsets:(III)V
         1: .line 610
            aload 0 /* this */
            ldc "write int array"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         2: .line 611
            aload 0 /* this */
            sipush 128
            iload 3 /* length */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
         3: .line 612
            iload 2 /* offset */
            istore 4 /* i */
        start local 4 // int i
         4: iload 2 /* offset */
            iload 3 /* length */
            iadd
            istore 5 /* end */
        start local 5 // int end
         5: goto 8
         6: .line 613
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* array */
            iload 4 /* i */
            iaload
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeNumberNoCheck:(I)V
         7: .line 612
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 5 /* end */
            if_icmplt 6
        end local 5 // int end
        end local 4 // int i
         9: .line 615
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // int[] array
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   10     1   array  [I
            0   10     2  offset  I
            0   10     3  length  I
            4    9     4       i  I
            5    9     5     end  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      array   
      offset  
      length  

  public void writeArray(long[], int, int);
    descriptor: ([JII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // long[] array
        start local 2 // int offset
        start local 3 // int length
         0: .line 620
            aload 0 /* this */
            aload 1 /* array */
            arraylength
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyOffsets:(III)V
         1: .line 622
            aload 0 /* this */
            ldc "write int array"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         2: .line 623
            aload 0 /* this */
            sipush 128
            iload 3 /* length */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
         3: .line 624
            iload 2 /* offset */
            istore 4 /* i */
        start local 4 // int i
         4: iload 2 /* offset */
            iload 3 /* length */
            iadd
            istore 5 /* end */
        start local 5 // int end
         5: goto 8
         6: .line 625
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* array */
            iload 4 /* i */
            laload
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeNumberNoCheck:(J)V
         7: .line 624
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 5 /* end */
            if_icmplt 6
        end local 5 // int end
        end local 4 // int i
         9: .line 627
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // long[] array
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   10     1   array  [J
            0   10     2  offset  I
            0   10     3  length  I
            4    9     4       i  I
            5    9     5     end  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      array   
      offset  
      length  

  public void writeArray(double[], int, int);
    descriptor: ([DII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // double[] array
        start local 2 // int offset
        start local 3 // int length
         0: .line 632
            aload 0 /* this */
            aload 1 /* array */
            arraylength
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyOffsets:(III)V
         1: .line 634
            aload 0 /* this */
            ldc "write int array"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         2: .line 635
            aload 0 /* this */
            sipush 128
            iload 3 /* length */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
         3: .line 636
            iload 2 /* offset */
            istore 4 /* i */
        start local 4 // int i
         4: iload 2 /* offset */
            iload 3 /* length */
            iadd
            istore 5 /* end */
        start local 5 // int end
         5: goto 8
         6: .line 637
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* array */
            iload 4 /* i */
            daload
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeNumberNoCheck:(D)V
         7: .line 636
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 5 /* end */
            if_icmplt 6
        end local 5 // int end
        end local 4 // int i
         9: .line 639
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // double[] array
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   10     1   array  [D
            0   10     2  offset  I
            0   10     3  length  I
            4    9     4       i  I
            5    9     5     end  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      array   
      offset  
      length  

  private final void _pushRemainingElements();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 643
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCounts:[I
            arraylength
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCountsPtr:I
            if_icmpne 2
         1: .line 644
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCounts:[I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCounts:[I
            arraylength
            bipush 10
            iadd
            invokestatic java.util.Arrays.copyOf:([II)[I
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCounts:[I
         2: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCounts:[I
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCountsPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCountsPtr:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
            iastore
         3: .line 647
            return
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;

  private final void _writeNumberNoCheck(int);
    descriptor: (I)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // int i
         0: .line 651
            iload 1 /* i */
            ifge 4
         1: .line 652
            iload 1 /* i */
            ineg
            iconst_1
            isub
            istore 1 /* i */
         2: .line 653
            bipush 32
            istore 2 /* marker */
        start local 2 // int marker
         3: .line 654
            goto 5
        end local 2 // int marker
         4: .line 655
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* marker */
        start local 2 // int marker
         5: .line 659
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_5
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureRoomForOutput:(I)V
         6: .line 662
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cfgMinimalInts:Z
            ifeq 21
         7: .line 663
            iload 1 /* i */
            bipush 24
            if_icmpge 10
         8: .line 664
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 2 /* marker */
            iload 1 /* i */
            iadd
            i2b
            bastore
         9: .line 665
            return
        10: .line 667
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            sipush 255
            if_icmpgt 14
        11: .line 668
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 2 /* marker */
            bipush 24
            iadd
            i2b
            bastore
        12: .line 669
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 1 /* i */
            i2b
            bastore
        13: .line 670
            return
        14: .line 672
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            i2b
            istore 3 /* b0 */
        start local 3 // byte b0
        15: .line 673
            iload 1 /* i */
            bipush 8
            ishr
            istore 1 /* i */
        16: .line 674
            iload 1 /* i */
            sipush 255
            if_icmpgt 23
        17: .line 675
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 2 /* marker */
            bipush 25
            iadd
            i2b
            bastore
        18: .line 676
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 1 /* i */
            i2b
            bastore
        19: .line 677
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* b0 */
            bastore
        20: .line 678
            return
        end local 3 // byte b0
        21: .line 681
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            i2b
            istore 3 /* b0 */
        start local 3 // byte b0
        22: .line 682
            iload 1 /* i */
            bipush 8
            ishr
            istore 1 /* i */
        23: .line 684
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 2 /* marker */
            bipush 26
            iadd
            i2b
            bastore
        24: .line 685
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 1 /* i */
            bipush 16
            ishr
            i2b
            bastore
        25: .line 686
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 1 /* i */
            bipush 8
            ishr
            i2b
            bastore
        26: .line 687
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 1 /* i */
            i2b
            bastore
        27: .line 688
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* b0 */
            bastore
        28: .line 689
            return
        end local 3 // byte b0
        end local 2 // int marker
        end local 1 // int i
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   29     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   29     1       i  I
            3    4     2  marker  I
            5   29     2  marker  I
           15   21     3      b0  B
           22   29     3      b0  B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      i     

  private final void _writeNumberNoCheck(long);
    descriptor: (J)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // long l
         0: .line 692
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cfgMinimalInts:Z
            ifeq 4
         1: .line 693
            lload 1 /* l */
            ldc 2147483647
            lcmp
            ifgt 4
            lload 1 /* l */
            ldc -2147483648
            lcmp
            iflt 4
         2: .line 694
            aload 0 /* this */
            lload 1 /* l */
            l2i
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeNumberNoCheck:(I)V
         3: .line 695
            return
         4: .line 698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 9
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureRoomForOutput:(I)V
         5: .line 699
            lload 1 /* l */
            lconst_0
            lcmp
            ifge 10
         6: .line 700
            lload 1 /* l */
            lconst_1
            ladd
            lstore 1 /* l */
         7: .line 701
            lload 1 /* l */
            lneg
            lstore 1 /* l */
         8: .line 702
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            bipush 59
            bastore
         9: .line 703
            goto 11
        10: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            bipush 27
            bastore
        11: .line 706
      StackMap locals:
      StackMap stack:
            lload 1 /* l */
            bipush 32
            lshr
            l2i
            istore 3 /* i */
        start local 3 // int i
        12: .line 707
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            bipush 24
            ishr
            i2b
            bastore
        13: .line 708
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            bipush 16
            ishr
            i2b
            bastore
        14: .line 709
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            bipush 8
            ishr
            i2b
            bastore
        15: .line 710
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            i2b
            bastore
        16: .line 711
            lload 1 /* l */
            l2i
            istore 3 /* i */
        17: .line 712
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            bipush 24
            ishr
            i2b
            bastore
        18: .line 713
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            bipush 16
            ishr
            i2b
            bastore
        19: .line 714
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            bipush 8
            ishr
            i2b
            bastore
        20: .line 715
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            i2b
            bastore
        21: .line 716
            return
        end local 3 // int i
        end local 1 // long l
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   22     1     l  J
           12   22     3     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      l     

  private final void _writeNumberNoCheck(double);
    descriptor: (D)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // double d
         0: .line 719
            aload 0 /* this */
            bipush 11
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureRoomForOutput:(I)V
         1: .line 724
            dload 1 /* d */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lstore 3 /* l */
        start local 3 // long l
         2: .line 725
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            bipush -5
            bastore
         3: .line 727
            lload 3 /* l */
            bipush 32
            lshr
            l2i
            istore 5 /* i */
        start local 5 // int i
         4: .line 728
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 5 /* i */
            bipush 24
            ishr
            i2b
            bastore
         5: .line 729
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 5 /* i */
            bipush 16
            ishr
            i2b
            bastore
         6: .line 730
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 5 /* i */
            bipush 8
            ishr
            i2b
            bastore
         7: .line 731
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 5 /* i */
            i2b
            bastore
         8: .line 732
            lload 3 /* l */
            l2i
            istore 5 /* i */
         9: .line 733
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 5 /* i */
            bipush 24
            ishr
            i2b
            bastore
        10: .line 734
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 5 /* i */
            bipush 16
            ishr
            i2b
            bastore
        11: .line 735
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 5 /* i */
            bipush 8
            ishr
            i2b
            bastore
        12: .line 736
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 5 /* i */
            i2b
            bastore
        13: .line 737
            return
        end local 5 // int i
        end local 3 // long l
        end local 1 // double d
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   14     1     d  D
            2   14     3     l  J
            4   14     5     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      d     

  public void writeString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // java.lang.String text
         0: .line 747
            aload 1 /* text */
            ifnonnull 3
         1: .line 748
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.writeNull:()V
         2: .line 749
            return
         3: .line 751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "write String value"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         4: .line 752
            aload 0 /* this */
            aload 1 /* text */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeString:(Ljava/lang/String;)V
         5: .line 753
            return
        end local 1 // java.lang.String text
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    6     1  text  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      text  

  public final void writeString(com.fasterxml.jackson.core.SerializableString);
    descriptor: (Lcom/fasterxml/jackson/core/SerializableString;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // com.fasterxml.jackson.core.SerializableString sstr
         0: .line 757
            aload 0 /* this */
            ldc "write String value"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 758
            aload 1 /* sstr */
            invokeinterface com.fasterxml.jackson.core.SerializableString.asUnquotedUTF8:()[B
            astore 2 /* raw */
        start local 2 // byte[] raw
         2: .line 759
            aload 2 /* raw */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         3: .line 760
            iload 3 /* len */
            ifne 6
         4: .line 761
            aload 0 /* this */
            bipush 96
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
         5: .line 762
            return
         6: .line 764
      StackMap locals: byte[] int
      StackMap stack:
            aload 0 /* this */
            bipush 96
            iload 3 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
         7: .line 765
            aload 0 /* this */
            aload 2 /* raw */
            iconst_0
            iload 3 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeBytes:([BII)V
         8: .line 766
            return
        end local 3 // int len
        end local 2 // byte[] raw
        end local 1 // com.fasterxml.jackson.core.SerializableString sstr
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    9     1  sstr  Lcom/fasterxml/jackson/core/SerializableString;
            2    9     2   raw  [B
            3    9     3   len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      sstr  

  public void writeString(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // char[] text
        start local 2 // int offset
        start local 3 // int len
         0: .line 771
            aload 0 /* this */
            ldc "write String value"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 772
            iload 3 /* len */
            ifne 4
         2: .line 773
            aload 0 /* this */
            bipush 96
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
         3: .line 774
            return
         4: .line 776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeString:([CII)V
         5: .line 777
            return
        end local 3 // int len
        end local 2 // int offset
        end local 1 // char[] text
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    6     1    text  [C
            0    6     2  offset  I
            0    6     3     len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      text    
      offset  
      len     

  public void writeRawUTF8String(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // byte[] raw
        start local 2 // int offset
        start local 3 // int len
         0: .line 783
            aload 0 /* this */
            ldc "write String value"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 784
            iload 3 /* len */
            ifne 4
         2: .line 785
            aload 0 /* this */
            bipush 96
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
         3: .line 786
            return
         4: .line 788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 96
            iload 3 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
         5: .line 789
            aload 0 /* this */
            aload 1 /* raw */
            iconst_0
            iload 3 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeBytes:([BII)V
         6: .line 790
            return
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] raw
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    7     1     raw  [B
            0    7     2  offset  I
            0    7     3     len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      raw     
      offset  
      len     

  public final void writeUTF8String(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // byte[] text
        start local 2 // int offset
        start local 3 // int len
         0: .line 796
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.writeRawUTF8String:([BII)V
         1: .line 797
            return
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] text
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    2     1    text  [B
            0    2     2  offset  I
            0    2     3     len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      text    
      offset  
      len     

  public void writeRaw(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // java.lang.String text
         0: .line 807
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._notSupported:()Ljava/lang/UnsupportedOperationException;
            athrow
        end local 1 // java.lang.String text
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    1     1  text  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      text  

  public void writeRaw(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // java.lang.String text
        start local 2 // int offset
        start local 3 // int len
         0: .line 812
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._notSupported:()Ljava/lang/UnsupportedOperationException;
            athrow
        end local 3 // int len
        end local 2 // int offset
        end local 1 // java.lang.String text
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    1     1    text  Ljava/lang/String;
            0    1     2  offset  I
            0    1     3     len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      text    
      offset  
      len     

  public void writeRaw(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // char[] text
        start local 2 // int offset
        start local 3 // int len
         0: .line 817
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._notSupported:()Ljava/lang/UnsupportedOperationException;
            athrow
        end local 3 // int len
        end local 2 // int offset
        end local 1 // char[] text
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    1     1    text  [C
            0    1     2  offset  I
            0    1     3     len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      text    
      offset  
      len     

  public void writeRaw(char);
    descriptor: (C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // char c
         0: .line 822
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._notSupported:()Ljava/lang/UnsupportedOperationException;
            athrow
        end local 1 // char c
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    1     1     c  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     

  public void writeRawValue(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // java.lang.String text
         0: .line 827
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._notSupported:()Ljava/lang/UnsupportedOperationException;
            athrow
        end local 1 // java.lang.String text
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    1     1  text  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      text  

  public void writeRawValue(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // java.lang.String text
        start local 2 // int offset
        start local 3 // int len
         0: .line 833
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._notSupported:()Ljava/lang/UnsupportedOperationException;
            athrow
        end local 3 // int len
        end local 2 // int offset
        end local 1 // java.lang.String text
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    1     1    text  Ljava/lang/String;
            0    1     2  offset  I
            0    1     3     len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      text    
      offset  
      len     

  public void writeRawValue(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // char[] text
        start local 2 // int offset
        start local 3 // int len
         0: .line 839
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._notSupported:()Ljava/lang/UnsupportedOperationException;
            athrow
        end local 3 // int len
        end local 2 // int offset
        end local 1 // char[] text
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    1     1    text  [C
            0    1     2  offset  I
            0    1     3     len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      text    
      offset  
      len     

  public void writeBinary(com.fasterxml.jackson.core.Base64Variant, byte[], int, int);
    descriptor: (Lcom/fasterxml/jackson/core/Base64Variant;[BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // com.fasterxml.jackson.core.Base64Variant b64variant
        start local 2 // byte[] data
        start local 3 // int offset
        start local 4 // int len
         0: .line 851
            aload 2 /* data */
            ifnonnull 3
         1: .line 852
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.writeNull:()V
         2: .line 853
            return
         3: .line 855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "write Binary value"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         4: .line 856
            aload 0 /* this */
            bipush 64
            iload 4 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
         5: .line 857
            aload 0 /* this */
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeBytes:([BII)V
         6: .line 858
            return
        end local 4 // int len
        end local 3 // int offset
        end local 2 // byte[] data
        end local 1 // com.fasterxml.jackson.core.Base64Variant b64variant
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    7     1  b64variant  Lcom/fasterxml/jackson/core/Base64Variant;
            0    7     2        data  [B
            0    7     3      offset  I
            0    7     4         len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      b64variant  
      data        
      offset      
      len         

  public int writeBinary(java.io.InputStream, int);
    descriptor: (Ljava/io/InputStream;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // java.io.InputStream data
        start local 2 // int dataLength
         0: .line 868
            iload 2 /* dataLength */
            ifge 4
         1: .line 869
            new java.lang.UnsupportedOperationException
            dup
         2: .line 870
            ldc "Must pass actual length for CBOR encoded data"
         3: .line 869
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "write Binary value"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         5: .line 875
            aload 0 /* this */
            bipush 64
            iload 2 /* dataLength */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
         6: .line 876
            aload 0 /* this */
            aload 1 /* data */
            iload 2 /* dataLength */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeBytes:(Ljava/io/InputStream;I)I
            istore 3 /* missing */
        start local 3 // int missing
         7: .line 877
            iload 3 /* missing */
            ifle 11
         8: .line 878
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Too few bytes available: missing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* missing */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         9: .line 879
            ldc " bytes (out of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* dataLength */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 878
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
        11: .line 881
      StackMap locals: int
      StackMap stack:
            iload 2 /* dataLength */
            ireturn
        end local 3 // int missing
        end local 2 // int dataLength
        end local 1 // java.io.InputStream data
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   12     1        data  Ljava/io/InputStream;
            0   12     2  dataLength  I
            7   12     3     missing  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      data        
      dataLength  

  public int writeBinary(com.fasterxml.jackson.core.Base64Variant, java.io.InputStream, int);
    descriptor: (Lcom/fasterxml/jackson/core/Base64Variant;Ljava/io/InputStream;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // com.fasterxml.jackson.core.Base64Variant b64variant
        start local 2 // java.io.InputStream data
        start local 3 // int dataLength
         0: .line 887
            aload 0 /* this */
            aload 2 /* data */
            iload 3 /* dataLength */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.writeBinary:(Ljava/io/InputStream;I)I
            ireturn
        end local 3 // int dataLength
        end local 2 // java.io.InputStream data
        end local 1 // com.fasterxml.jackson.core.Base64Variant b64variant
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    1     1  b64variant  Lcom/fasterxml/jackson/core/Base64Variant;
            0    1     2        data  Ljava/io/InputStream;
            0    1     3  dataLength  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      b64variant  
      data        
      dataLength  

  public void writeBoolean(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // boolean state
         0: .line 898
            aload 0 /* this */
            ldc "write boolean value"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 899
            iload 1 /* state */
            ifeq 4
         2: .line 900
            aload 0 /* this */
            bipush -11
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
         3: .line 901
            goto 5
         4: .line 902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush -12
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
         5: .line 904
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean state
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    6     1  state  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      state  

  public void writeNull();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 908
            aload 0 /* this */
            ldc "write null value"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 909
            aload 0 /* this */
            bipush -10
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
         2: .line 910
            return
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
    Exceptions:
      throws java.io.IOException

  public void writeNumber(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // int i
         0: .line 914
            aload 0 /* this */
            ldc "write number"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 916
            iload 1 /* i */
            ifge 5
         2: .line 917
            iload 1 /* i */
            ineg
            iconst_1
            isub
            istore 1 /* i */
         3: .line 918
            bipush 32
            istore 2 /* marker */
        start local 2 // int marker
         4: .line 919
            goto 6
        end local 2 // int marker
         5: .line 920
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* marker */
        start local 2 // int marker
         6: .line 922
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_5
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureRoomForOutput:(I)V
         7: .line 924
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cfgMinimalInts:Z
            ifeq 22
         8: .line 925
            iload 1 /* i */
            bipush 24
            if_icmpge 11
         9: .line 926
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 2 /* marker */
            iload 1 /* i */
            iadd
            i2b
            bastore
        10: .line 927
            return
        11: .line 929
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            sipush 255
            if_icmpgt 15
        12: .line 930
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 2 /* marker */
            bipush 24
            iadd
            i2b
            bastore
        13: .line 931
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 1 /* i */
            i2b
            bastore
        14: .line 932
            return
        15: .line 934
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            i2b
            istore 3 /* b0 */
        start local 3 // byte b0
        16: .line 935
            iload 1 /* i */
            bipush 8
            ishr
            istore 1 /* i */
        17: .line 936
            iload 1 /* i */
            sipush 255
            if_icmpgt 24
        18: .line 937
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 2 /* marker */
            bipush 25
            iadd
            i2b
            bastore
        19: .line 938
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 1 /* i */
            i2b
            bastore
        20: .line 939
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* b0 */
            bastore
        21: .line 940
            return
        end local 3 // byte b0
        22: .line 943
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            i2b
            istore 3 /* b0 */
        start local 3 // byte b0
        23: .line 944
            iload 1 /* i */
            bipush 8
            ishr
            istore 1 /* i */
        24: .line 946
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 2 /* marker */
            bipush 26
            iadd
            i2b
            bastore
        25: .line 947
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 1 /* i */
            bipush 16
            ishr
            i2b
            bastore
        26: .line 948
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 1 /* i */
            bipush 8
            ishr
            i2b
            bastore
        27: .line 949
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 1 /* i */
            i2b
            bastore
        28: .line 950
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* b0 */
            bastore
        29: .line 951
            return
        end local 3 // byte b0
        end local 2 // int marker
        end local 1 // int i
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   30     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   30     1       i  I
            4    5     2  marker  I
            6   30     2  marker  I
           16   22     3      b0  B
           23   30     3      b0  B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      i     

  public void writeNumber(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // long l
         0: .line 955
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cfgMinimalInts:Z
            ifeq 4
         1: .line 957
            lload 1 /* l */
            ldc 2147483647
            lcmp
            ifgt 4
            lload 1 /* l */
            ldc -2147483648
            lcmp
            iflt 4
         2: .line 958
            aload 0 /* this */
            lload 1 /* l */
            l2i
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.writeNumber:(I)V
         3: .line 959
            return
         4: .line 962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "write number"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         5: .line 963
            aload 0 /* this */
            bipush 9
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureRoomForOutput:(I)V
         6: .line 964
            lload 1 /* l */
            lconst_0
            lcmp
            ifge 11
         7: .line 965
            lload 1 /* l */
            lconst_1
            ladd
            lstore 1 /* l */
         8: .line 966
            lload 1 /* l */
            lneg
            lstore 1 /* l */
         9: .line 967
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            bipush 59
            bastore
        10: .line 968
            goto 12
        11: .line 969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            bipush 27
            bastore
        12: .line 971
      StackMap locals:
      StackMap stack:
            lload 1 /* l */
            bipush 32
            lshr
            l2i
            istore 3 /* i */
        start local 3 // int i
        13: .line 972
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            bipush 24
            ishr
            i2b
            bastore
        14: .line 973
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            bipush 16
            ishr
            i2b
            bastore
        15: .line 974
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            bipush 8
            ishr
            i2b
            bastore
        16: .line 975
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            i2b
            bastore
        17: .line 976
            lload 1 /* l */
            l2i
            istore 3 /* i */
        18: .line 977
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            bipush 24
            ishr
            i2b
            bastore
        19: .line 978
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            bipush 16
            ishr
            i2b
            bastore
        20: .line 979
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            bipush 8
            ishr
            i2b
            bastore
        21: .line 980
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            i2b
            bastore
        22: .line 981
            return
        end local 3 // int i
        end local 1 // long l
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   23     1     l  J
           13   23     3     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      l     

  public void writeNumber(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // java.math.BigInteger v
         0: .line 985
            aload 1 /* v */
            ifnonnull 3
         1: .line 986
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.writeNull:()V
         2: .line 987
            return
         3: .line 989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "write number"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         4: .line 990
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._write:(Ljava/math/BigInteger;)V
         5: .line 991
            return
        end local 1 // java.math.BigInteger v
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    6     1     v  Ljava/math/BigInteger;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     

  protected void _write(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // java.math.BigInteger v
         0: .line 1001
            aload 1 /* v */
            invokevirtual java.math.BigInteger.signum:()I
            ifge 4
         1: .line 1002
            aload 0 /* this */
            bipush -61
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
         2: .line 1003
            aload 1 /* v */
            invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
            astore 1 /* v */
         3: .line 1004
            goto 5
         4: .line 1005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush -62
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
         5: .line 1007
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            invokevirtual java.math.BigInteger.toByteArray:()[B
            astore 2 /* data */
        start local 2 // byte[] data
         6: .line 1008
            aload 2 /* data */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         7: .line 1009
            aload 0 /* this */
            bipush 64
            iload 3 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
         8: .line 1010
            aload 0 /* this */
            aload 2 /* data */
            iconst_0
            iload 3 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeBytes:([BII)V
         9: .line 1011
            return
        end local 3 // int len
        end local 2 // byte[] data
        end local 1 // java.math.BigInteger v
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   10     1     v  Ljava/math/BigInteger;
            6   10     2  data  [B
            7   10     3   len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     

  public void writeNumber(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // double d
         0: .line 1015
            aload 0 /* this */
            ldc "write number"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 1016
            aload 0 /* this */
            bipush 11
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureRoomForOutput:(I)V
         2: .line 1023
            dload 1 /* d */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lstore 3 /* l */
        start local 3 // long l
         3: .line 1024
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            bipush -5
            bastore
         4: .line 1026
            lload 3 /* l */
            bipush 32
            lshr
            l2i
            istore 5 /* i */
        start local 5 // int i
         5: .line 1027
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 5 /* i */
            bipush 24
            ishr
            i2b
            bastore
         6: .line 1028
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 5 /* i */
            bipush 16
            ishr
            i2b
            bastore
         7: .line 1029
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 5 /* i */
            bipush 8
            ishr
            i2b
            bastore
         8: .line 1030
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 5 /* i */
            i2b
            bastore
         9: .line 1031
            lload 3 /* l */
            l2i
            istore 5 /* i */
        10: .line 1032
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 5 /* i */
            bipush 24
            ishr
            i2b
            bastore
        11: .line 1033
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 5 /* i */
            bipush 16
            ishr
            i2b
            bastore
        12: .line 1034
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 5 /* i */
            bipush 8
            ishr
            i2b
            bastore
        13: .line 1035
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 5 /* i */
            i2b
            bastore
        14: .line 1036
            return
        end local 5 // int i
        end local 3 // long l
        end local 1 // double d
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   15     1     d  D
            3   15     3     l  J
            5   15     5     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      d     

  public void writeNumber(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // float f
         0: .line 1041
            aload 0 /* this */
            bipush 6
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureRoomForOutput:(I)V
         1: .line 1042
            aload 0 /* this */
            ldc "write number"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         2: .line 1050
            fload 1 /* f */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            istore 2 /* i */
        start local 2 // int i
         3: .line 1051
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            bipush -6
            bastore
         4: .line 1052
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 2 /* i */
            bipush 24
            ishr
            i2b
            bastore
         5: .line 1053
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 2 /* i */
            bipush 16
            ishr
            i2b
            bastore
         6: .line 1054
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 2 /* i */
            bipush 8
            ishr
            i2b
            bastore
         7: .line 1055
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 2 /* i */
            i2b
            bastore
         8: .line 1056
            return
        end local 2 // int i
        end local 1 // float f
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    9     1     f  F
            3    9     2     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      f     

  public void writeNumber(java.math.BigDecimal);
    descriptor: (Ljava/math/BigDecimal;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // java.math.BigDecimal dec
         0: .line 1060
            aload 1 /* dec */
            ifnonnull 3
         1: .line 1061
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.writeNull:()V
         2: .line 1062
            return
         3: .line 1064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "write number"
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
         4: .line 1071
            aload 0 /* this */
            bipush -60
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
         5: .line 1072
            aload 0 /* this */
            bipush -126
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
         6: .line 1075
            aload 1 /* dec */
            invokevirtual java.math.BigDecimal.scale:()I
            istore 2 /* scale */
        start local 2 // int scale
         7: .line 1076
            aload 0 /* this */
            iload 2 /* scale */
            ineg
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeIntValue:(I)V
         8: .line 1079
            aload 1 /* dec */
            invokevirtual java.math.BigDecimal.unscaledValue:()Ljava/math/BigInteger;
            astore 3 /* unscaled */
        start local 3 // java.math.BigInteger unscaled
         9: .line 1080
            aload 3 /* unscaled */
            invokevirtual java.math.BigInteger.bitLength:()I
            istore 4 /* bitLength */
        start local 4 // int bitLength
        10: .line 1081
            iload 4 /* bitLength */
            bipush 31
            if_icmpgt 13
        11: .line 1082
            aload 0 /* this */
            aload 3 /* unscaled */
            invokevirtual java.math.BigInteger.intValue:()I
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeIntValue:(I)V
        12: .line 1083
            goto 17
      StackMap locals: int java.math.BigInteger int
      StackMap stack:
        13: iload 4 /* bitLength */
            bipush 63
            if_icmpgt 16
        14: .line 1084
            aload 0 /* this */
            aload 3 /* unscaled */
            invokevirtual java.math.BigInteger.longValue:()J
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLongValue:(J)V
        15: .line 1085
            goto 17
        16: .line 1086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* unscaled */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._write:(Ljava/math/BigInteger;)V
        17: .line 1088
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int bitLength
        end local 3 // java.math.BigInteger unscaled
        end local 2 // int scale
        end local 1 // java.math.BigDecimal dec
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   18     1        dec  Ljava/math/BigDecimal;
            7   18     2      scale  I
            9   18     3   unscaled  Ljava/math/BigInteger;
           10   18     4  bitLength  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      dec   

  public void writeNumber(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // java.lang.String encodedValue
         0: .line 1096
            aload 0 /* this */
            aload 1 /* encodedValue */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.writeString:(Ljava/lang/String;)V
         1: .line 1097
            return
        end local 1 // java.lang.String encodedValue
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    2     1  encodedValue  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException, java.lang.UnsupportedOperationException
    MethodParameters:
              Name  Flags
      encodedValue  

  protected final void _verifyValueWrite(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // java.lang.String typeMsg
         0: .line 1107
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.writeValue:()Z
            ifne 2
         1: .line 1108
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Can not "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* typeMsg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", expecting field name/id"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
         2: .line 1111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
            istore 2 /* count */
        start local 2 // int count
         3: .line 1112
            iload 2 /* count */
            bipush -2
            if_icmpeq 9
         4: .line 1113
            iinc 2 /* count */ -1
         5: .line 1118
            iload 2 /* count */
            ifge 8
         6: .line 1119
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._failSizedArrayOrObject:()V
         7: .line 1120
            return
         8: .line 1122
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* count */
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
         9: .line 1124
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int count
        end local 1 // java.lang.String typeMsg
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   10     1  typeMsg  Ljava/lang/String;
            3   10     2    count  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      typeMsg  

  private void _failSizedArrayOrObject();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 1128
            aload 0 /* this */
            ldc "%s size mismatch: number of element encoded is not equal to reported array/map size."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 1129
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.typeDesc:()Ljava/lang/String;
            aastore
         2: .line 1128
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
         3: .line 1130
            return
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
    Exceptions:
      throws java.io.IOException

  public final void flush();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 1140
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._flushBuffer:()V
         1: .line 1141
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.FLUSH_PASSED_TO_STREAM:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
            ifeq 3
         2: .line 1142
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._out:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.flush:()V
         3: .line 1144
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 1149
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            ifnull 9
         1: .line 1150
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.AUTO_CLOSE_JSON_CONTENT:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
            ifeq 9
         2: .line 1152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.getOutputContext:()Lcom/fasterxml/jackson/core/JsonStreamContext;
            astore 1 /* ctxt */
        start local 1 // com.fasterxml.jackson.core.JsonStreamContext ctxt
         3: .line 1153
            aload 1 /* ctxt */
            invokevirtual com.fasterxml.jackson.core.JsonStreamContext.inArray:()Z
            ifeq 6
         4: .line 1154
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.writeEndArray:()V
         5: .line 1155
            goto 2
      StackMap locals: com.fasterxml.jackson.core.JsonStreamContext
      StackMap stack:
         6: aload 1 /* ctxt */
            invokevirtual com.fasterxml.jackson.core.JsonStreamContext.inObject:()Z
            ifeq 9
         7: .line 1156
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.writeEndObject:()V
        end local 1 // com.fasterxml.jackson.core.JsonStreamContext ctxt
         8: .line 1151
            goto 2
         9: .line 1163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial com.fasterxml.jackson.core.base.GeneratorBase.close:()V
        10: .line 1164
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._flushBuffer:()V
        11: .line 1166
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
            invokevirtual com.fasterxml.jackson.core.io.IOContext.isResourceManaged:()Z
            ifne 13
        12: .line 1167
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.AUTO_CLOSE_TARGET:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
            ifeq 15
        13: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._out:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.close:()V
        14: .line 1169
            goto 17
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.FLUSH_PASSED_TO_STREAM:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
            ifeq 17
        16: .line 1172
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._out:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.flush:()V
        17: .line 1175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._releaseBuffers:()V
        18: .line 1176
            return
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            3    8     1  ctxt  Lcom/fasterxml/jackson/core/JsonStreamContext;
    Exceptions:
      throws java.io.IOException

  public void writeTag(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // int tagId
         0: .line 1193
            iload 1 /* tagId */
            ifge 4
         1: .line 1194
            new java.lang.IllegalArgumentException
            dup
         2: .line 1195
            new java.lang.StringBuilder
            dup
            ldc "Can not write negative tag ids ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* tagId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1194
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 192
            iload 1 /* tagId */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
         5: .line 1198
            return
        end local 1 // int tagId
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    6     1  tagId  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      tagId  

  public void writeRaw(byte);
    descriptor: (B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // byte b
         0: .line 1213
            aload 0 /* this */
            iload 1 /* b */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
         1: .line 1214
            return
        end local 1 // byte b
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    2     1     b  B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     

  public void writeBytes(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // byte[] data
        start local 2 // int offset
        start local 3 // int len
         0: .line 1223
            aload 0 /* this */
            aload 1 /* data */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeBytes:([BII)V
         1: .line 1224
            return
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] data
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    2     1    data  [B
            0    2     2  offset  I
            0    2     3     len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      data    
      offset  
      len     

  protected final void _writeString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // java.lang.String name
         0: .line 1241
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 1242
            iload 2 /* len */
            ifne 4
         2: .line 1243
            aload 0 /* this */
            bipush 96
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
         3: .line 1244
            return
         4: .line 1247
      StackMap locals: int
      StackMap stack:
            iload 2 /* len */
            bipush 23
            if_icmpgt 18
         5: .line 1248
            aload 0 /* this */
            bipush 71
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureSpace:(I)V
         6: .line 1250
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iconst_1
            iadd
            aload 1 /* name */
            iload 2 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._encode:(ILjava/lang/String;I)I
            istore 3 /* actual */
        start local 3 // int actual
         7: .line 1251
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            astore 4 /* buf */
        start local 4 // byte[] buf
         8: .line 1252
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            istore 5 /* ix */
        start local 5 // int ix
         9: .line 1253
            iload 3 /* actual */
            bipush 23
            if_icmpgt 13
        10: .line 1254
            aload 4 /* buf */
            iload 5 /* ix */
            iinc 5 /* ix */ 1
            bipush 96
            iload 3 /* actual */
            iadd
            i2b
            bastore
        11: .line 1255
            aload 0 /* this */
            iload 5 /* ix */
            iload 3 /* actual */
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
        12: .line 1256
            return
        13: .line 1259
      StackMap locals: int byte[] int
      StackMap stack:
            aload 4 /* buf */
            iload 5 /* ix */
            iconst_1
            iadd
            aload 4 /* buf */
            iload 5 /* ix */
            iconst_2
            iadd
            iload 3 /* actual */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 1260
            aload 4 /* buf */
            iload 5 /* ix */
            iinc 5 /* ix */ 1
            bipush 120
            bastore
        15: .line 1261
            aload 4 /* buf */
            iload 5 /* ix */
            iinc 5 /* ix */ 1
            iload 3 /* actual */
            i2b
            bastore
        16: .line 1262
            aload 0 /* this */
            iload 5 /* ix */
            iload 3 /* actual */
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
        17: .line 1263
            return
        end local 5 // int ix
        end local 4 // byte[] buf
        end local 3 // int actual
        18: .line 1266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBuffer:[C
            astore 3 /* cbuf */
        start local 3 // char[] cbuf
        19: .line 1267
            iload 2 /* len */
            aload 3 /* cbuf */
            arraylength
            if_icmple 23
        20: .line 1268
            aload 0 /* this */
        21: .line 1269
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBuffer:[C
            arraylength
            bipush 32
            iadd
            iload 2 /* len */
            invokestatic java.lang.Math.max:(II)I
        22: .line 1268
            newarray 5
            dup
            astore 3 /* cbuf */
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBuffer:[C
        23: .line 1271
      StackMap locals: char[]
      StackMap stack:
            aload 1 /* name */
            iconst_0
            iload 2 /* len */
            aload 3 /* cbuf */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
        24: .line 1272
            aload 0 /* this */
            aload 3 /* cbuf */
            iconst_0
            iload 2 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeString:([CII)V
        25: .line 1273
            return
        end local 3 // char[] cbuf
        end local 2 // int len
        end local 1 // java.lang.String name
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   26     1    name  Ljava/lang/String;
            1   26     2     len  I
            7   18     3  actual  I
            8   18     4     buf  [B
            9   18     5      ix  I
           19   26     3    cbuf  [C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  protected final void _ensureSpace(int);
    descriptor: (I)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // int needed
         0: .line 1276
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 1 /* needed */
            iadd
            iconst_3
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
            if_icmple 2
         1: .line 1277
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._flushBuffer:()V
         2: .line 1279
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int needed
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    3     1  needed  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      needed  

  protected final void _writeString(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // char[] text
        start local 2 // int offset
        start local 3 // int len
         0: .line 1284
            iload 3 /* len */
            bipush 23
            if_icmpgt 14
         1: .line 1285
            aload 0 /* this */
            bipush 71
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureSpace:(I)V
         2: .line 1286
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iconst_1
            iadd
            aload 1 /* text */
            iload 2 /* offset */
            iload 2 /* offset */
            iload 3 /* len */
            iadd
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._encode:(I[CII)I
            istore 4 /* actual */
        start local 4 // int actual
         3: .line 1287
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            astore 5 /* buf */
        start local 5 // byte[] buf
         4: .line 1288
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            istore 6 /* ix */
        start local 6 // int ix
         5: .line 1289
            iload 4 /* actual */
            bipush 23
            if_icmpgt 9
         6: .line 1290
            aload 5 /* buf */
            iload 6 /* ix */
            iinc 6 /* ix */ 1
            bipush 96
            iload 4 /* actual */
            iadd
            i2b
            bastore
         7: .line 1291
            aload 0 /* this */
            iload 6 /* ix */
            iload 4 /* actual */
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
         8: .line 1292
            return
         9: .line 1295
      StackMap locals: int byte[] int
      StackMap stack:
            aload 5 /* buf */
            iload 6 /* ix */
            iconst_1
            iadd
            aload 5 /* buf */
            iload 6 /* ix */
            iconst_2
            iadd
            iload 4 /* actual */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 1296
            aload 5 /* buf */
            iload 6 /* ix */
            iinc 6 /* ix */ 1
            bipush 120
            bastore
        11: .line 1297
            aload 5 /* buf */
            iload 6 /* ix */
            iinc 6 /* ix */ 1
            iload 4 /* actual */
            i2b
            bastore
        12: .line 1298
            aload 0 /* this */
            iload 6 /* ix */
            iload 4 /* actual */
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
        13: .line 1299
            return
        end local 6 // int ix
        end local 5 // byte[] buf
        end local 4 // int actual
        14: .line 1301
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            sipush 255
            if_icmpgt 30
        15: .line 1302
            aload 0 /* this */
            sipush 768
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureSpace:(I)V
        16: .line 1303
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iconst_2
            iadd
            aload 1 /* text */
            iload 2 /* offset */
            iload 2 /* offset */
            iload 3 /* len */
            iadd
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._encode:(I[CII)I
            istore 4 /* actual */
        start local 4 // int actual
        17: .line 1304
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            astore 5 /* buf */
        start local 5 // byte[] buf
        18: .line 1305
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            istore 6 /* ix */
        start local 6 // int ix
        19: .line 1306
            iload 4 /* actual */
            sipush 255
            if_icmpgt 24
        20: .line 1307
            aload 5 /* buf */
            iload 6 /* ix */
            iinc 6 /* ix */ 1
            bipush 120
            bastore
        21: .line 1308
            aload 5 /* buf */
            iload 6 /* ix */
            iinc 6 /* ix */ 1
            iload 4 /* actual */
            i2b
            bastore
        22: .line 1309
            aload 0 /* this */
            iload 6 /* ix */
            iload 4 /* actual */
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
        23: .line 1310
            return
        24: .line 1313
      StackMap locals: int byte[] int
      StackMap stack:
            aload 5 /* buf */
            iload 6 /* ix */
            iconst_2
            iadd
            aload 5 /* buf */
            iload 6 /* ix */
            iconst_3
            iadd
            iload 4 /* actual */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        25: .line 1314
            aload 5 /* buf */
            iload 6 /* ix */
            iinc 6 /* ix */ 1
            bipush 121
            bastore
        26: .line 1315
            aload 5 /* buf */
            iload 6 /* ix */
            iinc 6 /* ix */ 1
            iload 4 /* actual */
            bipush 8
            ishr
            i2b
            bastore
        27: .line 1316
            aload 5 /* buf */
            iload 6 /* ix */
            iinc 6 /* ix */ 1
            iload 4 /* actual */
            i2b
            bastore
        28: .line 1317
            aload 0 /* this */
            iload 6 /* ix */
            iload 4 /* actual */
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
        29: .line 1318
            return
        end local 6 // int ix
        end local 5 // byte[] buf
        end local 4 // int actual
        30: .line 1320
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            sipush 3996
            if_icmpgt 40
        31: .line 1322
            aload 0 /* this */
            sipush 11991
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureSpace:(I)V
        32: .line 1324
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            istore 4 /* ix */
        start local 4 // int ix
        33: .line 1325
            aload 0 /* this */
            iload 4 /* ix */
            iconst_3
            iadd
            aload 1 /* text */
            iload 2 /* offset */
            iload 2 /* offset */
            iload 3 /* len */
            iadd
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._encode:(I[CII)I
            istore 5 /* actual */
        start local 5 // int actual
        34: .line 1326
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            astore 6 /* buf */
        start local 6 // byte[] buf
        35: .line 1327
            aload 6 /* buf */
            iload 4 /* ix */
            iinc 4 /* ix */ 1
            bipush 121
            bastore
        36: .line 1328
            aload 6 /* buf */
            iload 4 /* ix */
            iinc 4 /* ix */ 1
            iload 5 /* actual */
            bipush 8
            ishr
            i2b
            bastore
        37: .line 1329
            aload 6 /* buf */
            iload 4 /* ix */
            iinc 4 /* ix */ 1
            iload 5 /* actual */
            i2b
            bastore
        38: .line 1330
            aload 0 /* this */
            iload 4 /* ix */
            iload 5 /* actual */
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
        39: .line 1331
            return
        end local 6 // byte[] buf
        end local 5 // int actual
        end local 4 // int ix
        40: .line 1333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeChunkedString:([CII)V
        41: .line 1334
            return
        end local 3 // int len
        end local 2 // int offset
        end local 1 // char[] text
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   42     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   42     1    text  [C
            0   42     2  offset  I
            0   42     3     len  I
            3   14     4  actual  I
            4   14     5     buf  [B
            5   14     6      ix  I
           17   30     4  actual  I
           18   30     5     buf  [B
           19   30     6      ix  I
           33   40     4      ix  I
           34   40     5  actual  I
           35   40     6     buf  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      text    
      offset  
      len     

  protected final void _writeChunkedString(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // char[] text
        start local 2 // int offset
        start local 3 // int len
         0: .line 1340
            aload 0 /* this */
            bipush 127
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
         1: .line 1342
            goto 18
         2: .line 1343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 11991
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureSpace:(I)V
         3: .line 1344
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            istore 4 /* ix */
        start local 4 // int ix
         4: .line 1345
            sipush 3996
            istore 5 /* amount */
        start local 5 // int amount
         5: .line 1348
            iload 2 /* offset */
            iload 5 /* amount */
            iadd
            istore 6 /* end */
        start local 6 // int end
         6: .line 1349
            aload 1 /* text */
            iload 6 /* end */
            iconst_1
            isub
            caload
            istore 7 /* c */
        start local 7 // char c
         7: .line 1350
            iload 7 /* c */
            ldc 55296
            if_icmplt 10
            iload 7 /* c */
            ldc 56319
            if_icmpgt 10
         8: .line 1351
            iinc 6 /* end */ -1
         9: .line 1352
            iinc 5 /* amount */ -1
        10: .line 1354
      StackMap locals: com.fasterxml.jackson.dataformat.cbor.CBORGenerator char[] int int int int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iconst_3
            iadd
            aload 1 /* text */
            iload 2 /* offset */
            iload 6 /* end */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._encode:(I[CII)I
            istore 8 /* actual */
        start local 8 // int actual
        11: .line 1355
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            astore 9 /* buf */
        start local 9 // byte[] buf
        12: .line 1356
            aload 9 /* buf */
            iload 4 /* ix */
            iinc 4 /* ix */ 1
            bipush 121
            bastore
        13: .line 1357
            aload 9 /* buf */
            iload 4 /* ix */
            iinc 4 /* ix */ 1
            iload 8 /* actual */
            bipush 8
            ishr
            i2b
            bastore
        14: .line 1358
            aload 9 /* buf */
            iload 4 /* ix */
            iinc 4 /* ix */ 1
            iload 8 /* actual */
            i2b
            bastore
        15: .line 1359
            aload 0 /* this */
            iload 4 /* ix */
            iload 8 /* actual */
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
        16: .line 1360
            iload 2 /* offset */
            iload 5 /* amount */
            iadd
            istore 2 /* offset */
        17: .line 1361
            iload 3 /* len */
            iload 5 /* amount */
            isub
            istore 3 /* len */
        end local 9 // byte[] buf
        end local 8 // int actual
        end local 7 // char c
        end local 6 // int end
        end local 5 // int amount
        end local 4 // int ix
        18: .line 1342
      StackMap locals: com.fasterxml.jackson.dataformat.cbor.CBORGenerator char[] int int
      StackMap stack:
            iload 3 /* len */
            sipush 3996
            if_icmpgt 2
        19: .line 1364
            iload 3 /* len */
            ifle 21
        20: .line 1365
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeString:([CII)V
        21: .line 1368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
        22: .line 1369
            return
        end local 3 // int len
        end local 2 // int offset
        end local 1 // char[] text
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   23     1    text  [C
            0   23     2  offset  I
            0   23     3     len  I
            4   18     4      ix  I
            5   18     5  amount  I
            6   18     6     end  I
            7   18     7       c  C
           11   18     8  actual  I
           12   18     9     buf  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      text    
      offset  
      len     

  private final int _encode(int, char[], int, int);
    descriptor: (I[CII)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // int outputPtr
        start local 2 // char[] str
        start local 3 // int i
        start local 4 // int end
         0: .line 1383
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            astore 5 /* outBuf */
        start local 5 // byte[] outBuf
         1: .line 1384
            iload 1 /* outputPtr */
            istore 6 /* outputStart */
        start local 6 // int outputStart
         2: .line 1386
      StackMap locals: byte[] int
      StackMap stack:
            aload 2 /* str */
            iload 3 /* i */
            caload
            istore 7 /* c */
        start local 7 // int c
         3: .line 1387
            iload 7 /* c */
            bipush 127
            if_icmple 5
         4: .line 1388
            aload 0 /* this */
            aload 2 /* str */
            iload 3 /* i */
            iload 4 /* end */
            iload 1 /* outputPtr */
            iload 6 /* outputStart */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._shortUTF8Encode2:([CIIII)I
            ireturn
         5: .line 1390
      StackMap locals: int
      StackMap stack:
            aload 5 /* outBuf */
            iload 1 /* outputPtr */
            iinc 1 /* outputPtr */ 1
            iload 7 /* c */
            i2b
            bastore
        end local 7 // int c
         6: .line 1391
            iinc 3 /* i */ 1
            iload 3 /* i */
            iload 4 /* end */
         7: .line 1385
            if_icmplt 2
         8: .line 1392
            iload 1 /* outputPtr */
            iload 6 /* outputStart */
            isub
            ireturn
        end local 6 // int outputStart
        end local 5 // byte[] outBuf
        end local 4 // int end
        end local 3 // int i
        end local 2 // char[] str
        end local 1 // int outputPtr
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    9     1    outputPtr  I
            0    9     2          str  [C
            0    9     3            i  I
            0    9     4          end  I
            1    9     5       outBuf  [B
            2    9     6  outputStart  I
            3    6     7            c  I
    MethodParameters:
           Name  Flags
      outputPtr  
      str        
      i          
      end        

  private final int _shortUTF8Encode2(char[], int, int, int, int);
    descriptor: ([CIIII)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // char[] str
        start local 2 // int i
        start local 3 // int end
        start local 4 // int outputPtr
        start local 5 // int outputStart
         0: .line 1402
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            astore 6 /* outBuf */
        start local 6 // byte[] outBuf
         1: .line 1403
            goto 26
         2: .line 1404
      StackMap locals: byte[]
      StackMap stack:
            aload 1 /* str */
            iload 2 /* i */
            iinc 2 /* i */ 1
            caload
            istore 7 /* c */
        start local 7 // int c
         3: .line 1405
            iload 7 /* c */
            bipush 127
            if_icmpgt 6
         4: .line 1406
            aload 6 /* outBuf */
            iload 4 /* outputPtr */
            iinc 4 /* outputPtr */ 1
            iload 7 /* c */
            i2b
            bastore
         5: .line 1407
            goto 26
         6: .line 1410
      StackMap locals: int
      StackMap stack:
            iload 7 /* c */
            sipush 2048
            if_icmpge 10
         7: .line 1411
            aload 6 /* outBuf */
            iload 4 /* outputPtr */
            iinc 4 /* outputPtr */ 1
            sipush 192
            iload 7 /* c */
            bipush 6
            ishr
            ior
            i2b
            bastore
         8: .line 1412
            aload 6 /* outBuf */
            iload 4 /* outputPtr */
            iinc 4 /* outputPtr */ 1
            sipush 128
            iload 7 /* c */
            bipush 63
            iand
            ior
            i2b
            bastore
         9: .line 1413
            goto 26
        10: .line 1417
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            ldc 55296
            if_icmplt 11
            iload 7 /* c */
            ldc 57343
            if_icmple 15
        11: .line 1418
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuf */
            iload 4 /* outputPtr */
            iinc 4 /* outputPtr */ 1
            sipush 224
            iload 7 /* c */
            bipush 12
            ishr
            ior
            i2b
            bastore
        12: .line 1419
            aload 6 /* outBuf */
            iload 4 /* outputPtr */
            iinc 4 /* outputPtr */ 1
            sipush 128
            iload 7 /* c */
            bipush 6
            ishr
            bipush 63
            iand
            ior
            i2b
            bastore
        13: .line 1420
            aload 6 /* outBuf */
            iload 4 /* outputPtr */
            iinc 4 /* outputPtr */ 1
            sipush 128
            iload 7 /* c */
            bipush 63
            iand
            ior
            i2b
            bastore
        14: .line 1421
            goto 26
        15: .line 1424
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            ldc 56319
            if_icmple 17
        16: .line 1425
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._throwIllegalSurrogate:(I)V
        17: .line 1428
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 3 /* end */
            if_icmplt 19
        18: .line 1429
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._throwIllegalSurrogate:(I)V
        19: .line 1431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* c */
            aload 1 /* str */
            iload 2 /* i */
            iinc 2 /* i */ 1
            caload
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._convertSurrogate:(II)I
            istore 7 /* c */
        20: .line 1432
            iload 7 /* c */
            ldc 1114111
            if_icmple 22
        21: .line 1433
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._throwIllegalSurrogate:(I)V
        22: .line 1435
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuf */
            iload 4 /* outputPtr */
            iinc 4 /* outputPtr */ 1
            sipush 240
            iload 7 /* c */
            bipush 18
            ishr
            ior
            i2b
            bastore
        23: .line 1436
            aload 6 /* outBuf */
            iload 4 /* outputPtr */
            iinc 4 /* outputPtr */ 1
            sipush 128
            iload 7 /* c */
            bipush 12
            ishr
            bipush 63
            iand
            ior
            i2b
            bastore
        24: .line 1437
            aload 6 /* outBuf */
            iload 4 /* outputPtr */
            iinc 4 /* outputPtr */ 1
            sipush 128
            iload 7 /* c */
            bipush 6
            ishr
            bipush 63
            iand
            ior
            i2b
            bastore
        25: .line 1438
            aload 6 /* outBuf */
            iload 4 /* outputPtr */
            iinc 4 /* outputPtr */ 1
            sipush 128
            iload 7 /* c */
            bipush 63
            iand
            ior
            i2b
            bastore
        end local 7 // int c
        26: .line 1403
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 3 /* end */
            if_icmplt 2
        27: .line 1440
            iload 4 /* outputPtr */
            iload 5 /* outputStart */
            isub
            ireturn
        end local 6 // byte[] outBuf
        end local 5 // int outputStart
        end local 4 // int outputPtr
        end local 3 // int end
        end local 2 // int i
        end local 1 // char[] str
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   28     0         this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   28     1          str  [C
            0   28     2            i  I
            0   28     3          end  I
            0   28     4    outputPtr  I
            0   28     5  outputStart  I
            1   28     6       outBuf  [B
            3   26     7            c  I
    MethodParameters:
             Name  Flags
      str          
      i            
      end          
      outputPtr    
      outputStart  

  private final int _encode(int, java.lang.String, int);
    descriptor: (ILjava/lang/String;I)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // int outputPtr
        start local 2 // java.lang.String str
        start local 3 // int len
         0: .line 1444
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            astore 4 /* outBuf */
        start local 4 // byte[] outBuf
         1: .line 1445
            iload 1 /* outputPtr */
            istore 5 /* outputStart */
        start local 5 // int outputStart
         2: .line 1447
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 9
         4: .line 1448
      StackMap locals: byte[] int int
      StackMap stack:
            aload 2 /* str */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* c */
        start local 7 // int c
         5: .line 1449
            iload 7 /* c */
            bipush 127
            if_icmple 7
         6: .line 1450
            aload 0 /* this */
            iload 6 /* i */
            iload 1 /* outputPtr */
            aload 2 /* str */
            iload 3 /* len */
            iload 5 /* outputStart */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._encode2:(IILjava/lang/String;II)I
            ireturn
         7: .line 1452
      StackMap locals: int
      StackMap stack:
            aload 4 /* outBuf */
            iload 1 /* outputPtr */
            iinc 1 /* outputPtr */ 1
            iload 7 /* c */
            i2b
            bastore
        end local 7 // int c
         8: .line 1447
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* i */
            iload 3 /* len */
            if_icmplt 4
        end local 6 // int i
        10: .line 1454
            iload 1 /* outputPtr */
            iload 5 /* outputStart */
            isub
            ireturn
        end local 5 // int outputStart
        end local 4 // byte[] outBuf
        end local 3 // int len
        end local 2 // java.lang.String str
        end local 1 // int outputPtr
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   11     1    outputPtr  I
            0   11     2          str  Ljava/lang/String;
            0   11     3          len  I
            1   11     4       outBuf  [B
            2   11     5  outputStart  I
            3   10     6            i  I
            5    8     7            c  I
    MethodParameters:
           Name  Flags
      outputPtr  
      str        
      len        

  private final int _encode2(int, int, java.lang.String, int, int);
    descriptor: (IILjava/lang/String;II)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // int i
        start local 2 // int outputPtr
        start local 3 // java.lang.String str
        start local 4 // int len
        start local 5 // int outputStart
         0: .line 1459
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            astore 6 /* outBuf */
        start local 6 // byte[] outBuf
         1: .line 1461
            goto 26
         2: .line 1462
      StackMap locals: byte[]
      StackMap stack:
            aload 3 /* str */
            iload 1 /* i */
            iinc 1 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* c */
        start local 7 // int c
         3: .line 1463
            iload 7 /* c */
            bipush 127
            if_icmpgt 6
         4: .line 1464
            aload 6 /* outBuf */
            iload 2 /* outputPtr */
            iinc 2 /* outputPtr */ 1
            iload 7 /* c */
            i2b
            bastore
         5: .line 1465
            goto 26
         6: .line 1468
      StackMap locals: int
      StackMap stack:
            iload 7 /* c */
            sipush 2048
            if_icmpge 10
         7: .line 1469
            aload 6 /* outBuf */
            iload 2 /* outputPtr */
            iinc 2 /* outputPtr */ 1
            sipush 192
            iload 7 /* c */
            bipush 6
            ishr
            ior
            i2b
            bastore
         8: .line 1470
            aload 6 /* outBuf */
            iload 2 /* outputPtr */
            iinc 2 /* outputPtr */ 1
            sipush 128
            iload 7 /* c */
            bipush 63
            iand
            ior
            i2b
            bastore
         9: .line 1471
            goto 26
        10: .line 1475
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            ldc 55296
            if_icmplt 11
            iload 7 /* c */
            ldc 57343
            if_icmple 15
        11: .line 1477
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuf */
            iload 2 /* outputPtr */
            iinc 2 /* outputPtr */ 1
            sipush 224
            iload 7 /* c */
            bipush 12
            ishr
            ior
            i2b
            bastore
        12: .line 1478
            aload 6 /* outBuf */
            iload 2 /* outputPtr */
            iinc 2 /* outputPtr */ 1
            sipush 128
            iload 7 /* c */
            bipush 6
            ishr
            bipush 63
            iand
            ior
            i2b
            bastore
        13: .line 1479
            aload 6 /* outBuf */
            iload 2 /* outputPtr */
            iinc 2 /* outputPtr */ 1
            sipush 128
            iload 7 /* c */
            bipush 63
            iand
            ior
            i2b
            bastore
        14: .line 1480
            goto 26
        15: .line 1483
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            ldc 56319
            if_icmple 17
        16: .line 1484
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._throwIllegalSurrogate:(I)V
        17: .line 1487
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iload 4 /* len */
            if_icmplt 19
        18: .line 1488
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._throwIllegalSurrogate:(I)V
        19: .line 1490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* c */
            aload 3 /* str */
            iload 1 /* i */
            iinc 1 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._convertSurrogate:(II)I
            istore 7 /* c */
        20: .line 1491
            iload 7 /* c */
            ldc 1114111
            if_icmple 22
        21: .line 1492
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._throwIllegalSurrogate:(I)V
        22: .line 1494
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuf */
            iload 2 /* outputPtr */
            iinc 2 /* outputPtr */ 1
            sipush 240
            iload 7 /* c */
            bipush 18
            ishr
            ior
            i2b
            bastore
        23: .line 1495
            aload 6 /* outBuf */
            iload 2 /* outputPtr */
            iinc 2 /* outputPtr */ 1
            sipush 128
            iload 7 /* c */
            bipush 12
            ishr
            bipush 63
            iand
            ior
            i2b
            bastore
        24: .line 1496
            aload 6 /* outBuf */
            iload 2 /* outputPtr */
            iinc 2 /* outputPtr */ 1
            sipush 128
            iload 7 /* c */
            bipush 6
            ishr
            bipush 63
            iand
            ior
            i2b
            bastore
        25: .line 1497
            aload 6 /* outBuf */
            iload 2 /* outputPtr */
            iinc 2 /* outputPtr */ 1
            sipush 128
            iload 7 /* c */
            bipush 63
            iand
            ior
            i2b
            bastore
        end local 7 // int c
        26: .line 1461
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iload 4 /* len */
            if_icmplt 2
        27: .line 1499
            iload 2 /* outputPtr */
            iload 5 /* outputStart */
            isub
            ireturn
        end local 6 // byte[] outBuf
        end local 5 // int outputStart
        end local 4 // int len
        end local 3 // java.lang.String str
        end local 2 // int outputPtr
        end local 1 // int i
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   28     0         this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   28     1            i  I
            0   28     2    outputPtr  I
            0   28     3          str  Ljava/lang/String;
            0   28     4          len  I
            0   28     5  outputStart  I
            1   28     6       outBuf  [B
            3   26     7            c  I
    MethodParameters:
             Name  Flags
      i            
      outputPtr    
      str          
      len          
      outputStart  

  private int _convertSurrogate(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // int firstPart
        start local 2 // int secondPart
         0: .line 1507
            iload 2 /* secondPart */
            ldc 56320
            if_icmplt 1
            iload 2 /* secondPart */
            ldc 57343
            if_icmple 8
         1: .line 1508
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         2: .line 1509
            new java.lang.StringBuilder
            dup
            ldc "Broken surrogate pair: first char 0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 1510
            iload 1 /* firstPart */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", second 0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1511
            iload 2 /* secondPart */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 1512
            ldc "; illegal combination"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 1509
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 1508
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1514
      StackMap locals:
      StackMap stack:
            ldc 65536
            iload 1 /* firstPart */
            ldc 55296
            isub
            bipush 10
            ishl
            iadd
         9: .line 1515
            iload 2 /* secondPart */
            ldc 56320
            isub
        10: .line 1514
            iadd
            ireturn
        end local 2 // int secondPart
        end local 1 // int firstPart
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   11     1   firstPart  I
            0   11     2  secondPart  I
    MethodParameters:
            Name  Flags
      firstPart   
      secondPart  

  private void _throwIllegalSurrogate(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // int code
         0: .line 1519
            iload 1 /* code */
            ldc 1114111
            if_icmple 5
         1: .line 1520
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal character point (0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1521
            iload 1 /* code */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1522
            ldc ") to output; max is 0x10FFFF as per RFC 4627"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1520
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1524
      StackMap locals:
      StackMap stack:
            iload 1 /* code */
            ldc 55296
            if_icmplt 17
         6: .line 1525
            iload 1 /* code */
            ldc 56319
            if_icmpgt 12
         7: .line 1527
            new java.lang.IllegalArgumentException
            dup
         8: .line 1528
            new java.lang.StringBuilder
            dup
            ldc "Unmatched first part of surrogate pair (0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 1529
            iload 1 /* code */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 1528
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 1527
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1531
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        13: .line 1532
            new java.lang.StringBuilder
            dup
            ldc "Unmatched second part of surrogate pair (0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        14: .line 1533
            iload 1 /* code */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 1532
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 1531
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 1536
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal character point (0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 1537
            iload 1 /* code */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") to output"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 1536
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int code
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   20     1  code  I
    MethodParameters:
      Name  Flags
      code  

  private final void _ensureRoomForOutput(int);
    descriptor: (I)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // int needed
         0: .line 1547
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 1 /* needed */
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
            if_icmplt 2
         1: .line 1548
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._flushBuffer:()V
         2: .line 1550
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int needed
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    3     1  needed  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      needed  

  private final void _writeIntValue(int);
    descriptor: (I)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // int i
         0: .line 1554
            iload 1 /* i */
            ifge 4
         1: .line 1555
            iload 1 /* i */
            ineg
            iconst_1
            isub
            istore 1 /* i */
         2: .line 1556
            bipush 32
            istore 2 /* marker */
        start local 2 // int marker
         3: .line 1557
            goto 5
        end local 2 // int marker
         4: .line 1558
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* marker */
        start local 2 // int marker
         5: .line 1560
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* marker */
            iload 1 /* i */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
         6: .line 1561
            return
        end local 2 // int marker
        end local 1 // int i
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    7     1       i  I
            3    4     2  marker  I
            5    7     2  marker  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      i     

  private final void _writeLongValue(long);
    descriptor: (J)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // long l
         0: .line 1564
            aload 0 /* this */
            bipush 9
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureRoomForOutput:(I)V
         1: .line 1565
            lload 1 /* l */
            lconst_0
            lcmp
            ifge 6
         2: .line 1566
            lload 1 /* l */
            lconst_1
            ladd
            lstore 1 /* l */
         3: .line 1567
            lload 1 /* l */
            lneg
            lstore 1 /* l */
         4: .line 1568
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            bipush 59
            bastore
         5: .line 1569
            goto 7
         6: .line 1570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            bipush 27
            bastore
         7: .line 1572
      StackMap locals:
      StackMap stack:
            lload 1 /* l */
            bipush 32
            lshr
            l2i
            istore 3 /* i */
        start local 3 // int i
         8: .line 1573
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            bipush 24
            ishr
            i2b
            bastore
         9: .line 1574
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            bipush 16
            ishr
            i2b
            bastore
        10: .line 1575
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            bipush 8
            ishr
            i2b
            bastore
        11: .line 1576
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            i2b
            bastore
        12: .line 1577
            lload 1 /* l */
            l2i
            istore 3 /* i */
        13: .line 1578
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            bipush 24
            ishr
            i2b
            bastore
        14: .line 1579
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            bipush 16
            ishr
            i2b
            bastore
        15: .line 1580
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            bipush 8
            ishr
            i2b
            bastore
        16: .line 1581
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* i */
            i2b
            bastore
        17: .line 1582
            return
        end local 3 // int i
        end local 1 // long l
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   18     1     l  J
            8   18     3     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      l     

  private final void _writeLengthMarker(int, int);
    descriptor: (II)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // int majorType
        start local 2 // int i
         0: .line 1586
            aload 0 /* this */
            iconst_5
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureRoomForOutput:(I)V
         1: .line 1587
            iload 2 /* i */
            bipush 24
            if_icmpge 4
         2: .line 1588
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 1 /* majorType */
            iload 2 /* i */
            iadd
            i2b
            bastore
         3: .line 1589
            return
         4: .line 1591
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            sipush 255
            if_icmpgt 8
         5: .line 1592
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 1 /* majorType */
            bipush 24
            iadd
            i2b
            bastore
         6: .line 1593
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 2 /* i */
            i2b
            bastore
         7: .line 1594
            return
         8: .line 1596
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            i2b
            istore 3 /* b0 */
        start local 3 // byte b0
         9: .line 1597
            iload 2 /* i */
            bipush 8
            ishr
            istore 2 /* i */
        10: .line 1598
            iload 2 /* i */
            sipush 255
            if_icmpgt 15
        11: .line 1599
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 1 /* majorType */
            bipush 25
            iadd
            i2b
            bastore
        12: .line 1600
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 2 /* i */
            i2b
            bastore
        13: .line 1601
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* b0 */
            bastore
        14: .line 1602
            return
        15: .line 1604
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 1 /* majorType */
            bipush 26
            iadd
            i2b
            bastore
        16: .line 1605
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 2 /* i */
            bipush 16
            ishr
            i2b
            bastore
        17: .line 1606
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 2 /* i */
            bipush 8
            ishr
            i2b
            bastore
        18: .line 1607
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 2 /* i */
            i2b
            bastore
        19: .line 1608
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* b0 */
            bastore
        20: .line 1609
            return
        end local 3 // byte b0
        end local 2 // int i
        end local 1 // int majorType
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   21     1  majorType  I
            0   21     2          i  I
            9   21     3         b0  B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      majorType  
      i          

  private final void _writeByte(byte);
    descriptor: (B)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // byte b
         0: .line 1612
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
            if_icmplt 2
         1: .line 1613
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._flushBuffer:()V
         2: .line 1615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 1 /* b */
            bastore
         3: .line 1616
            return
        end local 1 // byte b
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    4     1     b  B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     

  private final void _writeBytes(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // byte[] data
        start local 2 // int offset
        start local 3 // int len
         0: .line 1626
            iload 3 /* len */
            ifne 2
         1: .line 1627
            return
         2: .line 1629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* len */
            iadd
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
            if_icmplt 5
         3: .line 1630
            aload 0 /* this */
            aload 1 /* data */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeBytesLong:([BII)V
         4: .line 1631
            return
         5: .line 1634
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 2 /* offset */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 1635
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* len */
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
         7: .line 1636
            return
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] data
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0    8     1    data  [B
            0    8     2  offset  I
            0    8     3     len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      data    
      offset  
      len     

  private final int _writeBytes(java.io.InputStream, int);
    descriptor: (Ljava/io/InputStream;I)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // java.io.InputStream in
        start local 2 // int bytesLeft
         0: .line 1640
            goto 10
         1: .line 1641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            isub
            istore 3 /* room */
        start local 3 // int room
         2: .line 1642
            iload 3 /* room */
            ifgt 5
         3: .line 1643
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._flushBuffer:()V
         4: .line 1644
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            isub
            istore 3 /* room */
         5: .line 1646
      StackMap locals: int
      StackMap stack:
            aload 1 /* in */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 3 /* room */
            invokevirtual java.io.InputStream.read:([BII)I
            istore 4 /* count */
        start local 4 // int count
         6: .line 1647
            iload 4 /* count */
            ifge 8
         7: .line 1648
            goto 11
         8: .line 1650
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 4 /* count */
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
         9: .line 1651
            iload 2 /* bytesLeft */
            iload 4 /* count */
            isub
            istore 2 /* bytesLeft */
        end local 4 // int count
        end local 3 // int room
        10: .line 1640
      StackMap locals:
      StackMap stack:
            iload 2 /* bytesLeft */
            ifgt 1
        11: .line 1653
      StackMap locals:
      StackMap stack:
            iload 2 /* bytesLeft */
            ireturn
        end local 2 // int bytesLeft
        end local 1 // java.io.InputStream in
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   12     1         in  Ljava/io/InputStream;
            0   12     2  bytesLeft  I
            2   10     3       room  I
            6   10     4      count  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      in         
      bytesLeft  

  private final void _writeBytesLong(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
        start local 1 // byte[] data
        start local 2 // int offset
        start local 3 // int len
         0: .line 1658
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
            if_icmplt 2
         1: .line 1659
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._flushBuffer:()V
         2: .line 1662
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* currLen */
        start local 4 // int currLen
         3: .line 1663
            aload 1 /* data */
            iload 2 /* offset */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 4 /* currLen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 1664
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iload 4 /* currLen */
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
         5: .line 1665
            iload 3 /* len */
            iload 4 /* currLen */
            isub
            dup
            istore 3 /* len */
            ifne 7
         6: .line 1666
            goto 10
         7: .line 1668
      StackMap locals: int
      StackMap stack:
            iload 2 /* offset */
            iload 4 /* currLen */
            iadd
            istore 2 /* offset */
         8: .line 1669
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._flushBuffer:()V
        end local 4 // int currLen
         9: .line 1661
            goto 2
        10: .line 1671
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] data
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            0   11     1     data  [B
            0   11     2   offset  I
            0   11     3      len  I
            3    9     4  currLen  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      data    
      offset  
      len     

  protected void _releaseBuffers();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 1681
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            astore 1 /* buf */
        start local 1 // byte[] buf
         1: .line 1682
            aload 1 /* buf */
            ifnull 4
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._bufferRecyclable:Z
            ifeq 4
         2: .line 1683
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
         3: .line 1684
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
            aload 1 /* buf */
            invokevirtual com.fasterxml.jackson.core.io.IOContext.releaseWriteEncodingBuffer:([B)V
         4: .line 1686
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBuffer:[C
            astore 2 /* cbuf */
        start local 2 // char[] cbuf
         5: .line 1687
            aload 2 /* cbuf */
            ifnull 8
         6: .line 1688
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBuffer:[C
         7: .line 1689
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
            aload 2 /* cbuf */
            invokevirtual com.fasterxml.jackson.core.io.IOContext.releaseConcatBuffer:([C)V
         8: .line 1691
      StackMap locals: char[]
      StackMap stack:
            return
        end local 2 // char[] cbuf
        end local 1 // byte[] buf
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
            1    9     1   buf  [B
            5    9     2  cbuf  [C

  protected final void _flushBuffer();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 1694
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            ifle 4
         1: .line 1695
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._bytesWritten:I
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            iadd
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._bytesWritten:I
         2: .line 1696
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._out:Ljava/io/OutputStream;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
            iconst_0
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
            invokevirtual java.io.OutputStream.write:([BII)V
         3: .line 1697
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
         4: .line 1699
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
    Exceptions:
      throws java.io.IOException

  private final void closeComplexElement();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 1708
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
            tableswitch { // -2 - 0
                   -2: 1
                   -1: 4
                    0: 3
              default: 4
          }
         1: .line 1710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
         2: .line 1711
            goto 7
         3: .line 1713
      StackMap locals:
      StackMap stack:
            goto 7
         4: .line 1715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "%s size mismatch: expected %d more elements"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 1716
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.typeDesc:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         6: .line 1715
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
         7: .line 1718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCountsPtr:I
            ifne 9
         8: .line 1719
            bipush -2
            goto 10
         9: .line 1720
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.dataformat.cbor.CBORGenerator
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCounts:[I
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCountsPtr:I
            iconst_1
            isub
            dup_x1
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCountsPtr:I
            iaload
        10: .line 1718
      StackMap locals: com.fasterxml.jackson.dataformat.cbor.CBORGenerator
      StackMap stack: com.fasterxml.jackson.dataformat.cbor.CBORGenerator int
            putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
        11: .line 1721
            return
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
    Exceptions:
      throws java.io.IOException

  protected java.lang.UnsupportedOperationException _notSupported();
    descriptor: ()Ljava/lang/UnsupportedOperationException;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
         0: .line 1730
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.cbor.CBORGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
}
SourceFile: "CBORGenerator.java"
NestMembers:
  com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature
InnerClasses:
  public final Feature = com.fasterxml.jackson.core.JsonGenerator$Feature of com.fasterxml.jackson.core.JsonGenerator
  public final Feature = com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature of com.fasterxml.jackson.dataformat.cbor.CBORGenerator