public class com.fasterxml.jackson.dataformat.avro.AvroGenerator 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.avro.AvroGenerator
  super_class: com.fasterxml.jackson.core.base.GeneratorBase
{
  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 com.fasterxml.jackson.dataformat.avro.AvroSchema _rootSchema;
    descriptor: Lcom/fasterxml/jackson/dataformat/avro/AvroSchema;
    flags: (0x0004) ACC_PROTECTED

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

  protected com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext _rootContext;
    descriptor: Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
    flags: (0x0004) ACC_PROTECTED

  protected com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext _avroContext;
    descriptor: Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.avro.io.BinaryEncoder _encoder;
    descriptor: Lorg/apache/avro/io/BinaryEncoder;
    flags: (0x0004) ACC_PROTECTED

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

  public void <init>(com.fasterxml.jackson.core.io.IOContext, int, int, com.fasterxml.jackson.core.ObjectCodec, java.io.OutputStream);
    descriptor: (Lcom/fasterxml/jackson/core/io/IOContext;IILcom/fasterxml/jackson/core/ObjectCodec;Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // com.fasterxml.jackson.core.io.IOContext ctxt
        start local 2 // int jsonFeatures
        start local 3 // int avroFeatures
        start local 4 // com.fasterxml.jackson.core.ObjectCodec codec
        start local 5 // java.io.OutputStream output
         0: .line 141
            aload 0 /* this */
            iload 2 /* jsonFeatures */
            aload 4 /* codec */
            invokespecial com.fasterxml.jackson.core.base.GeneratorBase.<init>:(ILcom/fasterxml/jackson/core/ObjectCodec;)V
         1: .line 142
            aload 0 /* this */
            aload 1 /* ctxt */
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
         2: .line 143
            aload 0 /* this */
            iload 3 /* avroFeatures */
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._formatFeatures:I
         3: .line 144
            aload 0 /* this */
            aload 5 /* output */
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._output:Ljava/io/OutputStream;
         4: .line 145
            aload 0 /* this */
            invokestatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.nullContext:()Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
         5: .line 146
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._output:Ljava/io/OutputStream;
            aload 0 /* this */
            getstatic com.fasterxml.jackson.dataformat.avro.AvroGenerator$Feature.AVRO_BUFFERING:Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator$Feature;
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator.isEnabled:(Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator$Feature;)Z
            invokestatic com.fasterxml.jackson.dataformat.avro.apacheimpl.ApacheCodecRecycler.encoder:(Ljava/io/OutputStream;Z)Lorg/apache/avro/io/BinaryEncoder;
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._encoder:Lorg/apache/avro/io/BinaryEncoder;
         6: .line 147
            return
        end local 5 // java.io.OutputStream output
        end local 4 // com.fasterxml.jackson.core.ObjectCodec codec
        end local 3 // int avroFeatures
        end local 2 // int jsonFeatures
        end local 1 // com.fasterxml.jackson.core.io.IOContext ctxt
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    7     1          ctxt  Lcom/fasterxml/jackson/core/io/IOContext;
            0    7     2  jsonFeatures  I
            0    7     3  avroFeatures  I
            0    7     4         codec  Lcom/fasterxml/jackson/core/ObjectCodec;
            0    7     5        output  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      ctxt          
      jsonFeatures  
      avroFeatures  
      codec         
      output        

  public void setSchema(com.fasterxml.jackson.dataformat.avro.AvroSchema);
    descriptor: (Lcom/fasterxml/jackson/dataformat/avro/AvroSchema;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // com.fasterxml.jackson.dataformat.avro.AvroSchema schema
         0: .line 151
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._rootSchema:Lcom/fasterxml/jackson/dataformat/avro/AvroSchema;
            aload 1 /* schema */
            if_acmpne 2
         1: .line 152
            return
         2: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* schema */
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._rootSchema:Lcom/fasterxml/jackson/dataformat/avro/AvroSchema;
         3: .line 156
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
         4: .line 157
            aload 1 /* schema */
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroSchema.getAvroSchema:()Lorg/apache/avro/Schema;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._encoder:Lorg/apache/avro/io/BinaryEncoder;
         5: .line 156
            invokestatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.createRootContext:(Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;Lorg/apache/avro/Schema;Lorg/apache/avro/io/BinaryEncoder;)Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            dup_x1
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._rootContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
         6: .line 158
            return
        end local 1 // com.fasterxml.jackson.dataformat.avro.AvroSchema schema
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    7     1  schema  Lcom/fasterxml/jackson/dataformat/avro/AvroSchema;
    MethodParameters:
        Name  Flags
      schema  

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

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

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

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

  public int getOutputBuffered();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
         0: .line 205
            iconst_m1
            ireturn
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;

  public com.fasterxml.jackson.dataformat.avro.AvroSchema getSchema();
    descriptor: ()Lcom/fasterxml/jackson/dataformat/avro/AvroSchema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
         0: .line 209
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._rootSchema:Lcom/fasterxml/jackson/dataformat/avro/AvroSchema;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;

  public void setSchema(com.fasterxml.jackson.core.FormatSchema);
    descriptor: (Lcom/fasterxml/jackson/core/FormatSchema;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // com.fasterxml.jackson.core.FormatSchema schema
         0: .line 215
            aload 1 /* schema */
            instanceof com.fasterxml.jackson.dataformat.avro.AvroSchema
            ifne 4
         1: .line 216
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can not use FormatSchema of type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 217
            aload 1 /* schema */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 216
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* schema */
            checkcast com.fasterxml.jackson.dataformat.avro.AvroSchema
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator.setSchema:(Lcom/fasterxml/jackson/dataformat/avro/AvroSchema;)V
         5: .line 220
            return
        end local 1 // com.fasterxml.jackson.core.FormatSchema schema
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    6     1  schema  Lcom/fasterxml/jackson/core/FormatSchema;
    MethodParameters:
        Name  Flags
      schema  

  public boolean canUseSchema(com.fasterxml.jackson.core.FormatSchema);
    descriptor: (Lcom/fasterxml/jackson/core/FormatSchema;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // com.fasterxml.jackson.core.FormatSchema schema
         0: .line 230
            aload 1 /* schema */
            instanceof com.fasterxml.jackson.dataformat.avro.AvroSchema
            ireturn
        end local 1 // com.fasterxml.jackson.core.FormatSchema schema
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    1     1  schema  Lcom/fasterxml/jackson/core/FormatSchema;
    MethodParameters:
        Name  Flags
      schema  

  public com.fasterxml.jackson.dataformat.avro.AvroGenerator enable(com.fasterxml.jackson.dataformat.avro.AvroGenerator$Feature);
    descriptor: (Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator$Feature;)Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // com.fasterxml.jackson.dataformat.avro.AvroGenerator$Feature f
         0: .line 245
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._formatFeatures:I
            aload 1 /* f */
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator$Feature.getMask:()I
            ior
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._formatFeatures:I
         1: .line 246
            aload 0 /* this */
            areturn
        end local 1 // com.fasterxml.jackson.dataformat.avro.AvroGenerator$Feature f
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    2     1     f  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator$Feature;
    MethodParameters:
      Name  Flags
      f     

  public com.fasterxml.jackson.dataformat.avro.AvroGenerator disable(com.fasterxml.jackson.dataformat.avro.AvroGenerator$Feature);
    descriptor: (Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator$Feature;)Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // com.fasterxml.jackson.dataformat.avro.AvroGenerator$Feature f
         0: .line 250
            aload 0 /* this */
            dup
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._formatFeatures:I
            aload 1 /* f */
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator$Feature.getMask:()I
            iconst_m1
            ixor
            iand
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._formatFeatures:I
         1: .line 251
            aload 0 /* this */
            areturn
        end local 1 // com.fasterxml.jackson.dataformat.avro.AvroGenerator$Feature f
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    2     1     f  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator$Feature;
    MethodParameters:
      Name  Flags
      f     

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

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

  public com.fasterxml.jackson.core.JsonGenerator overrideFormatFeatures(int, int);
    descriptor: (II)Lcom/fasterxml/jackson/core/JsonGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // int values
        start local 2 // int mask
         0: .line 269
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._formatFeatures:I
            istore 3 /* oldF */
        start local 3 // int oldF
         1: .line 270
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._formatFeatures:I
            iload 2 /* mask */
            iconst_m1
            ixor
            iand
            iload 1 /* values */
            iload 2 /* mask */
            iand
            ior
            istore 4 /* newF */
        start local 4 // int newF
         2: .line 272
            iload 3 /* oldF */
            iload 4 /* newF */
            if_icmpeq 4
         3: .line 273
            aload 0 /* this */
            iload 4 /* newF */
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._formatFeatures:I
         4: .line 277
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 4 // int newF
        end local 3 // int oldF
        end local 2 // int mask
        end local 1 // int values
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    5     1  values  I
            0    5     2    mask  I
            1    5     3    oldF  I
            2    5     4    newF  I
    MethodParameters:
        Name  Flags
      values  
      mask    

  public final void writeFieldName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // java.lang.String name
         0: .line 293
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            aload 1 /* name */
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.writeFieldName:(Ljava/lang/String;)Z
            pop
         1: .line 294
            return
        end local 1 // java.lang.String name
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    2     1  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public final void writeFieldName(com.fasterxml.jackson.core.SerializableString);
    descriptor: (Lcom/fasterxml/jackson/core/SerializableString;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // com.fasterxml.jackson.core.SerializableString name
         0: .line 300
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            aload 1 /* name */
            invokeinterface com.fasterxml.jackson.core.SerializableString.getValue:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.writeFieldName:(Ljava/lang/String;)Z
            pop
         1: .line 301
            return
        end local 1 // com.fasterxml.jackson.core.SerializableString name
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    2     1  name  Lcom/fasterxml/jackson/core/SerializableString;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public final void writeStringField(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // java.lang.String fieldName
        start local 2 // java.lang.String value
         0: .line 307
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            aload 1 /* fieldName */
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.writeFieldName:(Ljava/lang/String;)Z
            pop
         1: .line 308
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator.writeString:(Ljava/lang/String;)V
         2: .line 309
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String fieldName
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    3     1  fieldName  Ljava/lang/String;
            0    3     2      value  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      fieldName  
      value      

  public final void flush();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
         0: .line 319
            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.avro.AvroGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
            ifeq 2
         1: .line 320
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._output:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.flush:()V
         2: .line 322
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
         0: .line 327
            aload 0 /* this */
            invokespecial com.fasterxml.jackson.core.base.GeneratorBase.close:()V
         1: .line 328
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.AUTO_CLOSE_JSON_CONTENT:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
            ifeq 10
         2: .line 330
            goto 8
        start local 1 // com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext ctxt
         3: .line 331
      StackMap locals: com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext
      StackMap stack:
            aload 1 /* ctxt */
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.inArray:()Z
            ifeq 6
         4: .line 332
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator.writeEndArray:()V
         5: .line 333
            goto 8
      StackMap locals:
      StackMap stack:
         6: aload 1 /* ctxt */
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.inObject:()Z
            ifeq 10
         7: .line 334
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator.writeEndObject:()V
        end local 1 // com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext ctxt
         8: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            dup
            astore 1 /* ctxt */
        start local 1 // com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext ctxt
         9: ifnonnull 3
        end local 1 // com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext ctxt
        10: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._complete:Z
            ifne 19
        11: .line 349
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator._complete:()V
        12: .line 350
            goto 19
      StackMap locals:
      StackMap stack: java.io.IOException
        13: astore 1 /* e */
        start local 1 // java.io.IOException e
        14: .line 351
            aload 1 /* e */
            athrow
        end local 1 // java.io.IOException e
        15: .line 352
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        16: .line 353
            new com.fasterxml.jackson.core.JsonGenerationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to close AvroGenerator: ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 354
            aload 1 /* e */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "): "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* e */
            aload 0 /* this */
        18: .line 353
            invokespecial com.fasterxml.jackson.core.JsonGenerationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Lcom/fasterxml/jackson/core/JsonGenerator;)V
            athrow
        end local 1 // java.lang.Exception e
        19: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._output:Ljava/io/OutputStream;
            ifnull 25
        20: .line 358
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
            invokevirtual com.fasterxml.jackson.core.io.IOContext.isResourceManaged:()Z
            ifne 21
            aload 0 /* this */
            getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.AUTO_CLOSE_TARGET:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
            ifeq 23
        21: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._output:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.close:()V
        22: .line 360
            goto 25
      StackMap locals:
      StackMap stack:
        23: 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.avro.AvroGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
            ifeq 25
        24: .line 362
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._output:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.flush:()V
        25: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator._releaseBuffers:()V
        26: .line 367
            return
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            3    8     1  ctxt  Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            9   10     1  ctxt  Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
           14   15     1     e  Ljava/io/IOException;
           16   19     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          11    12      13  Class java.io.IOException
          11    12      15  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException

  public final void writeStartArray();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
         0: .line 377
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            aconst_null
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.createChildArrayContext:(Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
         1: .line 378
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._complete:Z
         2: .line 379
            return
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
    Exceptions:
      throws java.io.IOException

  public final void writeEndArray();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
         0: .line 384
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.inArray:()Z
            ifne 2
         1: .line 385
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Current context not Array but "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.typeDesc:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator._reportError:(Ljava/lang/String;)V
         2: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.getParent:()Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
         3: .line 388
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.inRoot:()Z
            ifeq 5
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._complete:Z
            ifne 5
         4: .line 389
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator._complete:()V
         5: .line 391
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
    Exceptions:
      throws java.io.IOException

  public final void writeStartObject();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
         0: .line 395
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            aconst_null
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.createChildObjectContext:(Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
         1: .line 396
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._complete:Z
         2: .line 397
            return
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
    Exceptions:
      throws java.io.IOException

  public void writeStartObject(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.avro.AvroGenerator this
        start local 1 // java.lang.Object forValue
         0: .line 401
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            aload 1 /* forValue */
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.createChildObjectContext:(Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
         1: .line 402
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._complete:Z
         2: .line 403
            return
        end local 1 // java.lang.Object forValue
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    3     1  forValue  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      forValue  

  public final void writeEndObject();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
         0: .line 408
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.inObject:()Z
            ifne 2
         1: .line 409
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Current context not Object but "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.typeDesc:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator._reportError:(Ljava/lang/String;)V
         2: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.canClose:()Z
            ifne 4
         3: .line 412
            aload 0 /* this */
            ldc "Can not write END_OBJECT after writing FIELD_NAME but not value"
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator._reportError:(Ljava/lang/String;)V
         4: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.getParent:()Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
         5: .line 416
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.inRoot:()Z
            ifeq 7
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._complete:Z
            ifne 7
         6: .line 417
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator._complete:()V
         7: .line 419
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
    Exceptions:
      throws java.io.IOException

  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.avro.AvroGenerator this
        start local 1 // java.lang.String text
         0: .line 430
            aload 1 /* text */
            ifnonnull 3
         1: .line 431
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator.writeNull:()V
         2: .line 432
            return
         3: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            aload 1 /* text */
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.writeString:(Ljava/lang/String;)V
         4: .line 435
            return
        end local 1 // java.lang.String text
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    5     1  text  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      text  

  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.avro.AvroGenerator this
        start local 1 // char[] text
        start local 2 // int offset
        start local 3 // int len
         0: .line 439
            aload 0 /* this */
            new java.lang.String
            dup
            aload 1 /* text */
            iload 2 /* offset */
            iload 3 /* len */
            invokespecial java.lang.String.<init>:([CII)V
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator.writeString:(Ljava/lang/String;)V
         1: .line 440
            return
        end local 3 // int len
        end local 2 // int offset
        end local 1 // char[] text
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    2     1    text  [C
            0    2     2  offset  I
            0    2     3     len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      text    
      offset  
      len     

  public final void writeString(com.fasterxml.jackson.core.SerializableString);
    descriptor: (Lcom/fasterxml/jackson/core/SerializableString;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // com.fasterxml.jackson.core.SerializableString sstr
         0: .line 444
            aload 0 /* this */
            aload 1 /* sstr */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator.writeString:(Ljava/lang/String;)V
         1: .line 445
            return
        end local 1 // com.fasterxml.jackson.core.SerializableString sstr
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    2     1  sstr  Lcom/fasterxml/jackson/core/SerializableString;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      sstr  

  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.avro.AvroGenerator this
        start local 1 // byte[] text
        start local 2 // int offset
        start local 3 // int len
         0: .line 449
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator._reportUnsupportedOperation:()V
         1: .line 450
            return
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] text
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    2     1    text  [B
            0    2     2  offset  I
            0    2     3     len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      text    
      offset  
      len     

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

  public void writeEmbeddedObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // java.lang.Object object
         0: .line 465
            aload 1 /* object */
            instanceof com.fasterxml.jackson.dataformat.avro.ser.EncodedDatum
            ifeq 3
         1: .line 466
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            aload 1 /* object */
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.writeValue:(Ljava/lang/Object;)V
         2: .line 467
            return
         3: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* object */
            invokespecial com.fasterxml.jackson.core.base.GeneratorBase.writeEmbeddedObject:(Ljava/lang/Object;)V
         4: .line 470
            return
        end local 1 // java.lang.Object object
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    5     1  object  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      object  

  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.avro.AvroGenerator this
        start local 1 // java.lang.String text
         0: .line 474
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator._reportUnsupportedOperation:()V
         1: .line 475
            return
        end local 1 // java.lang.String text
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    2     1  text  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      text  

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

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

  public void writeRaw(char);
    descriptor: (C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // char c
         0: .line 489
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator._reportUnsupportedOperation:()V
         1: .line 490
            return
        end local 1 // char c
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    2     1     c  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     

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

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

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

  public void writeBinary(com.fasterxml.jackson.core.Base64Variant, byte[], int, int);
    descriptor: (Lcom/fasterxml/jackson/core/Base64Variant;[BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // com.fasterxml.jackson.core.Base64Variant b64variant
        start local 2 // byte[] data
        start local 3 // int offset
        start local 4 // int len
         0: .line 516
            aload 2 /* data */
            ifnonnull 3
         1: .line 517
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator.writeNull:()V
         2: .line 518
            return
         3: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* len */
            invokestatic java.nio.ByteBuffer.wrap:([BII)Ljava/nio/ByteBuffer;
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.writeValue:(Ljava/lang/Object;)V
         4: .line 521
            return
        end local 4 // int len
        end local 3 // int offset
        end local 2 // byte[] data
        end local 1 // com.fasterxml.jackson.core.Base64Variant b64variant
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    5     1  b64variant  Lcom/fasterxml/jackson/core/Base64Variant;
            0    5     2        data  [B
            0    5     3      offset  I
            0    5     4         len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      b64variant  
      data        
      offset      
      len         

  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.avro.AvroGenerator this
        start local 1 // boolean state
         0: .line 531
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            iload 1 /* state */
            ifeq 1
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 2
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext
         1: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
      StackMap locals: com.fasterxml.jackson.dataformat.avro.AvroGenerator int
      StackMap stack: com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext java.lang.Boolean
         2: invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.writeValue:(Ljava/lang/Object;)V
         3: .line 532
            return
        end local 1 // boolean state
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    4     1  state  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      state  

  public void writeNull();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
         0: .line 536
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.writeNull:()V
         1: .line 537
            return
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
    Exceptions:
      throws java.io.IOException

  public void writeNumber(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // int i
         0: .line 541
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            iload 1 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.writeValue:(Ljava/lang/Object;)V
         1: .line 542
            return
        end local 1 // int i
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    2     1     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      i     

  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.avro.AvroGenerator this
        start local 1 // long l
         0: .line 546
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            lload 1 /* l */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.writeValue:(Ljava/lang/Object;)V
         1: .line 547
            return
        end local 1 // long l
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    2     1     l  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      l     

  public void writeNumber(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // java.math.BigInteger v
         0: .line 552
            aload 1 /* v */
            ifnonnull 3
         1: .line 553
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator.writeNull:()V
         2: .line 554
            return
         3: .line 556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            aload 1 /* v */
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.writeValue:(Ljava/lang/Object;)V
         4: .line 557
            return
        end local 1 // java.math.BigInteger v
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    5     1     v  Ljava/math/BigInteger;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     

  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.avro.AvroGenerator this
        start local 1 // double d
         0: .line 561
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            dload 1 /* d */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.writeValue:(Ljava/lang/Object;)V
         1: .line 562
            return
        end local 1 // double d
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    2     1     d  D
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      d     

  public void writeNumber(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // float f
         0: .line 566
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            fload 1 /* f */
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.writeValue:(Ljava/lang/Object;)V
         1: .line 567
            return
        end local 1 // float f
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    2     1     f  F
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      f     

  public void writeNumber(java.math.BigDecimal);
    descriptor: (Ljava/math/BigDecimal;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // java.math.BigDecimal dec
         0: .line 572
            aload 1 /* dec */
            ifnonnull 3
         1: .line 573
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator.writeNull:()V
         2: .line 574
            return
         3: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._avroContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            aload 1 /* dec */
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.writeValue:(Ljava/lang/Object;)V
         4: .line 577
            return
        end local 1 // java.math.BigDecimal dec
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    5     1   dec  Ljava/math/BigDecimal;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      dec   

  public void writeNumber(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // java.lang.String encodedValue
         0: .line 585
            aload 1 /* encodedValue */
            ifnonnull 3
         1: .line 586
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator.writeNull:()V
         2: .line 587
            return
         3: .line 589
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            ldc "Can not write 'untyped' numbers"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String encodedValue
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    4     1  encodedValue  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      encodedValue  

  protected final void _verifyValueWrite(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
        start local 1 // java.lang.String typeMsg
         0: .line 600
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator._throwInternal:()V
         1: .line 601
            return
        end local 1 // java.lang.String typeMsg
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            0    2     1  typeMsg  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      typeMsg  

  protected void _releaseBuffers();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
         0: .line 606
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._encoder:Lorg/apache/avro/io/BinaryEncoder;
            astore 1 /* e */
        start local 1 // org.apache.avro.io.BinaryEncoder e
         1: .line 607
            aload 1 /* e */
            ifnull 4
         2: .line 608
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._encoder:Lorg/apache/avro/io/BinaryEncoder;
         3: .line 609
            aload 1 /* e */
            invokestatic com.fasterxml.jackson.dataformat.avro.apacheimpl.ApacheCodecRecycler.release:(Lorg/apache/avro/io/BinaryEncoder;)V
         4: .line 611
      StackMap locals: org.apache.avro.io.BinaryEncoder
      StackMap stack:
            return
        end local 1 // org.apache.avro.io.BinaryEncoder e
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            1    5     1     e  Lorg/apache/avro/io/BinaryEncoder;

  protected void _complete();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
         0: .line 621
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._complete:Z
         1: .line 627
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._rootContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            ifnull 3
         2: .line 628
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.AvroGenerator._rootContext:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
            invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.complete:()V
         3: .line 630
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.jackson.dataformat.avro.AvroGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
    Exceptions:
      throws java.io.IOException

  public com.fasterxml.jackson.core.JsonGenerator useDefaultPrettyPrinter();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonGenerator;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator.useDefaultPrettyPrinter:()Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.fasterxml.jackson.core.JsonGenerator setPrettyPrinter(com.fasterxml.jackson.core.PrettyPrinter);
    descriptor: (Lcom/fasterxml/jackson/core/PrettyPrinter;)Lcom/fasterxml/jackson/core/JsonGenerator;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator.setPrettyPrinter:(Lcom/fasterxml/jackson/core/PrettyPrinter;)Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.fasterxml.jackson.core.FormatSchema getSchema();
    descriptor: ()Lcom/fasterxml/jackson/core/FormatSchema;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.fasterxml.jackson.dataformat.avro.AvroGenerator.getSchema:()Lcom/fasterxml/jackson/dataformat/avro/AvroSchema;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AvroGenerator.java"
NestMembers:
  com.fasterxml.jackson.dataformat.avro.AvroGenerator$Feature
InnerClasses:
  public final Feature = com.fasterxml.jackson.core.JsonGenerator$Feature of com.fasterxml.jackson.core.JsonGenerator
  public final Feature = com.fasterxml.jackson.dataformat.avro.AvroGenerator$Feature of com.fasterxml.jackson.dataformat.avro.AvroGenerator