public final class java.time.temporal.TemporalAdjusters
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.time.temporal.TemporalAdjusters
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.temporal.TemporalAdjusters this
         0: .line 118
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 119
            return
        end local 0 // java.time.temporal.TemporalAdjusters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/time/temporal/TemporalAdjusters;

  public static java.time.temporal.TemporalAdjuster ofDateAdjuster(java.util.function.UnaryOperator<java.time.LocalDate>);
    descriptor: (Ljava/util/function/UnaryOperator;)Ljava/time/temporal/TemporalAdjuster;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.function.UnaryOperator dateBasedAdjuster
         0: .line 140
            aload 0 /* dateBasedAdjuster */
            ldc "dateBasedAdjuster"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 141
            aload 0 /* dateBasedAdjuster */
            invokedynamic adjustInto(Ljava/util/function/UnaryOperator;)Ljava/time/temporal/TemporalAdjuster;
              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/Temporal;)Ljava/time/temporal/Temporal;
                  java/time/temporal/TemporalAdjusters.lambda$0(Ljava/util/function/UnaryOperator;Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal; (6)
                  (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            areturn
        end local 0 // java.util.function.UnaryOperator dateBasedAdjuster
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0  dateBasedAdjuster  Ljava/util/function/UnaryOperator<Ljava/time/LocalDate;>;
    Signature: (Ljava/util/function/UnaryOperator<Ljava/time/LocalDate;>;)Ljava/time/temporal/TemporalAdjuster;
    MethodParameters:
                   Name  Flags
      dateBasedAdjuster  

  public static java.time.temporal.TemporalAdjuster firstDayOfMonth();
    descriptor: ()Ljava/time/temporal/TemporalAdjuster;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 166
            invokedynamic adjustInto()Ljava/time/temporal/TemporalAdjuster;
              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/Temporal;)Ljava/time/temporal/Temporal;
                  java/time/temporal/TemporalAdjusters.lambda$1(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal; (6)
                  (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.time.temporal.TemporalAdjuster lastDayOfMonth();
    descriptor: ()Ljava/time/temporal/TemporalAdjuster;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 189
            invokedynamic adjustInto()Ljava/time/temporal/TemporalAdjuster;
              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/Temporal;)Ljava/time/temporal/Temporal;
                  java/time/temporal/TemporalAdjusters.lambda$2(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal; (6)
                  (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.time.temporal.TemporalAdjuster firstDayOfNextMonth();
    descriptor: ()Ljava/time/temporal/TemporalAdjuster;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 209
            invokedynamic adjustInto()Ljava/time/temporal/TemporalAdjuster;
              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/Temporal;)Ljava/time/temporal/Temporal;
                  java/time/temporal/TemporalAdjusters.lambda$3(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal; (6)
                  (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.time.temporal.TemporalAdjuster firstDayOfYear();
    descriptor: ()Ljava/time/temporal/TemporalAdjuster;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 230
            invokedynamic adjustInto()Ljava/time/temporal/TemporalAdjuster;
              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/Temporal;)Ljava/time/temporal/Temporal;
                  java/time/temporal/TemporalAdjusters.lambda$4(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal; (6)
                  (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.time.temporal.TemporalAdjuster lastDayOfYear();
    descriptor: ()Ljava/time/temporal/TemporalAdjuster;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 251
            invokedynamic adjustInto()Ljava/time/temporal/TemporalAdjuster;
              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/Temporal;)Ljava/time/temporal/Temporal;
                  java/time/temporal/TemporalAdjusters.lambda$5(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal; (6)
                  (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.time.temporal.TemporalAdjuster firstDayOfNextYear();
    descriptor: ()Ljava/time/temporal/TemporalAdjuster;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 270
            invokedynamic adjustInto()Ljava/time/temporal/TemporalAdjuster;
              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/Temporal;)Ljava/time/temporal/Temporal;
                  java/time/temporal/TemporalAdjusters.lambda$6(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal; (6)
                  (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.time.temporal.TemporalAdjuster firstInMonth(java.time.DayOfWeek);
    descriptor: (Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.DayOfWeek dayOfWeek
         0: .line 291
            iconst_1
            aload 0 /* dayOfWeek */
            invokestatic java.time.temporal.TemporalAdjusters.dayOfWeekInMonth:(ILjava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;
            areturn
        end local 0 // java.time.DayOfWeek dayOfWeek
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  dayOfWeek  Ljava/time/DayOfWeek;
    MethodParameters:
           Name  Flags
      dayOfWeek  

  public static java.time.temporal.TemporalAdjuster lastInMonth(java.time.DayOfWeek);
    descriptor: (Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.DayOfWeek dayOfWeek
         0: .line 311
            iconst_m1
            aload 0 /* dayOfWeek */
            invokestatic java.time.temporal.TemporalAdjusters.dayOfWeekInMonth:(ILjava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;
            areturn
        end local 0 // java.time.DayOfWeek dayOfWeek
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  dayOfWeek  Ljava/time/DayOfWeek;
    MethodParameters:
           Name  Flags
      dayOfWeek  

  public static java.time.temporal.TemporalAdjuster dayOfWeekInMonth(int, java.time.DayOfWeek);
    descriptor: (ILjava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int ordinal
        start local 1 // java.time.DayOfWeek dayOfWeek
         0: .line 347
            aload 1 /* dayOfWeek */
            ldc "dayOfWeek"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 348
            aload 1 /* dayOfWeek */
            invokevirtual java.time.DayOfWeek.getValue:()I
            istore 2 /* dowValue */
        start local 2 // int dowValue
         2: .line 349
            iload 0 /* ordinal */
            iflt 4
         3: .line 350
            iload 2 /* dowValue */
            iload 0 /* ordinal */
            invokedynamic adjustInto(II)Ljava/time/temporal/TemporalAdjuster;
              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/Temporal;)Ljava/time/temporal/Temporal;
                  java/time/temporal/TemporalAdjusters.lambda$7(IILjava/time/temporal/Temporal;)Ljava/time/temporal/Temporal; (6)
                  (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            areturn
         4: .line 358
      StackMap locals: int
      StackMap stack:
            iload 2 /* dowValue */
            iload 0 /* ordinal */
            invokedynamic adjustInto(II)Ljava/time/temporal/TemporalAdjuster;
              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/Temporal;)Ljava/time/temporal/Temporal;
                  java/time/temporal/TemporalAdjusters.lambda$8(IILjava/time/temporal/Temporal;)Ljava/time/temporal/Temporal; (6)
                  (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            areturn
        end local 2 // int dowValue
        end local 1 // java.time.DayOfWeek dayOfWeek
        end local 0 // int ordinal
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0    ordinal  I
            0    5     1  dayOfWeek  Ljava/time/DayOfWeek;
            2    5     2   dowValue  I
    MethodParameters:
           Name  Flags
      ordinal    
      dayOfWeek  

  public static java.time.temporal.TemporalAdjuster next(java.time.DayOfWeek);
    descriptor: (Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.time.DayOfWeek dayOfWeek
         0: .line 387
            aload 0 /* dayOfWeek */
            invokevirtual java.time.DayOfWeek.getValue:()I
            istore 1 /* dowValue */
        start local 1 // int dowValue
         1: .line 388
            iload 1 /* dowValue */
            invokedynamic adjustInto(I)Ljava/time/temporal/TemporalAdjuster;
              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/Temporal;)Ljava/time/temporal/Temporal;
                  java/time/temporal/TemporalAdjusters.lambda$9(ILjava/time/temporal/Temporal;)Ljava/time/temporal/Temporal; (6)
                  (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            areturn
        end local 1 // int dowValue
        end local 0 // java.time.DayOfWeek dayOfWeek
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  dayOfWeek  Ljava/time/DayOfWeek;
            1    2     1   dowValue  I
    MethodParameters:
           Name  Flags
      dayOfWeek  

  public static java.time.temporal.TemporalAdjuster nextOrSame(java.time.DayOfWeek);
    descriptor: (Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.time.DayOfWeek dayOfWeek
         0: .line 413
            aload 0 /* dayOfWeek */
            invokevirtual java.time.DayOfWeek.getValue:()I
            istore 1 /* dowValue */
        start local 1 // int dowValue
         1: .line 414
            iload 1 /* dowValue */
            invokedynamic adjustInto(I)Ljava/time/temporal/TemporalAdjuster;
              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/Temporal;)Ljava/time/temporal/Temporal;
                  java/time/temporal/TemporalAdjusters.lambda$10(ILjava/time/temporal/Temporal;)Ljava/time/temporal/Temporal; (6)
                  (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            areturn
        end local 1 // int dowValue
        end local 0 // java.time.DayOfWeek dayOfWeek
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  dayOfWeek  Ljava/time/DayOfWeek;
            1    2     1   dowValue  I
    MethodParameters:
           Name  Flags
      dayOfWeek  

  public static java.time.temporal.TemporalAdjuster previous(java.time.DayOfWeek);
    descriptor: (Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.time.DayOfWeek dayOfWeek
         0: .line 441
            aload 0 /* dayOfWeek */
            invokevirtual java.time.DayOfWeek.getValue:()I
            istore 1 /* dowValue */
        start local 1 // int dowValue
         1: .line 442
            iload 1 /* dowValue */
            invokedynamic adjustInto(I)Ljava/time/temporal/TemporalAdjuster;
              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/Temporal;)Ljava/time/temporal/Temporal;
                  java/time/temporal/TemporalAdjusters.lambda$11(ILjava/time/temporal/Temporal;)Ljava/time/temporal/Temporal; (6)
                  (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            areturn
        end local 1 // int dowValue
        end local 0 // java.time.DayOfWeek dayOfWeek
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  dayOfWeek  Ljava/time/DayOfWeek;
            1    2     1   dowValue  I
    MethodParameters:
           Name  Flags
      dayOfWeek  

  public static java.time.temporal.TemporalAdjuster previousOrSame(java.time.DayOfWeek);
    descriptor: (Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.time.DayOfWeek dayOfWeek
         0: .line 467
            aload 0 /* dayOfWeek */
            invokevirtual java.time.DayOfWeek.getValue:()I
            istore 1 /* dowValue */
        start local 1 // int dowValue
         1: .line 468
            iload 1 /* dowValue */
            invokedynamic adjustInto(I)Ljava/time/temporal/TemporalAdjuster;
              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/Temporal;)Ljava/time/temporal/Temporal;
                  java/time/temporal/TemporalAdjusters.lambda$12(ILjava/time/temporal/Temporal;)Ljava/time/temporal/Temporal; (6)
                  (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            areturn
        end local 1 // int dowValue
        end local 0 // java.time.DayOfWeek dayOfWeek
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  dayOfWeek  Ljava/time/DayOfWeek;
            1    2     1   dowValue  I
    MethodParameters:
           Name  Flags
      dayOfWeek  

  private static java.time.temporal.Temporal lambda$0(java.util.function.UnaryOperator, java.time.temporal.Temporal);
    descriptor: (Ljava/util/function/UnaryOperator;Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=4, args_size=2
        start local 1 // java.time.temporal.Temporal temporal
         0: .line 142
            aload 1 /* temporal */
            invokestatic java.time.LocalDate.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;
            astore 2 /* input */
        start local 2 // java.time.LocalDate input
         1: .line 143
            aload 0
            aload 2 /* input */
            invokeinterface java.util.function.UnaryOperator.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.time.LocalDate
            astore 3 /* output */
        start local 3 // java.time.LocalDate output
         2: .line 144
            aload 1 /* temporal */
            aload 3 /* output */
            invokeinterface java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;
            areturn
        end local 3 // java.time.LocalDate output
        end local 2 // java.time.LocalDate input
        end local 1 // java.time.temporal.Temporal temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     1  temporal  Ljava/time/temporal/Temporal;
            1    3     2     input  Ljava/time/LocalDate;
            2    3     3    output  Ljava/time/LocalDate;

  private static java.time.temporal.Temporal lambda$1(java.time.temporal.Temporal);
    descriptor: (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.time.temporal.Temporal temporal
         0: .line 166
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            lconst_1
            invokeinterface java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
            areturn
        end local 0 // java.time.temporal.Temporal temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  temporal  Ljava/time/temporal/Temporal;

  private static java.time.temporal.Temporal lambda$2(java.time.temporal.Temporal);
    descriptor: (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.time.temporal.Temporal temporal
         0: .line 189
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.Temporal.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
            invokevirtual java.time.temporal.ValueRange.getMaximum:()J
            invokeinterface java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
            areturn
        end local 0 // java.time.temporal.Temporal temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  temporal  Ljava/time/temporal/Temporal;

  private static java.time.temporal.Temporal lambda$3(java.time.temporal.Temporal);
    descriptor: (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.time.temporal.Temporal temporal
         0: .line 209
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            lconst_1
            invokeinterface java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
            lconst_1
            getstatic java.time.temporal.ChronoUnit.MONTHS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.temporal.Temporal.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;
            areturn
        end local 0 // java.time.temporal.Temporal temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  temporal  Ljava/time/temporal/Temporal;

  private static java.time.temporal.Temporal lambda$4(java.time.temporal.Temporal);
    descriptor: (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.time.temporal.Temporal temporal
         0: .line 230
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.DAY_OF_YEAR:Ljava/time/temporal/ChronoField;
            lconst_1
            invokeinterface java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
            areturn
        end local 0 // java.time.temporal.Temporal temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  temporal  Ljava/time/temporal/Temporal;

  private static java.time.temporal.Temporal lambda$5(java.time.temporal.Temporal);
    descriptor: (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.time.temporal.Temporal temporal
         0: .line 251
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.DAY_OF_YEAR:Ljava/time/temporal/ChronoField;
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.DAY_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.Temporal.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
            invokevirtual java.time.temporal.ValueRange.getMaximum:()J
            invokeinterface java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
            areturn
        end local 0 // java.time.temporal.Temporal temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  temporal  Ljava/time/temporal/Temporal;

  private static java.time.temporal.Temporal lambda$6(java.time.temporal.Temporal);
    descriptor: (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.time.temporal.Temporal temporal
         0: .line 270
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.DAY_OF_YEAR:Ljava/time/temporal/ChronoField;
            lconst_1
            invokeinterface java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
            lconst_1
            getstatic java.time.temporal.ChronoUnit.YEARS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.temporal.Temporal.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;
            areturn
        end local 0 // java.time.temporal.Temporal temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  temporal  Ljava/time/temporal/Temporal;

  private static java.time.temporal.Temporal lambda$7(int, int, java.time.temporal.Temporal);
    descriptor: (IILjava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=3
        start local 2 // java.time.temporal.Temporal temporal
         0: .line 351
            aload 2 /* temporal */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            lconst_1
            invokeinterface java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
            astore 3 /* temp */
        start local 3 // java.time.temporal.Temporal temp
         1: .line 352
            aload 3 /* temp */
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.Temporal.get:(Ljava/time/temporal/TemporalField;)I
            istore 4 /* curDow */
        start local 4 // int curDow
         2: .line 353
            iload 0
            iload 4 /* curDow */
            isub
            bipush 7
            iadd
            bipush 7
            irem
            istore 5 /* dowDiff */
        start local 5 // int dowDiff
         3: .line 354
            iload 5 /* dowDiff */
            i2l
            iload 1
            i2l
            lconst_1
            lsub
            ldc 7
            lmul
            ladd
            l2i
            istore 5 /* dowDiff */
         4: .line 355
            aload 3 /* temp */
            iload 5 /* dowDiff */
            i2l
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.temporal.Temporal.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;
            areturn
        end local 5 // int dowDiff
        end local 4 // int curDow
        end local 3 // java.time.temporal.Temporal temp
        end local 2 // java.time.temporal.Temporal temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     2  temporal  Ljava/time/temporal/Temporal;
            1    5     3      temp  Ljava/time/temporal/Temporal;
            2    5     4    curDow  I
            3    5     5   dowDiff  I

  private static java.time.temporal.Temporal lambda$8(int, int, java.time.temporal.Temporal);
    descriptor: (IILjava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=3
        start local 2 // java.time.temporal.Temporal temporal
         0: .line 359
            aload 2 /* temporal */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            aload 2 /* temporal */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.Temporal.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
            invokevirtual java.time.temporal.ValueRange.getMaximum:()J
            invokeinterface java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
            astore 3 /* temp */
        start local 3 // java.time.temporal.Temporal temp
         1: .line 360
            aload 3 /* temp */
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.Temporal.get:(Ljava/time/temporal/TemporalField;)I
            istore 4 /* curDow */
        start local 4 // int curDow
         2: .line 361
            iload 0
            iload 4 /* curDow */
            isub
            istore 5 /* daysDiff */
        start local 5 // int daysDiff
         3: .line 362
            iload 5 /* daysDiff */
            ifne 4
            iconst_0
            goto 6
      StackMap locals: java.time.temporal.Temporal int int
      StackMap stack:
         4: iload 5 /* daysDiff */
            ifle 5
            iload 5 /* daysDiff */
            bipush 7
            isub
            goto 6
      StackMap locals:
      StackMap stack:
         5: iload 5 /* daysDiff */
      StackMap locals:
      StackMap stack: int
         6: istore 5 /* daysDiff */
         7: .line 363
            iload 5 /* daysDiff */
            i2l
            iload 1
            ineg
            i2l
            lconst_1
            lsub
            ldc 7
            lmul
            lsub
            l2i
            istore 5 /* daysDiff */
         8: .line 364
            aload 3 /* temp */
            iload 5 /* daysDiff */
            i2l
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.temporal.Temporal.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;
            areturn
        end local 5 // int daysDiff
        end local 4 // int curDow
        end local 3 // java.time.temporal.Temporal temp
        end local 2 // java.time.temporal.Temporal temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     2  temporal  Ljava/time/temporal/Temporal;
            1    9     3      temp  Ljava/time/temporal/Temporal;
            2    9     4    curDow  I
            3    9     5  daysDiff  I

  private static java.time.temporal.Temporal lambda$9(int, java.time.temporal.Temporal);
    descriptor: (ILjava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=2
        start local 1 // java.time.temporal.Temporal temporal
         0: .line 389
            aload 1 /* temporal */
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.Temporal.get:(Ljava/time/temporal/TemporalField;)I
            istore 2 /* calDow */
        start local 2 // int calDow
         1: .line 390
            iload 2 /* calDow */
            iload 0
            isub
            istore 3 /* daysDiff */
        start local 3 // int daysDiff
         2: .line 391
            aload 1 /* temporal */
            iload 3 /* daysDiff */
            iflt 3
            bipush 7
            iload 3 /* daysDiff */
            isub
            goto 4
      StackMap locals: int java.time.temporal.Temporal int int
      StackMap stack: java.time.temporal.Temporal
         3: iload 3 /* daysDiff */
            ineg
      StackMap locals: int java.time.temporal.Temporal int int
      StackMap stack: java.time.temporal.Temporal int
         4: i2l
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.temporal.Temporal.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;
            areturn
        end local 3 // int daysDiff
        end local 2 // int calDow
        end local 1 // java.time.temporal.Temporal temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     1  temporal  Ljava/time/temporal/Temporal;
            1    5     2    calDow  I
            2    5     3  daysDiff  I

  private static java.time.temporal.Temporal lambda$10(int, java.time.temporal.Temporal);
    descriptor: (ILjava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=2
        start local 1 // java.time.temporal.Temporal temporal
         0: .line 415
            aload 1 /* temporal */
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.Temporal.get:(Ljava/time/temporal/TemporalField;)I
            istore 2 /* calDow */
        start local 2 // int calDow
         1: .line 416
            iload 2 /* calDow */
            iload 0
            if_icmpne 3
         2: .line 417
            aload 1 /* temporal */
            areturn
         3: .line 419
      StackMap locals: int
      StackMap stack:
            iload 2 /* calDow */
            iload 0
            isub
            istore 3 /* daysDiff */
        start local 3 // int daysDiff
         4: .line 420
            aload 1 /* temporal */
            iload 3 /* daysDiff */
            iflt 5
            bipush 7
            iload 3 /* daysDiff */
            isub
            goto 6
      StackMap locals: int java.time.temporal.Temporal int int
      StackMap stack: java.time.temporal.Temporal
         5: iload 3 /* daysDiff */
            ineg
      StackMap locals: int java.time.temporal.Temporal int int
      StackMap stack: java.time.temporal.Temporal int
         6: i2l
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.temporal.Temporal.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;
            areturn
        end local 3 // int daysDiff
        end local 2 // int calDow
        end local 1 // java.time.temporal.Temporal temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     1  temporal  Ljava/time/temporal/Temporal;
            1    7     2    calDow  I
            4    7     3  daysDiff  I

  private static java.time.temporal.Temporal lambda$11(int, java.time.temporal.Temporal);
    descriptor: (ILjava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=2
        start local 1 // java.time.temporal.Temporal temporal
         0: .line 443
            aload 1 /* temporal */
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.Temporal.get:(Ljava/time/temporal/TemporalField;)I
            istore 2 /* calDow */
        start local 2 // int calDow
         1: .line 444
            iload 0
            iload 2 /* calDow */
            isub
            istore 3 /* daysDiff */
        start local 3 // int daysDiff
         2: .line 445
            aload 1 /* temporal */
            iload 3 /* daysDiff */
            iflt 3
            bipush 7
            iload 3 /* daysDiff */
            isub
            goto 4
      StackMap locals: int java.time.temporal.Temporal int int
      StackMap stack: java.time.temporal.Temporal
         3: iload 3 /* daysDiff */
            ineg
      StackMap locals: int java.time.temporal.Temporal int int
      StackMap stack: java.time.temporal.Temporal int
         4: i2l
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.temporal.Temporal.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;
            areturn
        end local 3 // int daysDiff
        end local 2 // int calDow
        end local 1 // java.time.temporal.Temporal temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     1  temporal  Ljava/time/temporal/Temporal;
            1    5     2    calDow  I
            2    5     3  daysDiff  I

  private static java.time.temporal.Temporal lambda$12(int, java.time.temporal.Temporal);
    descriptor: (ILjava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=2
        start local 1 // java.time.temporal.Temporal temporal
         0: .line 469
            aload 1 /* temporal */
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.Temporal.get:(Ljava/time/temporal/TemporalField;)I
            istore 2 /* calDow */
        start local 2 // int calDow
         1: .line 470
            iload 2 /* calDow */
            iload 0
            if_icmpne 3
         2: .line 471
            aload 1 /* temporal */
            areturn
         3: .line 473
      StackMap locals: int
      StackMap stack:
            iload 0
            iload 2 /* calDow */
            isub
            istore 3 /* daysDiff */
        start local 3 // int daysDiff
         4: .line 474
            aload 1 /* temporal */
            iload 3 /* daysDiff */
            iflt 5
            bipush 7
            iload 3 /* daysDiff */
            isub
            goto 6
      StackMap locals: int java.time.temporal.Temporal int int
      StackMap stack: java.time.temporal.Temporal
         5: iload 3 /* daysDiff */
            ineg
      StackMap locals: int java.time.temporal.Temporal int int
      StackMap stack: java.time.temporal.Temporal int
         6: i2l
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.temporal.Temporal.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;
            areturn
        end local 3 // int daysDiff
        end local 2 // int calDow
        end local 1 // java.time.temporal.Temporal temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     1  temporal  Ljava/time/temporal/Temporal;
            1    7     2    calDow  I
            4    7     3  daysDiff  I
}
SourceFile: "TemporalAdjusters.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles