public final class java.time.temporal.TemporalQueries
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.time.temporal.TemporalQueries
  super_class: java.lang.Object
{
  static final java.time.temporal.TemporalQuery<java.time.ZoneId> ZONE_ID;
    descriptor: Ljava/time/temporal/TemporalQuery;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/time/temporal/TemporalQuery<Ljava/time/ZoneId;>;

  static final java.time.temporal.TemporalQuery<java.time.chrono.Chronology> CHRONO;
    descriptor: Ljava/time/temporal/TemporalQuery;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/time/temporal/TemporalQuery<Ljava/time/chrono/Chronology;>;

  static final java.time.temporal.TemporalQuery<java.time.temporal.TemporalUnit> PRECISION;
    descriptor: Ljava/time/temporal/TemporalQuery;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/time/temporal/TemporalQuery<Ljava/time/temporal/TemporalUnit;>;

  static final java.time.temporal.TemporalQuery<java.time.ZoneOffset> OFFSET;
    descriptor: Ljava/time/temporal/TemporalQuery;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/time/temporal/TemporalQuery<Ljava/time/ZoneOffset;>;

  static final java.time.temporal.TemporalQuery<java.time.ZoneId> ZONE;
    descriptor: Ljava/time/temporal/TemporalQuery;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/time/temporal/TemporalQuery<Ljava/time/ZoneId;>;

  static final java.time.temporal.TemporalQuery<java.time.LocalDate> LOCAL_DATE;
    descriptor: Ljava/time/temporal/TemporalQuery;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/time/temporal/TemporalQuery<Ljava/time/LocalDate;>;

  static final java.time.temporal.TemporalQuery<java.time.LocalTime> LOCAL_TIME;
    descriptor: Ljava/time/temporal/TemporalQuery;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/time/temporal/TemporalQuery<Ljava/time/LocalTime;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 344
            invokedynamic queryFrom()Ljava/time/temporal/TemporalQuery;
              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/time/temporal/TemporalAccessor;)Ljava/lang/Object;
                  java/time/temporal/TemporalQueries.lambda$0(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneId; (6)
                  (Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneId;
            putstatic java.time.temporal.TemporalQueries.ZONE_ID:Ljava/time/temporal/TemporalQuery;
         1: .line 350
            invokedynamic queryFrom()Ljava/time/temporal/TemporalQuery;
              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/time/temporal/TemporalAccessor;)Ljava/lang/Object;
                  java/time/temporal/TemporalQueries.lambda$1(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/Chronology; (6)
                  (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/Chronology;
            putstatic java.time.temporal.TemporalQueries.CHRONO:Ljava/time/temporal/TemporalQuery;
         2: .line 356
            invokedynamic queryFrom()Ljava/time/temporal/TemporalQuery;
              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/time/temporal/TemporalAccessor;)Ljava/lang/Object;
                  java/time/temporal/TemporalQueries.lambda$2(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/TemporalUnit; (6)
                  (Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/TemporalUnit;
            putstatic java.time.temporal.TemporalQueries.PRECISION:Ljava/time/temporal/TemporalQuery;
         3: .line 363
            invokedynamic queryFrom()Ljava/time/temporal/TemporalQuery;
              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/time/temporal/TemporalAccessor;)Ljava/lang/Object;
                  java/time/temporal/TemporalQueries.lambda$3(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneOffset; (6)
                  (Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneOffset;
            putstatic java.time.temporal.TemporalQueries.OFFSET:Ljava/time/temporal/TemporalQuery;
         4: .line 373
            invokedynamic queryFrom()Ljava/time/temporal/TemporalQuery;
              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/time/temporal/TemporalAccessor;)Ljava/lang/Object;
                  java/time/temporal/TemporalQueries.lambda$4(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneId; (6)
                  (Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneId;
            putstatic java.time.temporal.TemporalQueries.ZONE:Ljava/time/temporal/TemporalQuery;
         5: .line 381
            invokedynamic queryFrom()Ljava/time/temporal/TemporalQuery;
              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/time/temporal/TemporalAccessor;)Ljava/lang/Object;
                  java/time/temporal/TemporalQueries.lambda$5(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate; (6)
                  (Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;
            putstatic java.time.temporal.TemporalQueries.LOCAL_DATE:Ljava/time/temporal/TemporalQuery;
         6: .line 391
            invokedynamic queryFrom()Ljava/time/temporal/TemporalQuery;
              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/time/temporal/TemporalAccessor;)Ljava/lang/Object;
                  java/time/temporal/TemporalQueries.lambda$6(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalTime; (6)
                  (Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalTime;
            putstatic java.time.temporal.TemporalQueries.LOCAL_TIME:Ljava/time/temporal/TemporalQuery;
         7: .line 396
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.temporal.TemporalQueries this
         0: .line 127
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 128
            return
        end local 0 // java.time.temporal.TemporalQueries this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/time/temporal/TemporalQueries;

  public static java.time.temporal.TemporalQuery<java.time.ZoneId> zoneId();
    descriptor: ()Ljava/time/temporal/TemporalQuery;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 168
            getstatic java.time.temporal.TemporalQueries.ZONE_ID:Ljava/time/temporal/TemporalQuery;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/time/temporal/TemporalQuery<Ljava/time/ZoneId;>;

  public static java.time.temporal.TemporalQuery<java.time.chrono.Chronology> chronology();
    descriptor: ()Ljava/time/temporal/TemporalQuery;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 207
            getstatic java.time.temporal.TemporalQueries.CHRONO:Ljava/time/temporal/TemporalQuery;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/time/temporal/TemporalQuery<Ljava/time/chrono/Chronology;>;

  public static java.time.temporal.TemporalQuery<java.time.temporal.TemporalUnit> precision();
    descriptor: ()Ljava/time/temporal/TemporalQuery;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 244
            getstatic java.time.temporal.TemporalQueries.PRECISION:Ljava/time/temporal/TemporalQuery;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/time/temporal/TemporalQuery<Ljava/time/temporal/TemporalUnit;>;

  public static java.time.temporal.TemporalQuery<java.time.ZoneId> zone();
    descriptor: ()Ljava/time/temporal/TemporalQuery;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 268
            getstatic java.time.temporal.TemporalQueries.ZONE:Ljava/time/temporal/TemporalQuery;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/time/temporal/TemporalQuery<Ljava/time/ZoneId;>;

  public static java.time.temporal.TemporalQuery<java.time.ZoneOffset> offset();
    descriptor: ()Ljava/time/temporal/TemporalQuery;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 291
            getstatic java.time.temporal.TemporalQueries.OFFSET:Ljava/time/temporal/TemporalQuery;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/time/temporal/TemporalQuery<Ljava/time/ZoneOffset;>;

  public static java.time.temporal.TemporalQuery<java.time.LocalDate> localDate();
    descriptor: ()Ljava/time/temporal/TemporalQuery;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 314
            getstatic java.time.temporal.TemporalQueries.LOCAL_DATE:Ljava/time/temporal/TemporalQuery;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/time/temporal/TemporalQuery<Ljava/time/LocalDate;>;

  public static java.time.temporal.TemporalQuery<java.time.LocalTime> localTime();
    descriptor: ()Ljava/time/temporal/TemporalQuery;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 337
            getstatic java.time.temporal.TemporalQueries.LOCAL_TIME:Ljava/time/temporal/TemporalQuery;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/time/temporal/TemporalQuery<Ljava/time/LocalTime;>;

  private static java.time.ZoneId lambda$0(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneId;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.temporal.TemporalAccessor temporal
         0: .line 345
            aload 0 /* temporal */
            getstatic java.time.temporal.TemporalQueries.ZONE_ID:Ljava/time/temporal/TemporalQuery;
            invokeinterface java.time.temporal.TemporalAccessor.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            checkcast java.time.ZoneId
            areturn
        end local 0 // java.time.temporal.TemporalAccessor temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  temporal  Ljava/time/temporal/TemporalAccessor;

  private static java.time.chrono.Chronology lambda$1(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/Chronology;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.temporal.TemporalAccessor temporal
         0: .line 351
            aload 0 /* temporal */
            getstatic java.time.temporal.TemporalQueries.CHRONO:Ljava/time/temporal/TemporalQuery;
            invokeinterface java.time.temporal.TemporalAccessor.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            checkcast java.time.chrono.Chronology
            areturn
        end local 0 // java.time.temporal.TemporalAccessor temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  temporal  Ljava/time/temporal/TemporalAccessor;

  private static java.time.temporal.TemporalUnit lambda$2(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/TemporalUnit;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.temporal.TemporalAccessor temporal
         0: .line 357
            aload 0 /* temporal */
            getstatic java.time.temporal.TemporalQueries.PRECISION:Ljava/time/temporal/TemporalQuery;
            invokeinterface java.time.temporal.TemporalAccessor.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            checkcast java.time.temporal.TemporalUnit
            areturn
        end local 0 // java.time.temporal.TemporalAccessor temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  temporal  Ljava/time/temporal/TemporalAccessor;

  private static java.time.ZoneOffset lambda$3(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneOffset;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.temporal.TemporalAccessor temporal
         0: .line 364
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.TemporalAccessor.isSupported:(Ljava/time/temporal/TemporalField;)Z
            ifeq 2
         1: .line 365
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
            invokestatic java.time.ZoneOffset.ofTotalSeconds:(I)Ljava/time/ZoneOffset;
            areturn
         2: .line 367
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.time.temporal.TemporalAccessor temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  temporal  Ljava/time/temporal/TemporalAccessor;

  private static java.time.ZoneId lambda$4(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneId;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.time.temporal.TemporalAccessor temporal
         0: .line 374
            aload 0 /* temporal */
            getstatic java.time.temporal.TemporalQueries.ZONE_ID:Ljava/time/temporal/TemporalQuery;
            invokeinterface java.time.temporal.TemporalAccessor.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            checkcast java.time.ZoneId
            astore 1 /* zone */
        start local 1 // java.time.ZoneId zone
         1: .line 375
            aload 1 /* zone */
            ifnull 2
            aload 1 /* zone */
            goto 3
      StackMap locals: java.time.ZoneId
      StackMap stack:
         2: aload 0 /* temporal */
            getstatic java.time.temporal.TemporalQueries.OFFSET:Ljava/time/temporal/TemporalQuery;
            invokeinterface java.time.temporal.TemporalAccessor.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            checkcast java.time.ZoneId
      StackMap locals:
      StackMap stack: java.time.ZoneId
         3: areturn
        end local 1 // java.time.ZoneId zone
        end local 0 // java.time.temporal.TemporalAccessor temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  temporal  Ljava/time/temporal/TemporalAccessor;
            1    4     1      zone  Ljava/time/ZoneId;

  private static java.time.LocalDate lambda$5(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.temporal.TemporalAccessor temporal
         0: .line 382
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.EPOCH_DAY:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.TemporalAccessor.isSupported:(Ljava/time/temporal/TemporalField;)Z
            ifeq 2
         1: .line 383
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.EPOCH_DAY:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.TemporalAccessor.getLong:(Ljava/time/temporal/TemporalField;)J
            invokestatic java.time.LocalDate.ofEpochDay:(J)Ljava/time/LocalDate;
            areturn
         2: .line 385
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.time.temporal.TemporalAccessor temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  temporal  Ljava/time/temporal/TemporalAccessor;

  private static java.time.LocalTime lambda$6(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalTime;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.temporal.TemporalAccessor temporal
         0: .line 392
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.NANO_OF_DAY:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.TemporalAccessor.isSupported:(Ljava/time/temporal/TemporalField;)Z
            ifeq 2
         1: .line 393
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.NANO_OF_DAY:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.TemporalAccessor.getLong:(Ljava/time/temporal/TemporalField;)J
            invokestatic java.time.LocalTime.ofNanoOfDay:(J)Ljava/time/LocalTime;
            areturn
         2: .line 395
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.time.temporal.TemporalAccessor temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  temporal  Ljava/time/temporal/TemporalAccessor;
}
SourceFile: "TemporalQueries.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles