abstract class java.time.chrono.ChronoLocalDateImpl<D extends java.time.chrono.ChronoLocalDate> implements java.time.chrono.ChronoLocalDate, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: java.time.chrono.ChronoLocalDateImpl
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6282433883239719096
private static volatile int[] $SWITCH_TABLE$java$time$temporal$ChronoUnit;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static <D extends java.time.chrono.ChronoLocalDate> D ensureValid(java.time.chrono.Chronology, java.time.temporal.Temporal);
descriptor: (Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)Ljava/time/chrono/ChronoLocalDate;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast java.time.chrono.ChronoLocalDate
astore 2
start local 2 1: aload 0
aload 2
invokeinterface java.time.chrono.ChronoLocalDate.getChronology:()Ljava/time/chrono/Chronology;
invokeinterface java.time.chrono.Chronology.equals:(Ljava/lang/Object;)Z
ifne 3
2: new java.lang.ClassCastException
dup
new java.lang.StringBuilder
dup
ldc "Chronology mismatch, expected: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface java.time.chrono.Chronology.getId:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", actual: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokeinterface java.time.chrono.ChronoLocalDate.getChronology:()Ljava/time/chrono/Chronology;
invokeinterface java.time.chrono.Chronology.getId:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.time.chrono.ChronoLocalDate
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 chrono Ljava/time/chrono/Chronology;
0 4 1 temporal Ljava/time/temporal/Temporal;
1 4 2 other TD;
Signature: <D::Ljava/time/chrono/ChronoLocalDate;>(Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)TD;
MethodParameters:
Name Flags
chrono
temporal
void <init>();
descriptor: ()V
flags: (0x0000)
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/chrono/ChronoLocalDateImpl<TD;>;
public D with(java.time.temporal.TemporalAdjuster);
descriptor: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;
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.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
0 1 1 adjuster Ljava/time/temporal/TemporalAdjuster;
Signature: (Ljava/time/temporal/TemporalAdjuster;)TD;
MethodParameters:
Name Flags
adjuster
public D with(java.time.temporal.TemporalField, );
descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
lload 2
invokespecial java.time.chrono.ChronoLocalDate.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
0 1 1 field Ljava/time/temporal/TemporalField;
0 1 2 value J
Signature: (Ljava/time/temporal/TemporalField;J)TD;
MethodParameters:
Name Flags
field
value
public D plus(java.time.temporal.TemporalAmount);
descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;
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.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
0 1 1 amount Ljava/time/temporal/TemporalAmount;
Signature: (Ljava/time/temporal/TemporalAmount;)TD;
MethodParameters:
Name Flags
amount
public D plus(long, java.time.temporal.TemporalUnit);
descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
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.chrono.ChronoLocalDateImpl.$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.chrono.ChronoLocalDateImpl.plusDays:(J)Ljava/time/chrono/ChronoLocalDate;
areturn
4: StackMap locals:
StackMap stack:
aload 0
lload 1
ldc 7
invokestatic java.lang.Math.multiplyExact:(JJ)J
invokevirtual java.time.chrono.ChronoLocalDateImpl.plusDays:(J)Ljava/time/chrono/ChronoLocalDate;
areturn
5: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual java.time.chrono.ChronoLocalDateImpl.plusMonths:(J)Ljava/time/chrono/ChronoLocalDate;
areturn
6: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual java.time.chrono.ChronoLocalDateImpl.plusYears:(J)Ljava/time/chrono/ChronoLocalDate;
areturn
7: StackMap locals:
StackMap stack:
aload 0
lload 1
ldc 10
invokestatic java.lang.Math.multiplyExact:(JJ)J
invokevirtual java.time.chrono.ChronoLocalDateImpl.plusYears:(J)Ljava/time/chrono/ChronoLocalDate;
areturn
8: StackMap locals:
StackMap stack:
aload 0
lload 1
ldc 100
invokestatic java.lang.Math.multiplyExact:(JJ)J
invokevirtual java.time.chrono.ChronoLocalDateImpl.plusYears:(J)Ljava/time/chrono/ChronoLocalDate;
areturn
9: StackMap locals:
StackMap stack:
aload 0
lload 1
ldc 1000
invokestatic java.lang.Math.multiplyExact:(JJ)J
invokevirtual java.time.chrono.ChronoLocalDateImpl.plusYears:(J)Ljava/time/chrono/ChronoLocalDate;
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.chrono.ChronoLocalDateImpl.getLong:(Ljava/time/temporal/TemporalField;)J
lload 1
invokestatic java.lang.Math.addExact:(JJ)J
invokevirtual java.time.chrono.ChronoLocalDateImpl.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;
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 0
lload 1
aload 3
invokespecial java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
0 13 1 amountToAdd J
0 13 3 unit Ljava/time/temporal/TemporalUnit;
2 12 4 f Ljava/time/temporal/ChronoUnit;
Signature: (JLjava/time/temporal/TemporalUnit;)TD;
MethodParameters:
Name Flags
amountToAdd
unit
public D minus(java.time.temporal.TemporalAmount);
descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;
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.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
0 1 1 amount Ljava/time/temporal/TemporalAmount;
Signature: (Ljava/time/temporal/TemporalAmount;)TD;
MethodParameters:
Name Flags
amount
public D minus(long, java.time.temporal.TemporalUnit);
descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
aload 3
invokespecial java.time.chrono.ChronoLocalDate.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
0 1 1 amountToSubtract J
0 1 3 unit Ljava/time/temporal/TemporalUnit;
Signature: (JLjava/time/temporal/TemporalUnit;)TD;
MethodParameters:
Name Flags
amountToSubtract
unit
abstract D plusYears();
descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
flags: (0x0400) ACC_ABSTRACT
Signature: (J)TD;
MethodParameters:
Name Flags
yearsToAdd
abstract D plusMonths();
descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
flags: (0x0400) ACC_ABSTRACT
Signature: (J)TD;
MethodParameters:
Name Flags
monthsToAdd
D plusWeeks();
descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
ldc 7
invokestatic java.lang.Math.multiplyExact:(JJ)J
invokevirtual java.time.chrono.ChronoLocalDateImpl.plusDays:(J)Ljava/time/chrono/ChronoLocalDate;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
0 1 1 weeksToAdd J
Signature: (J)TD;
MethodParameters:
Name Flags
weeksToAdd
abstract D plusDays();
descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
flags: (0x0400) ACC_ABSTRACT
Signature: (J)TD;
MethodParameters:
Name Flags
daysToAdd
D minusYears();
descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
flags: (0x0000)
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.chrono.ChronoLocalDateImpl.plusYears:(J)Ljava/time/chrono/ChronoLocalDate;
checkcast java.time.chrono.ChronoLocalDateImpl
lconst_1
invokevirtual java.time.chrono.ChronoLocalDateImpl.plusYears:(J)Ljava/time/chrono/ChronoLocalDate;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
lload 1
lneg
invokevirtual java.time.chrono.ChronoLocalDateImpl.plusYears:(J)Ljava/time/chrono/ChronoLocalDate;
StackMap locals:
StackMap stack: java.time.chrono.ChronoLocalDate
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
0 3 1 yearsToSubtract J
Signature: (J)TD;
MethodParameters:
Name Flags
yearsToSubtract
D minusMonths();
descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
flags: (0x0000)
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.chrono.ChronoLocalDateImpl.plusMonths:(J)Ljava/time/chrono/ChronoLocalDate;
checkcast java.time.chrono.ChronoLocalDateImpl
lconst_1
invokevirtual java.time.chrono.ChronoLocalDateImpl.plusMonths:(J)Ljava/time/chrono/ChronoLocalDate;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
lload 1
lneg
invokevirtual java.time.chrono.ChronoLocalDateImpl.plusMonths:(J)Ljava/time/chrono/ChronoLocalDate;
StackMap locals:
StackMap stack: java.time.chrono.ChronoLocalDate
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
0 3 1 monthsToSubtract J
Signature: (J)TD;
MethodParameters:
Name Flags
monthsToSubtract
D minusWeeks();
descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
flags: (0x0000)
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.chrono.ChronoLocalDateImpl.plusWeeks:(J)Ljava/time/chrono/ChronoLocalDate;
checkcast java.time.chrono.ChronoLocalDateImpl
lconst_1
invokevirtual java.time.chrono.ChronoLocalDateImpl.plusWeeks:(J)Ljava/time/chrono/ChronoLocalDate;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
lload 1
lneg
invokevirtual java.time.chrono.ChronoLocalDateImpl.plusWeeks:(J)Ljava/time/chrono/ChronoLocalDate;
StackMap locals:
StackMap stack: java.time.chrono.ChronoLocalDate
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
0 3 1 weeksToSubtract J
Signature: (J)TD;
MethodParameters:
Name Flags
weeksToSubtract
D minusDays();
descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
flags: (0x0000)
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.chrono.ChronoLocalDateImpl.plusDays:(J)Ljava/time/chrono/ChronoLocalDate;
checkcast java.time.chrono.ChronoLocalDateImpl
lconst_1
invokevirtual java.time.chrono.ChronoLocalDateImpl.plusDays:(J)Ljava/time/chrono/ChronoLocalDate;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
lload 1
lneg
invokevirtual java.time.chrono.ChronoLocalDateImpl.plusDays:(J)Ljava/time/chrono/ChronoLocalDate;
StackMap locals:
StackMap stack: java.time.chrono.ChronoLocalDate
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
0 3 1 daysToSubtract J
Signature: (J)TD;
MethodParameters:
Name Flags
daysToSubtract
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
ldc "endExclusive"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
invokevirtual java.time.chrono.ChronoLocalDateImpl.getChronology:()Ljava/time/chrono/Chronology;
aload 1
invokeinterface java.time.chrono.Chronology.date:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDate;
astore 3
start local 3 2: aload 2
instanceof java.time.temporal.ChronoUnit
ifeq 13
3: invokestatic java.time.chrono.ChronoLocalDateImpl.$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: 4
9: 5
10: 6
11: 7
12: 8
13: 9
14: 10
15: 11
default: 12
}
4: StackMap locals: java.time.chrono.ChronoLocalDate
StackMap stack:
aload 0
aload 3
invokevirtual java.time.chrono.ChronoLocalDateImpl.daysUntil:(Ljava/time/chrono/ChronoLocalDate;)J
lreturn
5: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.time.chrono.ChronoLocalDateImpl.daysUntil:(Ljava/time/chrono/ChronoLocalDate;)J
ldc 7
ldiv
lreturn
6: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.time.chrono.ChronoLocalDateImpl.monthsUntil:(Ljava/time/chrono/ChronoLocalDate;)J
lreturn
7: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.time.chrono.ChronoLocalDateImpl.monthsUntil:(Ljava/time/chrono/ChronoLocalDate;)J
ldc 12
ldiv
lreturn
8: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.time.chrono.ChronoLocalDateImpl.monthsUntil:(Ljava/time/chrono/ChronoLocalDate;)J
ldc 120
ldiv
lreturn
9: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.time.chrono.ChronoLocalDateImpl.monthsUntil:(Ljava/time/chrono/ChronoLocalDate;)J
ldc 1200
ldiv
lreturn
10: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.time.chrono.ChronoLocalDateImpl.monthsUntil:(Ljava/time/chrono/ChronoLocalDate;)J
ldc 12000
ldiv
lreturn
11: StackMap locals:
StackMap stack:
aload 3
getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
invokeinterface java.time.chrono.ChronoLocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
aload 0
getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
invokevirtual java.time.chrono.ChronoLocalDateImpl.getLong:(Ljava/time/temporal/TemporalField;)J
lsub
lreturn
12: 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
13: StackMap locals:
StackMap stack:
aload 2
ldc "unit"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
14: 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 15 0 this Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
0 15 1 endExclusive Ljava/time/temporal/Temporal;
0 15 2 unit Ljava/time/temporal/TemporalUnit;
2 15 3 end Ljava/time/chrono/ChronoLocalDate;
MethodParameters:
Name Flags
endExclusive
unit
private long daysUntil(java.time.chrono.ChronoLocalDate);
descriptor: (Ljava/time/chrono/ChronoLocalDate;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.time.chrono.ChronoLocalDate.toEpochDay:()J
aload 0
invokevirtual java.time.chrono.ChronoLocalDateImpl.toEpochDay:()J
lsub
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
0 1 1 end Ljava/time/chrono/ChronoLocalDate;
MethodParameters:
Name Flags
end
private long monthsUntil(java.time.chrono.ChronoLocalDate);
descriptor: (Ljava/time/chrono/ChronoLocalDate;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.time.chrono.ChronoLocalDateImpl.getChronology:()Ljava/time/chrono/Chronology;
getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
invokeinterface java.time.chrono.Chronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
astore 2
start local 2 1: aload 2
invokevirtual java.time.temporal.ValueRange.getMaximum:()J
ldc 12
lcmp
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "ChronoLocalDateImpl only supports Chronologies with 12 months per year"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.time.temporal.ValueRange
StackMap stack:
aload 0
getstatic java.time.temporal.ChronoField.PROLEPTIC_MONTH:Ljava/time/temporal/ChronoField;
invokevirtual java.time.chrono.ChronoLocalDateImpl.getLong:(Ljava/time/temporal/TemporalField;)J
ldc 32
lmul
aload 0
getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
invokevirtual java.time.chrono.ChronoLocalDateImpl.get:(Ljava/time/temporal/TemporalField;)I
i2l
ladd
lstore 3
start local 3 4: aload 1
getstatic java.time.temporal.ChronoField.PROLEPTIC_MONTH:Ljava/time/temporal/ChronoField;
invokeinterface java.time.chrono.ChronoLocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
ldc 32
lmul
aload 1
getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
invokeinterface java.time.chrono.ChronoLocalDate.get:(Ljava/time/temporal/TemporalField;)I
i2l
ladd
lstore 5
start local 5 5: lload 5
lload 3
lsub
ldc 32
ldiv
lreturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
0 6 1 end Ljava/time/chrono/ChronoLocalDate;
1 6 2 range Ljava/time/temporal/ValueRange;
4 6 3 packed1 J
5 6 5 packed2 J
MethodParameters:
Name Flags
end
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.time.chrono.ChronoLocalDate
ifeq 5
3: aload 0
aload 1
checkcast java.time.chrono.ChronoLocalDate
invokevirtual java.time.chrono.ChronoLocalDateImpl.compareTo:(Ljava/time/chrono/ChronoLocalDate;)I
ifne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
0 6 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.time.chrono.ChronoLocalDateImpl.toEpochDay:()J
lstore 1
start local 1 1: aload 0
invokevirtual java.time.chrono.ChronoLocalDateImpl.getChronology:()Ljava/time/chrono/Chronology;
invokeinterface java.time.chrono.Chronology.hashCode:()I
lload 1
lload 1
bipush 32
lushr
lxor
l2i
ixor
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
1 2 1 epDay J
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
getstatic java.time.temporal.ChronoField.YEAR_OF_ERA:Ljava/time/temporal/ChronoField;
invokevirtual java.time.chrono.ChronoLocalDateImpl.getLong:(Ljava/time/temporal/TemporalField;)J
lstore 1
start local 1 1: aload 0
getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
invokevirtual java.time.chrono.ChronoLocalDateImpl.getLong:(Ljava/time/temporal/TemporalField;)J
lstore 3
start local 3 2: aload 0
getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
invokevirtual java.time.chrono.ChronoLocalDateImpl.getLong:(Ljava/time/temporal/TemporalField;)J
lstore 5
start local 5 3: new java.lang.StringBuilder
dup
bipush 30
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 7
start local 7 4: aload 7
aload 0
invokevirtual java.time.chrono.ChronoLocalDateImpl.getChronology:()Ljava/time/chrono/Chronology;
invokeinterface java.time.chrono.Chronology.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: aload 0
invokevirtual java.time.chrono.ChronoLocalDateImpl.getEra:()Ljava/time/chrono/Era;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
9: lload 3
ldc 10
lcmp
ifge 10
ldc "-0"
goto 11
StackMap locals: java.time.chrono.ChronoLocalDateImpl long long long java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder
10: ldc "-"
StackMap locals: java.time.chrono.ChronoLocalDateImpl long long long java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder java.lang.String
11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
12: lload 5
ldc 10
lcmp
ifge 13
ldc "-0"
goto 14
StackMap locals:
StackMap stack: java.lang.StringBuilder
13: ldc "-"
StackMap locals: java.time.chrono.ChronoLocalDateImpl long long long java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder java.lang.String
14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
15: aload 7
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
1 16 1 yoe J
2 16 3 moy J
3 16 5 dom J
4 16 7 buf Ljava/lang/StringBuilder;
public java.time.temporal.Temporal with(java.time.temporal.TemporalField, long);
descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=3
0: aload 0
aload 1
lload 2
invokevirtual java.time.chrono.ChronoLocalDateImpl.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.time.temporal.Temporal with(java.time.temporal.TemporalAdjuster);
descriptor: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual java.time.chrono.ChronoLocalDateImpl.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.time.chrono.ChronoLocalDate
invokeinterface java.time.chrono.ChronoLocalDate.compareTo:(Ljava/time/chrono/ChronoLocalDate;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.time.temporal.Temporal plus(long, java.time.temporal.TemporalUnit);
descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=3
0: aload 0
lload 1
aload 3
invokevirtual java.time.chrono.ChronoLocalDateImpl.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.time.temporal.Temporal plus(java.time.temporal.TemporalAmount);
descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual java.time.chrono.ChronoLocalDateImpl.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.time.temporal.Temporal minus(long, java.time.temporal.TemporalUnit);
descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=3
0: aload 0
lload 1
aload 3
invokevirtual java.time.chrono.ChronoLocalDateImpl.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.time.temporal.Temporal minus(java.time.temporal.TemporalAmount);
descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual java.time.chrono.ChronoLocalDateImpl.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$java$time$temporal$ChronoUnit();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic java.time.chrono.ChronoLocalDateImpl.$SWITCH_TABLE$java$time$temporal$ChronoUnit:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic java.time.temporal.ChronoUnit.values:()[Ljava/time/temporal/ChronoUnit;
arraylength
newarray 10
astore 0
2: aload 0
getstatic java.time.temporal.ChronoUnit.CENTURIES:Ljava/time/temporal/ChronoUnit;
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
bipush 13
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
bipush 8
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic java.time.temporal.ChronoUnit.DECADES:Ljava/time/temporal/ChronoUnit;
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
bipush 12
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic java.time.temporal.ChronoUnit.ERAS:Ljava/time/temporal/ChronoUnit;
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
bipush 15
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic java.time.temporal.ChronoUnit.FOREVER:Ljava/time/temporal/ChronoUnit;
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
bipush 16
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic java.time.temporal.ChronoUnit.HALF_DAYS:Ljava/time/temporal/ChronoUnit;
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
bipush 7
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic java.time.temporal.ChronoUnit.HOURS:Ljava/time/temporal/ChronoUnit;
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
bipush 6
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic java.time.temporal.ChronoUnit.MICROS:Ljava/time/temporal/ChronoUnit;
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
iconst_2
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic java.time.temporal.ChronoUnit.MILLENNIA:Ljava/time/temporal/ChronoUnit;
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
bipush 14
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic java.time.temporal.ChronoUnit.MILLIS:Ljava/time/temporal/ChronoUnit;
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
iconst_3
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic java.time.temporal.ChronoUnit.MINUTES:Ljava/time/temporal/ChronoUnit;
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
iconst_5
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic java.time.temporal.ChronoUnit.MONTHS:Ljava/time/temporal/ChronoUnit;
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
bipush 10
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic java.time.temporal.ChronoUnit.NANOS:Ljava/time/temporal/ChronoUnit;
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
iconst_1
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic java.time.temporal.ChronoUnit.SECONDS:Ljava/time/temporal/ChronoUnit;
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
iconst_4
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic java.time.temporal.ChronoUnit.WEEKS:Ljava/time/temporal/ChronoUnit;
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
bipush 9
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic java.time.temporal.ChronoUnit.YEARS:Ljava/time/temporal/ChronoUnit;
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
bipush 11
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
dup
putstatic java.time.chrono.ChronoLocalDateImpl.$SWITCH_TABLE$java$time$temporal$ChronoUnit:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
}
Signature: <D::Ljava/time/chrono/ChronoLocalDate;>Ljava/lang/Object;Ljava/time/chrono/ChronoLocalDate;Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalAdjuster;Ljava/io/Serializable;
SourceFile: "ChronoLocalDateImpl.java"