public class com.fasterxml.jackson.dataformat.ion.IonGenerator 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.ion.IonGenerator
  super_class: com.fasterxml.jackson.core.base.GeneratorBase
{
  protected final software.amazon.ion.IonWriter _writer;
    descriptor: Lsoftware/amazon/ion/IonWriter;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  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.Closeable _destination;
    descriptor: Ljava/io/Closeable;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public void <init>(int, com.fasterxml.jackson.core.ObjectCodec, software.amazon.ion.IonWriter, com.fasterxml.jackson.core.io.IOContext, java.io.Closeable);
    descriptor: (ILcom/fasterxml/jackson/core/ObjectCodec;Lsoftware/amazon/ion/IonWriter;Lcom/fasterxml/jackson/core/io/IOContext;Ljava/io/Closeable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // int features
        start local 2 // com.fasterxml.jackson.core.ObjectCodec codec
        start local 3 // software.amazon.ion.IonWriter ion
        start local 4 // com.fasterxml.jackson.core.io.IOContext ctxt
        start local 5 // java.io.Closeable dst
         0: .line 75
            aload 0 /* this */
            iload 1 /* features */
            aload 2 /* codec */
            invokespecial com.fasterxml.jackson.core.base.GeneratorBase.<init>:(ILcom/fasterxml/jackson/core/ObjectCodec;)V
         1: .line 76
            aload 0 /* this */
            aload 3 /* ion */
            putfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
         2: .line 77
            aload 0 /* this */
            aload 4 /* ctxt */
            putfield com.fasterxml.jackson.dataformat.ion.IonGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
         3: .line 78
            aload 0 /* this */
            aload 5 /* dst */
            putfield com.fasterxml.jackson.dataformat.ion.IonGenerator._destination:Ljava/io/Closeable;
         4: .line 79
            return
        end local 5 // java.io.Closeable dst
        end local 4 // com.fasterxml.jackson.core.io.IOContext ctxt
        end local 3 // software.amazon.ion.IonWriter ion
        end local 2 // com.fasterxml.jackson.core.ObjectCodec codec
        end local 1 // int features
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    5     1  features  I
            0    5     2     codec  Lcom/fasterxml/jackson/core/ObjectCodec;
            0    5     3       ion  Lsoftware/amazon/ion/IonWriter;
            0    5     4      ctxt  Lcom/fasterxml/jackson/core/io/IOContext;
            0    5     5       dst  Ljava/io/Closeable;
    MethodParameters:
          Name  Flags
      features  
      codec     
      ion       
      ctxt      
      dst       

  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.ion.IonGenerator this
         0: .line 83
            getstatic com.fasterxml.jackson.dataformat.ion.PackageVersion.VERSION:Lcom/fasterxml/jackson/core/Version;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
         0: .line 95
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._closed:Z
            ifne 8
         1: .line 96
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.ion.IonGenerator._closed:Z
         2: .line 98
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            invokeinterface software.amazon.ion.IonWriter.close:()V
         3: .line 100
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
            invokevirtual com.fasterxml.jackson.core.io.IOContext.isResourceManaged:()Z
            ifeq 6
         4: .line 101
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._destination:Ljava/io/Closeable;
            invokeinterface java.io.Closeable.close:()V
         5: .line 102
            goto 8
         6: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._destination:Ljava/io/Closeable;
            instanceof java.io.Flushable
            ifeq 8
         7: .line 104
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._destination:Ljava/io/Closeable;
            checkcast java.io.Flushable
            invokeinterface java.io.Flushable.flush:()V
         8: .line 108
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
    Exceptions:
      throws java.io.IOException

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
         0: .line 113
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
            invokevirtual com.fasterxml.jackson.core.io.IOContext.getSourceReference:()Ljava/lang/Object;
            astore 1 /* dst */
        start local 1 // java.lang.Object dst
         1: .line 114
            aload 1 /* dst */
            instanceof java.io.Flushable
            ifeq 3
         2: .line 115
            aload 1 /* dst */
            checkcast java.io.Flushable
            invokeinterface java.io.Flushable.flush:()V
         3: .line 117
      StackMap locals: java.lang.Object
      StackMap stack:
            return
        end local 1 // java.lang.Object dst
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            1    4     1   dst  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException

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

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

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

  public void writeNumber(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // int value
         0: .line 144
            aload 0 /* this */
            ldc "write numeric value"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 145
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            iload 1 /* value */
            i2l
            invokeinterface software.amazon.ion.IonWriter.writeInt:(J)V
         2: .line 146
            return
        end local 1 // int value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    3     1  value  I
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
       Name  Flags
      value  

  public void writeNumber(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // long value
         0: .line 150
            aload 0 /* this */
            ldc "write numeric value"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 151
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            lload 1 /* value */
            invokeinterface software.amazon.ion.IonWriter.writeInt:(J)V
         2: .line 152
            return
        end local 1 // long value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    3     1  value  J
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
       Name  Flags
      value  

  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.ion.IonGenerator this
        start local 1 // java.math.BigInteger value
         0: .line 156
            aload 1 /* value */
            ifnonnull 3
         1: .line 157
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator.writeNull:()V
         2: .line 158
            goto 5
         3: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "write numeric value"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         4: .line 160
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            aload 1 /* value */
            invokeinterface software.amazon.ion.IonWriter.writeInt:(Ljava/math/BigInteger;)V
         5: .line 162
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.math.BigInteger value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    6     1  value  Ljava/math/BigInteger;
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
       Name  Flags
      value  

  public void writeNumber(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // double value
         0: .line 166
            aload 0 /* this */
            ldc "write numeric value"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 167
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            dload 1 /* value */
            invokeinterface software.amazon.ion.IonWriter.writeFloat:(D)V
         2: .line 168
            return
        end local 1 // double value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    3     1  value  D
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
       Name  Flags
      value  

  public void writeNumber(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // float value
         0: .line 172
            aload 0 /* this */
            ldc "write numeric value"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 173
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            fload 1 /* value */
            f2d
            invokeinterface software.amazon.ion.IonWriter.writeFloat:(D)V
         2: .line 174
            return
        end local 1 // float value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    3     1  value  F
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
       Name  Flags
      value  

  public void writeNumber(java.math.BigDecimal);
    descriptor: (Ljava/math/BigDecimal;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // java.math.BigDecimal value
         0: .line 178
            aload 1 /* value */
            ifnonnull 3
         1: .line 179
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator.writeNull:()V
         2: .line 180
            goto 5
         3: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "write numeric value"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         4: .line 182
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            aload 1 /* value */
            invokeinterface software.amazon.ion.IonWriter.writeDecimal:(Ljava/math/BigDecimal;)V
         5: .line 184
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.math.BigDecimal value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    6     1  value  Ljava/math/BigDecimal;
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
       Name  Flags
      value  

  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.ion.IonGenerator this
        start local 1 // java.lang.String value
         0: .line 189
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator.writeString:(Ljava/lang/String;)V
         1: .line 190
            return
        end local 1 // java.lang.String value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    2     1  value  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException, java.lang.UnsupportedOperationException
    MethodParameters:
       Name  Flags
      value  

  public void writeSymbol(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.ion.IonGenerator this
        start local 1 // java.lang.String value
         0: .line 193
            aload 0 /* this */
            ldc "write symbol value"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 194
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            aload 1 /* value */
            invokeinterface software.amazon.ion.IonWriter.writeSymbol:(Ljava/lang/String;)V
         2: .line 195
            return
        end local 1 // java.lang.String value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    3     1  value  Ljava/lang/String;
    Exceptions:
      throws com.fasterxml.jackson.core.JsonGenerationException, java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void annotateNextValue(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.ion.IonGenerator this
        start local 1 // java.lang.String annotation
         0: .line 208
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            aload 1 /* annotation */
            invokeinterface software.amazon.ion.IonWriter.addTypeAnnotation:(Ljava/lang/String;)V
         1: .line 209
            return
        end local 1 // java.lang.String annotation
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    2     1  annotation  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      annotation  

  public void writeDate(java.util.Calendar);
    descriptor: (Ljava/util/Calendar;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // java.util.Calendar value
         0: .line 216
            aload 0 /* this */
            ldc "write date value"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 217
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            aload 1 /* value */
            invokestatic software.amazon.ion.Timestamp.forCalendar:(Ljava/util/Calendar;)Lsoftware/amazon/ion/Timestamp;
            invokeinterface software.amazon.ion.IonWriter.writeTimestamp:(Lsoftware/amazon/ion/Timestamp;)V
         2: .line 218
            return
        end local 1 // java.util.Calendar value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    3     1  value  Ljava/util/Calendar;
    Exceptions:
      throws com.fasterxml.jackson.core.JsonGenerationException, java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  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.ion.IonGenerator this
        start local 1 // java.lang.String value
         0: .line 227
            aload 0 /* this */
            ldc "write text value"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 228
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            aload 1 /* value */
            invokeinterface software.amazon.ion.IonWriter.writeString:(Ljava/lang/String;)V
         2: .line 229
            return
        end local 1 // java.lang.String value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    3     1  value  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
       Name  Flags
      value  

  public void writeString(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // char[] buffer
        start local 2 // int offset
        start local 3 // int length
         0: .line 234
            aload 0 /* this */
            new java.lang.String
            dup
            aload 1 /* buffer */
            iload 2 /* offset */
            iload 3 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator.writeString:(Ljava/lang/String;)V
         1: .line 235
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // char[] buffer
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    2     1  buffer  [C
            0    2     2  offset  I
            0    2     3  length  I
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
        Name  Flags
      buffer  
      offset  
      length  

  public void writeUTF8String(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // byte[] buffer
        start local 2 // int offset
        start local 3 // int length
         0: .line 240
            aload 0 /* this */
            new java.lang.String
            dup
            aload 1 /* buffer */
            iload 2 /* offset */
            iload 3 /* length */
            ldc "UTF-8"
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator.writeString:(Ljava/lang/String;)V
         1: .line 241
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] buffer
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    2     1  buffer  [B
            0    2     2  offset  I
            0    2     3  length  I
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
        Name  Flags
      buffer  
      offset  
      length  

  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.ion.IonGenerator this
        start local 1 // java.lang.String value
         0: .line 251
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._reportNoRaw:()V
         1: .line 252
            return
        end local 1 // java.lang.String value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    2     1  value  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
       Name  Flags
      value  

  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.ion.IonGenerator this
        start local 1 // char value
         0: .line 256
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._reportNoRaw:()V
         1: .line 257
            return
        end local 1 // char value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    2     1  value  C
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
       Name  Flags
      value  

  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.ion.IonGenerator this
        start local 1 // java.lang.String value
        start local 2 // int arg1
        start local 3 // int arg2
         0: .line 261
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._reportNoRaw:()V
         1: .line 262
            return
        end local 3 // int arg2
        end local 2 // int arg1
        end local 1 // java.lang.String value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    2     1  value  Ljava/lang/String;
            0    2     2   arg1  I
            0    2     3   arg2  I
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
       Name  Flags
      value  
      arg1   
      arg2   

  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.ion.IonGenerator this
        start local 1 // char[] value
        start local 2 // int arg1
        start local 3 // int arg2
         0: .line 266
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._reportNoRaw:()V
         1: .line 267
            return
        end local 3 // int arg2
        end local 2 // int arg1
        end local 1 // char[] value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    2     1  value  [C
            0    2     2   arg1  I
            0    2     3   arg2  I
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
       Name  Flags
      value  
      arg1   
      arg2   

  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.ion.IonGenerator this
        start local 1 // java.lang.String value
         0: .line 271
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._reportNoRaw:()V
         1: .line 272
            return
        end local 1 // java.lang.String value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    2     1  value  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
       Name  Flags
      value  

  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.ion.IonGenerator this
        start local 1 // java.lang.String value
        start local 2 // int arg1
        start local 3 // int arg2
         0: .line 276
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._reportNoRaw:()V
         1: .line 277
            return
        end local 3 // int arg2
        end local 2 // int arg1
        end local 1 // java.lang.String value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    2     1  value  Ljava/lang/String;
            0    2     2   arg1  I
            0    2     3   arg2  I
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
       Name  Flags
      value  
      arg1   
      arg2   

  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.ion.IonGenerator this
        start local 1 // char[] value
        start local 2 // int arg1
        start local 3 // int arg2
         0: .line 281
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._reportNoRaw:()V
         1: .line 282
            return
        end local 3 // int arg2
        end local 2 // int arg1
        end local 1 // char[] value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    2     1  value  [C
            0    2     2   arg1  I
            0    2     3   arg2  I
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
       Name  Flags
      value  
      arg1   
      arg2   

  public void writeRawUTF8String(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // byte[] text
        start local 2 // int offset
        start local 3 // int length
         0: .line 286
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._reportNoRaw:()V
         1: .line 287
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] text
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    2     1    text  [B
            0    2     2  offset  I
            0    2     3  length  I
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
        Name  Flags
      text    
      offset  
      length  

  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.ion.IonGenerator this
        start local 1 // com.fasterxml.jackson.core.Base64Variant b64v
        start local 2 // byte[] data
        start local 3 // int offset
        start local 4 // int length
         0: .line 297
            aload 0 /* this */
            ldc "write binary data"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 299
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* length */
            invokeinterface software.amazon.ion.IonWriter.writeBlob:([BII)V
         2: .line 300
            return
        end local 4 // int length
        end local 3 // int offset
        end local 2 // byte[] data
        end local 1 // com.fasterxml.jackson.core.Base64Variant b64v
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    3     1    b64v  Lcom/fasterxml/jackson/core/Base64Variant;
            0    3     2    data  [B
            0    3     3  offset  I
            0    3     4  length  I
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
        Name  Flags
      b64v    
      data    
      offset  
      length  

  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.ion.IonGenerator this
        start local 1 // boolean value
         0: .line 304
            aload 0 /* this */
            ldc "write boolean"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 305
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            iload 1 /* value */
            invokeinterface software.amazon.ion.IonWriter.writeBool:(Z)V
         2: .line 306
            return
        end local 1 // boolean value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    3     1  value  Z
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
       Name  Flags
      value  

  public void writeNull();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
         0: .line 310
            aload 0 /* this */
            ldc "write null"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 311
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            invokeinterface software.amazon.ion.IonWriter.writeNull:()V
         2: .line 312
            return
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException

  public void writeNull(software.amazon.ion.IonType);
    descriptor: (Lsoftware/amazon/ion/IonType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // software.amazon.ion.IonType ionType
         0: .line 315
            aload 0 /* this */
            ldc "write null"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 316
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            aload 1 /* ionType */
            invokeinterface software.amazon.ion.IonWriter.writeNull:(Lsoftware/amazon/ion/IonType;)V
         2: .line 317
            return
        end local 1 // software.amazon.ion.IonType ionType
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    3     1  ionType  Lsoftware/amazon/ion/IonType;
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
         Name  Flags
      ionType  

  public void writeObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // java.lang.Object pojo
         0: .line 322
            aload 1 /* pojo */
            ifnonnull 3
         1: .line 324
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator.writeNull:()V
         2: .line 325
            goto 6
         3: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._objectCodec:Lcom/fasterxml/jackson/core/ObjectCodec;
            ifnonnull 5
         4: .line 328
            new java.lang.IllegalStateException
            dup
            ldc "No ObjectCodec defined for the generator, can not serialize regular Java objects"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._objectCodec:Lcom/fasterxml/jackson/core/ObjectCodec;
            aload 0 /* this */
            aload 1 /* pojo */
            invokevirtual com.fasterxml.jackson.core.ObjectCodec.writeValue:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;)V
         6: .line 332
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object pojo
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    7     1  pojo  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonProcessingException
    MethodParameters:
      Name  Flags
      pojo  

  public void writeValue(software.amazon.ion.IonValue);
    descriptor: (Lsoftware/amazon/ion/IonValue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // software.amazon.ion.IonValue value
         0: .line 335
            aload 0 /* this */
            ldc "write ion value"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 336
            aload 1 /* value */
            ifnonnull 4
         2: .line 337
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            invokeinterface software.amazon.ion.IonWriter.writeNull:()V
         3: .line 338
            goto 5
         4: .line 339
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            invokeinterface software.amazon.ion.IonValue.writeTo:(Lsoftware/amazon/ion/IonWriter;)V
         5: .line 341
      StackMap locals:
      StackMap stack:
            return
        end local 1 // software.amazon.ion.IonValue value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    6     1  value  Lsoftware/amazon/ion/IonValue;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void writeValue(software.amazon.ion.Timestamp);
    descriptor: (Lsoftware/amazon/ion/Timestamp;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // software.amazon.ion.Timestamp value
         0: .line 344
            aload 0 /* this */
            ldc "write timestamp"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 345
            aload 1 /* value */
            ifnonnull 4
         2: .line 346
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            invokeinterface software.amazon.ion.IonWriter.writeNull:()V
         3: .line 347
            goto 5
         4: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            aload 1 /* value */
            invokeinterface software.amazon.ion.IonWriter.writeTimestamp:(Lsoftware/amazon/ion/Timestamp;)V
         5: .line 350
      StackMap locals:
      StackMap stack:
            return
        end local 1 // software.amazon.ion.Timestamp value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    6     1  value  Lsoftware/amazon/ion/Timestamp;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  protected void _releaseBuffers();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
         0: .line 361
            return
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;

  protected void _verifyValueWrite(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // java.lang.String msg
         0: .line 366
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writeContext:Lcom/fasterxml/jackson/core/json/JsonWriteContext;
            invokevirtual com.fasterxml.jackson.core.json.JsonWriteContext.writeValue:()I
            istore 2 /* status */
        start local 2 // int status
         1: .line 367
            iload 2 /* status */
            iconst_5
            if_icmpne 3
         2: .line 368
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Can not "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", expecting field name"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._reportError:(Ljava/lang/String;)V
         3: .line 371
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._cfgPrettyPrinter:Lcom/fasterxml/jackson/core/PrettyPrinter;
            ifnull 18
         4: .line 373
            iload 2 /* status */
            tableswitch { // 0 - 3
                    0: 11
                    1: 5
                    2: 7
                    3: 9
              default: 17
          }
         5: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._cfgPrettyPrinter:Lcom/fasterxml/jackson/core/PrettyPrinter;
            aload 0 /* this */
            invokeinterface com.fasterxml.jackson.core.PrettyPrinter.writeArrayValueSeparator:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
         6: .line 376
            goto 18
         7: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._cfgPrettyPrinter:Lcom/fasterxml/jackson/core/PrettyPrinter;
            aload 0 /* this */
            invokeinterface com.fasterxml.jackson.core.PrettyPrinter.writeObjectFieldValueSeparator:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
         8: .line 379
            goto 18
         9: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._cfgPrettyPrinter:Lcom/fasterxml/jackson/core/PrettyPrinter;
            aload 0 /* this */
            invokeinterface com.fasterxml.jackson.core.PrettyPrinter.writeRootValueSeparator:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
        10: .line 382
            goto 18
        11: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writeContext:Lcom/fasterxml/jackson/core/json/JsonWriteContext;
            invokevirtual com.fasterxml.jackson.core.json.JsonWriteContext.inArray:()Z
            ifeq 14
        12: .line 386
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._cfgPrettyPrinter:Lcom/fasterxml/jackson/core/PrettyPrinter;
            aload 0 /* this */
            invokeinterface com.fasterxml.jackson.core.PrettyPrinter.beforeArrayValues:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
        13: .line 387
            goto 18
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writeContext:Lcom/fasterxml/jackson/core/json/JsonWriteContext;
            invokevirtual com.fasterxml.jackson.core.json.JsonWriteContext.inObject:()Z
            ifeq 18
        15: .line 388
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._cfgPrettyPrinter:Lcom/fasterxml/jackson/core/PrettyPrinter;
            aload 0 /* this */
            invokeinterface com.fasterxml.jackson.core.PrettyPrinter.beforeObjectEntries:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
        16: .line 390
            goto 18
        17: .line 392
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Should never occur; status "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* status */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 395
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int status
        end local 1 // java.lang.String msg
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0   19     1     msg  Ljava/lang/String;
            1   19     2  status  I
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
      Name  Flags
      msg   

  public void writeEndArray();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
         0: .line 399
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writeContext:Lcom/fasterxml/jackson/core/json/JsonWriteContext;
            invokevirtual com.fasterxml.jackson.core.json.JsonWriteContext.getParent:()Lcom/fasterxml/jackson/core/json/JsonWriteContext;
            putfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writeContext:Lcom/fasterxml/jackson/core/json/JsonWriteContext;
         1: .line 400
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            invokeinterface software.amazon.ion.IonWriter.stepOut:()V
         2: .line 401
            return
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException

  public void writeEndObject();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
         0: .line 405
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writeContext:Lcom/fasterxml/jackson/core/json/JsonWriteContext;
            invokevirtual com.fasterxml.jackson.core.json.JsonWriteContext.getParent:()Lcom/fasterxml/jackson/core/json/JsonWriteContext;
            putfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writeContext:Lcom/fasterxml/jackson/core/json/JsonWriteContext;
         1: .line 406
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            invokeinterface software.amazon.ion.IonWriter.stepOut:()V
         2: .line 407
            return
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException

  public void writeFieldName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // java.lang.String value
         0: .line 412
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writeContext:Lcom/fasterxml/jackson/core/json/JsonWriteContext;
            aload 1 /* value */
            invokevirtual com.fasterxml.jackson.core.json.JsonWriteContext.writeFieldName:(Ljava/lang/String;)I
            istore 2 /* status */
        start local 2 // int status
         1: .line 413
            iload 2 /* status */
            iconst_4
            if_icmpne 3
         2: .line 414
            aload 0 /* this */
            ldc "Can not write a field name, expecting a value"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._reportError:(Ljava/lang/String;)V
         3: .line 417
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._writeFieldName:(Ljava/lang/String;)V
         4: .line 418
            return
        end local 2 // int status
        end local 1 // java.lang.String value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    5     1   value  Ljava/lang/String;
            1    5     2  status  I
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
       Name  Flags
      value  

  protected void _writeFieldName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // java.lang.String value
         0: .line 423
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            aload 1 /* value */
            invokeinterface software.amazon.ion.IonWriter.setFieldName:(Ljava/lang/String;)V
         1: .line 424
            return
        end local 1 // java.lang.String value
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    2     1  value  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
       Name  Flags
      value  

  public void writeStartArray();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
         0: .line 428
            aload 0 /* this */
            ldc "start an array"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 429
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writeContext:Lcom/fasterxml/jackson/core/json/JsonWriteContext;
            invokevirtual com.fasterxml.jackson.core.json.JsonWriteContext.createChildArrayContext:()Lcom/fasterxml/jackson/core/json/JsonWriteContext;
            putfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writeContext:Lcom/fasterxml/jackson/core/json/JsonWriteContext;
         2: .line 430
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            getstatic software.amazon.ion.IonType.LIST:Lsoftware/amazon/ion/IonType;
            invokeinterface software.amazon.ion.IonWriter.stepIn:(Lsoftware/amazon/ion/IonType;)V
         3: .line 431
            return
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException

  public void writeStartObject();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
         0: .line 435
            aload 0 /* this */
            ldc "start an object"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 436
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writeContext:Lcom/fasterxml/jackson/core/json/JsonWriteContext;
            invokevirtual com.fasterxml.jackson.core.json.JsonWriteContext.createChildObjectContext:()Lcom/fasterxml/jackson/core/json/JsonWriteContext;
            putfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writeContext:Lcom/fasterxml/jackson/core/json/JsonWriteContext;
         2: .line 437
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            getstatic software.amazon.ion.IonType.STRUCT:Lsoftware/amazon/ion/IonType;
            invokeinterface software.amazon.ion.IonWriter.stepIn:(Lsoftware/amazon/ion/IonType;)V
         3: .line 438
            return
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException

  public void writeTypeId(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // java.lang.Object rawId
         0: .line 448
            aload 1 /* rawId */
            instanceof java.lang.String[]
            ifeq 8
         1: .line 449
            aload 1 /* rawId */
            checkcast java.lang.String[]
            astore 2 /* ids */
        start local 2 // java.lang.String[] ids
         2: .line 450
            aload 2 /* ids */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: com.fasterxml.jackson.dataformat.ion.IonGenerator java.lang.Object java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* id */
        start local 3 // java.lang.String id
         4: .line 451
            aload 0 /* this */
            aload 3 /* id */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator.annotateNextValue:(Ljava/lang/String;)V
        end local 3 // java.lang.String id
         5: .line 450
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 3
        end local 2 // java.lang.String[] ids
         7: .line 453
            goto 9
         8: .line 454
      StackMap locals: com.fasterxml.jackson.dataformat.ion.IonGenerator java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rawId */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator.annotateNextValue:(Ljava/lang/String;)V
         9: .line 456
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object rawId
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0   10     1  rawId  Ljava/lang/Object;
            2    7     2    ids  [Ljava/lang/String;
            4    5     3     id  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      rawId  

  public com.fasterxml.jackson.core.type.WritableTypeId writeTypePrefix(com.fasterxml.jackson.core.type.WritableTypeId);
    descriptor: (Lcom/fasterxml/jackson/core/type/WritableTypeId;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // com.fasterxml.jackson.core.type.WritableTypeId typeIdDef
         0: .line 462
            aload 1 /* typeIdDef */
            getfield com.fasterxml.jackson.core.type.WritableTypeId.valueShape:Lcom/fasterxml/jackson/core/JsonToken;
            astore 2 /* valueShape */
        start local 2 // com.fasterxml.jackson.core.JsonToken valueShape
         1: .line 463
            aload 1 /* typeIdDef */
            iconst_0
            putfield com.fasterxml.jackson.core.type.WritableTypeId.wrapperWritten:Z
         2: .line 464
            aload 0 /* this */
            aload 1 /* typeIdDef */
            getfield com.fasterxml.jackson.core.type.WritableTypeId.id:Ljava/lang/Object;
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator.writeTypeId:(Ljava/lang/Object;)V
         3: .line 467
            aload 2 /* valueShape */
            getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 6
         4: .line 468
            aload 0 /* this */
            aload 1 /* typeIdDef */
            getfield com.fasterxml.jackson.core.type.WritableTypeId.forValue:Ljava/lang/Object;
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator.writeStartObject:(Ljava/lang/Object;)V
         5: .line 469
            goto 8
      StackMap locals: com.fasterxml.jackson.core.JsonToken
      StackMap stack:
         6: aload 2 /* valueShape */
            getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 8
         7: .line 471
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator.writeStartArray:()V
         8: .line 473
      StackMap locals:
      StackMap stack:
            aload 1 /* typeIdDef */
            areturn
        end local 2 // com.fasterxml.jackson.core.JsonToken valueShape
        end local 1 // com.fasterxml.jackson.core.type.WritableTypeId typeIdDef
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    9     1   typeIdDef  Lcom/fasterxml/jackson/core/type/WritableTypeId;
            1    9     2  valueShape  Lcom/fasterxml/jackson/core/JsonToken;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      typeIdDef  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
         0: .line 487
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", Ion writer: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lsoftware/amazon/ion/IonWriter;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;

  protected void _reportNoRaw();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
         0: .line 497
            new java.io.IOException
            dup
            ldc "writeRaw() functionality not available with Ion backend"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
    Exceptions:
      throws java.io.IOException
}
SourceFile: "IonGenerator.java"