final class java.time.chrono.ChronoLocalDateTimeImpl<D extends java.time.chrono.ChronoLocalDate> implements java.time.chrono.ChronoLocalDateTime<D>, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: java.time.chrono.ChronoLocalDateTimeImpl
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4556003607393004514
static final int HOURS_PER_DAY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 24
static final int MINUTES_PER_HOUR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 60
static final int MINUTES_PER_DAY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1440
static final int SECONDS_PER_MINUTE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 60
static final int SECONDS_PER_HOUR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3600
static final int SECONDS_PER_DAY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 86400
static final long MILLIS_PER_DAY;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 86400000
static final long MICROS_PER_DAY;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 86400000000
static final long NANOS_PER_SECOND;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1000000000
static final long NANOS_PER_MINUTE;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 60000000000
static final long NANOS_PER_HOUR;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3600000000000
static final long NANOS_PER_DAY;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 86400000000000
private final transient D date;
descriptor: Ljava/time/chrono/ChronoLocalDate;
flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
Signature: TD;
private final transient java.time.LocalTime time;
descriptor: Ljava/time/LocalTime;
flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
private static volatile int[] $SWITCH_TABLE$java$time$temporal$ChronoUnit;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static <R extends java.time.chrono.ChronoLocalDate> java.time.chrono.ChronoLocalDateTimeImpl<R> of(R, java.time.LocalTime);
descriptor: (Ljava/time/chrono/ChronoLocalDate;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.time.chrono.ChronoLocalDateTimeImpl
dup
aload 0
aload 1
invokespecial java.time.chrono.ChronoLocalDateTimeImpl.<init>:(Ljava/time/chrono/ChronoLocalDate;Ljava/time/LocalTime;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 date TR;
0 1 1 time Ljava/time/LocalTime;
Signature: <R::Ljava/time/chrono/ChronoLocalDate;>(TR;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl<TR;>;
MethodParameters:
Name Flags
date
time
static <R extends java.time.chrono.ChronoLocalDate> java.time.chrono.ChronoLocalDateTimeImpl<R> ensureValid(java.time.chrono.Chronology, java.time.temporal.Temporal);
descriptor: (Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
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.ChronoLocalDateTimeImpl
astore 2
start local 2 1: aload 0
aload 2
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.getChronology:()Ljava/time/chrono/Chronology;
invokeinterface java.time.chrono.Chronology.equals:(Ljava/lang/Object;)Z
ifne 5
2: new java.lang.ClassCastException
dup
new java.lang.StringBuilder
dup
ldc "Chronology mismatch, required: "
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;
3: ldc ", actual: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.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;
4: invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.time.chrono.ChronoLocalDateTimeImpl
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 chrono Ljava/time/chrono/Chronology;
0 6 1 temporal Ljava/time/temporal/Temporal;
1 6 2 other Ljava/time/chrono/ChronoLocalDateTimeImpl<TR;>;
Signature: <R::Ljava/time/chrono/ChronoLocalDate;>(Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)Ljava/time/chrono/ChronoLocalDateTimeImpl<TR;>;
MethodParameters:
Name Flags
chrono
temporal
private void <init>(D, java.time.LocalTime);
descriptor: (Ljava/time/chrono/ChronoLocalDate;Ljava/time/LocalTime;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ldc "date"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 2
ldc "time"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
3: aload 0
aload 1
putfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
4: aload 0
aload 2
putfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
0 6 1 date TD;
0 6 2 time Ljava/time/LocalTime;
Signature: (TD;Ljava/time/LocalTime;)V
MethodParameters:
Name Flags
date
time
private java.time.chrono.ChronoLocalDateTimeImpl<D> with(java.time.temporal.Temporal, java.time.LocalTime);
descriptor: (Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
aload 1
if_acmpne 2
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
aload 2
if_acmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
invokeinterface java.time.chrono.ChronoLocalDate.getChronology:()Ljava/time/chrono/Chronology;
aload 1
invokestatic java.time.chrono.ChronoLocalDateImpl.ensureValid:(Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)Ljava/time/chrono/ChronoLocalDate;
astore 3
start local 3 3: new java.time.chrono.ChronoLocalDateTimeImpl
dup
aload 3
aload 2
invokespecial java.time.chrono.ChronoLocalDateTimeImpl.<init>:(Ljava/time/chrono/ChronoLocalDate;Ljava/time/LocalTime;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
0 4 1 newDate Ljava/time/temporal/Temporal;
0 4 2 newTime Ljava/time/LocalTime;
3 4 3 cd TD;
Signature: (Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
MethodParameters:
Name Flags
newDate
newTime
public D toLocalDate();
descriptor: ()Ljava/time/chrono/ChronoLocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
Signature: ()TD;
public java.time.LocalTime toLocalTime();
descriptor: ()Ljava/time/LocalTime;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
public boolean isSupported(java.time.temporal.TemporalField);
descriptor: (Ljava/time/temporal/TemporalField;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.time.temporal.ChronoField
ifeq 4
1: aload 1
checkcast java.time.temporal.ChronoField
astore 2
start local 2 2: aload 2
invokevirtual java.time.temporal.ChronoField.isDateBased:()Z
ifne 3
aload 2
invokevirtual java.time.temporal.ChronoField.isTimeBased:()Z
ifne 3
iconst_0
ireturn
StackMap locals: java.time.temporal.ChronoField
StackMap stack:
3: iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
aload 1
ifnull 5
aload 1
aload 0
invokeinterface java.time.temporal.TemporalField.isSupportedBy:(Ljava/time/temporal/TemporalAccessor;)Z
ifeq 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
0 6 1 field Ljava/time/temporal/TemporalField;
2 4 2 f Ljava/time/temporal/ChronoField;
MethodParameters:
Name Flags
field
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=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.time.temporal.ChronoField
ifeq 5
1: aload 1
checkcast java.time.temporal.ChronoField
astore 2
start local 2 2: aload 2
invokevirtual java.time.temporal.ChronoField.isTimeBased:()Z
ifeq 3
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
aload 1
invokevirtual java.time.LocalTime.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
goto 4
StackMap locals: java.time.temporal.ChronoField
StackMap stack:
3: aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
aload 1
invokeinterface java.time.chrono.ChronoLocalDate.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
StackMap locals:
StackMap stack: java.time.temporal.ValueRange
4: areturn
end local 2 5: 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 6 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
0 6 1 field Ljava/time/temporal/TemporalField;
2 5 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=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.time.temporal.ChronoField
ifeq 5
1: aload 1
checkcast java.time.temporal.ChronoField
astore 2
start local 2 2: aload 2
invokevirtual java.time.temporal.ChronoField.isTimeBased:()Z
ifeq 3
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
aload 1
invokevirtual java.time.LocalTime.get:(Ljava/time/temporal/TemporalField;)I
goto 4
StackMap locals: java.time.temporal.ChronoField
StackMap stack:
3: aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
aload 1
invokeinterface java.time.chrono.ChronoLocalDate.get:(Ljava/time/temporal/TemporalField;)I
StackMap locals:
StackMap stack: int
4: ireturn
end local 2 5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
aload 0
aload 1
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.getLong:(Ljava/time/temporal/TemporalField;)J
aload 1
invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
0 6 1 field Ljava/time/temporal/TemporalField;
2 5 2 f Ljava/time/temporal/ChronoField;
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=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.time.temporal.ChronoField
ifeq 5
1: aload 1
checkcast java.time.temporal.ChronoField
astore 2
start local 2 2: aload 2
invokevirtual java.time.temporal.ChronoField.isTimeBased:()Z
ifeq 3
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
aload 1
invokevirtual java.time.LocalTime.getLong:(Ljava/time/temporal/TemporalField;)J
goto 4
StackMap locals: java.time.temporal.ChronoField
StackMap stack:
3: aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
aload 1
invokeinterface java.time.chrono.ChronoLocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
StackMap locals:
StackMap stack: long
4: lreturn
end local 2 5: 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 6 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
0 6 1 field Ljava/time/temporal/TemporalField;
2 5 2 f Ljava/time/temporal/ChronoField;
MethodParameters:
Name Flags
field
public java.time.chrono.ChronoLocalDateTimeImpl<D> with(java.time.temporal.TemporalAdjuster);
descriptor: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.time.chrono.ChronoLocalDate
ifeq 2
1: aload 0
aload 1
checkcast java.time.chrono.ChronoLocalDate
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.time.LocalTime
ifeq 4
3: aload 0
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
aload 1
checkcast java.time.LocalTime
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof java.time.chrono.ChronoLocalDateTimeImpl
ifeq 6
5: aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
invokeinterface java.time.chrono.ChronoLocalDate.getChronology:()Ljava/time/chrono/Chronology;
aload 1
checkcast java.time.chrono.ChronoLocalDateTimeImpl
invokestatic java.time.chrono.ChronoLocalDateTimeImpl.ensureValid:(Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
invokeinterface java.time.chrono.ChronoLocalDate.getChronology:()Ljava/time/chrono/Chronology;
aload 1
aload 0
invokeinterface java.time.temporal.TemporalAdjuster.adjustInto:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
checkcast java.time.chrono.ChronoLocalDateTimeImpl
invokestatic java.time.chrono.ChronoLocalDateTimeImpl.ensureValid:(Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
0 7 1 adjuster Ljava/time/temporal/TemporalAdjuster;
Signature: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
MethodParameters:
Name Flags
adjuster
public java.time.chrono.ChronoLocalDateTimeImpl<D> with(java.time.temporal.TemporalField, long);
descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof java.time.temporal.ChronoField
ifeq 5
1: aload 1
checkcast java.time.temporal.ChronoField
astore 4
start local 4 2: aload 4
invokevirtual java.time.temporal.ChronoField.isTimeBased:()Z
ifeq 4
3: aload 0
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
aload 1
lload 2
invokevirtual java.time.LocalTime.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/LocalTime;
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
4: StackMap locals: java.time.temporal.ChronoField
StackMap stack:
aload 0
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
aload 1
lload 2
invokeinterface java.time.chrono.ChronoLocalDate.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
end local 4 5: StackMap locals:
StackMap stack:
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
invokeinterface java.time.chrono.ChronoLocalDate.getChronology:()Ljava/time/chrono/Chronology;
aload 1
aload 0
lload 2
invokeinterface java.time.temporal.TemporalField.adjustInto:(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;
invokestatic java.time.chrono.ChronoLocalDateTimeImpl.ensureValid:(Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
0 6 1 field Ljava/time/temporal/TemporalField;
0 6 2 newValue J
2 5 4 f Ljava/time/temporal/ChronoField;
Signature: (Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
MethodParameters:
Name Flags
field
newValue
public java.time.chrono.ChronoLocalDateTimeImpl<D> plus(long, java.time.temporal.TemporalUnit);
descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 3
instanceof java.time.temporal.ChronoUnit
ifeq 11
1: aload 3
checkcast java.time.temporal.ChronoUnit
astore 4
start local 4 2: invokestatic java.time.chrono.ChronoLocalDateTimeImpl.$SWITCH_TABLE$java$time$temporal$ChronoUnit:()[I
aload 4
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
iaload
tableswitch { // 1 - 7
1: 3
2: 4
3: 5
4: 6
5: 7
6: 8
7: 9
default: 10
}
3: StackMap locals: java.time.temporal.ChronoUnit
StackMap stack:
aload 0
lload 1
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusNanos:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
4: StackMap locals:
StackMap stack:
aload 0
lload 1
ldc 86400000000
ldiv
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusDays:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
lload 1
ldc 86400000000
lrem
ldc 1000
lmul
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusNanos:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
5: StackMap locals:
StackMap stack:
aload 0
lload 1
ldc 86400000
ldiv
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusDays:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
lload 1
ldc 86400000
lrem
ldc 1000000
lmul
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusNanos:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
6: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusSeconds:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
7: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusMinutes:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
8: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusHours:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
9: StackMap locals:
StackMap stack:
aload 0
lload 1
ldc 256
ldiv
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusDays:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
lload 1
ldc 256
lrem
ldc 12
lmul
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusHours:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
lload 1
aload 3
invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
end local 4 11: StackMap locals:
StackMap stack:
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
invokeinterface java.time.chrono.ChronoLocalDate.getChronology:()Ljava/time/chrono/Chronology;
aload 3
aload 0
lload 1
invokeinterface java.time.temporal.TemporalUnit.addTo:(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;
invokestatic java.time.chrono.ChronoLocalDateTimeImpl.ensureValid:(Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
0 12 1 amountToAdd J
0 12 3 unit Ljava/time/temporal/TemporalUnit;
2 11 4 f Ljava/time/temporal/ChronoUnit;
Signature: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
MethodParameters:
Name Flags
amountToAdd
unit
private java.time.chrono.ChronoLocalDateTimeImpl<D> plusDays(long);
descriptor: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
lload 1
getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
0 1 1 days J
Signature: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
MethodParameters:
Name Flags
days
private java.time.chrono.ChronoLocalDateTimeImpl<D> plusHours(long);
descriptor: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
lload 1
lconst_0
lconst_0
lconst_0
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusWithOverflow:(Ljava/time/chrono/ChronoLocalDate;JJJJ)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
0 1 1 hours J
Signature: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
MethodParameters:
Name Flags
hours
private java.time.chrono.ChronoLocalDateTimeImpl<D> plusMinutes(long);
descriptor: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
lconst_0
lload 1
lconst_0
lconst_0
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusWithOverflow:(Ljava/time/chrono/ChronoLocalDate;JJJJ)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
0 1 1 minutes J
Signature: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
MethodParameters:
Name Flags
minutes
java.time.chrono.ChronoLocalDateTimeImpl<D> plusSeconds(long);
descriptor: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
flags: (0x0000)
Code:
stack=10, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
lconst_0
lconst_0
lload 1
lconst_0
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusWithOverflow:(Ljava/time/chrono/ChronoLocalDate;JJJJ)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
0 1 1 seconds J
Signature: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
MethodParameters:
Name Flags
seconds
private java.time.chrono.ChronoLocalDateTimeImpl<D> plusNanos(long);
descriptor: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
lconst_0
lconst_0
lconst_0
lload 1
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusWithOverflow:(Ljava/time/chrono/ChronoLocalDate;JJJJ)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
0 1 1 nanos J
Signature: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
MethodParameters:
Name Flags
nanos
private java.time.chrono.ChronoLocalDateTimeImpl<D> plusWithOverflow(D, long, long, long, long);
descriptor: (Ljava/time/chrono/ChronoLocalDate;JJJJ)Ljava/time/chrono/ChronoLocalDateTimeImpl;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=19, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 0: lload 2
lload 4
lor
lload 6
lor
lload 8
lor
lconst_0
lcmp
ifne 2
1: aload 0
aload 1
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
2: StackMap locals:
StackMap stack:
lload 8
ldc 86400000000000
ldiv
3: lload 6
ldc 86400
ldiv
4: ladd
5: lload 4
ldc 1440
ldiv
6: ladd
7: lload 2
ldc 24
ldiv
8: ladd
lstore 10
start local 10 9: lload 8
ldc 86400000000000
lrem
10: lload 6
ldc 86400
lrem
ldc 1000000000
lmul
11: ladd
12: lload 4
ldc 1440
lrem
ldc 60000000000
lmul
13: ladd
14: lload 2
ldc 24
lrem
ldc 3600000000000
lmul
15: ladd
lstore 12
start local 12 16: aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
invokevirtual java.time.LocalTime.toNanoOfDay:()J
lstore 14
start local 14 17: lload 12
lload 14
ladd
lstore 12
18: lload 10
lload 12
ldc 86400000000000
invokestatic java.lang.Math.floorDiv:(JJ)J
ladd
lstore 10
19: lload 12
ldc 86400000000000
invokestatic java.lang.Math.floorMod:(JJ)J
lstore 16
start local 16 20: lload 16
lload 14
lcmp
ifne 21
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
goto 22
StackMap locals: java.time.chrono.ChronoLocalDateTimeImpl java.time.chrono.ChronoLocalDate long long long long long long long long
StackMap stack:
21: lload 16
invokestatic java.time.LocalTime.ofNanoOfDay:(J)Ljava/time/LocalTime;
StackMap locals:
StackMap stack: java.time.LocalTime
22: astore 18
start local 18 23: aload 0
aload 1
lload 10
getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
aload 18
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
0 24 1 newDate TD;
0 24 2 hours J
0 24 4 minutes J
0 24 6 seconds J
0 24 8 nanos J
9 24 10 totDays J
16 24 12 totNanos J
17 24 14 curNoD J
20 24 16 newNoD J
23 24 18 newTime Ljava/time/LocalTime;
Signature: (TD;JJJJ)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
MethodParameters:
Name Flags
newDate
hours
minutes
seconds
nanos
public java.time.chrono.ChronoZonedDateTime<D> atZone(java.time.ZoneId);
descriptor: (Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokestatic java.time.chrono.ChronoZonedDateTimeImpl.ofBest:(Ljava/time/chrono/ChronoLocalDateTimeImpl;Ljava/time/ZoneId;Ljava/time/ZoneOffset;)Ljava/time/chrono/ChronoZonedDateTime;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
0 1 1 zone Ljava/time/ZoneId;
Signature: (Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime<TD;>;
MethodParameters:
Name Flags
zone
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=6, 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.ChronoLocalDateTimeImpl.getChronology:()Ljava/time/chrono/Chronology;
aload 1
invokeinterface java.time.chrono.Chronology.localDateTime:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;
astore 3
start local 3 2: aload 2
instanceof java.time.temporal.ChronoUnit
ifeq 18
3: aload 2
invokeinterface java.time.temporal.TemporalUnit.isTimeBased:()Z
ifeq 14
4: aload 3
getstatic java.time.temporal.ChronoField.EPOCH_DAY:Ljava/time/temporal/ChronoField;
invokeinterface java.time.chrono.ChronoLocalDateTime.getLong:(Ljava/time/temporal/TemporalField;)J
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
getstatic java.time.temporal.ChronoField.EPOCH_DAY:Ljava/time/temporal/ChronoField;
invokeinterface java.time.chrono.ChronoLocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
lsub
lstore 4
start local 4 5: invokestatic java.time.chrono.ChronoLocalDateTimeImpl.$SWITCH_TABLE$java$time$temporal$ChronoUnit:()[I
aload 2
checkcast java.time.temporal.ChronoUnit
invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
iaload
tableswitch { // 1 - 7
1: 6
2: 7
3: 8
4: 9
5: 10
6: 11
7: 12
default: 13
}
6: StackMap locals: java.time.chrono.ChronoLocalDateTime long
StackMap stack:
lload 4
ldc 86400000000000
invokestatic java.lang.Math.multiplyExact:(JJ)J
lstore 4
goto 13
7: StackMap locals:
StackMap stack:
lload 4
ldc 86400000000
invokestatic java.lang.Math.multiplyExact:(JJ)J
lstore 4
goto 13
8: StackMap locals:
StackMap stack:
lload 4
ldc 86400000
invokestatic java.lang.Math.multiplyExact:(JJ)J
lstore 4
goto 13
9: StackMap locals:
StackMap stack:
lload 4
ldc 86400
invokestatic java.lang.Math.multiplyExact:(JJ)J
lstore 4
goto 13
10: StackMap locals:
StackMap stack:
lload 4
ldc 1440
invokestatic java.lang.Math.multiplyExact:(JJ)J
lstore 4
goto 13
11: StackMap locals:
StackMap stack:
lload 4
ldc 24
invokestatic java.lang.Math.multiplyExact:(JJ)J
lstore 4
goto 13
12: StackMap locals:
StackMap stack:
lload 4
ldc 2
invokestatic java.lang.Math.multiplyExact:(JJ)J
lstore 4
13: StackMap locals:
StackMap stack:
lload 4
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
aload 3
invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalTime:()Ljava/time/LocalTime;
aload 2
invokevirtual java.time.LocalTime.until:(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
invokestatic java.lang.Math.addExact:(JJ)J
lreturn
end local 4 14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalDate:()Ljava/time/chrono/ChronoLocalDate;
astore 4
start local 4 15: aload 3
invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalTime:()Ljava/time/LocalTime;
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
invokevirtual java.time.LocalTime.isBefore:(Ljava/time/LocalTime;)Z
ifeq 17
16: aload 4
lconst_1
getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
invokeinterface java.time.chrono.ChronoLocalDate.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
astore 4
17: StackMap locals: java.time.chrono.ChronoLocalDate
StackMap stack:
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
aload 4
aload 2
invokeinterface java.time.chrono.ChronoLocalDate.until:(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
lreturn
end local 4 18: StackMap locals:
StackMap stack:
aload 2
ldc "unit"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
19: 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 20 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
0 20 1 endExclusive Ljava/time/temporal/Temporal;
0 20 2 unit Ljava/time/temporal/TemporalUnit;
2 20 3 end Ljava/time/chrono/ChronoLocalDateTime<TD;>;
5 14 4 amount J
15 18 4 endDate Ljava/time/chrono/ChronoLocalDate;
MethodParameters:
Name Flags
endExclusive
unit
private java.lang.Object writeReplace();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.time.chrono.Ser
dup
iconst_2
aload 0
invokespecial java.time.chrono.Ser.<init>:(BLjava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.io.InvalidObjectException
dup
ldc "Deserialization via serialization delegate"
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
0 1 1 s Ljava/io/ObjectInputStream;
Exceptions:
throws java.io.InvalidObjectException
MethodParameters:
Name Flags
s
void writeExternal(java.io.ObjectOutput);
descriptor: (Ljava/io/ObjectOutput;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
1: aload 1
aload 0
getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
0 3 1 out Ljava/io/ObjectOutput;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
static java.time.chrono.ChronoLocalDateTime<?> readExternal(java.io.ObjectInput);
descriptor: (Ljava/io/ObjectInput;)Ljava/time/chrono/ChronoLocalDateTime;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
checkcast java.time.chrono.ChronoLocalDate
astore 1
start local 1 1: aload 0
invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
checkcast java.time.LocalTime
astore 2
start local 2 2: aload 1
aload 2
invokeinterface java.time.chrono.ChronoLocalDate.atTime:(Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 in Ljava/io/ObjectInput;
1 3 1 date Ljava/time/chrono/ChronoLocalDate;
2 3 2 time Ljava/time/LocalTime;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
Signature: (Ljava/io/ObjectInput;)Ljava/time/chrono/ChronoLocalDateTime<*>;
MethodParameters:
Name Flags
in
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.ChronoLocalDateTime
ifeq 5
3: aload 0
aload 1
checkcast java.time.chrono.ChronoLocalDateTime
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.compareTo:(Ljava/time/chrono/ChronoLocalDateTime;)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/ChronoLocalDateTimeImpl<TD;>;
0 6 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.toLocalDate:()Ljava/time/chrono/ChronoLocalDate;
invokevirtual java.lang.Object.hashCode:()I
aload 0
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.toLocalTime:()Ljava/time/LocalTime;
invokevirtual java.time.LocalTime.hashCode:()I
ixor
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.toLocalDate:()Ljava/time/chrono/ChronoLocalDate;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 84
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.toLocalTime:()Ljava/time/LocalTime;
invokevirtual java.time.LocalTime.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
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.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.time.chrono.ChronoLocalDateTime with(java.time.temporal.TemporalField, long);
descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDateTime;
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.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
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.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.time.chrono.ChronoLocalDateTime with(java.time.temporal.TemporalAdjuster);
descriptor: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDateTime;
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.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
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.ChronoLocalDateTime
invokeinterface java.time.chrono.ChronoLocalDateTime.compareTo:(Ljava/time/chrono/ChronoLocalDateTime;)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.ChronoLocalDateTimeImpl.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.time.chrono.ChronoLocalDateTime plus(long, java.time.temporal.TemporalUnit);
descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTime;
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.ChronoLocalDateTimeImpl.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
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
invokeinterface java.time.chrono.ChronoLocalDateTime.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDateTime;
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
invokeinterface java.time.chrono.ChronoLocalDateTime.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTime;
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
invokeinterface java.time.chrono.ChronoLocalDateTime.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDateTime;
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.ChronoLocalDateTimeImpl.$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.ChronoLocalDateTimeImpl.$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/ChronoLocalDateTime<TD;>;Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalAdjuster;Ljava/io/Serializable;
SourceFile: "ChronoLocalDateTimeImpl.java"