public final class java.time.zone.ZoneOffsetTransitionRule implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.time.zone.ZoneOffsetTransitionRule
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6889046316657758795

  private final java.time.Month month;
    descriptor: Ljava/time/Month;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte dom;
    descriptor: B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.time.DayOfWeek dow;
    descriptor: Ljava/time/DayOfWeek;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.time.LocalTime time;
    descriptor: Ljava/time/LocalTime;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean timeEndOfDay;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.time.zone.ZoneOffsetTransitionRule$TimeDefinition timeDefinition;
    descriptor: Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.time.ZoneOffset standardOffset;
    descriptor: Ljava/time/ZoneOffset;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.time.ZoneOffset offsetBefore;
    descriptor: Ljava/time/ZoneOffset;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.time.ZoneOffset offsetAfter;
    descriptor: Ljava/time/ZoneOffset;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 100
            ldc Ljava/time/zone/ZoneOffsetTransitionRule;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic java.time.zone.ZoneOffsetTransitionRule.$assertionsDisabled:Z
         3: .line 105
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.time.zone.ZoneOffsetTransitionRule of(java.time.Month, int, java.time.DayOfWeek, java.time.LocalTime, boolean, java.time.zone.ZoneOffsetTransitionRule$TimeDefinition, java.time.ZoneOffset, java.time.ZoneOffset, java.time.ZoneOffset);
    descriptor: (Ljava/time/Month;ILjava/time/DayOfWeek;Ljava/time/LocalTime;ZLjava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;)Ljava/time/zone/ZoneOffsetTransitionRule;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=9, args_size=9
        start local 0 // java.time.Month month
        start local 1 // int dayOfMonthIndicator
        start local 2 // java.time.DayOfWeek dayOfWeek
        start local 3 // java.time.LocalTime time
        start local 4 // boolean timeEndOfDay
        start local 5 // java.time.zone.ZoneOffsetTransitionRule$TimeDefinition timeDefnition
        start local 6 // java.time.ZoneOffset standardOffset
        start local 7 // java.time.ZoneOffset offsetBefore
        start local 8 // java.time.ZoneOffset offsetAfter
         0: .line 182
            aload 0 /* month */
            ldc "month"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 183
            aload 3 /* time */
            ldc "time"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 184
            aload 5 /* timeDefnition */
            ldc "timeDefnition"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 185
            aload 6 /* standardOffset */
            ldc "standardOffset"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 186
            aload 7 /* offsetBefore */
            ldc "offsetBefore"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         5: .line 187
            aload 8 /* offsetAfter */
            ldc "offsetAfter"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         6: .line 188
            iload 1 /* dayOfMonthIndicator */
            bipush -28
            if_icmplt 7
            iload 1 /* dayOfMonthIndicator */
            bipush 31
            if_icmpgt 7
            iload 1 /* dayOfMonthIndicator */
            ifne 8
         7: .line 189
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Day of month indicator must be between -28 and 31 inclusive excluding zero"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 191
      StackMap locals:
      StackMap stack:
            iload 4 /* timeEndOfDay */
            ifeq 10
            aload 3 /* time */
            getstatic java.time.LocalTime.MIDNIGHT:Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 192
            new java.lang.IllegalArgumentException
            dup
            ldc "Time must be midnight when end of day flag is true"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 194
      StackMap locals:
      StackMap stack:
            aload 3 /* time */
            invokevirtual java.time.LocalTime.getNano:()I
            ifeq 12
        11: .line 195
            new java.lang.IllegalArgumentException
            dup
            ldc "Time's nano-of-second must be zero"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 197
      StackMap locals:
      StackMap stack:
            new java.time.zone.ZoneOffsetTransitionRule
            dup
            aload 0 /* month */
            iload 1 /* dayOfMonthIndicator */
            aload 2 /* dayOfWeek */
            aload 3 /* time */
            iload 4 /* timeEndOfDay */
            aload 5 /* timeDefnition */
            aload 6 /* standardOffset */
            aload 7 /* offsetBefore */
            aload 8 /* offsetAfter */
            invokespecial java.time.zone.ZoneOffsetTransitionRule.<init>:(Ljava/time/Month;ILjava/time/DayOfWeek;Ljava/time/LocalTime;ZLjava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;)V
            areturn
        end local 8 // java.time.ZoneOffset offsetAfter
        end local 7 // java.time.ZoneOffset offsetBefore
        end local 6 // java.time.ZoneOffset standardOffset
        end local 5 // java.time.zone.ZoneOffsetTransitionRule$TimeDefinition timeDefnition
        end local 4 // boolean timeEndOfDay
        end local 3 // java.time.LocalTime time
        end local 2 // java.time.DayOfWeek dayOfWeek
        end local 1 // int dayOfMonthIndicator
        end local 0 // java.time.Month month
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   13     0                month  Ljava/time/Month;
            0   13     1  dayOfMonthIndicator  I
            0   13     2            dayOfWeek  Ljava/time/DayOfWeek;
            0   13     3                 time  Ljava/time/LocalTime;
            0   13     4         timeEndOfDay  Z
            0   13     5        timeDefnition  Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;
            0   13     6       standardOffset  Ljava/time/ZoneOffset;
            0   13     7         offsetBefore  Ljava/time/ZoneOffset;
            0   13     8          offsetAfter  Ljava/time/ZoneOffset;
    MethodParameters:
                     Name  Flags
      month                
      dayOfMonthIndicator  
      dayOfWeek            
      time                 
      timeEndOfDay         
      timeDefnition        
      standardOffset       
      offsetBefore         
      offsetAfter          

  void <init>(java.time.Month, int, java.time.DayOfWeek, java.time.LocalTime, boolean, java.time.zone.ZoneOffsetTransitionRule$TimeDefinition, java.time.ZoneOffset, java.time.ZoneOffset, java.time.ZoneOffset);
    descriptor: (Ljava/time/Month;ILjava/time/DayOfWeek;Ljava/time/LocalTime;ZLjava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=10, args_size=10
        start local 0 // java.time.zone.ZoneOffsetTransitionRule this
        start local 1 // java.time.Month month
        start local 2 // int dayOfMonthIndicator
        start local 3 // java.time.DayOfWeek dayOfWeek
        start local 4 // java.time.LocalTime time
        start local 5 // boolean timeEndOfDay
        start local 6 // java.time.zone.ZoneOffsetTransitionRule$TimeDefinition timeDefnition
        start local 7 // java.time.ZoneOffset standardOffset
        start local 8 // java.time.ZoneOffset offsetBefore
        start local 9 // java.time.ZoneOffset offsetAfter
         0: .line 217
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 227
            getstatic java.time.zone.ZoneOffsetTransitionRule.$assertionsDisabled:Z
            ifne 2
            aload 4 /* time */
            invokevirtual java.time.LocalTime.getNano:()I
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 228
      StackMap locals: java.time.zone.ZoneOffsetTransitionRule java.time.Month int java.time.DayOfWeek java.time.LocalTime int java.time.zone.ZoneOffsetTransitionRule$TimeDefinition java.time.ZoneOffset java.time.ZoneOffset java.time.ZoneOffset
      StackMap stack:
            aload 0 /* this */
            aload 1 /* month */
            putfield java.time.zone.ZoneOffsetTransitionRule.month:Ljava/time/Month;
         3: .line 229
            aload 0 /* this */
            iload 2 /* dayOfMonthIndicator */
            i2b
            putfield java.time.zone.ZoneOffsetTransitionRule.dom:B
         4: .line 230
            aload 0 /* this */
            aload 3 /* dayOfWeek */
            putfield java.time.zone.ZoneOffsetTransitionRule.dow:Ljava/time/DayOfWeek;
         5: .line 231
            aload 0 /* this */
            aload 4 /* time */
            putfield java.time.zone.ZoneOffsetTransitionRule.time:Ljava/time/LocalTime;
         6: .line 232
            aload 0 /* this */
            iload 5 /* timeEndOfDay */
            putfield java.time.zone.ZoneOffsetTransitionRule.timeEndOfDay:Z
         7: .line 233
            aload 0 /* this */
            aload 6 /* timeDefnition */
            putfield java.time.zone.ZoneOffsetTransitionRule.timeDefinition:Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;
         8: .line 234
            aload 0 /* this */
            aload 7 /* standardOffset */
            putfield java.time.zone.ZoneOffsetTransitionRule.standardOffset:Ljava/time/ZoneOffset;
         9: .line 235
            aload 0 /* this */
            aload 8 /* offsetBefore */
            putfield java.time.zone.ZoneOffsetTransitionRule.offsetBefore:Ljava/time/ZoneOffset;
        10: .line 236
            aload 0 /* this */
            aload 9 /* offsetAfter */
            putfield java.time.zone.ZoneOffsetTransitionRule.offsetAfter:Ljava/time/ZoneOffset;
        11: .line 237
            return
        end local 9 // java.time.ZoneOffset offsetAfter
        end local 8 // java.time.ZoneOffset offsetBefore
        end local 7 // java.time.ZoneOffset standardOffset
        end local 6 // java.time.zone.ZoneOffsetTransitionRule$TimeDefinition timeDefnition
        end local 5 // boolean timeEndOfDay
        end local 4 // java.time.LocalTime time
        end local 3 // java.time.DayOfWeek dayOfWeek
        end local 2 // int dayOfMonthIndicator
        end local 1 // java.time.Month month
        end local 0 // java.time.zone.ZoneOffsetTransitionRule this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   12     0                 this  Ljava/time/zone/ZoneOffsetTransitionRule;
            0   12     1                month  Ljava/time/Month;
            0   12     2  dayOfMonthIndicator  I
            0   12     3            dayOfWeek  Ljava/time/DayOfWeek;
            0   12     4                 time  Ljava/time/LocalTime;
            0   12     5         timeEndOfDay  Z
            0   12     6        timeDefnition  Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;
            0   12     7       standardOffset  Ljava/time/ZoneOffset;
            0   12     8         offsetBefore  Ljava/time/ZoneOffset;
            0   12     9          offsetAfter  Ljava/time/ZoneOffset;
    MethodParameters:
                     Name  Flags
      month                
      dayOfMonthIndicator  
      dayOfWeek            
      time                 
      timeEndOfDay         
      timeDefnition        
      standardOffset       
      offsetBefore         
      offsetAfter          

  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 // java.time.zone.ZoneOffsetTransitionRule this
        start local 1 // java.io.ObjectInputStream s
         0: .line 247
            new java.io.InvalidObjectException
            dup
            ldc "Deserialization via serialization delegate"
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.time.zone.ZoneOffsetTransitionRule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/zone/ZoneOffsetTransitionRule;
            0    1     1     s  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.InvalidObjectException
    MethodParameters:
      Name  Flags
      s     

  private java.lang.Object writeReplace();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.time.zone.ZoneOffsetTransitionRule this
         0: .line 296
            new java.time.zone.Ser
            dup
            iconst_3
            aload 0 /* this */
            invokespecial java.time.zone.Ser.<init>:(BLjava/lang/Object;)V
            areturn
        end local 0 // java.time.zone.ZoneOffsetTransitionRule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/zone/ZoneOffsetTransitionRule;

  void writeExternal(java.io.DataOutput);
    descriptor: (Ljava/io/DataOutput;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=12, args_size=2
        start local 0 // java.time.zone.ZoneOffsetTransitionRule this
        start local 1 // java.io.DataOutput out
         0: .line 306
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.timeEndOfDay:Z
            ifeq 1
            ldc 86400
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.toSecondOfDay:()I
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* timeSecs */
        start local 2 // int timeSecs
         3: .line 307
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.standardOffset:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            istore 3 /* stdOffset */
        start local 3 // int stdOffset
         4: .line 308
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.offsetBefore:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            iload 3 /* stdOffset */
            isub
            istore 4 /* beforeDiff */
        start local 4 // int beforeDiff
         5: .line 309
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.offsetAfter:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            iload 3 /* stdOffset */
            isub
            istore 5 /* afterDiff */
        start local 5 // int afterDiff
         6: .line 310
            iload 2 /* timeSecs */
            sipush 3600
            irem
            ifne 8
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.timeEndOfDay:Z
            ifeq 7
            bipush 24
            goto 9
      StackMap locals: java.time.zone.ZoneOffsetTransitionRule java.io.DataOutput int int int int
      StackMap stack:
         7: aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.getHour:()I
            goto 9
      StackMap locals:
      StackMap stack:
         8: bipush 31
      StackMap locals:
      StackMap stack: int
         9: istore 6 /* timeByte */
        start local 6 // int timeByte
        10: .line 311
            iload 3 /* stdOffset */
            sipush 900
            irem
            ifne 11
            iload 3 /* stdOffset */
            sipush 900
            idiv
            sipush 128
            iadd
            goto 12
      StackMap locals: int
      StackMap stack:
        11: sipush 255
      StackMap locals:
      StackMap stack: int
        12: istore 7 /* stdOffsetByte */
        start local 7 // int stdOffsetByte
        13: .line 312
            iload 4 /* beforeDiff */
            ifeq 14
            iload 4 /* beforeDiff */
            sipush 1800
            if_icmpeq 14
            iload 4 /* beforeDiff */
            sipush 3600
            if_icmpne 15
      StackMap locals: int
      StackMap stack:
        14: iload 4 /* beforeDiff */
            sipush 1800
            idiv
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_3
      StackMap locals:
      StackMap stack: int
        16: istore 8 /* beforeByte */
        start local 8 // int beforeByte
        17: .line 313
            iload 5 /* afterDiff */
            ifeq 18
            iload 5 /* afterDiff */
            sipush 1800
            if_icmpeq 18
            iload 5 /* afterDiff */
            sipush 3600
            if_icmpne 19
      StackMap locals: int
      StackMap stack:
        18: iload 5 /* afterDiff */
            sipush 1800
            idiv
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_3
      StackMap locals:
      StackMap stack: int
        20: istore 9 /* afterByte */
        start local 9 // int afterByte
        21: .line 314
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dow:Ljava/time/DayOfWeek;
            ifnonnull 22
            iconst_0
            goto 23
      StackMap locals: int
      StackMap stack:
        22: aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dow:Ljava/time/DayOfWeek;
            invokevirtual java.time.DayOfWeek.getValue:()I
      StackMap locals:
      StackMap stack: int
        23: istore 10 /* dowByte */
        start local 10 // int dowByte
        24: .line 315
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.month:Ljava/time/Month;
            invokevirtual java.time.Month.getValue:()I
            bipush 28
            ishl
        25: .line 316
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dom:B
            bipush 32
            iadd
            bipush 22
            ishl
        26: .line 315
            iadd
        27: .line 317
            iload 10 /* dowByte */
            bipush 19
            ishl
        28: .line 315
            iadd
        29: .line 318
            iload 6 /* timeByte */
            bipush 14
            ishl
        30: .line 315
            iadd
        31: .line 319
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.timeDefinition:Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;
            invokevirtual java.time.zone.ZoneOffsetTransitionRule$TimeDefinition.ordinal:()I
            bipush 12
            ishl
        32: .line 315
            iadd
        33: .line 320
            iload 7 /* stdOffsetByte */
            iconst_4
            ishl
        34: .line 315
            iadd
        35: .line 321
            iload 8 /* beforeByte */
            iconst_2
            ishl
        36: .line 315
            iadd
        37: .line 322
            iload 9 /* afterByte */
        38: .line 315
            iadd
            istore 11 /* b */
        start local 11 // int b
        39: .line 323
            aload 1 /* out */
            iload 11 /* b */
            invokeinterface java.io.DataOutput.writeInt:(I)V
        40: .line 324
            iload 6 /* timeByte */
            bipush 31
            if_icmpne 42
        41: .line 325
            aload 1 /* out */
            iload 2 /* timeSecs */
            invokeinterface java.io.DataOutput.writeInt:(I)V
        42: .line 327
      StackMap locals: int int
      StackMap stack:
            iload 7 /* stdOffsetByte */
            sipush 255
            if_icmpne 44
        43: .line 328
            aload 1 /* out */
            iload 3 /* stdOffset */
            invokeinterface java.io.DataOutput.writeInt:(I)V
        44: .line 330
      StackMap locals:
      StackMap stack:
            iload 8 /* beforeByte */
            iconst_3
            if_icmpne 46
        45: .line 331
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.offsetBefore:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            invokeinterface java.io.DataOutput.writeInt:(I)V
        46: .line 333
      StackMap locals:
      StackMap stack:
            iload 9 /* afterByte */
            iconst_3
            if_icmpne 48
        47: .line 334
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.offsetAfter:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            invokeinterface java.io.DataOutput.writeInt:(I)V
        48: .line 336
      StackMap locals:
      StackMap stack:
            return
        end local 11 // int b
        end local 10 // int dowByte
        end local 9 // int afterByte
        end local 8 // int beforeByte
        end local 7 // int stdOffsetByte
        end local 6 // int timeByte
        end local 5 // int afterDiff
        end local 4 // int beforeDiff
        end local 3 // int stdOffset
        end local 2 // int timeSecs
        end local 1 // java.io.DataOutput out
        end local 0 // java.time.zone.ZoneOffsetTransitionRule this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   49     0           this  Ljava/time/zone/ZoneOffsetTransitionRule;
            0   49     1            out  Ljava/io/DataOutput;
            3   49     2       timeSecs  I
            4   49     3      stdOffset  I
            5   49     4     beforeDiff  I
            6   49     5      afterDiff  I
           10   49     6       timeByte  I
           13   49     7  stdOffsetByte  I
           17   49     8     beforeByte  I
           21   49     9      afterByte  I
           24   49    10        dowByte  I
           39   49    11              b  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  static java.time.zone.ZoneOffsetTransitionRule readExternal(java.io.DataInput);
    descriptor: (Ljava/io/DataInput;)Ljava/time/zone/ZoneOffsetTransitionRule;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=15, args_size=1
        start local 0 // java.io.DataInput in
         0: .line 346
            aload 0 /* in */
            invokeinterface java.io.DataInput.readInt:()I
            istore 1 /* data */
        start local 1 // int data
         1: .line 347
            iload 1 /* data */
            bipush 28
            iushr
            invokestatic java.time.Month.of:(I)Ljava/time/Month;
            astore 2 /* month */
        start local 2 // java.time.Month month
         2: .line 348
            iload 1 /* data */
            ldc 264241152
            iand
            bipush 22
            iushr
            bipush 32
            isub
            istore 3 /* dom */
        start local 3 // int dom
         3: .line 349
            iload 1 /* data */
            ldc 3670016
            iand
            bipush 19
            iushr
            istore 4 /* dowByte */
        start local 4 // int dowByte
         4: .line 350
            iload 4 /* dowByte */
            ifne 5
            aconst_null
            goto 6
      StackMap locals: java.io.DataInput int java.time.Month int int
      StackMap stack:
         5: iload 4 /* dowByte */
            invokestatic java.time.DayOfWeek.of:(I)Ljava/time/DayOfWeek;
      StackMap locals:
      StackMap stack: java.time.DayOfWeek
         6: astore 5 /* dow */
        start local 5 // java.time.DayOfWeek dow
         7: .line 351
            iload 1 /* data */
            ldc 507904
            iand
            bipush 14
            iushr
            istore 6 /* timeByte */
        start local 6 // int timeByte
         8: .line 352
            invokestatic java.time.zone.ZoneOffsetTransitionRule$TimeDefinition.values:()[Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;
            iload 1 /* data */
            sipush 12288
            iand
            bipush 12
            iushr
            aaload
            astore 7 /* defn */
        start local 7 // java.time.zone.ZoneOffsetTransitionRule$TimeDefinition defn
         9: .line 353
            iload 1 /* data */
            sipush 4080
            iand
            iconst_4
            iushr
            istore 8 /* stdByte */
        start local 8 // int stdByte
        10: .line 354
            iload 1 /* data */
            bipush 12
            iand
            iconst_2
            iushr
            istore 9 /* beforeByte */
        start local 9 // int beforeByte
        11: .line 355
            iload 1 /* data */
            iconst_3
            iand
            istore 10 /* afterByte */
        start local 10 // int afterByte
        12: .line 356
            iload 6 /* timeByte */
            bipush 31
            if_icmpne 13
            aload 0 /* in */
            invokeinterface java.io.DataInput.readInt:()I
            i2l
            invokestatic java.time.LocalTime.ofSecondOfDay:(J)Ljava/time/LocalTime;
            goto 14
      StackMap locals: java.io.DataInput int java.time.Month int int java.time.DayOfWeek int java.time.zone.ZoneOffsetTransitionRule$TimeDefinition int int int
      StackMap stack:
        13: iload 6 /* timeByte */
            bipush 24
            irem
            iconst_0
            invokestatic java.time.LocalTime.of:(II)Ljava/time/LocalTime;
      StackMap locals:
      StackMap stack: java.time.LocalTime
        14: astore 11 /* time */
        start local 11 // java.time.LocalTime time
        15: .line 357
            iload 8 /* stdByte */
            sipush 255
            if_icmpne 16
            aload 0 /* in */
            invokeinterface java.io.DataInput.readInt:()I
            invokestatic java.time.ZoneOffset.ofTotalSeconds:(I)Ljava/time/ZoneOffset;
            goto 17
      StackMap locals: java.time.LocalTime
      StackMap stack:
        16: iload 8 /* stdByte */
            sipush 128
            isub
            sipush 900
            imul
            invokestatic java.time.ZoneOffset.ofTotalSeconds:(I)Ljava/time/ZoneOffset;
      StackMap locals:
      StackMap stack: java.time.ZoneOffset
        17: astore 12 /* std */
        start local 12 // java.time.ZoneOffset std
        18: .line 358
            iload 9 /* beforeByte */
            iconst_3
            if_icmpne 19
            aload 0 /* in */
            invokeinterface java.io.DataInput.readInt:()I
            invokestatic java.time.ZoneOffset.ofTotalSeconds:(I)Ljava/time/ZoneOffset;
            goto 20
      StackMap locals: java.time.ZoneOffset
      StackMap stack:
        19: aload 12 /* std */
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            iload 9 /* beforeByte */
            sipush 1800
            imul
            iadd
            invokestatic java.time.ZoneOffset.ofTotalSeconds:(I)Ljava/time/ZoneOffset;
      StackMap locals:
      StackMap stack: java.time.ZoneOffset
        20: astore 13 /* before */
        start local 13 // java.time.ZoneOffset before
        21: .line 359
            iload 10 /* afterByte */
            iconst_3
            if_icmpne 22
            aload 0 /* in */
            invokeinterface java.io.DataInput.readInt:()I
            invokestatic java.time.ZoneOffset.ofTotalSeconds:(I)Ljava/time/ZoneOffset;
            goto 23
      StackMap locals: java.time.ZoneOffset
      StackMap stack:
        22: aload 12 /* std */
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            iload 10 /* afterByte */
            sipush 1800
            imul
            iadd
            invokestatic java.time.ZoneOffset.ofTotalSeconds:(I)Ljava/time/ZoneOffset;
      StackMap locals:
      StackMap stack: java.time.ZoneOffset
        23: astore 14 /* after */
        start local 14 // java.time.ZoneOffset after
        24: .line 360
            aload 2 /* month */
            iload 3 /* dom */
            aload 5 /* dow */
            aload 11 /* time */
            iload 6 /* timeByte */
            bipush 24
            if_icmpne 25
            iconst_1
            goto 26
      StackMap locals: java.io.DataInput int java.time.Month int int java.time.DayOfWeek int java.time.zone.ZoneOffsetTransitionRule$TimeDefinition int int int java.time.LocalTime java.time.ZoneOffset java.time.ZoneOffset java.time.ZoneOffset
      StackMap stack: java.time.Month int java.time.DayOfWeek java.time.LocalTime
        25: iconst_0
      StackMap locals: java.io.DataInput int java.time.Month int int java.time.DayOfWeek int java.time.zone.ZoneOffsetTransitionRule$TimeDefinition int int int java.time.LocalTime java.time.ZoneOffset java.time.ZoneOffset java.time.ZoneOffset
      StackMap stack: java.time.Month int java.time.DayOfWeek java.time.LocalTime int
        26: aload 7 /* defn */
            aload 12 /* std */
            aload 13 /* before */
            aload 14 /* after */
            invokestatic java.time.zone.ZoneOffsetTransitionRule.of:(Ljava/time/Month;ILjava/time/DayOfWeek;Ljava/time/LocalTime;ZLjava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;)Ljava/time/zone/ZoneOffsetTransitionRule;
            areturn
        end local 14 // java.time.ZoneOffset after
        end local 13 // java.time.ZoneOffset before
        end local 12 // java.time.ZoneOffset std
        end local 11 // java.time.LocalTime time
        end local 10 // int afterByte
        end local 9 // int beforeByte
        end local 8 // int stdByte
        end local 7 // java.time.zone.ZoneOffsetTransitionRule$TimeDefinition defn
        end local 6 // int timeByte
        end local 5 // java.time.DayOfWeek dow
        end local 4 // int dowByte
        end local 3 // int dom
        end local 2 // java.time.Month month
        end local 1 // int data
        end local 0 // java.io.DataInput in
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0          in  Ljava/io/DataInput;
            1   27     1        data  I
            2   27     2       month  Ljava/time/Month;
            3   27     3         dom  I
            4   27     4     dowByte  I
            7   27     5         dow  Ljava/time/DayOfWeek;
            8   27     6    timeByte  I
            9   27     7        defn  Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;
           10   27     8     stdByte  I
           11   27     9  beforeByte  I
           12   27    10   afterByte  I
           15   27    11        time  Ljava/time/LocalTime;
           18   27    12         std  Ljava/time/ZoneOffset;
           21   27    13      before  Ljava/time/ZoneOffset;
           24   27    14       after  Ljava/time/ZoneOffset;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public java.time.Month getMonth();
    descriptor: ()Ljava/time/Month;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.zone.ZoneOffsetTransitionRule this
         0: .line 375
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.month:Ljava/time/Month;
            areturn
        end local 0 // java.time.zone.ZoneOffsetTransitionRule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/zone/ZoneOffsetTransitionRule;

  public int getDayOfMonthIndicator();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.zone.ZoneOffsetTransitionRule this
         0: .line 397
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dom:B
            ireturn
        end local 0 // java.time.zone.ZoneOffsetTransitionRule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/zone/ZoneOffsetTransitionRule;

  public java.time.DayOfWeek getDayOfWeek();
    descriptor: ()Ljava/time/DayOfWeek;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.zone.ZoneOffsetTransitionRule this
         0: .line 413
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dow:Ljava/time/DayOfWeek;
            areturn
        end local 0 // java.time.zone.ZoneOffsetTransitionRule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/zone/ZoneOffsetTransitionRule;

  public java.time.LocalTime getLocalTime();
    descriptor: ()Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.zone.ZoneOffsetTransitionRule this
         0: .line 425
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.time:Ljava/time/LocalTime;
            areturn
        end local 0 // java.time.zone.ZoneOffsetTransitionRule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/zone/ZoneOffsetTransitionRule;

  public boolean isMidnightEndOfDay();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.zone.ZoneOffsetTransitionRule this
         0: .line 436
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.timeEndOfDay:Z
            ireturn
        end local 0 // java.time.zone.ZoneOffsetTransitionRule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/zone/ZoneOffsetTransitionRule;

  public java.time.zone.ZoneOffsetTransitionRule$TimeDefinition getTimeDefinition();
    descriptor: ()Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.zone.ZoneOffsetTransitionRule this
         0: .line 448
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.timeDefinition:Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;
            areturn
        end local 0 // java.time.zone.ZoneOffsetTransitionRule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/zone/ZoneOffsetTransitionRule;

  public java.time.ZoneOffset getStandardOffset();
    descriptor: ()Ljava/time/ZoneOffset;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.zone.ZoneOffsetTransitionRule this
         0: .line 457
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.standardOffset:Ljava/time/ZoneOffset;
            areturn
        end local 0 // java.time.zone.ZoneOffsetTransitionRule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/zone/ZoneOffsetTransitionRule;

  public java.time.ZoneOffset getOffsetBefore();
    descriptor: ()Ljava/time/ZoneOffset;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.zone.ZoneOffsetTransitionRule this
         0: .line 466
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.offsetBefore:Ljava/time/ZoneOffset;
            areturn
        end local 0 // java.time.zone.ZoneOffsetTransitionRule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/zone/ZoneOffsetTransitionRule;

  public java.time.ZoneOffset getOffsetAfter();
    descriptor: ()Ljava/time/ZoneOffset;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.zone.ZoneOffsetTransitionRule this
         0: .line 475
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.offsetAfter:Ljava/time/ZoneOffset;
            areturn
        end local 0 // java.time.zone.ZoneOffsetTransitionRule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/zone/ZoneOffsetTransitionRule;

  public java.time.zone.ZoneOffsetTransition createTransition(int);
    descriptor: (I)Ljava/time/zone/ZoneOffsetTransition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // java.time.zone.ZoneOffsetTransitionRule this
        start local 1 // int year
         0: .line 489
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dom:B
            ifge 5
         1: .line 490
            iload 1 /* year */
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.month:Ljava/time/Month;
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.month:Ljava/time/Month;
            getstatic java.time.chrono.IsoChronology.INSTANCE:Ljava/time/chrono/IsoChronology;
            iload 1 /* year */
            i2l
            invokevirtual java.time.chrono.IsoChronology.isLeapYear:(J)Z
            invokevirtual java.time.Month.length:(Z)I
            iconst_1
            iadd
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dom:B
            iadd
            invokestatic java.time.LocalDate.of:(ILjava/time/Month;I)Ljava/time/LocalDate;
            astore 2 /* date */
        start local 2 // java.time.LocalDate date
         2: .line 491
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dow:Ljava/time/DayOfWeek;
            ifnull 8
         3: .line 492
            aload 2 /* date */
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dow:Ljava/time/DayOfWeek;
            invokestatic java.time.temporal.TemporalAdjusters.previousOrSame:(Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;
            invokevirtual java.time.LocalDate.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/LocalDate;
            astore 2 /* date */
         4: .line 494
            goto 8
        end local 2 // java.time.LocalDate date
         5: .line 495
      StackMap locals:
      StackMap stack:
            iload 1 /* year */
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.month:Ljava/time/Month;
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dom:B
            invokestatic java.time.LocalDate.of:(ILjava/time/Month;I)Ljava/time/LocalDate;
            astore 2 /* date */
        start local 2 // java.time.LocalDate date
         6: .line 496
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dow:Ljava/time/DayOfWeek;
            ifnull 8
         7: .line 497
            aload 2 /* date */
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dow:Ljava/time/DayOfWeek;
            invokestatic java.time.temporal.TemporalAdjusters.nextOrSame:(Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;
            invokevirtual java.time.LocalDate.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/LocalDate;
            astore 2 /* date */
         8: .line 500
      StackMap locals: java.time.LocalDate
      StackMap stack:
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.timeEndOfDay:Z
            ifeq 10
         9: .line 501
            aload 2 /* date */
            lconst_1
            invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
            astore 2 /* date */
        10: .line 503
      StackMap locals:
      StackMap stack:
            aload 2 /* date */
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.time:Ljava/time/LocalTime;
            invokestatic java.time.LocalDateTime.of:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            astore 3 /* localDT */
        start local 3 // java.time.LocalDateTime localDT
        11: .line 504
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.timeDefinition:Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;
            aload 3 /* localDT */
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.standardOffset:Ljava/time/ZoneOffset;
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.offsetBefore:Ljava/time/ZoneOffset;
            invokevirtual java.time.zone.ZoneOffsetTransitionRule$TimeDefinition.createDateTime:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;)Ljava/time/LocalDateTime;
            astore 4 /* transition */
        start local 4 // java.time.LocalDateTime transition
        12: .line 505
            new java.time.zone.ZoneOffsetTransition
            dup
            aload 4 /* transition */
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.offsetBefore:Ljava/time/ZoneOffset;
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.offsetAfter:Ljava/time/ZoneOffset;
            invokespecial java.time.zone.ZoneOffsetTransition.<init>:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;)V
            areturn
        end local 4 // java.time.LocalDateTime transition
        end local 3 // java.time.LocalDateTime localDT
        end local 2 // java.time.LocalDate date
        end local 1 // int year
        end local 0 // java.time.zone.ZoneOffsetTransitionRule this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Ljava/time/zone/ZoneOffsetTransitionRule;
            0   13     1        year  I
            2    5     2        date  Ljava/time/LocalDate;
            6   13     2        date  Ljava/time/LocalDate;
           11   13     3     localDT  Ljava/time/LocalDateTime;
           12   13     4  transition  Ljava/time/LocalDateTime;
    MethodParameters:
      Name  Flags
      year  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.time.zone.ZoneOffsetTransitionRule this
        start local 1 // java.lang.Object otherRule
         0: .line 519
            aload 1 /* otherRule */
            aload 0 /* this */
            if_acmpne 2
         1: .line 520
            iconst_1
            ireturn
         2: .line 522
      StackMap locals:
      StackMap stack:
            aload 1 /* otherRule */
            instanceof java.time.zone.ZoneOffsetTransitionRule
            ifeq 13
         3: .line 523
            aload 1 /* otherRule */
            checkcast java.time.zone.ZoneOffsetTransitionRule
            astore 2 /* other */
        start local 2 // java.time.zone.ZoneOffsetTransitionRule other
         4: .line 524
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.month:Ljava/time/Month;
            aload 2 /* other */
            getfield java.time.zone.ZoneOffsetTransitionRule.month:Ljava/time/Month;
            if_acmpne 12
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dom:B
            aload 2 /* other */
            getfield java.time.zone.ZoneOffsetTransitionRule.dom:B
            if_icmpne 12
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dow:Ljava/time/DayOfWeek;
            aload 2 /* other */
            getfield java.time.zone.ZoneOffsetTransitionRule.dow:Ljava/time/DayOfWeek;
            if_acmpne 12
         5: .line 525
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.timeDefinition:Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;
            aload 2 /* other */
            getfield java.time.zone.ZoneOffsetTransitionRule.timeDefinition:Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;
            if_acmpne 12
         6: .line 526
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.time:Ljava/time/LocalTime;
            aload 2 /* other */
            getfield java.time.zone.ZoneOffsetTransitionRule.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.equals:(Ljava/lang/Object;)Z
            ifeq 12
         7: .line 527
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.timeEndOfDay:Z
            aload 2 /* other */
            getfield java.time.zone.ZoneOffsetTransitionRule.timeEndOfDay:Z
            if_icmpne 12
         8: .line 528
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.standardOffset:Ljava/time/ZoneOffset;
            aload 2 /* other */
            getfield java.time.zone.ZoneOffsetTransitionRule.standardOffset:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.equals:(Ljava/lang/Object;)Z
            ifeq 12
         9: .line 529
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.offsetBefore:Ljava/time/ZoneOffset;
            aload 2 /* other */
            getfield java.time.zone.ZoneOffsetTransitionRule.offsetBefore:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 530
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.offsetAfter:Ljava/time/ZoneOffset;
            aload 2 /* other */
            getfield java.time.zone.ZoneOffsetTransitionRule.offsetAfter:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 524
            iconst_1
            ireturn
      StackMap locals: java.time.zone.ZoneOffsetTransitionRule
      StackMap stack:
        12: iconst_0
            ireturn
        end local 2 // java.time.zone.ZoneOffsetTransitionRule other
        13: .line 532
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object otherRule
        end local 0 // java.time.zone.ZoneOffsetTransitionRule this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Ljava/time/zone/ZoneOffsetTransitionRule;
            0   14     1  otherRule  Ljava/lang/Object;
            4   13     2      other  Ljava/time/zone/ZoneOffsetTransitionRule;
    MethodParameters:
           Name  Flags
      otherRule  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.time.zone.ZoneOffsetTransitionRule this
         0: .line 542
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.toSecondOfDay:()I
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.timeEndOfDay:Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: int
         1: iconst_0
      StackMap locals: java.time.zone.ZoneOffsetTransitionRule
      StackMap stack: int int
         2: iadd
            bipush 15
            ishl
         3: .line 543
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.month:Ljava/time/Month;
            invokevirtual java.time.Month.ordinal:()I
            bipush 11
            ishl
         4: .line 542
            iadd
         5: .line 543
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dom:B
            bipush 32
            iadd
            iconst_5
            ishl
         6: .line 542
            iadd
         7: .line 544
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dow:Ljava/time/DayOfWeek;
            ifnonnull 8
            bipush 7
            goto 9
      StackMap locals:
      StackMap stack: int
         8: aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dow:Ljava/time/DayOfWeek;
            invokevirtual java.time.DayOfWeek.ordinal:()I
      StackMap locals: java.time.zone.ZoneOffsetTransitionRule
      StackMap stack: int int
         9: iconst_2
            ishl
        10: .line 542
            iadd
        11: .line 544
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.timeDefinition:Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;
            invokevirtual java.time.zone.ZoneOffsetTransitionRule$TimeDefinition.ordinal:()I
        12: .line 542
            iadd
            istore 1 /* hash */
        start local 1 // int hash
        13: .line 545
            iload 1 /* hash */
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.standardOffset:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.hashCode:()I
            ixor
        14: .line 546
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.offsetBefore:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.hashCode:()I
        15: .line 545
            ixor
        16: .line 546
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.offsetAfter:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.hashCode:()I
        17: .line 545
            ixor
            ireturn
        end local 1 // int hash
        end local 0 // java.time.zone.ZoneOffsetTransitionRule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Ljava/time/zone/ZoneOffsetTransitionRule;
           13   18     1  hash  I

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.time.zone.ZoneOffsetTransitionRule this
         0: .line 557
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 558
            aload 1 /* buf */
            ldc "TransitionRule["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 559
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.offsetBefore:Ljava/time/ZoneOffset;
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.offsetAfter:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.compareTo:(Ljava/time/ZoneOffset;)I
            ifle 3
            ldc "Gap "
            goto 4
      StackMap locals: java.time.zone.ZoneOffsetTransitionRule java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder
         3: ldc "Overlap "
      StackMap locals: java.time.zone.ZoneOffsetTransitionRule java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
         4: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 560
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.offsetBefore:Ljava/time/ZoneOffset;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.offsetAfter:Ljava/time/ZoneOffset;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 561
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dow:Ljava/time/DayOfWeek;
            ifnull 15
         7: .line 562
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dom:B
            iconst_m1
            if_icmpne 10
         8: .line 563
            aload 1 /* buf */
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dow:Ljava/time/DayOfWeek;
            invokevirtual java.time.DayOfWeek.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " on or before last day of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.month:Ljava/time/Month;
            invokevirtual java.time.Month.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 564
            goto 16
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dom:B
            ifge 13
        11: .line 565
            aload 1 /* buf */
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dow:Ljava/time/DayOfWeek;
            invokevirtual java.time.DayOfWeek.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " on or before last day minus "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dom:B
            ineg
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.month:Ljava/time/Month;
            invokevirtual java.time.Month.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 566
            goto 16
        13: .line 567
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dow:Ljava/time/DayOfWeek;
            invokevirtual java.time.DayOfWeek.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " on or after "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.month:Ljava/time/Month;
            invokevirtual java.time.Month.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dom:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        14: .line 569
            goto 16
        15: .line 570
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.month:Ljava/time/Month;
            invokevirtual java.time.Month.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.dom:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        16: .line 572
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc " at "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.timeEndOfDay:Z
            ifeq 17
            ldc "24:00"
            goto 18
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        17: aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.toString:()Ljava/lang/String;
      StackMap locals: java.time.zone.ZoneOffsetTransitionRule java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        18: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 573
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.timeDefinition:Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        20: .line 574
            ldc ", standard offset "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.time.zone.ZoneOffsetTransitionRule.standardOffset:Ljava/time/ZoneOffset;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        21: .line 575
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        22: .line 576
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // java.time.zone.ZoneOffsetTransitionRule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Ljava/time/zone/ZoneOffsetTransitionRule;
            1   23     1   buf  Ljava/lang/StringBuilder;
}
SourceFile: "ZoneOffsetTransitionRule.java"
NestMembers:
  java.time.zone.ZoneOffsetTransitionRule$TimeDefinition
InnerClasses:
  public final TimeDefinition = java.time.zone.ZoneOffsetTransitionRule$TimeDefinition of java.time.zone.ZoneOffsetTransitionRule