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 com.amazon.ion.IonWriter _writer;
    descriptor: Lcom/amazon/ion/IonWriter;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final boolean _ionWriterIsManaged;
    descriptor: Z
    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 int _formatFeatures;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

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

  public void <init>(int, int, com.fasterxml.jackson.core.ObjectCodec, com.amazon.ion.IonWriter, boolean, com.fasterxml.jackson.core.io.IOContext, java.io.Closeable);
    descriptor: (IILcom/fasterxml/jackson/core/ObjectCodec;Lcom/amazon/ion/IonWriter;ZLcom/fasterxml/jackson/core/io/IOContext;Ljava/io/Closeable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=8
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // int jsonFeatures
        start local 2 // int ionFeatures
        start local 3 // com.fasterxml.jackson.core.ObjectCodec codec
        start local 4 // com.amazon.ion.IonWriter ion
        start local 5 // boolean ionWriterIsManaged
        start local 6 // com.fasterxml.jackson.core.io.IOContext ctxt
        start local 7 // java.io.Closeable dst
         0: .line 135
            aload 0 /* this */
            iload 1 /* jsonFeatures */
            aload 3 /* codec */
            invokespecial com.fasterxml.jackson.core.base.GeneratorBase.<init>:(ILcom/fasterxml/jackson/core/ObjectCodec;)V
         1: .line 137
            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.getDupDetector:()Lcom/fasterxml/jackson/core/json/DupDetector;
            invokestatic com.fasterxml.jackson.dataformat.ion.IonWriteContext.createRootContext:(Lcom/fasterxml/jackson/core/json/DupDetector;)Lcom/fasterxml/jackson/dataformat/ion/IonWriteContext;
            putfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writeContext:Lcom/fasterxml/jackson/core/json/JsonWriteContext;
         2: .line 138
            aload 0 /* this */
            iload 2 /* ionFeatures */
            putfield com.fasterxml.jackson.dataformat.ion.IonGenerator._formatFeatures:I
         3: .line 139
            aload 0 /* this */
            aload 4 /* ion */
            putfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
         4: .line 140
            aload 0 /* this */
            iload 5 /* ionWriterIsManaged */
            putfield com.fasterxml.jackson.dataformat.ion.IonGenerator._ionWriterIsManaged:Z
         5: .line 141
            aload 0 /* this */
            aload 6 /* ctxt */
            putfield com.fasterxml.jackson.dataformat.ion.IonGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
         6: .line 142
            aload 0 /* this */
            aload 7 /* dst */
            putfield com.fasterxml.jackson.dataformat.ion.IonGenerator._destination:Ljava/io/Closeable;
         7: .line 144
            return
        end local 7 // java.io.Closeable dst
        end local 6 // com.fasterxml.jackson.core.io.IOContext ctxt
        end local 5 // boolean ionWriterIsManaged
        end local 4 // com.amazon.ion.IonWriter ion
        end local 3 // com.fasterxml.jackson.core.ObjectCodec codec
        end local 2 // int ionFeatures
        end local 1 // int jsonFeatures
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    8     1        jsonFeatures  I
            0    8     2         ionFeatures  I
            0    8     3               codec  Lcom/fasterxml/jackson/core/ObjectCodec;
            0    8     4                 ion  Lcom/amazon/ion/IonWriter;
            0    8     5  ionWriterIsManaged  Z
            0    8     6                ctxt  Lcom/fasterxml/jackson/core/io/IOContext;
            0    8     7                 dst  Ljava/io/Closeable;
    MethodParameters:
                    Name  Flags
      jsonFeatures        
      ionFeatures         final
      codec               
      ion                 
      ionWriterIsManaged  
      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 148
            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 160
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._closed:Z
            ifne 10
         1: .line 161
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.ion.IonGenerator._closed:Z
         2: .line 162
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._ionWriterIsManaged:Z
            ifeq 4
         3: .line 163
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            invokeinterface com.amazon.ion.IonWriter.close:()V
         4: .line 165
      StackMap locals:
      StackMap stack:
            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 7
         5: .line 166
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._destination:Ljava/io/Closeable;
            invokeinterface java.io.Closeable.close:()V
         6: .line 167
            goto 10
         7: .line 168
      StackMap locals:
      StackMap stack:
            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.ion.IonGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
            ifeq 10
         8: .line 169
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._destination:Ljava/io/Closeable;
            instanceof java.io.Flushable
            ifeq 10
         9: .line 170
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._destination:Ljava/io/Closeable;
            checkcast java.io.Flushable
            invokeinterface java.io.Flushable.flush:()V
        10: .line 175
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
    Exceptions:
      throws java.io.IOException

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
         0: .line 180
            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.ion.IonGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
            ifeq 4
         1: .line 181
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
            invokevirtual com.fasterxml.jackson.core.io.IOContext.contentReference:()Lcom/fasterxml/jackson/core/io/ContentReference;
            invokevirtual com.fasterxml.jackson.core.io.ContentReference.getRawContent:()Ljava/lang/Object;
            astore 1 /* dst */
        start local 1 // java.lang.Object dst
         2: .line 182
            aload 1 /* dst */
            instanceof java.io.Flushable
            ifeq 4
         3: .line 183
            aload 1 /* dst */
            checkcast java.io.Flushable
            invokeinterface java.io.Flushable.flush:()V
        end local 1 // java.lang.Object dst
         4: .line 186
      StackMap locals:
      StackMap stack:
            return
        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;
            2    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 190
            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=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
         0: .line 203
            getstatic com.fasterxml.jackson.dataformat.ion.IonGenerator$Feature.USE_NATIVE_TYPE_ID:Lcom/fasterxml/jackson/dataformat/ion/IonGenerator$Feature;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._formatFeatures:I
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator$Feature.enabledIn:(I)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 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 207
            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 com.fasterxml.jackson.core.util.JacksonFeatureSet<com.fasterxml.jackson.core.StreamWriteCapability> getWriteCapabilities();
    descriptor: ()Lcom/fasterxml/jackson/core/util/JacksonFeatureSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
         0: .line 211
            getstatic com.fasterxml.jackson.dataformat.ion.IonGenerator.DEFAULT_BINARY_WRITE_CAPABILITIES:Lcom/fasterxml/jackson/core/util/JacksonFeatureSet;
            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;
    Signature: ()Lcom/fasterxml/jackson/core/util/JacksonFeatureSet<Lcom/fasterxml/jackson/core/StreamWriteCapability;>;

  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 222
            aload 0 /* this */
            ldc "write numeric value"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 223
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            iload 1 /* value */
            i2l
            invokeinterface com.amazon.ion.IonWriter.writeInt:(J)V
         2: .line 224
            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
    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 228
            aload 0 /* this */
            ldc "write numeric value"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 229
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            lload 1 /* value */
            invokeinterface com.amazon.ion.IonWriter.writeInt:(J)V
         2: .line 230
            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
    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 234
            aload 1 /* value */
            ifnonnull 3
         1: .line 235
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator.writeNull:()V
         2: .line 236
            goto 5
         3: .line 237
      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 238
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            aload 1 /* value */
            invokeinterface com.amazon.ion.IonWriter.writeInt:(Ljava/math/BigInteger;)V
         5: .line 240
      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
    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 244
            aload 0 /* this */
            ldc "write numeric value"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 245
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            dload 1 /* value */
            invokeinterface com.amazon.ion.IonWriter.writeFloat:(D)V
         2: .line 246
            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
    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 250
            aload 0 /* this */
            ldc "write numeric value"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 251
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            fload 1 /* value */
            f2d
            invokeinterface com.amazon.ion.IonWriter.writeFloat:(D)V
         2: .line 252
            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
    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 256
            aload 1 /* value */
            ifnonnull 3
         1: .line 257
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator.writeNull:()V
         2: .line 258
            goto 5
         3: .line 259
      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 260
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            aload 1 /* value */
            invokeinterface com.amazon.ion.IonWriter.writeDecimal:(Ljava/math/BigDecimal;)V
         5: .line 262
      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
    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 267
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator.writeString:(Ljava/lang/String;)V
         1: .line 268
            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, 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 271
            aload 0 /* this */
            ldc "write symbol value"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 272
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            aload 1 /* value */
            invokeinterface com.amazon.ion.IonWriter.writeSymbol:(Ljava/lang/String;)V
         2: .line 273
            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
    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 286
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            aload 1 /* annotation */
            invokeinterface com.amazon.ion.IonWriter.addTypeAnnotation:(Ljava/lang/String;)V
         1: .line 287
            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 292
            aload 0 /* this */
            ldc "write date value"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 293
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            aload 1 /* value */
            invokestatic com.amazon.ion.Timestamp.forCalendar:(Ljava/util/Calendar;)Lcom/amazon/ion/Timestamp;
            invokeinterface com.amazon.ion.IonWriter.writeTimestamp:(Lcom/amazon/ion/Timestamp;)V
         2: .line 294
            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 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 304
            aload 0 /* this */
            ldc "write text value"
            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:Lcom/amazon/ion/IonWriter;
            aload 1 /* value */
            invokeinterface com.amazon.ion.IonWriter.writeString:(Ljava/lang/String;)V
         2: .line 306
            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
    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 311
            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 312
            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
    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 317
            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 318
            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
    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 328
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._reportNoRaw:()V
         1: .line 329
            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
    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 333
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._reportNoRaw:()V
         1: .line 334
            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
    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 338
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._reportNoRaw:()V
         1: .line 339
            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
    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 343
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._reportNoRaw:()V
         1: .line 344
            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
    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 348
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._reportNoRaw:()V
         1: .line 349
            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
    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 353
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._reportNoRaw:()V
         1: .line 354
            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
    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 358
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._reportNoRaw:()V
         1: .line 359
            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
    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 363
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._reportNoRaw:()V
         1: .line 364
            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
    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 374
            aload 0 /* this */
            ldc "write binary data"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 376
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* length */
            invokeinterface com.amazon.ion.IonWriter.writeBlob:([BII)V
         2: .line 377
            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
    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 381
            aload 0 /* this */
            ldc "write boolean"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 382
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            iload 1 /* value */
            invokeinterface com.amazon.ion.IonWriter.writeBool:(Z)V
         2: .line 383
            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
    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 387
            aload 0 /* this */
            ldc "write null"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 388
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            invokeinterface com.amazon.ion.IonWriter.writeNull:()V
         2: .line 389
            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

  public void writeNull(com.amazon.ion.IonType);
    descriptor: (Lcom/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 // com.amazon.ion.IonType ionType
         0: .line 392
            aload 0 /* this */
            ldc "write null"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 393
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            aload 1 /* ionType */
            invokeinterface com.amazon.ion.IonWriter.writeNull:(Lcom/amazon/ion/IonType;)V
         2: .line 394
            return
        end local 1 // com.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  Lcom/amazon/ion/IonType;
    Exceptions:
      throws java.io.IOException
    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 399
            aload 1 /* pojo */
            ifnonnull 3
         1: .line 401
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator.writeNull:()V
         2: .line 402
            goto 6
         3: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._objectCodec:Lcom/fasterxml/jackson/core/ObjectCodec;
            ifnonnull 5
         4: .line 405
            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 407
      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 409
      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
    MethodParameters:
      Name  Flags
      pojo  

  public void writeValue(com.amazon.ion.IonValue);
    descriptor: (Lcom/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 // com.amazon.ion.IonValue value
         0: .line 412
            aload 0 /* this */
            ldc "write ion value"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 413
            aload 1 /* value */
            ifnonnull 4
         2: .line 414
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            invokeinterface com.amazon.ion.IonWriter.writeNull:()V
         3: .line 415
            goto 5
         4: .line 416
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            invokeinterface com.amazon.ion.IonValue.writeTo:(Lcom/amazon/ion/IonWriter;)V
         5: .line 418
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.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  Lcom/amazon/ion/IonValue;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  public void writeValue(com.amazon.ion.Timestamp);
    descriptor: (Lcom/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 // com.amazon.ion.Timestamp value
         0: .line 421
            aload 0 /* this */
            ldc "write timestamp"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 422
            aload 1 /* value */
            ifnonnull 4
         2: .line 423
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            invokeinterface com.amazon.ion.IonWriter.writeNull:()V
         3: .line 424
            goto 5
         4: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            aload 1 /* value */
            invokeinterface com.amazon.ion.IonWriter.writeTimestamp:(Lcom/amazon/ion/Timestamp;)V
         5: .line 427
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.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  Lcom/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 438
            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=4, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.ion.IonGenerator this
        start local 1 // java.lang.String msg
         0: .line 443
            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 444
            iload 2 /* status */
            iconst_5
            if_icmpne 3
         2: .line 445
            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 484
      StackMap locals: int
      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    4     0    this  Lcom/fasterxml/jackson/dataformat/ion/IonGenerator;
            0    4     1     msg  Ljava/lang/String;
            1    4     2  status  I
    Exceptions:
      throws java.io.IOException
    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 488
            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 489
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            invokeinterface com.amazon.ion.IonWriter.stepOut:()V
         2: .line 490
            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

  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 494
            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 495
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            invokeinterface com.amazon.ion.IonWriter.stepOut:()V
         2: .line 496
            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

  public void writeEndSexp();
    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 502
            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 503
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            invokeinterface com.amazon.ion.IonWriter.stepOut:()V
         2: .line 504
            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

  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 509
            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 510
            iload 2 /* status */
            iconst_4
            if_icmpne 3
         2: .line 511
            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 514
      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 515
            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
    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 520
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            aload 1 /* value */
            invokeinterface com.amazon.ion.IonWriter.setFieldName:(Ljava/lang/String;)V
         1: .line 521
            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
    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 525
            aload 0 /* this */
            ldc "start an array"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 526
            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 527
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            getstatic com.amazon.ion.IonType.LIST:Lcom/amazon/ion/IonType;
            invokeinterface com.amazon.ion.IonWriter.stepIn:(Lcom/amazon/ion/IonType;)V
         3: .line 528
            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

  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 532
            aload 0 /* this */
            ldc "start an object"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 533
            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 534
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            getstatic com.amazon.ion.IonType.STRUCT:Lcom/amazon/ion/IonType;
            invokeinterface com.amazon.ion.IonWriter.stepIn:(Lcom/amazon/ion/IonType;)V
         3: .line 535
            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

  public void writeStartSexp();
    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 541
            aload 0 /* this */
            ldc "start a sexp"
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonGenerator._verifyValueWrite:(Ljava/lang/String;)V
         1: .line 542
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writeContext:Lcom/fasterxml/jackson/core/json/JsonWriteContext;
            checkcast com.fasterxml.jackson.dataformat.ion.IonWriteContext
            invokevirtual com.fasterxml.jackson.dataformat.ion.IonWriteContext.createChildSexpContext:()Lcom/fasterxml/jackson/dataformat/ion/IonWriteContext;
            putfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writeContext:Lcom/fasterxml/jackson/core/json/JsonWriteContext;
         2: .line 543
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.ion.IonGenerator._writer:Lcom/amazon/ion/IonWriter;
            getstatic com.amazon.ion.IonType.SEXP:Lcom/amazon/ion/IonType;
            invokeinterface com.amazon.ion.IonWriter.stepIn:(Lcom/amazon/ion/IonType;)V
         3: .line 544
            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

  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 554
            aload 1 /* rawId */
            instanceof java.lang.String[]
            ifeq 8
         1: .line 555
            aload 1 /* rawId */
            checkcast java.lang.String[]
            astore 2 /* ids */
        start local 2 // java.lang.String[] ids
         2: .line 556
            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 557
            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 556
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 3
        end local 2 // java.lang.String[] ids
         7: .line 559
            goto 9
         8: .line 560
      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 562
      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 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 578
            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:Lcom/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 588
            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"
NestMembers:
  com.fasterxml.jackson.dataformat.ion.IonGenerator$Feature
InnerClasses:
  public final Feature = com.fasterxml.jackson.core.JsonGenerator$Feature of com.fasterxml.jackson.core.JsonGenerator
  public final Feature = com.fasterxml.jackson.dataformat.ion.IonGenerator$Feature of com.fasterxml.jackson.dataformat.ion.IonGenerator