public class com.fasterxml.jackson.dataformat.avro.ser.CustomEncodingSerializer<T> extends com.fasterxml.jackson.databind.JsonSerializer<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.dataformat.avro.ser.CustomEncodingSerializer
  super_class: com.fasterxml.jackson.databind.JsonSerializer
{
  private final com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper<T> encoding;
    descriptor: Lcom/fasterxml/jackson/dataformat/avro/CustomEncodingWrapper;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/fasterxml/jackson/dataformat/avro/CustomEncodingWrapper<TT;>;

  public void <init>(org.apache.avro.reflect.CustomEncoding<T>);
    descriptor: (Lorg/apache/avro/reflect/CustomEncoding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.ser.CustomEncodingSerializer this
        start local 1 // org.apache.avro.reflect.CustomEncoding encoding
         0: .line 27
            aload 0 /* this */
            invokespecial com.fasterxml.jackson.databind.JsonSerializer.<init>:()V
         1: .line 28
            aload 0 /* this */
            new com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper
            dup
            aload 1 /* encoding */
            invokespecial com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper.<init>:(Lorg/apache/avro/reflect/CustomEncoding;)V
            putfield com.fasterxml.jackson.dataformat.avro.ser.CustomEncodingSerializer.encoding:Lcom/fasterxml/jackson/dataformat/avro/CustomEncodingWrapper;
         2: .line 29
            return
        end local 1 // org.apache.avro.reflect.CustomEncoding encoding
        end local 0 // com.fasterxml.jackson.dataformat.avro.ser.CustomEncodingSerializer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/fasterxml/jackson/dataformat/avro/ser/CustomEncodingSerializer<TT;>;
            0    3     1  encoding  Lorg/apache/avro/reflect/CustomEncoding<TT;>;
    Signature: (Lorg/apache/avro/reflect/CustomEncoding<TT;>;)V
    MethodParameters:
          Name  Flags
      encoding  

  public void serialize(T, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider);
    descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.avro.ser.CustomEncodingSerializer this
        start local 1 // java.lang.Object t
        start local 2 // com.fasterxml.jackson.core.JsonGenerator jsonGenerator
        start local 3 // com.fasterxml.jackson.databind.SerializerProvider serializerProvider
         0: .line 34
            aload 2 /* jsonGenerator */
            new com.fasterxml.jackson.dataformat.avro.ser.CustomEncodingDatum
            dup
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.ser.CustomEncodingSerializer.encoding:Lcom/fasterxml/jackson/dataformat/avro/CustomEncodingWrapper;
            aload 1 /* t */
            invokespecial com.fasterxml.jackson.dataformat.avro.ser.CustomEncodingDatum.<init>:(Lcom/fasterxml/jackson/dataformat/avro/CustomEncodingWrapper;Ljava/lang/Object;)V
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEmbeddedObject:(Ljava/lang/Object;)V
         1: .line 36
            return
        end local 3 // com.fasterxml.jackson.databind.SerializerProvider serializerProvider
        end local 2 // com.fasterxml.jackson.core.JsonGenerator jsonGenerator
        end local 1 // java.lang.Object t
        end local 0 // com.fasterxml.jackson.dataformat.avro.ser.CustomEncodingSerializer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lcom/fasterxml/jackson/dataformat/avro/ser/CustomEncodingSerializer<TT;>;
            0    2     1                   t  TT;
            0    2     2       jsonGenerator  Lcom/fasterxml/jackson/core/JsonGenerator;
            0    2     3  serializerProvider  Lcom/fasterxml/jackson/databind/SerializerProvider;
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonProcessingException
    Signature: (TT;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
    MethodParameters:
                    Name  Flags
      t                   
      jsonGenerator       
      serializerProvider  

  public void acceptJsonFormatVisitor(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType);
    descriptor: (Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.avro.ser.CustomEncodingSerializer this
        start local 1 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor
        start local 2 // com.fasterxml.jackson.databind.JavaType type
         0: .line 40
            aload 1 /* visitor */
            instanceof com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl
            ifeq 3
         1: .line 41
            aload 1 /* visitor */
            checkcast com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl
            new com.fasterxml.jackson.dataformat.avro.AvroSchema
            dup
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.ser.CustomEncodingSerializer.encoding:Lcom/fasterxml/jackson/dataformat/avro/CustomEncodingWrapper;
            invokevirtual com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper.getSchema:()Lorg/apache/avro/Schema;
            invokespecial com.fasterxml.jackson.dataformat.avro.AvroSchema.<init>:(Lorg/apache/avro/Schema;)V
            invokevirtual com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl.expectAvroFormat:(Lcom/fasterxml/jackson/dataformat/avro/AvroSchema;)V
         2: .line 42
            goto 4
         3: .line 43
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* visitor */
            aload 2 /* type */
            invokespecial com.fasterxml.jackson.databind.JsonSerializer.acceptJsonFormatVisitor:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
         4: .line 45
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.fasterxml.jackson.databind.JavaType type
        end local 1 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor
        end local 0 // com.fasterxml.jackson.dataformat.avro.ser.CustomEncodingSerializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/fasterxml/jackson/dataformat/avro/ser/CustomEncodingSerializer<TT;>;
            0    5     1  visitor  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;
            0    5     2     type  Lcom/fasterxml/jackson/databind/JavaType;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
         Name  Flags
      visitor  
      type     
}
Signature: <T:Ljava/lang/Object;>Lcom/fasterxml/jackson/databind/JsonSerializer<TT;>;
SourceFile: "CustomEncodingSerializer.java"