public class com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper
  super_class: java.lang.Object
{
  private static final java.lang.reflect.Method GET_SCHEMA;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.reflect.Method READ;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.reflect.Method WRITE;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.apache.avro.reflect.CustomEncoding<T> encoding;
    descriptor: Lorg/apache/avro/reflect/CustomEncoding;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/avro/reflect/CustomEncoding<TT;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=1, args_size=0
         0: .line 22
            ldc Lorg/apache/avro/reflect/CustomEncoding;
            ldc "getSchema"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putstatic com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper.GET_SCHEMA:Ljava/lang/reflect/Method;
         1: .line 23
            ldc Lorg/apache/avro/reflect/CustomEncoding;
            ldc "read"
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Lorg/apache/avro/io/Decoder;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putstatic com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper.READ:Ljava/lang/reflect/Method;
         2: .line 24
            ldc Lorg/apache/avro/reflect/CustomEncoding;
            ldc "write"
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Lorg/apache/avro/io/Encoder;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putstatic com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper.WRITE:Ljava/lang/reflect/Method;
         3: .line 25
            getstatic com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper.GET_SCHEMA:Ljava/lang/reflect/Method;
            iconst_1
            invokevirtual java.lang.reflect.Method.setAccessible:(Z)V
         4: .line 26
            getstatic com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper.READ:Ljava/lang/reflect/Method;
            iconst_1
            invokevirtual java.lang.reflect.Method.setAccessible:(Z)V
         5: .line 27
            getstatic com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper.WRITE:Ljava/lang/reflect/Method;
            iconst_1
            invokevirtual java.lang.reflect.Method.setAccessible:(Z)V
         6: .line 28
            goto 9
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
         7: astore 0 /* e */
        start local 0 // java.lang.NoSuchMethodException e
         8: .line 29
            new java.lang.RuntimeException
            dup
            ldc "Failed to initialize CustomEncoderWrapper, Avro version mismatch?"
            aload 0 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.lang.NoSuchMethodException e
         9: .line 31
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            8    9     0     e  Ljava/lang/NoSuchMethodException;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.NoSuchMethodException

  public void <init>(org.apache.avro.reflect.CustomEncoding<T>);
    descriptor: (Lorg/apache/avro/reflect/CustomEncoding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper this
        start local 1 // org.apache.avro.reflect.CustomEncoding encoding
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 36
            aload 0 /* this */
            aload 1 /* encoding */
            putfield com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper.encoding:Lorg/apache/avro/reflect/CustomEncoding;
         2: .line 37
            return
        end local 1 // org.apache.avro.reflect.CustomEncoding encoding
        end local 0 // com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/fasterxml/jackson/dataformat/avro/CustomEncodingWrapper<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 write(java.lang.Object, org.apache.avro.io.Encoder);
    descriptor: (Ljava/lang/Object;Lorg/apache/avro/io/Encoder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper this
        start local 1 // java.lang.Object datum
        start local 2 // org.apache.avro.io.Encoder out
         0: .line 41
            getstatic com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper.WRITE:Ljava/lang/reflect/Method;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper.encoding:Lorg/apache/avro/reflect/CustomEncoding;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* datum */
            aastore
            dup
            iconst_1
            aload 2 /* out */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 42
            goto 4
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
         2: astore 3 /* e */
        start local 3 // java.lang.ReflectiveOperationException e
         3: .line 43
            new java.lang.RuntimeException
            dup
            ldc "Failed to encode object"
            aload 3 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.ReflectiveOperationException e
         4: .line 45
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.avro.io.Encoder out
        end local 1 // java.lang.Object datum
        end local 0 // com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/fasterxml/jackson/dataformat/avro/CustomEncodingWrapper<TT;>;
            0    5     1  datum  Ljava/lang/Object;
            0    5     2    out  Lorg/apache/avro/io/Encoder;
            3    4     3      e  Ljava/lang/ReflectiveOperationException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalAccessException
           0     1       2  Class java.lang.reflect.InvocationTargetException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      datum  
      out    

  public org.apache.avro.Schema getSchema();
    descriptor: ()Lorg/apache/avro/Schema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper this
         0: .line 49
            getstatic com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper.GET_SCHEMA:Ljava/lang/reflect/Method;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper.encoding:Lorg/apache/avro/reflect/CustomEncoding;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.avro.Schema
         1: areturn
         2: .line 50
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
            astore 1 /* e */
        start local 1 // java.lang.ReflectiveOperationException e
         3: .line 51
            new java.lang.RuntimeException
            dup
            ldc "Failed to access schema"
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.ReflectiveOperationException e
        end local 0 // com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/dataformat/avro/CustomEncodingWrapper<TT;>;
            3    4     1     e  Ljava/lang/ReflectiveOperationException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalAccessException
           0     1       2  Class java.lang.reflect.InvocationTargetException

  public T read(, org.apache.avro.io.Decoder);
    descriptor: (Ljava/lang/Object;Lorg/apache/avro/io/Decoder;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper this
        start local 1 // java.lang.Object reuse
        start local 2 // org.apache.avro.io.Decoder in
         0: .line 58
            getstatic com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper.READ:Ljava/lang/reflect/Method;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper.encoding:Lorg/apache/avro/reflect/CustomEncoding;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* reuse */
            aastore
            dup
            iconst_1
            aload 2 /* in */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
         1: areturn
         2: .line 59
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
            astore 3 /* e */
        start local 3 // java.lang.ReflectiveOperationException e
         3: .line 60
            new java.lang.RuntimeException
            dup
            ldc "Failed to decode object"
            aload 3 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.ReflectiveOperationException e
        end local 2 // org.apache.avro.io.Decoder in
        end local 1 // java.lang.Object reuse
        end local 0 // com.fasterxml.jackson.dataformat.avro.CustomEncodingWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/fasterxml/jackson/dataformat/avro/CustomEncodingWrapper<TT;>;
            0    4     1  reuse  Ljava/lang/Object;
            0    4     2     in  Lorg/apache/avro/io/Decoder;
            3    4     3      e  Ljava/lang/ReflectiveOperationException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalAccessException
           0     1       2  Class java.lang.reflect.InvocationTargetException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/Object;Lorg/apache/avro/io/Decoder;)TT;
    MethodParameters:
       Name  Flags
      reuse  
      in     
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "CustomEncodingWrapper.java"