public class org.apache.avro.LogicalTypes
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.avro.LogicalTypes
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Map<java.lang.String, org.apache.avro.LogicalTypes$LogicalTypeFactory> REGISTERED_TYPES;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/avro/LogicalTypes$LogicalTypeFactory;>;

  private static final java.lang.String DECIMAL;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "decimal"

  private static final java.lang.String UUID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "uuid"

  private static final java.lang.String DATE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "date"

  private static final java.lang.String TIME_MILLIS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "time-millis"

  private static final java.lang.String TIME_MICROS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "time-micros"

  private static final java.lang.String TIMESTAMP_MILLIS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "timestamp-millis"

  private static final java.lang.String TIMESTAMP_MICROS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "timestamp-micros"

  private static final java.lang.String LOCAL_TIMESTAMP_MILLIS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "local-timestamp-millis"

  private static final java.lang.String LOCAL_TIMESTAMP_MICROS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "local-timestamp-micros"

  private static final org.apache.avro.LogicalType UUID_TYPE;
    descriptor: Lorg/apache/avro/LogicalType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.avro.LogicalTypes$Date DATE_TYPE;
    descriptor: Lorg/apache/avro/LogicalTypes$Date;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.avro.LogicalTypes$TimeMillis TIME_MILLIS_TYPE;
    descriptor: Lorg/apache/avro/LogicalTypes$TimeMillis;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.avro.LogicalTypes$TimeMicros TIME_MICROS_TYPE;
    descriptor: Lorg/apache/avro/LogicalTypes$TimeMicros;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.avro.LogicalTypes$TimestampMillis TIMESTAMP_MILLIS_TYPE;
    descriptor: Lorg/apache/avro/LogicalTypes$TimestampMillis;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.avro.LogicalTypes$TimestampMicros TIMESTAMP_MICROS_TYPE;
    descriptor: Lorg/apache/avro/LogicalTypes$TimestampMicros;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.avro.LogicalTypes$LocalTimestampMillis LOCAL_TIMESTAMP_MILLIS_TYPE;
    descriptor: Lorg/apache/avro/LogicalTypes$LocalTimestampMillis;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.avro.LogicalTypes$LocalTimestampMicros LOCAL_TIMESTAMP_MICROS_TYPE;
    descriptor: Lorg/apache/avro/LogicalTypes$LocalTimestampMicros;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 30
            ldc Lorg/apache/avro/LogicalTypes;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.apache.avro.LogicalTypes.LOG:Lorg/slf4j/Logger;
         1: .line 40
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic org.apache.avro.LogicalTypes.REGISTERED_TYPES:Ljava/util/Map;
         2: .line 148
            new org.apache.avro.LogicalType
            dup
            ldc "uuid"
            invokespecial org.apache.avro.LogicalType.<init>:(Ljava/lang/String;)V
            putstatic org.apache.avro.LogicalTypes.UUID_TYPE:Lorg/apache/avro/LogicalType;
         3: .line 154
            new org.apache.avro.LogicalTypes$Date
            dup
            invokespecial org.apache.avro.LogicalTypes$Date.<init>:()V
            putstatic org.apache.avro.LogicalTypes.DATE_TYPE:Lorg/apache/avro/LogicalTypes$Date;
         4: .line 160
            new org.apache.avro.LogicalTypes$TimeMillis
            dup
            invokespecial org.apache.avro.LogicalTypes$TimeMillis.<init>:()V
            putstatic org.apache.avro.LogicalTypes.TIME_MILLIS_TYPE:Lorg/apache/avro/LogicalTypes$TimeMillis;
         5: .line 166
            new org.apache.avro.LogicalTypes$TimeMicros
            dup
            invokespecial org.apache.avro.LogicalTypes$TimeMicros.<init>:()V
            putstatic org.apache.avro.LogicalTypes.TIME_MICROS_TYPE:Lorg/apache/avro/LogicalTypes$TimeMicros;
         6: .line 172
            new org.apache.avro.LogicalTypes$TimestampMillis
            dup
            invokespecial org.apache.avro.LogicalTypes$TimestampMillis.<init>:()V
            putstatic org.apache.avro.LogicalTypes.TIMESTAMP_MILLIS_TYPE:Lorg/apache/avro/LogicalTypes$TimestampMillis;
         7: .line 178
            new org.apache.avro.LogicalTypes$TimestampMicros
            dup
            invokespecial org.apache.avro.LogicalTypes$TimestampMicros.<init>:()V
            putstatic org.apache.avro.LogicalTypes.TIMESTAMP_MICROS_TYPE:Lorg/apache/avro/LogicalTypes$TimestampMicros;
         8: .line 184
            new org.apache.avro.LogicalTypes$LocalTimestampMillis
            dup
            invokespecial org.apache.avro.LogicalTypes$LocalTimestampMillis.<init>:()V
            putstatic org.apache.avro.LogicalTypes.LOCAL_TIMESTAMP_MILLIS_TYPE:Lorg/apache/avro/LogicalTypes$LocalTimestampMillis;
         9: .line 190
            new org.apache.avro.LogicalTypes$LocalTimestampMicros
            dup
            invokespecial org.apache.avro.LogicalTypes$LocalTimestampMicros.<init>:()V
            putstatic org.apache.avro.LogicalTypes.LOCAL_TIMESTAMP_MICROS_TYPE:Lorg/apache/avro/LogicalTypes$LocalTimestampMicros;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.avro.LogicalTypes this
         0: .line 28
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.avro.LogicalTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/LogicalTypes;

  public static void register(java.lang.String, org.apache.avro.LogicalTypes$LogicalTypeFactory);
    descriptor: (Ljava/lang/String;Lorg/apache/avro/LogicalTypes$LogicalTypeFactory;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String logicalTypeName
        start local 1 // org.apache.avro.LogicalTypes$LogicalTypeFactory factory
         0: .line 52
            aload 0 /* logicalTypeName */
            ldc "Logical type name cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 53
            aload 1 /* factory */
            ldc "Logical type factory cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 54
            getstatic org.apache.avro.LogicalTypes.REGISTERED_TYPES:Ljava/util/Map;
            aload 0 /* logicalTypeName */
            aload 1 /* factory */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 55
            return
        end local 1 // org.apache.avro.LogicalTypes$LogicalTypeFactory factory
        end local 0 // java.lang.String logicalTypeName
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0  logicalTypeName  Ljava/lang/String;
            0    4     1          factory  Lorg/apache/avro/LogicalTypes$LogicalTypeFactory;
    MethodParameters:
                 Name  Flags
      logicalTypeName  
      factory          

  public static org.apache.avro.LogicalType fromSchema(org.apache.avro.Schema);
    descriptor: (Lorg/apache/avro/Schema;)Lorg/apache/avro/LogicalType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema schema
         0: .line 61
            aload 0 /* schema */
            iconst_1
            invokestatic org.apache.avro.LogicalTypes.fromSchemaImpl:(Lorg/apache/avro/Schema;Z)Lorg/apache/avro/LogicalType;
            areturn
        end local 0 // org.apache.avro.Schema schema
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  schema  Lorg/apache/avro/Schema;
    MethodParameters:
        Name  Flags
      schema  

  public static org.apache.avro.LogicalType fromSchemaIgnoreInvalid(org.apache.avro.Schema);
    descriptor: (Lorg/apache/avro/Schema;)Lorg/apache/avro/LogicalType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema schema
         0: .line 65
            aload 0 /* schema */
            iconst_0
            invokestatic org.apache.avro.LogicalTypes.fromSchemaImpl:(Lorg/apache/avro/Schema;Z)Lorg/apache/avro/LogicalType;
            areturn
        end local 0 // org.apache.avro.Schema schema
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  schema  Lorg/apache/avro/Schema;
    MethodParameters:
        Name  Flags
      schema  

  private static org.apache.avro.LogicalType fromSchemaImpl(org.apache.avro.Schema, boolean);
    descriptor: (Lorg/apache/avro/Schema;Z)Lorg/apache/avro/LogicalType;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.avro.Schema schema
        start local 1 // boolean throwErrors
         0: .line 70
            aload 0 /* schema */
            ldc "logicalType"
            invokevirtual org.apache.avro.Schema.getProp:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* typeName */
        start local 3 // java.lang.String typeName
         1: .line 72
            aload 3 /* typeName */
            ifnonnull 3
         2: .line 73
            aconst_null
            areturn
         3: .line 77
      StackMap locals: org.apache.avro.Schema int top java.lang.String
      StackMap stack:
            aload 3 /* typeName */
            dup
            astore 4
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 9
           -752262865: 4
           -752000698: 5
              3076014: 6
              3601339: 7
           1171857640: 8
           1172119807: 9
           1542263633: 10
           1922012870: 11
           1922275037: 12
              default: 31
          }
      StackMap locals: java.lang.String
      StackMap stack:
         4: aload 4
            ldc "time-micros"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 31
      StackMap locals:
      StackMap stack:
         5: aload 4
            ldc "time-millis"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 23
            goto 31
      StackMap locals:
      StackMap stack:
         6: aload 4
            ldc "date"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
            goto 31
      StackMap locals:
      StackMap stack:
         7: aload 4
            ldc "uuid"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            goto 31
      StackMap locals:
      StackMap stack:
         8: aload 4
            ldc "local-timestamp-micros"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
            goto 31
      StackMap locals:
      StackMap stack:
         9: aload 4
            ldc "local-timestamp-millis"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            goto 31
      StackMap locals:
      StackMap stack:
        10: aload 4
            ldc "decimal"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 31
      StackMap locals:
      StackMap stack:
        11: aload 4
            ldc "timestamp-micros"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
            goto 31
      StackMap locals:
      StackMap stack:
        12: aload 4
            ldc "timestamp-millis"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 31
        13: .line 79
      StackMap locals:
      StackMap stack:
            getstatic org.apache.avro.LogicalTypes.TIMESTAMP_MILLIS_TYPE:Lorg/apache/avro/LogicalTypes$TimestampMillis;
            astore 2 /* logicalType */
        start local 2 // org.apache.avro.LogicalType logicalType
        14: .line 80
            goto 35
        end local 2 // org.apache.avro.LogicalType logicalType
        15: .line 82
      StackMap locals:
      StackMap stack:
            new org.apache.avro.LogicalTypes$Decimal
            dup
            aload 0 /* schema */
            invokespecial org.apache.avro.LogicalTypes$Decimal.<init>:(Lorg/apache/avro/Schema;)V
            astore 2 /* logicalType */
        start local 2 // org.apache.avro.LogicalType logicalType
        16: .line 83
            goto 35
        end local 2 // org.apache.avro.LogicalType logicalType
        17: .line 85
      StackMap locals:
      StackMap stack:
            getstatic org.apache.avro.LogicalTypes.UUID_TYPE:Lorg/apache/avro/LogicalType;
            astore 2 /* logicalType */
        start local 2 // org.apache.avro.LogicalType logicalType
        18: .line 86
            goto 35
        end local 2 // org.apache.avro.LogicalType logicalType
        19: .line 88
      StackMap locals:
      StackMap stack:
            getstatic org.apache.avro.LogicalTypes.DATE_TYPE:Lorg/apache/avro/LogicalTypes$Date;
            astore 2 /* logicalType */
        start local 2 // org.apache.avro.LogicalType logicalType
        20: .line 89
            goto 35
        end local 2 // org.apache.avro.LogicalType logicalType
        21: .line 91
      StackMap locals:
      StackMap stack:
            getstatic org.apache.avro.LogicalTypes.TIMESTAMP_MICROS_TYPE:Lorg/apache/avro/LogicalTypes$TimestampMicros;
            astore 2 /* logicalType */
        start local 2 // org.apache.avro.LogicalType logicalType
        22: .line 92
            goto 35
        end local 2 // org.apache.avro.LogicalType logicalType
        23: .line 94
      StackMap locals:
      StackMap stack:
            getstatic org.apache.avro.LogicalTypes.TIME_MILLIS_TYPE:Lorg/apache/avro/LogicalTypes$TimeMillis;
            astore 2 /* logicalType */
        start local 2 // org.apache.avro.LogicalType logicalType
        24: .line 95
            goto 35
        end local 2 // org.apache.avro.LogicalType logicalType
        25: .line 97
      StackMap locals:
      StackMap stack:
            getstatic org.apache.avro.LogicalTypes.TIME_MICROS_TYPE:Lorg/apache/avro/LogicalTypes$TimeMicros;
            astore 2 /* logicalType */
        start local 2 // org.apache.avro.LogicalType logicalType
        26: .line 98
            goto 35
        end local 2 // org.apache.avro.LogicalType logicalType
        27: .line 100
      StackMap locals:
      StackMap stack:
            getstatic org.apache.avro.LogicalTypes.LOCAL_TIMESTAMP_MICROS_TYPE:Lorg/apache/avro/LogicalTypes$LocalTimestampMicros;
            astore 2 /* logicalType */
        start local 2 // org.apache.avro.LogicalType logicalType
        28: .line 101
            goto 35
        end local 2 // org.apache.avro.LogicalType logicalType
        29: .line 103
      StackMap locals:
      StackMap stack:
            getstatic org.apache.avro.LogicalTypes.LOCAL_TIMESTAMP_MILLIS_TYPE:Lorg/apache/avro/LogicalTypes$LocalTimestampMillis;
            astore 2 /* logicalType */
        start local 2 // org.apache.avro.LogicalType logicalType
        30: .line 104
            goto 35
        end local 2 // org.apache.avro.LogicalType logicalType
        31: .line 106
      StackMap locals:
      StackMap stack:
            getstatic org.apache.avro.LogicalTypes.REGISTERED_TYPES:Ljava/util/Map;
            aload 3 /* typeName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.avro.LogicalTypes$LogicalTypeFactory
            astore 5 /* typeFactory */
        start local 5 // org.apache.avro.LogicalTypes$LogicalTypeFactory typeFactory
        32: .line 107
            aload 5 /* typeFactory */
            ifnonnull 33
            aconst_null
            goto 34
      StackMap locals: org.apache.avro.LogicalTypes$LogicalTypeFactory
      StackMap stack:
        33: aload 5 /* typeFactory */
            aload 0 /* schema */
            invokeinterface org.apache.avro.LogicalTypes$LogicalTypeFactory.fromSchema:(Lorg/apache/avro/Schema;)Lorg/apache/avro/LogicalType;
      StackMap locals:
      StackMap stack: org.apache.avro.LogicalType
        34: astore 2 /* logicalType */
        end local 5 // org.apache.avro.LogicalTypes$LogicalTypeFactory typeFactory
        start local 2 // org.apache.avro.LogicalType logicalType
        35: .line 112
      StackMap locals: org.apache.avro.Schema int org.apache.avro.LogicalType java.lang.String
      StackMap stack:
            aload 2 /* logicalType */
            ifnull 44
        36: .line 113
            aload 2 /* logicalType */
            aload 0 /* schema */
            invokevirtual org.apache.avro.LogicalType.validate:(Lorg/apache/avro/Schema;)V
        37: .line 115
            goto 44
        end local 2 // org.apache.avro.LogicalType logicalType
      StackMap locals: org.apache.avro.Schema int top java.lang.String
      StackMap stack: java.lang.RuntimeException
        38: astore 4 /* e */
        start local 4 // java.lang.RuntimeException e
        39: .line 116
            getstatic org.apache.avro.LogicalTypes.LOG:Lorg/slf4j/Logger;
            ldc "Invalid logical type found"
            aload 4 /* e */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        40: .line 117
            iload 1 /* throwErrors */
            ifeq 42
        41: .line 118
            aload 4 /* e */
            athrow
        42: .line 120
      StackMap locals: java.lang.RuntimeException
      StackMap stack:
            getstatic org.apache.avro.LogicalTypes.LOG:Lorg/slf4j/Logger;
            ldc "Ignoring invalid logical type for name: {}"
            aload 3 /* typeName */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
        43: .line 122
            aconst_null
            areturn
        end local 4 // java.lang.RuntimeException e
        start local 2 // org.apache.avro.LogicalType logicalType
        44: .line 125
      StackMap locals: org.apache.avro.Schema int org.apache.avro.LogicalType java.lang.String
      StackMap stack:
            aload 2 /* logicalType */
            areturn
        end local 3 // java.lang.String typeName
        end local 2 // org.apache.avro.LogicalType logicalType
        end local 1 // boolean throwErrors
        end local 0 // org.apache.avro.Schema schema
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   45     0       schema  Lorg/apache/avro/Schema;
            0   45     1  throwErrors  Z
           14   15     2  logicalType  Lorg/apache/avro/LogicalType;
           16   17     2  logicalType  Lorg/apache/avro/LogicalType;
           18   19     2  logicalType  Lorg/apache/avro/LogicalType;
           20   21     2  logicalType  Lorg/apache/avro/LogicalType;
           22   23     2  logicalType  Lorg/apache/avro/LogicalType;
           24   25     2  logicalType  Lorg/apache/avro/LogicalType;
           26   27     2  logicalType  Lorg/apache/avro/LogicalType;
           28   29     2  logicalType  Lorg/apache/avro/LogicalType;
           30   31     2  logicalType  Lorg/apache/avro/LogicalType;
           35   38     2  logicalType  Lorg/apache/avro/LogicalType;
           44   45     2  logicalType  Lorg/apache/avro/LogicalType;
            1   45     3     typeName  Ljava/lang/String;
           32   35     5  typeFactory  Lorg/apache/avro/LogicalTypes$LogicalTypeFactory;
           39   44     4            e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           3    37      38  Class java.lang.RuntimeException
    MethodParameters:
             Name  Flags
      schema       
      throwErrors  

  public static org.apache.avro.LogicalTypes$Decimal decimal(int);
    descriptor: (I)Lorg/apache/avro/LogicalTypes$Decimal;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int precision
         0: .line 140
            iload 0 /* precision */
            iconst_0
            invokestatic org.apache.avro.LogicalTypes.decimal:(II)Lorg/apache/avro/LogicalTypes$Decimal;
            areturn
        end local 0 // int precision
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  precision  I
    MethodParameters:
           Name  Flags
      precision  

  public static org.apache.avro.LogicalTypes$Decimal decimal(int, int);
    descriptor: (II)Lorg/apache/avro/LogicalTypes$Decimal;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int precision
        start local 1 // int scale
         0: .line 145
            new org.apache.avro.LogicalTypes$Decimal
            dup
            iload 0 /* precision */
            iload 1 /* scale */
            invokespecial org.apache.avro.LogicalTypes$Decimal.<init>:(II)V
            areturn
        end local 1 // int scale
        end local 0 // int precision
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  precision  I
            0    1     1      scale  I
    MethodParameters:
           Name  Flags
      precision  
      scale      

  public static org.apache.avro.LogicalType uuid();
    descriptor: ()Lorg/apache/avro/LogicalType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 151
            getstatic org.apache.avro.LogicalTypes.UUID_TYPE:Lorg/apache/avro/LogicalType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.avro.LogicalTypes$Date date();
    descriptor: ()Lorg/apache/avro/LogicalTypes$Date;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 157
            getstatic org.apache.avro.LogicalTypes.DATE_TYPE:Lorg/apache/avro/LogicalTypes$Date;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.avro.LogicalTypes$TimeMillis timeMillis();
    descriptor: ()Lorg/apache/avro/LogicalTypes$TimeMillis;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 163
            getstatic org.apache.avro.LogicalTypes.TIME_MILLIS_TYPE:Lorg/apache/avro/LogicalTypes$TimeMillis;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.avro.LogicalTypes$TimeMicros timeMicros();
    descriptor: ()Lorg/apache/avro/LogicalTypes$TimeMicros;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 169
            getstatic org.apache.avro.LogicalTypes.TIME_MICROS_TYPE:Lorg/apache/avro/LogicalTypes$TimeMicros;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.avro.LogicalTypes$TimestampMillis timestampMillis();
    descriptor: ()Lorg/apache/avro/LogicalTypes$TimestampMillis;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 175
            getstatic org.apache.avro.LogicalTypes.TIMESTAMP_MILLIS_TYPE:Lorg/apache/avro/LogicalTypes$TimestampMillis;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.avro.LogicalTypes$TimestampMicros timestampMicros();
    descriptor: ()Lorg/apache/avro/LogicalTypes$TimestampMicros;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 181
            getstatic org.apache.avro.LogicalTypes.TIMESTAMP_MICROS_TYPE:Lorg/apache/avro/LogicalTypes$TimestampMicros;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.avro.LogicalTypes$LocalTimestampMillis localTimestampMillis();
    descriptor: ()Lorg/apache/avro/LogicalTypes$LocalTimestampMillis;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 187
            getstatic org.apache.avro.LogicalTypes.LOCAL_TIMESTAMP_MILLIS_TYPE:Lorg/apache/avro/LogicalTypes$LocalTimestampMillis;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.avro.LogicalTypes$LocalTimestampMicros localTimestampMicros();
    descriptor: ()Lorg/apache/avro/LogicalTypes$LocalTimestampMicros;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 193
            getstatic org.apache.avro.LogicalTypes.LOCAL_TIMESTAMP_MICROS_TYPE:Lorg/apache/avro/LogicalTypes$LocalTimestampMicros;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "LogicalTypes.java"
NestMembers:
  org.apache.avro.LogicalTypes$Date  org.apache.avro.LogicalTypes$Decimal  org.apache.avro.LogicalTypes$LocalTimestampMicros  org.apache.avro.LogicalTypes$LocalTimestampMillis  org.apache.avro.LogicalTypes$LogicalTypeFactory  org.apache.avro.LogicalTypes$TimeMicros  org.apache.avro.LogicalTypes$TimeMillis  org.apache.avro.LogicalTypes$TimestampMicros  org.apache.avro.LogicalTypes$TimestampMillis
InnerClasses:
  public Date = org.apache.avro.LogicalTypes$Date of org.apache.avro.LogicalTypes
  public Decimal = org.apache.avro.LogicalTypes$Decimal of org.apache.avro.LogicalTypes
  public LocalTimestampMicros = org.apache.avro.LogicalTypes$LocalTimestampMicros of org.apache.avro.LogicalTypes
  public LocalTimestampMillis = org.apache.avro.LogicalTypes$LocalTimestampMillis of org.apache.avro.LogicalTypes
  public abstract LogicalTypeFactory = org.apache.avro.LogicalTypes$LogicalTypeFactory of org.apache.avro.LogicalTypes
  public TimeMicros = org.apache.avro.LogicalTypes$TimeMicros of org.apache.avro.LogicalTypes
  public TimeMillis = org.apache.avro.LogicalTypes$TimeMillis of org.apache.avro.LogicalTypes
  public TimestampMicros = org.apache.avro.LogicalTypes$TimestampMicros of org.apache.avro.LogicalTypes
  public TimestampMillis = org.apache.avro.LogicalTypes$TimestampMillis of org.apache.avro.LogicalTypes