public final class java.time.LocalDate implements java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, java.time.chrono.ChronoLocalDate, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: java.time.LocalDate
super_class: java.lang.Object
{
public static final java.time.LocalDate MIN;
descriptor: Ljava/time/LocalDate;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.time.LocalDate MAX;
descriptor: Ljava/time/LocalDate;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.time.LocalDate EPOCH;
descriptor: Ljava/time/LocalDate;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2942565459149668126
private static final int DAYS_PER_CYCLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 146097
static final long DAYS_0000_TO_1970;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 719528
private final int year;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final short month;
descriptor: S
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final short day;
descriptor: S
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$java$time$temporal$ChronoField;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$java$time$temporal$ChronoUnit;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc -999999999
iconst_1
iconst_1
invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
putstatic java.time.LocalDate.MIN:Ljava/time/LocalDate;
1: ldc 999999999
bipush 12
bipush 31
invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
putstatic java.time.LocalDate.MAX:Ljava/time/LocalDate;
2: sipush 1970
iconst_1
iconst_1
invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
putstatic java.time.LocalDate.EPOCH:Ljava/time/LocalDate;
3: return
LocalVariableTable:
Start End Slot Name Signature
public static java.time.LocalDate now();
descriptor: ()Ljava/time/LocalDate;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic java.time.Clock.systemDefaultZone:()Ljava/time/Clock;
invokestatic java.time.LocalDate.now:(Ljava/time/Clock;)Ljava/time/LocalDate;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.time.LocalDate now(java.time.ZoneId);
descriptor: (Ljava/time/ZoneId;)Ljava/time/LocalDate;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.time.Clock.system:(Ljava/time/ZoneId;)Ljava/time/Clock;
invokestatic java.time.LocalDate.now:(Ljava/time/Clock;)Ljava/time/LocalDate;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 zone Ljava/time/ZoneId;
MethodParameters:
Name Flags
zone
public static java.time.LocalDate now(java.time.Clock);
descriptor: (Ljava/time/Clock;)Ljava/time/LocalDate;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "clock"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
invokevirtual java.time.Clock.instant:()Ljava/time/Instant;
astore 1
start local 1 2: aload 1
aload 0
invokevirtual java.time.Clock.getZone:()Ljava/time/ZoneId;
invokestatic java.time.LocalDate.ofInstant:(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/LocalDate;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 clock Ljava/time/Clock;
2 3 1 now Ljava/time/Instant;
MethodParameters:
Name Flags
clock
public static java.time.LocalDate of(int, java.time.Month, int);
descriptor: (ILjava/time/Month;I)Ljava/time/LocalDate;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
iload 0
i2l
invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
pop2
1: aload 1
ldc "month"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
iload 2
i2l
invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
pop2
3: iload 0
aload 1
invokevirtual java.time.Month.getValue:()I
iload 2
invokestatic java.time.LocalDate.create:(III)Ljava/time/LocalDate;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 year I
0 4 1 month Ljava/time/Month;
0 4 2 dayOfMonth I
MethodParameters:
Name Flags
year
month
dayOfMonth
public static java.time.LocalDate of(int, int, int);
descriptor: (III)Ljava/time/LocalDate;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
iload 0
i2l
invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
pop2
1: getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
iload 1
i2l
invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
pop2
2: getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
iload 2
i2l
invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
pop2
3: iload 0
iload 1
iload 2
invokestatic java.time.LocalDate.create:(III)Ljava/time/LocalDate;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 year I
0 4 1 month I
0 4 2 dayOfMonth I
MethodParameters:
Name Flags
year
month
dayOfMonth
public static java.time.LocalDate ofYearDay(int, int);
descriptor: (II)Ljava/time/LocalDate;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
iload 0
i2l
invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
pop2
1: getstatic java.time.temporal.ChronoField.DAY_OF_YEAR:Ljava/time/temporal/ChronoField;
iload 1
i2l
invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
pop2
2: getstatic java.time.chrono.IsoChronology.INSTANCE:Ljava/time/chrono/IsoChronology;
iload 0
i2l
invokevirtual java.time.chrono.IsoChronology.isLeapYear:(J)Z
istore 2
start local 2 3: iload 1
sipush 366
if_icmpne 5
iload 2
ifne 5
4: new java.time.DateTimeException
dup
new java.lang.StringBuilder
dup
ldc "Invalid date 'DayOfYear 366' as '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "' is not a leap year"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
iload 1
iconst_1
isub
bipush 31
idiv
iconst_1
iadd
invokestatic java.time.Month.of:(I)Ljava/time/Month;
astore 3
start local 3 6: aload 3
iload 2
invokevirtual java.time.Month.firstDayOfYear:(Z)I
aload 3
iload 2
invokevirtual java.time.Month.length:(Z)I
iadd
iconst_1
isub
istore 4
start local 4 7: iload 1
iload 4
if_icmple 9
8: aload 3
lconst_1
invokevirtual java.time.Month.plus:(J)Ljava/time/Month;
astore 3
9: StackMap locals: java.time.Month int
StackMap stack:
iload 1
aload 3
iload 2
invokevirtual java.time.Month.firstDayOfYear:(Z)I
isub
iconst_1
iadd
istore 5
start local 5 10: new java.time.LocalDate
dup
iload 0
aload 3
invokevirtual java.time.Month.getValue:()I
iload 5
invokespecial java.time.LocalDate.<init>:(III)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 year I
0 11 1 dayOfYear I
3 11 2 leap Z
6 11 3 moy Ljava/time/Month;
7 11 4 monthEnd I
10 11 5 dom I
MethodParameters:
Name Flags
year
dayOfYear
public static java.time.LocalDate ofInstant(java.time.Instant, java.time.ZoneId);
descriptor: (Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/LocalDate;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
ldc "instant"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
ldc "zone"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 1
invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
astore 2
start local 2 3: aload 2
aload 0
invokevirtual java.time.zone.ZoneRules.getOffset:(Ljava/time/Instant;)Ljava/time/ZoneOffset;
astore 3
start local 3 4: aload 0
invokevirtual java.time.Instant.getEpochSecond:()J
aload 3
invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
i2l
ladd
lstore 4
start local 4 5: lload 4
ldc 86400
invokestatic java.lang.Math.floorDiv:(JI)J
lstore 6
start local 6 6: lload 6
invokestatic java.time.LocalDate.ofEpochDay:(J)Ljava/time/LocalDate;
areturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 instant Ljava/time/Instant;
0 7 1 zone Ljava/time/ZoneId;
3 7 2 rules Ljava/time/zone/ZoneRules;
4 7 3 offset Ljava/time/ZoneOffset;
5 7 4 localSecond J
6 7 6 localEpochDay J
MethodParameters:
Name Flags
instant
zone
public static java.time.LocalDate ofEpochDay(long);
descriptor: (J)Ljava/time/LocalDate;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=15, args_size=1
start local 0 0: getstatic java.time.temporal.ChronoField.EPOCH_DAY:Ljava/time/temporal/ChronoField;
lload 0
invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
pop2
1: lload 0
ldc 719528
ladd
lstore 2
start local 2 2: lload 2
ldc 60
lsub
lstore 2
3: lconst_0
lstore 4
start local 4 4: lload 2
lconst_0
lcmp
ifge 8
5: lload 2
lconst_1
ladd
ldc 146097
ldiv
lconst_1
lsub
lstore 6
start local 6 6: lload 6
ldc 400
lmul
lstore 4
7: lload 2
lload 6
lneg
ldc 146097
lmul
ladd
lstore 2
end local 6 8: StackMap locals: long long
StackMap stack:
ldc 400
lload 2
lmul
ldc 591
ladd
ldc 146097
ldiv
lstore 6
start local 6 9: lload 2
ldc 365
lload 6
lmul
lload 6
ldc 4
ldiv
ladd
lload 6
ldc 100
ldiv
lsub
lload 6
ldc 400
ldiv
ladd
lsub
lstore 8
start local 8 10: lload 8
lconst_0
lcmp
ifge 13
11: lload 6
lconst_1
lsub
lstore 6
12: lload 2
ldc 365
lload 6
lmul
lload 6
ldc 4
ldiv
ladd
lload 6
ldc 100
ldiv
lsub
lload 6
ldc 400
ldiv
ladd
lsub
lstore 8
13: StackMap locals: long long
StackMap stack:
lload 6
lload 4
ladd
lstore 6
14: lload 8
l2i
istore 10
start local 10 15: iload 10
iconst_5
imul
iconst_2
iadd
sipush 153
idiv
istore 11
start local 11 16: iload 11
iconst_2
iadd
bipush 12
irem
iconst_1
iadd
istore 12
start local 12 17: iload 10
iload 11
sipush 306
imul
iconst_5
iadd
bipush 10
idiv
isub
iconst_1
iadd
istore 13
start local 13 18: lload 6
iload 11
bipush 10
idiv
i2l
ladd
lstore 6
19: getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
lload 6
invokevirtual java.time.temporal.ChronoField.checkValidIntValue:(J)I
istore 14
start local 14 20: new java.time.LocalDate
dup
iload 14
iload 12
iload 13
invokespecial java.time.LocalDate.<init>:(III)V
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 8 end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 epochDay J
2 21 2 zeroDay J
4 21 4 adjust J
6 8 6 adjustCycles J
9 21 6 yearEst J
10 21 8 doyEst J
15 21 10 marchDoy0 I
16 21 11 marchMonth0 I
17 21 12 month I
18 21 13 dom I
20 21 14 year I
MethodParameters:
Name Flags
epochDay
public static java.time.LocalDate from(java.time.temporal.TemporalAccessor);
descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
ldc "temporal"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
invokestatic java.time.temporal.TemporalQueries.localDate:()Ljava/time/temporal/TemporalQuery;
invokeinterface java.time.temporal.TemporalAccessor.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
checkcast java.time.LocalDate
astore 1
start local 1 2: aload 1
ifnonnull 6
3: new java.time.DateTimeException
dup
new java.lang.StringBuilder
dup
ldc "Unable to obtain LocalDate from TemporalAccessor: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " of type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.time.LocalDate
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 temporal Ljava/time/temporal/TemporalAccessor;
2 7 1 date Ljava/time/LocalDate;
MethodParameters:
Name Flags
temporal
public static java.time.LocalDate parse(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/time/LocalDate;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.time.format.DateTimeFormatter.ISO_LOCAL_DATE:Ljava/time/format/DateTimeFormatter;
invokestatic java.time.LocalDate.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 text Ljava/lang/CharSequence;
MethodParameters:
Name Flags
text
public static java.time.LocalDate parse(java.lang.CharSequence, java.time.format.DateTimeFormatter);
descriptor: (Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "formatter"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
aload 0
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/LocalDate.from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate; (6)
(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;
invokevirtual java.time.format.DateTimeFormatter.parse:(Ljava/lang/CharSequence;Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
checkcast java.time.LocalDate
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 text Ljava/lang/CharSequence;
0 2 1 formatter Ljava/time/format/DateTimeFormatter;
MethodParameters:
Name Flags
text
formatter
private static java.time.LocalDate create(int, int, int);
descriptor: (III)Ljava/time/LocalDate;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
bipush 28
if_icmple 12
1: bipush 31
istore 3
start local 3 2: iload 1
tableswitch { // 2 - 11
2: 3
3: 8
4: 7
5: 8
6: 7
7: 8
8: 8
9: 7
10: 8
11: 7
default: 8
}
3: StackMap locals: int
StackMap stack:
getstatic java.time.chrono.IsoChronology.INSTANCE:Ljava/time/chrono/IsoChronology;
iload 0
i2l
invokevirtual java.time.chrono.IsoChronology.isLeapYear:(J)Z
ifeq 4
bipush 29
goto 5
StackMap locals:
StackMap stack:
4: bipush 28
StackMap locals:
StackMap stack: int
5: istore 3
6: goto 8
7: StackMap locals:
StackMap stack:
bipush 30
istore 3
8: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmple 12
9: iload 2
bipush 29
if_icmpne 11
10: new java.time.DateTimeException
dup
new java.lang.StringBuilder
dup
ldc "Invalid date 'February 29' as '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "' is not a leap year"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
new java.time.DateTimeException
dup
new java.lang.StringBuilder
dup
ldc "Invalid date '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.time.Month.of:(I)Ljava/time/Month;
invokevirtual java.time.Month.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 12: StackMap locals:
StackMap stack:
new java.time.LocalDate
dup
iload 0
iload 1
iload 2
invokespecial java.time.LocalDate.<init>:(III)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 year I
0 13 1 month I
0 13 2 dayOfMonth I
2 12 3 dom I
MethodParameters:
Name Flags
year
month
dayOfMonth
private static java.time.LocalDate resolvePreviousValid(int, int, int);
descriptor: (III)Ljava/time/LocalDate;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
tableswitch { // 2 - 11
2: 1
3: 6
4: 5
5: 6
6: 5
7: 6
8: 6
9: 5
10: 6
11: 5
default: 6
}
1: StackMap locals:
StackMap stack:
iload 2
getstatic java.time.chrono.IsoChronology.INSTANCE:Ljava/time/chrono/IsoChronology;
iload 0
i2l
invokevirtual java.time.chrono.IsoChronology.isLeapYear:(J)Z
ifeq 2
bipush 29
goto 3
StackMap locals:
StackMap stack: int
2: bipush 28
StackMap locals: int int int
StackMap stack: int int
3: invokestatic java.lang.Math.min:(II)I
istore 2
4: goto 6
5: StackMap locals:
StackMap stack:
iload 2
bipush 30
invokestatic java.lang.Math.min:(II)I
istore 2
6: StackMap locals:
StackMap stack:
new java.time.LocalDate
dup
iload 0
iload 1
iload 2
invokespecial java.time.LocalDate.<init>:(III)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 year I
0 7 1 month I
0 7 2 day I
MethodParameters:
Name Flags
year
month
day
private void <init>(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield java.time.LocalDate.year:I
2: aload 0
iload 2
i2s
putfield java.time.LocalDate.month:S
3: aload 0
iload 3
i2s
putfield java.time.LocalDate.day:S
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/time/LocalDate;
0 5 1 year I
0 5 2 month I
0 5 3 dayOfMonth I
MethodParameters:
Name Flags
year
month
dayOfMonth
public boolean isSupported(java.time.temporal.TemporalField);
descriptor: (Ljava/time/temporal/TemporalField;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial java.time.chrono.ChronoLocalDate.isSupported:(Ljava/time/temporal/TemporalField;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/LocalDate;
0 1 1 field Ljava/time/temporal/TemporalField;
MethodParameters:
Name Flags
field
public boolean isSupported(java.time.temporal.TemporalUnit);
descriptor: (Ljava/time/temporal/TemporalUnit;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial java.time.chrono.ChronoLocalDate.isSupported:(Ljava/time/temporal/TemporalUnit;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/LocalDate;
0 1 1 unit Ljava/time/temporal/TemporalUnit;
MethodParameters:
Name Flags
unit
public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
descriptor: (Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.time.temporal.ChronoField
ifeq 14
1: aload 1
checkcast java.time.temporal.ChronoField
astore 2
start local 2 2: aload 2
invokevirtual java.time.temporal.ChronoField.isDateBased:()Z
ifeq 13
3: invokestatic java.time.LocalDate.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
aload 2
invokevirtual java.time.temporal.ChronoField.ordinal:()I
iaload
tableswitch { // 19 - 26
19: 4
20: 5
21: 12
22: 6
23: 12
24: 12
25: 12
26: 9
default: 12
}
4: StackMap locals: java.time.temporal.ChronoField
StackMap stack:
lconst_1
aload 0
invokevirtual java.time.LocalDate.lengthOfMonth:()I
i2l
invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
areturn
5: StackMap locals:
StackMap stack:
lconst_1
aload 0
invokevirtual java.time.LocalDate.lengthOfYear:()I
i2l
invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
areturn
6: StackMap locals:
StackMap stack:
lconst_1
aload 0
invokevirtual java.time.LocalDate.getMonth:()Ljava/time/Month;
getstatic java.time.Month.FEBRUARY:Ljava/time/Month;
if_acmpne 7
aload 0
invokevirtual java.time.LocalDate.isLeapYear:()Z
ifne 7
iconst_4
goto 8
StackMap locals:
StackMap stack: long
7: iconst_5
StackMap locals: java.time.LocalDate java.time.temporal.TemporalField java.time.temporal.ChronoField
StackMap stack: long int
8: i2l
invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.time.LocalDate.getYear:()I
ifgt 10
lconst_1
ldc 1000000000
invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
goto 11
StackMap locals:
StackMap stack:
10: lconst_1
ldc 999999999
invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
StackMap locals:
StackMap stack: java.time.temporal.ValueRange
11: areturn
12: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.time.temporal.TemporalField.range:()Ljava/time/temporal/ValueRange;
areturn
13: StackMap locals:
StackMap stack:
new java.time.temporal.UnsupportedTemporalTypeException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported field: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
athrow
end local 2 14: StackMap locals:
StackMap stack:
aload 1
aload 0
invokeinterface java.time.temporal.TemporalField.rangeRefinedBy:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/time/LocalDate;
0 15 1 field Ljava/time/temporal/TemporalField;
2 14 2 f Ljava/time/temporal/ChronoField;
MethodParameters:
Name Flags
field
public int get(java.time.temporal.TemporalField);
descriptor: (Ljava/time/temporal/TemporalField;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.time.temporal.ChronoField
ifeq 2
1: aload 0
aload 1
invokevirtual java.time.LocalDate.get0:(Ljava/time/temporal/TemporalField;)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial java.time.chrono.ChronoLocalDate.get:(Ljava/time/temporal/TemporalField;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/LocalDate;
0 3 1 field Ljava/time/temporal/TemporalField;
MethodParameters:
Name Flags
field
public long getLong(java.time.temporal.TemporalField);
descriptor: (Ljava/time/temporal/TemporalField;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.time.temporal.ChronoField
ifeq 6
1: aload 1
getstatic java.time.temporal.ChronoField.EPOCH_DAY:Ljava/time/temporal/ChronoField;
if_acmpne 3
2: aload 0
invokevirtual java.time.LocalDate.toEpochDay:()J
lreturn
3: StackMap locals:
StackMap stack:
aload 1
getstatic java.time.temporal.ChronoField.PROLEPTIC_MONTH:Ljava/time/temporal/ChronoField;
if_acmpne 5
4: aload 0
invokevirtual java.time.LocalDate.getProlepticMonth:()J
lreturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.time.LocalDate.get0:(Ljava/time/temporal/TemporalField;)I
i2l
lreturn
6: StackMap locals:
StackMap stack:
aload 1
aload 0
invokeinterface java.time.temporal.TemporalField.getFrom:(Ljava/time/temporal/TemporalAccessor;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/time/LocalDate;
0 7 1 field Ljava/time/temporal/TemporalField;
MethodParameters:
Name Flags
field
private int get0(java.time.temporal.TemporalField);
descriptor: (Ljava/time/temporal/TemporalField;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: invokestatic java.time.LocalDate.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
aload 1
checkcast java.time.temporal.ChronoField
invokevirtual java.time.temporal.ChronoField.ordinal:()I
iaload
tableswitch { // 16 - 28
16: 1
17: 2
18: 3
19: 4
20: 5
21: 6
22: 7
23: 8
24: 9
25: 10
26: 11
27: 14
28: 15
default: 18
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.time.LocalDate.getDayOfWeek:()Ljava/time/DayOfWeek;
invokevirtual java.time.DayOfWeek.getValue:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.time.LocalDate.day:S
iconst_1
isub
bipush 7
irem
iconst_1
iadd
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.time.LocalDate.getDayOfYear:()I
iconst_1
isub
bipush 7
irem
iconst_1
iadd
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield java.time.LocalDate.day:S
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.time.LocalDate.getDayOfYear:()I
ireturn
6: StackMap locals:
StackMap stack:
new java.time.temporal.UnsupportedTemporalTypeException
dup
ldc "Invalid field 'EpochDay' for get() method, use getLong() instead"
invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield java.time.LocalDate.day:S
iconst_1
isub
bipush 7
idiv
iconst_1
iadd
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.time.LocalDate.getDayOfYear:()I
iconst_1
isub
bipush 7
idiv
iconst_1
iadd
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield java.time.LocalDate.month:S
ireturn
10: StackMap locals:
StackMap stack:
new java.time.temporal.UnsupportedTemporalTypeException
dup
ldc "Invalid field 'ProlepticMonth' for get() method, use getLong() instead"
invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield java.time.LocalDate.year:I
iconst_1
if_icmplt 12
aload 0
getfield java.time.LocalDate.year:I
goto 13
StackMap locals:
StackMap stack:
12: iconst_1
aload 0
getfield java.time.LocalDate.year:I
isub
StackMap locals:
StackMap stack: int
13: ireturn
14: StackMap locals:
StackMap stack:
aload 0
getfield java.time.LocalDate.year:I
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield java.time.LocalDate.year:I
iconst_1
if_icmplt 16
iconst_1
goto 17
StackMap locals:
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: ireturn
18: StackMap locals:
StackMap stack:
new java.time.temporal.UnsupportedTemporalTypeException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported field: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljava/time/LocalDate;
0 19 1 field Ljava/time/temporal/TemporalField;
MethodParameters:
Name Flags
field
private long getProlepticMonth();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield java.time.LocalDate.year:I
i2l
ldc 12
lmul
aload 0
getfield java.time.LocalDate.month:S
i2l
ladd
lconst_1
lsub
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/LocalDate;
public java.time.chrono.IsoChronology getChronology();
descriptor: ()Ljava/time/chrono/IsoChronology;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic java.time.chrono.IsoChronology.INSTANCE:Ljava/time/chrono/IsoChronology;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/LocalDate;
public java.time.chrono.IsoEra getEra();
descriptor: ()Ljava/time/chrono/IsoEra;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.time.LocalDate.getYear:()I
iconst_1
if_icmplt 1
getstatic java.time.chrono.IsoEra.CE:Ljava/time/chrono/IsoEra;
goto 2
StackMap locals:
StackMap stack:
1: getstatic java.time.chrono.IsoEra.BCE:Ljava/time/chrono/IsoEra;
StackMap locals:
StackMap stack: java.time.chrono.IsoEra
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/LocalDate;
public int getYear();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.time.LocalDate.year:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/LocalDate;
public int getMonthValue();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.time.LocalDate.month:S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/LocalDate;
public java.time.Month getMonth();
descriptor: ()Ljava/time/Month;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.time.LocalDate.month:S
invokestatic java.time.Month.of:(I)Ljava/time/Month;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/LocalDate;
public int getDayOfMonth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.time.LocalDate.day:S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/LocalDate;
public int getDayOfYear();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.time.LocalDate.getMonth:()Ljava/time/Month;
aload 0
invokevirtual java.time.LocalDate.isLeapYear:()Z
invokevirtual java.time.Month.firstDayOfYear:(Z)I
aload 0
getfield java.time.LocalDate.day:S
iadd
iconst_1
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/LocalDate;
public java.time.DayOfWeek getDayOfWeek();
descriptor: ()Ljava/time/DayOfWeek;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.time.LocalDate.toEpochDay:()J
ldc 3
ladd
bipush 7
invokestatic java.lang.Math.floorMod:(JI)I
istore 1
start local 1 1: iload 1
iconst_1
iadd
invokestatic java.time.DayOfWeek.of:(I)Ljava/time/DayOfWeek;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/time/LocalDate;
1 2 1 dow0 I
public boolean isLeapYear();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic java.time.chrono.IsoChronology.INSTANCE:Ljava/time/chrono/IsoChronology;
aload 0
getfield java.time.LocalDate.year:I
i2l
invokevirtual java.time.chrono.IsoChronology.isLeapYear:(J)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/LocalDate;
public int lengthOfMonth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.time.LocalDate.month:S
tableswitch { // 2 - 11
2: 1
3: 5
4: 4
5: 5
6: 4
7: 5
8: 5
9: 4
10: 5
11: 4
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.time.LocalDate.isLeapYear:()Z
ifeq 2
bipush 29
goto 3
StackMap locals:
StackMap stack:
2: bipush 28
StackMap locals:
StackMap stack: int
3: ireturn
4: StackMap locals:
StackMap stack:
bipush 30
ireturn
5: StackMap locals:
StackMap stack:
bipush 31
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/time/LocalDate;
public int lengthOfYear();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.time.LocalDate.isLeapYear:()Z
ifeq 1
sipush 366
goto 2
StackMap locals:
StackMap stack:
1: sipush 365
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/LocalDate;
public java.time.LocalDate with(java.time.temporal.TemporalAdjuster);
descriptor: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/LocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.time.LocalDate
ifeq 2
1: aload 1
checkcast java.time.LocalDate
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokeinterface java.time.temporal.TemporalAdjuster.adjustInto:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
checkcast java.time.LocalDate
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/LocalDate;
0 3 1 adjuster Ljava/time/temporal/TemporalAdjuster;
MethodParameters:
Name Flags
adjuster
public java.time.LocalDate with(java.time.temporal.TemporalField, long);
descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/LocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof java.time.temporal.ChronoField
ifeq 22
1: aload 1
checkcast java.time.temporal.ChronoField
astore 4
start local 4 2: aload 4
lload 2
invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
pop2
3: invokestatic java.time.LocalDate.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
aload 4
invokevirtual java.time.temporal.ChronoField.ordinal:()I
iaload
tableswitch { // 16 - 28
16: 4
17: 5
18: 6
19: 7
20: 8
21: 9
22: 10
23: 11
24: 12
25: 13
26: 14
27: 17
28: 18
default: 21
}
4: StackMap locals: java.time.temporal.ChronoField
StackMap stack:
aload 0
lload 2
aload 0
invokevirtual java.time.LocalDate.getDayOfWeek:()Ljava/time/DayOfWeek;
invokevirtual java.time.DayOfWeek.getValue:()I
i2l
lsub
invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
areturn
5: StackMap locals:
StackMap stack:
aload 0
lload 2
aload 0
getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH:Ljava/time/temporal/ChronoField;
invokevirtual java.time.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
lsub
invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
areturn
6: StackMap locals:
StackMap stack:
aload 0
lload 2
aload 0
getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR:Ljava/time/temporal/ChronoField;
invokevirtual java.time.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
lsub
invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
areturn
7: StackMap locals:
StackMap stack:
aload 0
lload 2
l2i
invokevirtual java.time.LocalDate.withDayOfMonth:(I)Ljava/time/LocalDate;
areturn
8: StackMap locals:
StackMap stack:
aload 0
lload 2
l2i
invokevirtual java.time.LocalDate.withDayOfYear:(I)Ljava/time/LocalDate;
areturn
9: StackMap locals:
StackMap stack:
lload 2
invokestatic java.time.LocalDate.ofEpochDay:(J)Ljava/time/LocalDate;
areturn
10: StackMap locals:
StackMap stack:
aload 0
lload 2
aload 0
getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_MONTH:Ljava/time/temporal/ChronoField;
invokevirtual java.time.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
lsub
invokevirtual java.time.LocalDate.plusWeeks:(J)Ljava/time/LocalDate;
areturn
11: StackMap locals:
StackMap stack:
aload 0
lload 2
aload 0
getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_YEAR:Ljava/time/temporal/ChronoField;
invokevirtual java.time.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
lsub
invokevirtual java.time.LocalDate.plusWeeks:(J)Ljava/time/LocalDate;
areturn
12: StackMap locals:
StackMap stack:
aload 0
lload 2
l2i
invokevirtual java.time.LocalDate.withMonth:(I)Ljava/time/LocalDate;
areturn
13: StackMap locals:
StackMap stack:
aload 0
lload 2
aload 0
invokevirtual java.time.LocalDate.getProlepticMonth:()J
lsub
invokevirtual java.time.LocalDate.plusMonths:(J)Ljava/time/LocalDate;
areturn
14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.time.LocalDate.year:I
iconst_1
if_icmplt 15
lload 2
goto 16
StackMap locals:
StackMap stack: java.time.LocalDate
15: lconst_1
lload 2
lsub
StackMap locals: java.time.LocalDate java.time.temporal.TemporalField long java.time.temporal.ChronoField
StackMap stack: java.time.LocalDate long
16: l2i
invokevirtual java.time.LocalDate.withYear:(I)Ljava/time/LocalDate;
areturn
17: StackMap locals:
StackMap stack:
aload 0
lload 2
l2i
invokevirtual java.time.LocalDate.withYear:(I)Ljava/time/LocalDate;
areturn
18: StackMap locals:
StackMap stack:
aload 0
getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
invokevirtual java.time.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
lload 2
lcmp
ifne 19
aload 0
goto 20
StackMap locals:
StackMap stack:
19: aload 0
iconst_1
aload 0
getfield java.time.LocalDate.year:I
isub
invokevirtual java.time.LocalDate.withYear:(I)Ljava/time/LocalDate;
StackMap locals:
StackMap stack: java.time.LocalDate
20: areturn
21: StackMap locals:
StackMap stack:
new java.time.temporal.UnsupportedTemporalTypeException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported field: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
athrow
end local 4 22: StackMap locals:
StackMap stack:
aload 1
aload 0
lload 2
invokeinterface java.time.temporal.TemporalField.adjustInto:(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;
checkcast java.time.LocalDate
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljava/time/LocalDate;
0 23 1 field Ljava/time/temporal/TemporalField;
0 23 2 newValue J
2 22 4 f Ljava/time/temporal/ChronoField;
MethodParameters:
Name Flags
field
newValue
public java.time.LocalDate withYear(int);
descriptor: (I)Ljava/time/LocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.time.LocalDate.year:I
iload 1
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
iload 1
i2l
invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
pop2
3: iload 1
aload 0
getfield java.time.LocalDate.month:S
aload 0
getfield java.time.LocalDate.day:S
invokestatic java.time.LocalDate.resolvePreviousValid:(III)Ljava/time/LocalDate;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/time/LocalDate;
0 4 1 year I
MethodParameters:
Name Flags
year
public java.time.LocalDate withMonth(int);
descriptor: (I)Ljava/time/LocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.time.LocalDate.month:S
iload 1
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
iload 1
i2l
invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
pop2
3: aload 0
getfield java.time.LocalDate.year:I
iload 1
aload 0
getfield java.time.LocalDate.day:S
invokestatic java.time.LocalDate.resolvePreviousValid:(III)Ljava/time/LocalDate;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/time/LocalDate;
0 4 1 month I
MethodParameters:
Name Flags
month
public java.time.LocalDate withDayOfMonth(int);
descriptor: (I)Ljava/time/LocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.time.LocalDate.day:S
iload 1
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.time.LocalDate.year:I
aload 0
getfield java.time.LocalDate.month:S
iload 1
invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/LocalDate;
0 3 1 dayOfMonth I
MethodParameters:
Name Flags
dayOfMonth
public java.time.LocalDate withDayOfYear(int);
descriptor: (I)Ljava/time/LocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.time.LocalDate.getDayOfYear:()I
iload 1
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.time.LocalDate.year:I
iload 1
invokestatic java.time.LocalDate.ofYearDay:(II)Ljava/time/LocalDate;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/LocalDate;
0 3 1 dayOfYear I
MethodParameters:
Name Flags
dayOfYear
public java.time.LocalDate plus(java.time.temporal.TemporalAmount);
descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.time.Period
ifeq 3
1: aload 1
checkcast java.time.Period
astore 2
start local 2 2: aload 0
aload 2
invokevirtual java.time.Period.toTotalMonths:()J
invokevirtual java.time.LocalDate.plusMonths:(J)Ljava/time/LocalDate;
aload 2
invokevirtual java.time.Period.getDays:()I
i2l
invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
areturn
end local 2 3: StackMap locals:
StackMap stack:
aload 1
ldc "amountToAdd"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
4: aload 1
aload 0
invokeinterface java.time.temporal.TemporalAmount.addTo:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
checkcast java.time.LocalDate
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/time/LocalDate;
0 5 1 amountToAdd Ljava/time/temporal/TemporalAmount;
2 3 2 periodToAdd Ljava/time/Period;
MethodParameters:
Name Flags
amountToAdd
public java.time.LocalDate plus(long, java.time.temporal.TemporalUnit);
descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 3
instanceof java.time.temporal.ChronoUnit
ifeq 12
1: aload 3
checkcast java.time.temporal.ChronoUnit
astore 4
start local 4 2: invokestatic java.time.LocalDate.$SWITCH_TABLE$java$time$temporal$ChronoUnit:()[I
aload 4
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
iaload
tableswitch { // 8 - 15
8: 3
9: 4
10: 5
11: 6
12: 7
13: 8
14: 9
15: 10
default: 11
}
3: StackMap locals: java.time.temporal.ChronoUnit
StackMap stack:
aload 0
lload 1
invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
areturn
4: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual java.time.LocalDate.plusWeeks:(J)Ljava/time/LocalDate;
areturn
5: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual java.time.LocalDate.plusMonths:(J)Ljava/time/LocalDate;
areturn
6: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual java.time.LocalDate.plusYears:(J)Ljava/time/LocalDate;
areturn
7: StackMap locals:
StackMap stack:
aload 0
lload 1
bipush 10
invokestatic java.lang.Math.multiplyExact:(JI)J
invokevirtual java.time.LocalDate.plusYears:(J)Ljava/time/LocalDate;
areturn
8: StackMap locals:
StackMap stack:
aload 0
lload 1
bipush 100
invokestatic java.lang.Math.multiplyExact:(JI)J
invokevirtual java.time.LocalDate.plusYears:(J)Ljava/time/LocalDate;
areturn
9: StackMap locals:
StackMap stack:
aload 0
lload 1
sipush 1000
invokestatic java.lang.Math.multiplyExact:(JI)J
invokevirtual java.time.LocalDate.plusYears:(J)Ljava/time/LocalDate;
areturn
10: StackMap locals:
StackMap stack:
aload 0
getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
aload 0
getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
invokevirtual java.time.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
lload 1
invokestatic java.lang.Math.addExact:(JJ)J
invokevirtual java.time.LocalDate.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/LocalDate;
areturn
11: StackMap locals:
StackMap stack:
new java.time.temporal.UnsupportedTemporalTypeException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported unit: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
athrow
end local 4 12: StackMap locals:
StackMap stack:
aload 3
aload 0
lload 1
invokeinterface java.time.temporal.TemporalUnit.addTo:(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;
checkcast java.time.LocalDate
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/time/LocalDate;
0 13 1 amountToAdd J
0 13 3 unit Ljava/time/temporal/TemporalUnit;
2 12 4 f Ljava/time/temporal/ChronoUnit;
MethodParameters:
Name Flags
amountToAdd
unit
public java.time.LocalDate plusYears(long);
descriptor: (J)Ljava/time/LocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
aload 0
getfield java.time.LocalDate.year:I
i2l
lload 1
ladd
invokevirtual java.time.temporal.ChronoField.checkValidIntValue:(J)I
istore 3
start local 3 3: iload 3
aload 0
getfield java.time.LocalDate.month:S
aload 0
getfield java.time.LocalDate.day:S
invokestatic java.time.LocalDate.resolvePreviousValid:(III)Ljava/time/LocalDate;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/time/LocalDate;
0 4 1 yearsToAdd J
3 4 3 newYear I
MethodParameters:
Name Flags
yearsToAdd
public java.time.LocalDate plusMonths(long);
descriptor: (J)Ljava/time/LocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.time.LocalDate.year:I
i2l
ldc 12
lmul
aload 0
getfield java.time.LocalDate.month:S
iconst_1
isub
i2l
ladd
lstore 3
start local 3 3: lload 3
lload 1
ladd
lstore 5
start local 5 4: getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
lload 5
bipush 12
invokestatic java.lang.Math.floorDiv:(JI)J
invokevirtual java.time.temporal.ChronoField.checkValidIntValue:(J)I
istore 7
start local 7 5: lload 5
bipush 12
invokestatic java.lang.Math.floorMod:(JI)I
iconst_1
iadd
istore 8
start local 8 6: iload 7
iload 8
aload 0
getfield java.time.LocalDate.day:S
invokestatic java.time.LocalDate.resolvePreviousValid:(III)Ljava/time/LocalDate;
areturn
end local 8 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/time/LocalDate;
0 7 1 monthsToAdd J
3 7 3 monthCount J
4 7 5 calcMonths J
5 7 7 newYear I
6 7 8 newMonth I
MethodParameters:
Name Flags
monthsToAdd
public java.time.LocalDate plusWeeks(long);
descriptor: (J)Ljava/time/LocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
bipush 7
invokestatic java.lang.Math.multiplyExact:(JI)J
invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/LocalDate;
0 1 1 weeksToAdd J
MethodParameters:
Name Flags
weeksToAdd
public java.time.LocalDate plusDays(long);
descriptor: (J)Ljava/time/LocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.time.LocalDate.day:S
i2l
lload 1
ladd
lstore 3
start local 3 3: lload 3
lconst_0
lcmp
ifle 14
4: lload 3
ldc 28
lcmp
ifgt 6
5: new java.time.LocalDate
dup
aload 0
getfield java.time.LocalDate.year:I
aload 0
getfield java.time.LocalDate.month:S
lload 3
l2i
invokespecial java.time.LocalDate.<init>:(III)V
areturn
6: StackMap locals: long
StackMap stack:
lload 3
ldc 59
lcmp
ifgt 14
7: aload 0
invokevirtual java.time.LocalDate.lengthOfMonth:()I
i2l
lstore 5
start local 5 8: lload 3
lload 5
lcmp
ifgt 10
9: new java.time.LocalDate
dup
aload 0
getfield java.time.LocalDate.year:I
aload 0
getfield java.time.LocalDate.month:S
lload 3
l2i
invokespecial java.time.LocalDate.<init>:(III)V
areturn
10: StackMap locals: long
StackMap stack:
aload 0
getfield java.time.LocalDate.month:S
bipush 12
if_icmpge 12
11: new java.time.LocalDate
dup
aload 0
getfield java.time.LocalDate.year:I
aload 0
getfield java.time.LocalDate.month:S
iconst_1
iadd
lload 3
lload 5
lsub
l2i
invokespecial java.time.LocalDate.<init>:(III)V
areturn
12: StackMap locals:
StackMap stack:
getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
aload 0
getfield java.time.LocalDate.year:I
iconst_1
iadd
i2l
invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
pop2
13: new java.time.LocalDate
dup
aload 0
getfield java.time.LocalDate.year:I
iconst_1
iadd
iconst_1
lload 3
lload 5
lsub
l2i
invokespecial java.time.LocalDate.<init>:(III)V
areturn
end local 5 14: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.time.LocalDate.toEpochDay:()J
lload 1
invokestatic java.lang.Math.addExact:(JJ)J
lstore 5
start local 5 15: lload 5
invokestatic java.time.LocalDate.ofEpochDay:(J)Ljava/time/LocalDate;
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljava/time/LocalDate;
0 16 1 daysToAdd J
3 16 3 dom J
8 14 5 monthLen J
15 16 5 mjDay J
MethodParameters:
Name Flags
daysToAdd
public java.time.LocalDate minus(java.time.temporal.TemporalAmount);
descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.time.Period
ifeq 3
1: aload 1
checkcast java.time.Period
astore 2
start local 2 2: aload 0
aload 2
invokevirtual java.time.Period.toTotalMonths:()J
invokevirtual java.time.LocalDate.minusMonths:(J)Ljava/time/LocalDate;
aload 2
invokevirtual java.time.Period.getDays:()I
i2l
invokevirtual java.time.LocalDate.minusDays:(J)Ljava/time/LocalDate;
areturn
end local 2 3: StackMap locals:
StackMap stack:
aload 1
ldc "amountToSubtract"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
4: aload 1
aload 0
invokeinterface java.time.temporal.TemporalAmount.subtractFrom:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
checkcast java.time.LocalDate
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/time/LocalDate;
0 5 1 amountToSubtract Ljava/time/temporal/TemporalAmount;
2 3 2 periodToSubtract Ljava/time/Period;
MethodParameters:
Name Flags
amountToSubtract
public java.time.LocalDate minus(long, java.time.temporal.TemporalUnit);
descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: lload 1
ldc -9223372036854775808
lcmp
ifne 1
aload 0
ldc 9223372036854775807
aload 3
invokevirtual java.time.LocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDate;
lconst_1
aload 3
invokevirtual java.time.LocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDate;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
lload 1
lneg
aload 3
invokevirtual java.time.LocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDate;
StackMap locals:
StackMap stack: java.time.LocalDate
2: areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/LocalDate;
0 3 1 amountToSubtract J
0 3 3 unit Ljava/time/temporal/TemporalUnit;
MethodParameters:
Name Flags
amountToSubtract
unit
public java.time.LocalDate minusYears(long);
descriptor: (J)Ljava/time/LocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
ldc -9223372036854775808
lcmp
ifne 1
aload 0
ldc 9223372036854775807
invokevirtual java.time.LocalDate.plusYears:(J)Ljava/time/LocalDate;
lconst_1
invokevirtual java.time.LocalDate.plusYears:(J)Ljava/time/LocalDate;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
lload 1
lneg
invokevirtual java.time.LocalDate.plusYears:(J)Ljava/time/LocalDate;
StackMap locals:
StackMap stack: java.time.LocalDate
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/LocalDate;
0 3 1 yearsToSubtract J
MethodParameters:
Name Flags
yearsToSubtract
public java.time.LocalDate minusMonths(long);
descriptor: (J)Ljava/time/LocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
ldc -9223372036854775808
lcmp
ifne 1
aload 0
ldc 9223372036854775807
invokevirtual java.time.LocalDate.plusMonths:(J)Ljava/time/LocalDate;
lconst_1
invokevirtual java.time.LocalDate.plusMonths:(J)Ljava/time/LocalDate;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
lload 1
lneg
invokevirtual java.time.LocalDate.plusMonths:(J)Ljava/time/LocalDate;
StackMap locals:
StackMap stack: java.time.LocalDate
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/LocalDate;
0 3 1 monthsToSubtract J
MethodParameters:
Name Flags
monthsToSubtract
public java.time.LocalDate minusWeeks(long);
descriptor: (J)Ljava/time/LocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
ldc -9223372036854775808
lcmp
ifne 1
aload 0
ldc 9223372036854775807
invokevirtual java.time.LocalDate.plusWeeks:(J)Ljava/time/LocalDate;
lconst_1
invokevirtual java.time.LocalDate.plusWeeks:(J)Ljava/time/LocalDate;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
lload 1
lneg
invokevirtual java.time.LocalDate.plusWeeks:(J)Ljava/time/LocalDate;
StackMap locals:
StackMap stack: java.time.LocalDate
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/LocalDate;
0 3 1 weeksToSubtract J
MethodParameters:
Name Flags
weeksToSubtract
public java.time.LocalDate minusDays(long);
descriptor: (J)Ljava/time/LocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
ldc -9223372036854775808
lcmp
ifne 1
aload 0
ldc 9223372036854775807
invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
lconst_1
invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
lload 1
lneg
invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
StackMap locals:
StackMap stack: java.time.LocalDate
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/LocalDate;
0 3 1 daysToSubtract J
MethodParameters:
Name Flags
daysToSubtract
public <R> R query(java.time.temporal.TemporalQuery<R>);
descriptor: (Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.time.temporal.TemporalQueries.localDate:()Ljava/time/temporal/TemporalQuery;
if_acmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial java.time.chrono.ChronoLocalDate.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/LocalDate;
0 3 1 query Ljava/time/temporal/TemporalQuery<TR;>;
Signature: <R:Ljava/lang/Object;>(Ljava/time/temporal/TemporalQuery<TR;>;)TR;
MethodParameters:
Name Flags
query
public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
descriptor: (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial java.time.chrono.ChronoLocalDate.adjustInto:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/LocalDate;
0 1 1 temporal Ljava/time/temporal/Temporal;
MethodParameters:
Name Flags
temporal
public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
descriptor: (Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic java.time.LocalDate.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;
astore 3
start local 3 1: aload 2
instanceof java.time.temporal.ChronoUnit
ifeq 12
2: invokestatic java.time.LocalDate.$SWITCH_TABLE$java$time$temporal$ChronoUnit:()[I
aload 2
checkcast java.time.temporal.ChronoUnit
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
iaload
tableswitch { // 8 - 15
8: 3
9: 4
10: 5
11: 6
12: 7
13: 8
14: 9
15: 10
default: 11
}
3: StackMap locals: java.time.LocalDate
StackMap stack:
aload 0
aload 3
invokevirtual java.time.LocalDate.daysUntil:(Ljava/time/LocalDate;)J
lreturn
4: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.time.LocalDate.daysUntil:(Ljava/time/LocalDate;)J
ldc 7
ldiv
lreturn
5: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.time.LocalDate.monthsUntil:(Ljava/time/LocalDate;)J
lreturn
6: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.time.LocalDate.monthsUntil:(Ljava/time/LocalDate;)J
ldc 12
ldiv
lreturn
7: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.time.LocalDate.monthsUntil:(Ljava/time/LocalDate;)J
ldc 120
ldiv
lreturn
8: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.time.LocalDate.monthsUntil:(Ljava/time/LocalDate;)J
ldc 1200
ldiv
lreturn
9: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.time.LocalDate.monthsUntil:(Ljava/time/LocalDate;)J
ldc 12000
ldiv
lreturn
10: StackMap locals:
StackMap stack:
aload 3
getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
invokevirtual java.time.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
aload 0
getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
invokevirtual java.time.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
lsub
lreturn
11: StackMap locals:
StackMap stack:
new java.time.temporal.UnsupportedTemporalTypeException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported unit: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 3
invokeinterface java.time.temporal.TemporalUnit.between:(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)J
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/time/LocalDate;
0 13 1 endExclusive Ljava/time/temporal/Temporal;
0 13 2 unit Ljava/time/temporal/TemporalUnit;
1 13 3 end Ljava/time/LocalDate;
MethodParameters:
Name Flags
endExclusive
unit
long daysUntil(java.time.LocalDate);
descriptor: (Ljava/time/LocalDate;)J
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.time.LocalDate.toEpochDay:()J
aload 0
invokevirtual java.time.LocalDate.toEpochDay:()J
lsub
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/LocalDate;
0 1 1 end Ljava/time/LocalDate;
MethodParameters:
Name Flags
end
private long monthsUntil(java.time.LocalDate);
descriptor: (Ljava/time/LocalDate;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.time.LocalDate.getProlepticMonth:()J
ldc 32
lmul
aload 0
invokevirtual java.time.LocalDate.getDayOfMonth:()I
i2l
ladd
lstore 2
start local 2 1: aload 1
invokevirtual java.time.LocalDate.getProlepticMonth:()J
ldc 32
lmul
aload 1
invokevirtual java.time.LocalDate.getDayOfMonth:()I
i2l
ladd
lstore 4
start local 4 2: lload 4
lload 2
lsub
ldc 32
ldiv
lreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/LocalDate;
0 3 1 end Ljava/time/LocalDate;
1 3 2 packed1 J
2 3 4 packed2 J
MethodParameters:
Name Flags
end
public java.time.Period until(java.time.chrono.ChronoLocalDate);
descriptor: (Ljava/time/chrono/ChronoLocalDate;)Ljava/time/Period;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 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 2
invokevirtual java.time.LocalDate.getProlepticMonth:()J
aload 0
invokevirtual java.time.LocalDate.getProlepticMonth:()J
lsub
lstore 3
start local 3 2: aload 2
getfield java.time.LocalDate.day:S
aload 0
getfield java.time.LocalDate.day:S
isub
istore 5
start local 5 3: lload 3
lconst_0
lcmp
ifle 8
iload 5
ifge 8
4: lload 3
lconst_1
lsub
lstore 3
5: aload 0
lload 3
invokevirtual java.time.LocalDate.plusMonths:(J)Ljava/time/LocalDate;
astore 6
start local 6 6: aload 2
invokevirtual java.time.LocalDate.toEpochDay:()J
aload 6
invokevirtual java.time.LocalDate.toEpochDay:()J
lsub
l2i
istore 5
end local 6 7: goto 11
StackMap locals: java.time.LocalDate long int
StackMap stack:
8: lload 3
lconst_0
lcmp
ifge 11
iload 5
ifle 11
9: lload 3
lconst_1
ladd
lstore 3
10: iload 5
aload 2
invokevirtual java.time.LocalDate.lengthOfMonth:()I
isub
istore 5
11: StackMap locals:
StackMap stack:
lload 3
ldc 12
ldiv
lstore 6
start local 6 12: lload 3
ldc 12
lrem
l2i
istore 8
start local 8 13: lload 6
invokestatic java.lang.Math.toIntExact:(J)I
iload 8
iload 5
invokestatic java.time.Period.of:(III)Ljava/time/Period;
areturn
end local 8 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/time/LocalDate;
0 14 1 endDateExclusive Ljava/time/chrono/ChronoLocalDate;
1 14 2 end Ljava/time/LocalDate;
2 14 3 totalMonths J
3 14 5 days I
6 7 6 calcDate Ljava/time/LocalDate;
12 14 6 years J
13 14 8 months I
MethodParameters:
Name Flags
endDateExclusive
public java.util.stream.Stream<java.time.LocalDate> datesUntil(java.time.LocalDate);
descriptor: (Ljava/time/LocalDate;)Ljava/util/stream/Stream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.time.LocalDate.toEpochDay:()J
lstore 2
start local 2 1: aload 0
invokevirtual java.time.LocalDate.toEpochDay:()J
lstore 4
start local 4 2: lload 2
lload 4
lcmp
ifge 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " < "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: long long
StackMap stack:
lload 4
lload 2
invokestatic java.util.stream.LongStream.range:(JJ)Ljava/util/stream/LongStream;
invokedynamic apply()Ljava/util/function/LongFunction;
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:
(J)Ljava/lang/Object;
java/time/LocalDate.ofEpochDay(J)Ljava/time/LocalDate; (6)
(J)Ljava/time/LocalDate;
invokeinterface java.util.stream.LongStream.mapToObj:(Ljava/util/function/LongFunction;)Ljava/util/stream/Stream;
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/time/LocalDate;
0 5 1 endExclusive Ljava/time/LocalDate;
1 5 2 end J
2 5 4 start J
Signature: (Ljava/time/LocalDate;)Ljava/util/stream/Stream<Ljava/time/LocalDate;>;
MethodParameters:
Name Flags
endExclusive
public java.util.stream.Stream<java.time.LocalDate> datesUntil(java.time.LocalDate, java.time.Period);
descriptor: (Ljava/time/LocalDate;Ljava/time/Period;)Ljava/util/stream/Stream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=22, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.time.Period.isZero:()Z
ifeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "step is zero"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.time.LocalDate.toEpochDay:()J
lstore 3
start local 3 3: aload 0
invokevirtual java.time.LocalDate.toEpochDay:()J
lstore 5
start local 5 4: lload 3
lload 5
lsub
lstore 7
start local 7 5: aload 2
invokevirtual java.time.Period.toTotalMonths:()J
lstore 9
start local 9 6: aload 2
invokevirtual java.time.Period.getDays:()I
i2l
lstore 11
start local 11 7: lload 9
lconst_0
lcmp
ifge 8
lload 11
lconst_0
lcmp
ifgt 9
StackMap locals: java.time.LocalDate java.time.LocalDate java.time.Period long long long long long
StackMap stack:
8: lload 9
lconst_0
lcmp
ifle 10
lload 11
lconst_0
lcmp
ifge 10
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "period months and days are of opposite sign"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
lload 7
lconst_0
lcmp
ifne 12
11: invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
areturn
12: StackMap locals:
StackMap stack:
lload 9
lconst_0
lcmp
ifgt 13
lload 11
lconst_0
lcmp
ifle 14
StackMap locals:
StackMap stack:
13: iconst_1
goto 15
StackMap locals:
StackMap stack:
14: iconst_m1
StackMap locals:
StackMap stack: int
15: istore 13
start local 13 16: iload 13
ifge 17
iconst_1
goto 18
StackMap locals: int
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: lload 7
lconst_0
lcmp
ifge 19
iconst_1
goto 20
StackMap locals:
StackMap stack: int
19: iconst_0
StackMap locals: java.time.LocalDate java.time.LocalDate java.time.Period long long long long long int
StackMap stack: int int
20: ixor
ifeq 24
21: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
iload 13
ifge 22
ldc " > "
goto 23
StackMap locals: java.time.LocalDate java.time.LocalDate java.time.Period long long long long long int
StackMap stack: new 21 new 21 java.lang.StringBuilder
22: ldc " < "
StackMap locals: java.time.LocalDate java.time.LocalDate java.time.Period long long long long long int
StackMap stack: new 21 new 21 java.lang.StringBuilder java.lang.String
23: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
lload 9
lconst_0
lcmp
ifne 29
25: lload 7
iload 13
i2l
lsub
lload 11
ldiv
lstore 14
start local 14 26: lconst_0
lload 14
invokestatic java.util.stream.LongStream.rangeClosed:(JJ)Ljava/util/stream/LongStream;
27: lload 5
lload 11
invokedynamic apply(JJ)Ljava/util/function/LongFunction;
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:
(J)Ljava/lang/Object;
java/time/LocalDate.lambda$2(JJJ)Ljava/time/LocalDate; (6)
(J)Ljava/time/LocalDate;
28: invokeinterface java.util.stream.LongStream.mapToObj:(Ljava/util/function/LongFunction;)Ljava/util/stream/Stream;
areturn
end local 14 29: StackMap locals:
StackMap stack:
lload 7
ldc 1600
lmul
lload 9
ldc 48699
lmul
lload 11
ldc 1600
lmul
ladd
ldiv
lconst_1
ladd
lstore 14
start local 14 30: lload 9
lload 14
lmul
lstore 16
start local 16 31: lload 11
lload 14
lmul
lstore 18
start local 18 32: lload 9
lconst_0
lcmp
ifle 33
getstatic java.time.LocalDate.MAX:Ljava/time/LocalDate;
invokevirtual java.time.LocalDate.getProlepticMonth:()J
aload 0
invokevirtual java.time.LocalDate.getProlepticMonth:()J
lsub
goto 34
33: StackMap locals: long long long
StackMap stack:
aload 0
invokevirtual java.time.LocalDate.getProlepticMonth:()J
getstatic java.time.LocalDate.MIN:Ljava/time/LocalDate;
invokevirtual java.time.LocalDate.getProlepticMonth:()J
lsub
34: StackMap locals:
StackMap stack: long
lstore 20
start local 20 35: lload 16
iload 13
i2l
lmul
lload 20
lcmp
ifgt 37
36: aload 0
lload 16
invokevirtual java.time.LocalDate.plusMonths:(J)Ljava/time/LocalDate;
invokevirtual java.time.LocalDate.toEpochDay:()J
lload 18
ladd
iload 13
i2l
lmul
lload 3
iload 13
i2l
lmul
lcmp
iflt 43
37: StackMap locals: long
StackMap stack:
lload 14
lconst_1
lsub
lstore 14
38: lload 16
lload 9
lsub
lstore 16
39: lload 18
lload 11
lsub
lstore 18
40: lload 16
iload 13
i2l
lmul
lload 20
lcmp
ifgt 42
41: aload 0
lload 16
invokevirtual java.time.LocalDate.plusMonths:(J)Ljava/time/LocalDate;
invokevirtual java.time.LocalDate.toEpochDay:()J
lload 18
ladd
iload 13
i2l
lmul
lload 3
iload 13
i2l
lmul
lcmp
iflt 43
42: StackMap locals:
StackMap stack:
lload 14
lconst_1
lsub
lstore 14
43: StackMap locals:
StackMap stack:
lconst_0
lload 14
invokestatic java.util.stream.LongStream.rangeClosed:(JJ)Ljava/util/stream/LongStream;
44: aload 0
lload 9
lload 11
invokedynamic apply(Ljava/time/LocalDate;JJ)Ljava/util/function/LongFunction;
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:
(J)Ljava/lang/Object;
java/time/LocalDate.lambda$3(JJJ)Ljava/time/LocalDate; (7)
(J)Ljava/time/LocalDate;
45: invokeinterface java.util.stream.LongStream.mapToObj:(Ljava/util/function/LongFunction;)Ljava/util/stream/Stream;
areturn
end local 20 end local 18 end local 16 end local 14 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Ljava/time/LocalDate;
0 46 1 endExclusive Ljava/time/LocalDate;
0 46 2 step Ljava/time/Period;
3 46 3 end J
4 46 5 start J
5 46 7 until J
6 46 9 months J
7 46 11 days J
16 46 13 sign I
26 29 14 steps J
30 46 14 steps J
31 46 16 addMonths J
32 46 18 addDays J
35 46 20 maxAddMonths J
Signature: (Ljava/time/LocalDate;Ljava/time/Period;)Ljava/util/stream/Stream<Ljava/time/LocalDate;>;
MethodParameters:
Name Flags
endExclusive
step
public java.lang.String format(java.time.format.DateTimeFormatter);
descriptor: (Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "formatter"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
aload 0
invokevirtual java.time.format.DateTimeFormatter.format:(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/time/LocalDate;
0 2 1 formatter Ljava/time/format/DateTimeFormatter;
MethodParameters:
Name Flags
formatter
public java.time.LocalDateTime atTime(java.time.LocalTime);
descriptor: (Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.time.LocalDateTime.of:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/LocalDate;
0 1 1 time Ljava/time/LocalTime;
MethodParameters:
Name Flags
time
public java.time.LocalDateTime atTime(int, int);
descriptor: (II)Ljava/time/LocalDateTime;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokestatic java.time.LocalTime.of:(II)Ljava/time/LocalTime;
invokevirtual java.time.LocalDate.atTime:(Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/LocalDate;
0 1 1 hour I
0 1 2 minute I
MethodParameters:
Name Flags
hour
minute
public java.time.LocalDateTime atTime(int, int, int);
descriptor: (III)Ljava/time/LocalDateTime;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iload 3
invokestatic java.time.LocalTime.of:(III)Ljava/time/LocalTime;
invokevirtual java.time.LocalDate.atTime:(Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/LocalDate;
0 1 1 hour I
0 1 2 minute I
0 1 3 second I
MethodParameters:
Name Flags
hour
minute
second
public java.time.LocalDateTime atTime(int, int, int, int);
descriptor: (IIII)Ljava/time/LocalDateTime;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 3
iload 4
invokestatic java.time.LocalTime.of:(IIII)Ljava/time/LocalTime;
invokevirtual java.time.LocalDate.atTime:(Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/LocalDate;
0 1 1 hour I
0 1 2 minute I
0 1 3 second I
0 1 4 nanoOfSecond I
MethodParameters:
Name Flags
hour
minute
second
nanoOfSecond
public java.time.OffsetDateTime atTime(java.time.OffsetTime);
descriptor: (Ljava/time/OffsetTime;)Ljava/time/OffsetDateTime;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.time.OffsetTime.toLocalTime:()Ljava/time/LocalTime;
invokestatic java.time.LocalDateTime.of:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
aload 1
invokevirtual java.time.OffsetTime.getOffset:()Ljava/time/ZoneOffset;
invokestatic java.time.OffsetDateTime.of:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/LocalDate;
0 1 1 time Ljava/time/OffsetTime;
MethodParameters:
Name Flags
time
public java.time.LocalDateTime atStartOfDay();
descriptor: ()Ljava/time/LocalDateTime;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.time.LocalTime.MIDNIGHT:Ljava/time/LocalTime;
invokestatic