public interface java.time.chrono.ChronoPeriod extends java.time.temporal.TemporalAmount
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: java.time.chrono.ChronoPeriod
super_class: java.lang.Object
{
public static java.time.chrono.ChronoPeriod between(java.time.chrono.ChronoLocalDate, java.time.chrono.ChronoLocalDate);
descriptor: (Ljava/time/chrono/ChronoLocalDate;Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "startDateInclusive"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
ldc "endDateExclusive"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokeinterface java.time.chrono.ChronoLocalDate.until:(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 startDateInclusive Ljava/time/chrono/ChronoLocalDate;
0 3 1 endDateExclusive Ljava/time/chrono/ChronoLocalDate;
MethodParameters:
Name Flags
startDateInclusive
endDateExclusive
public abstract long get(java.time.temporal.TemporalUnit);
descriptor: (Ljava/time/temporal/TemporalUnit;)J
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
unit
public abstract java.util.List<java.time.temporal.TemporalUnit> getUnits();
descriptor: ()Ljava/util/List;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Ljava/util/List<Ljava/time/temporal/TemporalUnit;>;
public abstract java.time.chrono.Chronology getChronology();
descriptor: ()Ljava/time/chrono/Chronology;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public boolean isZero();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface java.time.chrono.ChronoPeriod.getUnits:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: java.time.chrono.ChronoPeriod top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.time.temporal.TemporalUnit
astore 1
start local 1 2: aload 0
aload 1
invokeinterface java.time.chrono.ChronoPeriod.get:(Ljava/time/temporal/TemporalUnit;)J
lconst_0
lcmp
ifeq 4
3: iconst_0
ireturn
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/time/chrono/ChronoPeriod;
2 4 1 unit Ljava/time/temporal/TemporalUnit;
public boolean isNegative();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface java.time.chrono.ChronoPeriod.getUnits:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: java.time.chrono.ChronoPeriod top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.time.temporal.TemporalUnit
astore 1
start local 1 2: aload 0
aload 1
invokeinterface java.time.chrono.ChronoPeriod.get:(Ljava/time/temporal/TemporalUnit;)J
lconst_0
lcmp
ifge 4
3: iconst_1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/time/chrono/ChronoPeriod;
2 4 1 unit Ljava/time/temporal/TemporalUnit;
public abstract java.time.chrono.ChronoPeriod plus(java.time.temporal.TemporalAmount);
descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoPeriod;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
amountToAdd
public abstract java.time.chrono.ChronoPeriod minus(java.time.temporal.TemporalAmount);
descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoPeriod;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
amountToSubtract
public abstract java.time.chrono.ChronoPeriod multipliedBy(int);
descriptor: (I)Ljava/time/chrono/ChronoPeriod;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
scalar
public java.time.chrono.ChronoPeriod negated();
descriptor: ()Ljava/time/chrono/ChronoPeriod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_m1
invokeinterface java.time.chrono.ChronoPeriod.multipliedBy:(I)Ljava/time/chrono/ChronoPeriod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/chrono/ChronoPeriod;
public abstract java.time.chrono.ChronoPeriod normalized();
descriptor: ()Ljava/time/chrono/ChronoPeriod;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.time.temporal.Temporal addTo(java.time.temporal.Temporal);
descriptor: (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
temporal
public abstract java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal);
descriptor: (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
temporal
public abstract boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
obj
public abstract int hashCode();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "ChronoPeriod.java"