public class com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer<T extends java.time.temporal.Temporal> extends com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroJavaTimeDeserializerBase<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer
  super_class: com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroJavaTimeDeserializerBase
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer<java.time.Instant> INSTANT;
    descriptor: Lcom/fasterxml/jackson/dataformat/avro/jsr310/deser/AvroInstantDeserializer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/fasterxml/jackson/dataformat/avro/jsr310/deser/AvroInstantDeserializer<Ljava/time/Instant;>;

  public static final com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer<java.time.OffsetDateTime> OFFSET_DATE_TIME;
    descriptor: Lcom/fasterxml/jackson/dataformat/avro/jsr310/deser/AvroInstantDeserializer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/fasterxml/jackson/dataformat/avro/jsr310/deser/AvroInstantDeserializer<Ljava/time/OffsetDateTime;>;

  public static final com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer<java.time.ZonedDateTime> ZONED_DATE_TIME;
    descriptor: Lcom/fasterxml/jackson/dataformat/avro/jsr310/deser/AvroInstantDeserializer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/fasterxml/jackson/dataformat/avro/jsr310/deser/AvroInstantDeserializer<Ljava/time/ZonedDateTime;>;

  protected final java.util.function.BiFunction<java.time.Instant, java.time.ZoneId, T> fromInstant;
    descriptor: Ljava/util/function/BiFunction;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/function/BiFunction<Ljava/time/Instant;Ljava/time/ZoneId;TT;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 26
            new com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer
            dup
            ldc Ljava/time/Instant;
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  com/fasterxml/jackson/dataformat/avro/jsr310/deser/AvroInstantDeserializer.lambda$0(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/Instant; (6)
                  (Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/Instant;
            invokespecial com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer.<init>:(Ljava/lang/Class;Ljava/util/function/BiFunction;)V
         1: .line 25
            putstatic com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer.INSTANT:Lcom/fasterxml/jackson/dataformat/avro/jsr310/deser/AvroInstantDeserializer;
         2: .line 29
            new com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer
            dup
            ldc Ljava/time/OffsetDateTime;
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  java/time/OffsetDateTime.ofInstant(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/OffsetDateTime; (6)
                  (Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/OffsetDateTime;
            invokespecial com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer.<init>:(Ljava/lang/Class;Ljava/util/function/BiFunction;)V
         3: .line 28
            putstatic com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer.OFFSET_DATE_TIME:Lcom/fasterxml/jackson/dataformat/avro/jsr310/deser/AvroInstantDeserializer;
         4: .line 32
            new com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer
            dup
            ldc Ljava/time/ZonedDateTime;
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  java/time/ZonedDateTime.ofInstant(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime; (6)
                  (Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
            invokespecial com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer.<init>:(Ljava/lang/Class;Ljava/util/function/BiFunction;)V
         5: .line 31
            putstatic com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer.ZONED_DATE_TIME:Lcom/fasterxml/jackson/dataformat/avro/jsr310/deser/AvroInstantDeserializer;
         6: .line 32
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.lang.Class<T>, java.util.function.BiFunction<java.time.Instant, java.time.ZoneId, T>);
    descriptor: (Ljava/lang/Class;Ljava/util/function/BiFunction;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer this
        start local 1 // java.lang.Class supportedType
        start local 2 // java.util.function.BiFunction fromInstant
         0: .line 37
            aload 0 /* this */
            aload 1 /* supportedType */
            invokespecial com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroJavaTimeDeserializerBase.<init>:(Ljava/lang/Class;)V
         1: .line 38
            aload 0 /* this */
            aload 2 /* fromInstant */
            putfield com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer.fromInstant:Ljava/util/function/BiFunction;
         2: .line 39
            return
        end local 2 // java.util.function.BiFunction fromInstant
        end local 1 // java.lang.Class supportedType
        end local 0 // com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lcom/fasterxml/jackson/dataformat/avro/jsr310/deser/AvroInstantDeserializer<TT;>;
            0    3     1  supportedType  Ljava/lang/Class<TT;>;
            0    3     2    fromInstant  Ljava/util/function/BiFunction<Ljava/time/Instant;Ljava/time/ZoneId;TT;>;
    Signature: (Ljava/lang/Class<TT;>;Ljava/util/function/BiFunction<Ljava/time/Instant;Ljava/time/ZoneId;TT;>;)V
    MethodParameters:
               Name  Flags
      supportedType  
      fromInstant    

  protected T fromLong(long, java.time.ZoneId);
    descriptor: (JLjava/time/ZoneId;)Ljava/time/temporal/Temporal;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer this
        start local 1 // long longValue
        start local 3 // java.time.ZoneId defaultZoneId
         0: .line 47
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer.fromInstant:Ljava/util/function/BiFunction;
            lload 1 /* longValue */
            invokestatic java.time.Instant.ofEpochMilli:(J)Ljava/time/Instant;
            aload 3 /* defaultZoneId */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.time.temporal.Temporal
            areturn
        end local 3 // java.time.ZoneId defaultZoneId
        end local 1 // long longValue
        end local 0 // com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/fasterxml/jackson/dataformat/avro/jsr310/deser/AvroInstantDeserializer<TT;>;
            0    1     1      longValue  J
            0    1     3  defaultZoneId  Ljava/time/ZoneId;
    Signature: (JLjava/time/ZoneId;)TT;
    MethodParameters:
               Name  Flags
      longValue      
      defaultZoneId  

  protected java.lang.Object fromLong(long, java.time.ZoneId);
    descriptor: (JLjava/time/ZoneId;)Ljava/lang/Object;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            lload 1
            aload 3
            invokevirtual com.fasterxml.jackson.dataformat.avro.jsr310.deser.AvroInstantDeserializer.fromLong:(JLjava/time/ZoneId;)Ljava/time/temporal/Temporal;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.time.Instant lambda$0(java.time.Instant, java.time.ZoneId);
    descriptor: (Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/Instant;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.time.Instant instant
        start local 1 // java.time.ZoneId zoneID
         0: .line 26
            aload 0 /* instant */
            areturn
        end local 1 // java.time.ZoneId zoneID
        end local 0 // java.time.Instant instant
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  instant  Ljava/time/Instant;
            0    1     1   zoneID  Ljava/time/ZoneId;
}
Signature: <T::Ljava/time/temporal/Temporal;>Lcom/fasterxml/jackson/dataformat/avro/jsr310/deser/AvroJavaTimeDeserializerBase<TT;>;
SourceFile: "AvroInstantDeserializer.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles