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 // java.time.chrono.ChronoLocalDate startDateInclusive
        start local 1 // java.time.chrono.ChronoLocalDate endDateExclusive
         0: .line 117
            aload 0 /* startDateInclusive */
            ldc "startDateInclusive"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 118
            aload 1 /* endDateExclusive */
            ldc "endDateExclusive"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 119
            aload 0 /* startDateInclusive */
            aload 1 /* endDateExclusive */
            invokeinterface java.time.chrono.ChronoLocalDate.until:(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;
            areturn
        end local 1 // java.time.chrono.ChronoLocalDate endDateExclusive
        end local 0 // java.time.chrono.ChronoLocalDate startDateInclusive
      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 // java.time.chrono.ChronoPeriod this
         0: .line 173
            aload 0 /* this */
            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 /* unit */
        start local 1 // java.time.temporal.TemporalUnit unit
         2: .line 174
            aload 0 /* this */
            aload 1 /* unit */
            invokeinterface java.time.chrono.ChronoPeriod.get:(Ljava/time/temporal/TemporalUnit;)J
            lconst_0
            lcmp
            ifeq 4
         3: .line 175
            iconst_0
            ireturn
        end local 1 // java.time.temporal.TemporalUnit unit
         4: .line 173
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 178
            iconst_1
            ireturn
        end local 0 // java.time.chrono.ChronoPeriod this
      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 // java.time.chrono.ChronoPeriod this
         0: .line 187
            aload 0 /* this */
            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 /* unit */
        start local 1 // java.time.temporal.TemporalUnit unit
         2: .line 188
            aload 0 /* this */
            aload 1 /* unit */
            invokeinterface java.time.chrono.ChronoPeriod.get:(Ljava/time/temporal/TemporalUnit;)J
            lconst_0
            lcmp
            ifge 4
         3: .line 189
            iconst_1
            ireturn
        end local 1 // java.time.temporal.TemporalUnit unit
         4: .line 187
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 192
            iconst_0
            ireturn
        end local 0 // java.time.chrono.ChronoPeriod this
      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 // java.time.chrono.ChronoPeriod this
         0: .line 256
            aload 0 /* this */
            iconst_m1
            invokeinterface java.time.chrono.ChronoPeriod.multipliedBy:(I)Ljava/time/chrono/ChronoPeriod;
            areturn
        end local 0 // java.time.chrono.ChronoPeriod this
      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"