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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 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 0: aload 0
ldc "dateBasedAdjuster"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
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 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: 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: 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: 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: 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: 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: 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 0: iconst_1
aload 0
invokestatic java.time.temporal.TemporalAdjusters.dayOfWeekInMonth:(ILjava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;
areturn
end local 0 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 0: iconst_m1
aload 0
invokestatic java.time.temporal.TemporalAdjusters.dayOfWeekInMonth:(ILjava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;
areturn
end local 0 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 start local 1 0: aload 1
ldc "dayOfWeek"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
invokevirtual java.time.DayOfWeek.getValue:()I
istore 2
start local 2 2: iload 0
iflt 4
3: iload 2
iload 0
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: StackMap locals: int
StackMap stack:
iload 2
iload 0
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 end local 1 end local 0 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 0: aload 0
invokevirtual java.time.DayOfWeek.getValue:()I
istore 1
start local 1 1: iload 1
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 end local 0 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 0: aload 0
invokevirtual java.time.DayOfWeek.getValue:()I
istore 1
start local 1 1: iload 1
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 end local 0 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 0: aload 0
invokevirtual java.time.DayOfWeek.getValue:()I
istore 1
start local 1 1: iload 1
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 end local 0 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 0: aload 0
invokevirtual java.time.DayOfWeek.getValue:()I
istore 1
start local 1 1: iload 1
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 end local 0 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 0: aload 1
invokestatic java.time.LocalDate.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;
astore 2
start local 2 1: aload 0
aload 2
invokeinterface java.util.function.UnaryOperator.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.time.LocalDate
astore 3
start local 3 2: aload 1
aload 3
invokeinterface java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;
areturn
end local 3 end local 2 end local 1 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 0: aload 0
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 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 0: aload 0
getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
getstatic java.time.temporal.ChronoField.DAY_OF_YEAR:Ljava/time/temporal/ChronoField;
aload 0
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 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 0: aload 0
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 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 0: aload 2
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
start local 3 1: aload 3
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
start local 4 2: iload 0
iload 4
isub
bipush 7
iadd
bipush 7
irem
istore 5
start local 5 3: iload 5
i2l
iload 1
i2l
lconst_1
lsub
ldc 7
lmul
ladd
l2i
istore 5
4: aload 3
iload 5
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 end local 4 end local 3 end local 2 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 0: aload 2
getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
aload 2
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
start local 3 1: aload 3
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
start local 4 2: iload 0
iload 4
isub
istore 5
start local 5 3: iload 5
ifne 4
iconst_0
goto 6
StackMap locals: java.time.temporal.Temporal int int
StackMap stack:
4: iload 5
ifle 5
iload 5
bipush 7
isub
goto 6
StackMap locals:
StackMap stack:
5: iload 5
StackMap locals:
StackMap stack: int
6: istore 5
7: iload 5
i2l
iload 1
ineg
i2l
lconst_1
lsub
ldc 7
lmul
lsub
l2i
istore 5
8: aload 3
iload 5
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 end local 4 end local 3 end local 2 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 0: aload 1
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
start local 2 1: iload 2
iload 0
isub
istore 3
start local 3 2: aload 1
iload 3
iflt 3
bipush 7
iload 3
isub
goto 4
StackMap locals: int java.time.temporal.Temporal int int
StackMap stack: java.time.temporal.Temporal
3: iload 3
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 end local 2 end local 1 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 0: aload 1
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
start local 2 1: iload 2
iload 0
if_icmpne 3
2: aload 1
areturn
3: StackMap locals: int
StackMap stack:
iload 2
iload 0
isub
istore 3
start local 3 4: aload 1
iload 3
iflt 5
bipush 7
iload 3
isub
goto 6
StackMap locals: int java.time.temporal.Temporal int int
StackMap stack: java.time.temporal.Temporal
5: iload 3
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 end local 2 end local 1 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 0: aload 1
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
start local 2 1: iload 0
iload 2
isub
istore 3
start local 3 2: aload 1
iload 3
iflt 3
bipush 7
iload 3
isub
goto 4
StackMap locals: int java.time.temporal.Temporal int int
StackMap stack: java.time.temporal.Temporal
3: iload 3
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 end local 2 end local 1 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 0: aload 1
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
start local 2 1: iload 2
iload 0
if_icmpne 3
2: aload 1
areturn
3: StackMap locals: int
StackMap stack:
iload 0
iload 2
isub
istore 3
start local 3 4: aload 1
iload 3
iflt 5
bipush 7
iload 3
isub
goto 6
StackMap locals: int java.time.temporal.Temporal int int
StackMap stack: java.time.temporal.Temporal
5: iload 3
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 end local 2 end local 1 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