public final class java.time.chrono.ThaiBuddhistDate extends java.time.chrono.ChronoLocalDateImpl<java.time.chrono.ThaiBuddhistDate> implements java.time.chrono.ChronoLocalDate, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.time.chrono.ThaiBuddhistDate
  super_class: java.time.chrono.ChronoLocalDateImpl
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -8722293800195731463

  private final transient java.time.LocalDate isoDate;
    descriptor: Ljava/time/LocalDate;
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT

  private static volatile int[] $SWITCH_TABLE$java$time$temporal$ChronoField;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public static java.time.chrono.ThaiBuddhistDate now();
    descriptor: ()Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 133
            invokestatic java.time.Clock.systemDefaultZone:()Ljava/time/Clock;
            invokestatic java.time.chrono.ThaiBuddhistDate.now:(Ljava/time/Clock;)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.time.chrono.ThaiBuddhistDate now(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.ZoneId zone
         0: .line 149
            aload 0 /* zone */
            invokestatic java.time.Clock.system:(Ljava/time/ZoneId;)Ljava/time/Clock;
            invokestatic java.time.chrono.ThaiBuddhistDate.now:(Ljava/time/Clock;)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
        end local 0 // java.time.ZoneId zone
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  zone  Ljava/time/ZoneId;
    MethodParameters:
      Name  Flags
      zone  

  public static java.time.chrono.ThaiBuddhistDate now(java.time.Clock);
    descriptor: (Ljava/time/Clock;)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.time.Clock clock
         0: .line 164
            new java.time.chrono.ThaiBuddhistDate
            dup
            aload 0 /* clock */
            invokestatic java.time.LocalDate.now:(Ljava/time/Clock;)Ljava/time/LocalDate;
            invokespecial java.time.chrono.ThaiBuddhistDate.<init>:(Ljava/time/LocalDate;)V
            areturn
        end local 0 // java.time.Clock clock
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  clock  Ljava/time/Clock;
    MethodParameters:
       Name  Flags
      clock  

  public static java.time.chrono.ThaiBuddhistDate of(int, int, int);
    descriptor: (III)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int prolepticYear
        start local 1 // int month
        start local 2 // int dayOfMonth
         0: .line 182
            new java.time.chrono.ThaiBuddhistDate
            dup
            iload 0 /* prolepticYear */
            sipush 543
            isub
            iload 1 /* month */
            iload 2 /* dayOfMonth */
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            invokespecial java.time.chrono.ThaiBuddhistDate.<init>:(Ljava/time/LocalDate;)V
            areturn
        end local 2 // int dayOfMonth
        end local 1 // int month
        end local 0 // int prolepticYear
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  prolepticYear  I
            0    1     1          month  I
            0    1     2     dayOfMonth  I
    MethodParameters:
               Name  Flags
      prolepticYear  
      month          
      dayOfMonth     

  public static java.time.chrono.ThaiBuddhistDate from(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.temporal.TemporalAccessor temporal
         0: .line 203
            getstatic java.time.chrono.ThaiBuddhistChronology.INSTANCE:Ljava/time/chrono/ThaiBuddhistChronology;
            aload 0 /* temporal */
            invokevirtual java.time.chrono.ThaiBuddhistChronology.date:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
        end local 0 // java.time.temporal.TemporalAccessor temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  temporal  Ljava/time/temporal/TemporalAccessor;
    MethodParameters:
          Name  Flags
      temporal  

  void <init>(java.time.LocalDate);
    descriptor: (Ljava/time/LocalDate;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // java.time.LocalDate isoDate
         0: .line 212
            aload 0 /* this */
            invokespecial java.time.chrono.ChronoLocalDateImpl.<init>:()V
         1: .line 213
            aload 1 /* isoDate */
            ldc "isoDate"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 214
            aload 0 /* this */
            aload 1 /* isoDate */
            putfield java.time.chrono.ThaiBuddhistDate.isoDate:Ljava/time/LocalDate;
         3: .line 215
            return
        end local 1 // java.time.LocalDate isoDate
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljava/time/chrono/ThaiBuddhistDate;
            0    4     1  isoDate  Ljava/time/LocalDate;
    MethodParameters:
         Name  Flags
      isoDate  

  public java.time.chrono.ThaiBuddhistChronology getChronology();
    descriptor: ()Ljava/time/chrono/ThaiBuddhistChronology;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.ThaiBuddhistDate this
         0: .line 228
            getstatic java.time.chrono.ThaiBuddhistChronology.INSTANCE:Ljava/time/chrono/ThaiBuddhistChronology;
            areturn
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/ThaiBuddhistDate;

  public java.time.chrono.ThaiBuddhistEra getEra();
    descriptor: ()Ljava/time/chrono/ThaiBuddhistEra;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.chrono.ThaiBuddhistDate this
         0: .line 241
            aload 0 /* this */
            invokevirtual java.time.chrono.ThaiBuddhistDate.getProlepticYear:()I
            iconst_1
            if_icmplt 1
            getstatic java.time.chrono.ThaiBuddhistEra.BE:Ljava/time/chrono/ThaiBuddhistEra;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic java.time.chrono.ThaiBuddhistEra.BEFORE_BE:Ljava/time/chrono/ThaiBuddhistEra;
      StackMap locals:
      StackMap stack: java.time.chrono.ThaiBuddhistEra
         2: areturn
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/time/chrono/ThaiBuddhistDate;

  public int lengthOfMonth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.ThaiBuddhistDate this
         0: .line 254
            aload 0 /* this */
            getfield java.time.chrono.ThaiBuddhistDate.isoDate:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.lengthOfMonth:()I
            ireturn
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/ThaiBuddhistDate;

  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=5, locals=6, args_size=2
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 260
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 12
         1: .line 261
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual java.time.chrono.ThaiBuddhistDate.isSupported:(Ljava/time/temporal/TemporalField;)Z
            ifeq 11
         2: .line 262
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         3: .line 263
            invokestatic java.time.chrono.ThaiBuddhistDate.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 2 /* f */
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 19 - 26
                   19: 4
                   20: 4
                   21: 10
                   22: 4
                   23: 10
                   24: 10
                   25: 10
                   26: 5
              default: 10
          }
         4: .line 267
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
            aload 0 /* this */
            getfield java.time.chrono.ThaiBuddhistDate.isoDate:Ljava/time/LocalDate;
            aload 1 /* field */
            invokevirtual java.time.LocalDate.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
            areturn
         5: .line 269
      StackMap locals:
      StackMap stack:
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.range:()Ljava/time/temporal/ValueRange;
            astore 3 /* range */
        start local 3 // java.time.temporal.ValueRange range
         6: .line 270
            aload 0 /* this */
            invokevirtual java.time.chrono.ThaiBuddhistDate.getProlepticYear:()I
            ifgt 7
            aload 3 /* range */
            invokevirtual java.time.temporal.ValueRange.getMinimum:()J
            ldc 543
            ladd
            lneg
            lconst_1
            ladd
            goto 8
      StackMap locals: java.time.temporal.ValueRange
      StackMap stack:
         7: aload 3 /* range */
            invokevirtual java.time.temporal.ValueRange.getMaximum:()J
            ldc 543
            ladd
      StackMap locals:
      StackMap stack: long
         8: lstore 4 /* max */
        start local 4 // long max
         9: .line 271
            lconst_1
            lload 4 /* max */
            invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
            areturn
        end local 4 // long max
        end local 3 // java.time.temporal.ValueRange range
        10: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.ThaiBuddhistDate.getChronology:()Ljava/time/chrono/ThaiBuddhistChronology;
            aload 2 /* f */
            invokevirtual java.time.chrono.ThaiBuddhistChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            areturn
        end local 2 // java.time.temporal.ChronoField f
        11: .line 276
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported field: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 278
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalField.rangeRefinedBy:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;
            areturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Ljava/time/chrono/ThaiBuddhistDate;
            0   13     1  field  Ljava/time/temporal/TemporalField;
            3   11     2      f  Ljava/time/temporal/ChronoField;
            6   10     3  range  Ljava/time/temporal/ValueRange;
            9   10     4    max  J
    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 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 283
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 12
         1: .line 284
            invokestatic java.time.chrono.ThaiBuddhistDate.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 25 - 28
                   25: 2
                   26: 3
                   27: 7
                   28: 8
              default: 11
          }
         2: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.ThaiBuddhistDate.getProlepticMonth:()J
            lreturn
         3: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.ThaiBuddhistDate.getProlepticYear:()I
            istore 2 /* prolepticYear */
        start local 2 // int prolepticYear
         4: .line 289
            iload 2 /* prolepticYear */
            iconst_1
            if_icmplt 5
            iload 2 /* prolepticYear */
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_1
            iload 2 /* prolepticYear */
            isub
      StackMap locals:
      StackMap stack: int
         6: i2l
            lreturn
        end local 2 // int prolepticYear
         7: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.ThaiBuddhistDate.getProlepticYear:()I
            i2l
            lreturn
         8: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.ThaiBuddhistDate.getProlepticYear:()I
            iconst_1
            if_icmplt 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: i2l
            lreturn
        11: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.chrono.ThaiBuddhistDate.isoDate:Ljava/time/LocalDate;
            aload 1 /* field */
            invokevirtual java.time.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
            lreturn
        12: .line 298
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalField.getFrom:(Ljava/time/temporal/TemporalAccessor;)J
            lreturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Ljava/time/chrono/ThaiBuddhistDate;
            0   13     1          field  Ljava/time/temporal/TemporalField;
            4    7     2  prolepticYear  I
    MethodParameters:
       Name  Flags
      field  

  private long getProlepticMonth();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.time.chrono.ThaiBuddhistDate this
         0: .line 302
            aload 0 /* this */
            invokevirtual java.time.chrono.ThaiBuddhistDate.getProlepticYear:()I
            i2l
            ldc 12
            lmul
            aload 0 /* this */
            getfield java.time.chrono.ThaiBuddhistDate.isoDate:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.getMonthValue:()I
            i2l
            ladd
            lconst_1
            lsub
            lreturn
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/ThaiBuddhistDate;

  private int getProlepticYear();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.chrono.ThaiBuddhistDate this
         0: .line 306
            aload 0 /* this */
            getfield java.time.chrono.ThaiBuddhistDate.isoDate:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.getYear:()I
            sipush 543
            iadd
            ireturn
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/ThaiBuddhistDate;

  public java.time.chrono.ThaiBuddhistDate with(java.time.temporal.TemporalField, long);
    descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // java.time.temporal.TemporalField field
        start local 2 // long newValue
         0: .line 312
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 15
         1: .line 313
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 4 /* f */
        start local 4 // java.time.temporal.ChronoField f
         2: .line 314
            aload 0 /* this */
            aload 4 /* f */
            invokevirtual java.time.chrono.ThaiBuddhistDate.getLong:(Ljava/time/temporal/TemporalField;)J
            lload 2 /* newValue */
            lcmp
            ifne 4
         3: .line 315
            aload 0 /* this */
            areturn
         4: .line 317
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
            invokestatic java.time.chrono.ThaiBuddhistDate.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 4 /* f */
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 25 - 28
                   25: 5
                   26: 7
                   27: 7
                   28: 7
              default: 14
          }
         5: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.ThaiBuddhistDate.getChronology:()Ljava/time/chrono/ThaiBuddhistChronology;
            aload 4 /* f */
            invokevirtual java.time.chrono.ThaiBuddhistChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            lload 2 /* newValue */
            aload 4 /* f */
            invokevirtual java.time.temporal.ValueRange.checkValidValue:(JLjava/time/temporal/TemporalField;)J
            pop2
         6: .line 320
            aload 0 /* this */
            lload 2 /* newValue */
            aload 0 /* this */
            invokevirtual java.time.chrono.ThaiBuddhistDate.getProlepticMonth:()J
            lsub
            invokevirtual java.time.chrono.ThaiBuddhistDate.plusMonths:(J)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
         7: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.ThaiBuddhistDate.getChronology:()Ljava/time/chrono/ThaiBuddhistChronology;
            aload 4 /* f */
            invokevirtual java.time.chrono.ThaiBuddhistChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            lload 2 /* newValue */
            aload 4 /* f */
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 5 /* nvalue */
        start local 5 // int nvalue
         8: .line 325
            invokestatic java.time.chrono.ThaiBuddhistDate.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 4 /* f */
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 26 - 28
                   26: 9
                   27: 12
                   28: 13
              default: 14
          }
         9: .line 327
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.ThaiBuddhistDate.isoDate:Ljava/time/LocalDate;
            aload 0 /* this */
            invokevirtual java.time.chrono.ThaiBuddhistDate.getProlepticYear:()I
            iconst_1
            if_icmplt 10
            iload 5 /* nvalue */
            goto 11
      StackMap locals: java.time.chrono.ThaiBuddhistDate java.time.temporal.TemporalField long java.time.temporal.ChronoField int
      StackMap stack: java.time.chrono.ThaiBuddhistDate java.time.LocalDate
        10: iconst_1
            iload 5 /* nvalue */
            isub
      StackMap locals: java.time.chrono.ThaiBuddhistDate java.time.temporal.TemporalField long java.time.temporal.ChronoField int
      StackMap stack: java.time.chrono.ThaiBuddhistDate java.time.LocalDate int
        11: sipush 543
            isub
            invokevirtual java.time.LocalDate.withYear:(I)Ljava/time/LocalDate;
            invokevirtual java.time.chrono.ThaiBuddhistDate.with:(Ljava/time/LocalDate;)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
        12: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.ThaiBuddhistDate.isoDate:Ljava/time/LocalDate;
            iload 5 /* nvalue */
            sipush 543
            isub
            invokevirtual java.time.LocalDate.withYear:(I)Ljava/time/LocalDate;
            invokevirtual java.time.chrono.ThaiBuddhistDate.with:(Ljava/time/LocalDate;)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
        13: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.ThaiBuddhistDate.isoDate:Ljava/time/LocalDate;
            iconst_1
            aload 0 /* this */
            invokevirtual java.time.chrono.ThaiBuddhistDate.getProlepticYear:()I
            isub
            sipush 543
            isub
            invokevirtual java.time.LocalDate.withYear:(I)Ljava/time/LocalDate;
            invokevirtual java.time.chrono.ThaiBuddhistDate.with:(Ljava/time/LocalDate;)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
        end local 5 // int nvalue
        14: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.ThaiBuddhistDate.isoDate:Ljava/time/LocalDate;
            aload 1 /* field */
            lload 2 /* newValue */
            invokevirtual java.time.LocalDate.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/LocalDate;
            invokevirtual java.time.chrono.ThaiBuddhistDate.with:(Ljava/time/LocalDate;)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
        end local 4 // java.time.temporal.ChronoField f
        15: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            lload 2 /* newValue */
            invokespecial java.time.chrono.ChronoLocalDateImpl.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.ThaiBuddhistDate
            areturn
        end local 2 // long newValue
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Ljava/time/chrono/ThaiBuddhistDate;
            0   16     1     field  Ljava/time/temporal/TemporalField;
            0   16     2  newValue  J
            2   15     4         f  Ljava/time/temporal/ChronoField;
            8   14     5    nvalue  I
    MethodParameters:
          Name  Flags
      field     
      newValue  

  public java.time.chrono.ThaiBuddhistDate with(java.time.temporal.TemporalAdjuster);
    descriptor: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // java.time.temporal.TemporalAdjuster adjuster
         0: .line 347
            aload 0 /* this */
            aload 1 /* adjuster */
            invokespecial java.time.chrono.ChronoLocalDateImpl.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.ThaiBuddhistDate
            areturn
        end local 1 // java.time.temporal.TemporalAdjuster adjuster
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/time/chrono/ThaiBuddhistDate;
            0    1     1  adjuster  Ljava/time/temporal/TemporalAdjuster;
    MethodParameters:
          Name  Flags
      adjuster  

  public java.time.chrono.ThaiBuddhistDate plus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // java.time.temporal.TemporalAmount amount
         0: .line 357
            aload 0 /* this */
            aload 1 /* amount */
            invokespecial java.time.chrono.ChronoLocalDateImpl.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.ThaiBuddhistDate
            areturn
        end local 1 // java.time.temporal.TemporalAmount amount
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/time/chrono/ThaiBuddhistDate;
            0    1     1  amount  Ljava/time/temporal/TemporalAmount;
    MethodParameters:
        Name  Flags
      amount  

  public java.time.chrono.ThaiBuddhistDate minus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // java.time.temporal.TemporalAmount amount
         0: .line 367
            aload 0 /* this */
            aload 1 /* amount */
            invokespecial java.time.chrono.ChronoLocalDateImpl.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.ThaiBuddhistDate
            areturn
        end local 1 // java.time.temporal.TemporalAmount amount
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/time/chrono/ThaiBuddhistDate;
            0    1     1  amount  Ljava/time/temporal/TemporalAmount;
    MethodParameters:
        Name  Flags
      amount  

  java.time.chrono.ThaiBuddhistDate plusYears(long);
    descriptor: (J)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // long years
         0: .line 373
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.ThaiBuddhistDate.isoDate:Ljava/time/LocalDate;
            lload 1 /* years */
            invokevirtual java.time.LocalDate.plusYears:(J)Ljava/time/LocalDate;
            invokevirtual java.time.chrono.ThaiBuddhistDate.with:(Ljava/time/LocalDate;)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
        end local 1 // long years
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/chrono/ThaiBuddhistDate;
            0    1     1  years  J
    MethodParameters:
       Name  Flags
      years  

  java.time.chrono.ThaiBuddhistDate plusMonths(long);
    descriptor: (J)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // long months
         0: .line 378
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.ThaiBuddhistDate.isoDate:Ljava/time/LocalDate;
            lload 1 /* months */
            invokevirtual java.time.LocalDate.plusMonths:(J)Ljava/time/LocalDate;
            invokevirtual java.time.chrono.ThaiBuddhistDate.with:(Ljava/time/LocalDate;)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
        end local 1 // long months
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/time/chrono/ThaiBuddhistDate;
            0    1     1  months  J
    MethodParameters:
        Name  Flags
      months  

  java.time.chrono.ThaiBuddhistDate plusWeeks(long);
    descriptor: (J)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // long weeksToAdd
         0: .line 383
            aload 0 /* this */
            lload 1 /* weeksToAdd */
            invokespecial java.time.chrono.ChronoLocalDateImpl.plusWeeks:(J)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.ThaiBuddhistDate
            areturn
        end local 1 // long weeksToAdd
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/time/chrono/ThaiBuddhistDate;
            0    1     1  weeksToAdd  J
    MethodParameters:
            Name  Flags
      weeksToAdd  

  java.time.chrono.ThaiBuddhistDate plusDays(long);
    descriptor: (J)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // long days
         0: .line 388
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.ThaiBuddhistDate.isoDate:Ljava/time/LocalDate;
            lload 1 /* days */
            invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
            invokevirtual java.time.chrono.ThaiBuddhistDate.with:(Ljava/time/LocalDate;)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
        end local 1 // long days
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/ThaiBuddhistDate;
            0    1     1  days  J
    MethodParameters:
      Name  Flags
      days  

  public java.time.chrono.ThaiBuddhistDate plus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // long amountToAdd
        start local 3 // java.time.temporal.TemporalUnit unit
         0: .line 393
            aload 0 /* this */
            lload 1 /* amountToAdd */
            aload 3 /* unit */
            invokespecial java.time.chrono.ChronoLocalDateImpl.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.ThaiBuddhistDate
            areturn
        end local 3 // java.time.temporal.TemporalUnit unit
        end local 1 // long amountToAdd
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljava/time/chrono/ThaiBuddhistDate;
            0    1     1  amountToAdd  J
            0    1     3         unit  Ljava/time/temporal/TemporalUnit;
    MethodParameters:
             Name  Flags
      amountToAdd  
      unit         

  public java.time.chrono.ThaiBuddhistDate minus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // long amountToAdd
        start local 3 // java.time.temporal.TemporalUnit unit
         0: .line 398
            aload 0 /* this */
            lload 1 /* amountToAdd */
            aload 3 /* unit */
            invokespecial java.time.chrono.ChronoLocalDateImpl.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.ThaiBuddhistDate
            areturn
        end local 3 // java.time.temporal.TemporalUnit unit
        end local 1 // long amountToAdd
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljava/time/chrono/ThaiBuddhistDate;
            0    1     1  amountToAdd  J
            0    1     3         unit  Ljava/time/temporal/TemporalUnit;
    MethodParameters:
             Name  Flags
      amountToAdd  
      unit         

  java.time.chrono.ThaiBuddhistDate minusYears(long);
    descriptor: (J)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // long yearsToSubtract
         0: .line 403
            aload 0 /* this */
            lload 1 /* yearsToSubtract */
            invokespecial java.time.chrono.ChronoLocalDateImpl.minusYears:(J)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.ThaiBuddhistDate
            areturn
        end local 1 // long yearsToSubtract
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljava/time/chrono/ThaiBuddhistDate;
            0    1     1  yearsToSubtract  J
    MethodParameters:
                 Name  Flags
      yearsToSubtract  

  java.time.chrono.ThaiBuddhistDate minusMonths(long);
    descriptor: (J)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // long monthsToSubtract
         0: .line 408
            aload 0 /* this */
            lload 1 /* monthsToSubtract */
            invokespecial java.time.chrono.ChronoLocalDateImpl.minusMonths:(J)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.ThaiBuddhistDate
            areturn
        end local 1 // long monthsToSubtract
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Ljava/time/chrono/ThaiBuddhistDate;
            0    1     1  monthsToSubtract  J
    MethodParameters:
                  Name  Flags
      monthsToSubtract  

  java.time.chrono.ThaiBuddhistDate minusWeeks(long);
    descriptor: (J)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // long weeksToSubtract
         0: .line 413
            aload 0 /* this */
            lload 1 /* weeksToSubtract */
            invokespecial java.time.chrono.ChronoLocalDateImpl.minusWeeks:(J)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.ThaiBuddhistDate
            areturn
        end local 1 // long weeksToSubtract
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljava/time/chrono/ThaiBuddhistDate;
            0    1     1  weeksToSubtract  J
    MethodParameters:
                 Name  Flags
      weeksToSubtract  

  java.time.chrono.ThaiBuddhistDate minusDays(long);
    descriptor: (J)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // long daysToSubtract
         0: .line 418
            aload 0 /* this */
            lload 1 /* daysToSubtract */
            invokespecial java.time.chrono.ChronoLocalDateImpl.minusDays:(J)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.ThaiBuddhistDate
            areturn
        end local 1 // long daysToSubtract
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljava/time/chrono/ThaiBuddhistDate;
            0    1     1  daysToSubtract  J
    MethodParameters:
                Name  Flags
      daysToSubtract  

  private java.time.chrono.ThaiBuddhistDate with(java.time.LocalDate);
    descriptor: (Ljava/time/LocalDate;)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // java.time.LocalDate newDate
         0: .line 422
            aload 1 /* newDate */
            aload 0 /* this */
            getfield java.time.chrono.ThaiBuddhistDate.isoDate:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* this */
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.time.chrono.ThaiBuddhistDate
            dup
            aload 1 /* newDate */
            invokespecial java.time.chrono.ThaiBuddhistDate.<init>:(Ljava/time/LocalDate;)V
      StackMap locals:
      StackMap stack: java.time.chrono.ThaiBuddhistDate
         2: areturn
        end local 1 // java.time.LocalDate newDate
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljava/time/chrono/ThaiBuddhistDate;
            0    3     1  newDate  Ljava/time/LocalDate;
    MethodParameters:
         Name  Flags
      newDate  

  public final java.time.chrono.ChronoLocalDateTime<java.time.chrono.ThaiBuddhistDate> atTime(java.time.LocalTime);
    descriptor: (Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // java.time.LocalTime localTime
         0: .line 428
            aload 0 /* this */
            aload 1 /* localTime */
            invokespecial java.time.chrono.ChronoLocalDateImpl.atTime:(Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;
            areturn
        end local 1 // java.time.LocalTime localTime
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljava/time/chrono/ThaiBuddhistDate;
            0    1     1  localTime  Ljava/time/LocalTime;
    Signature: (Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime<Ljava/time/chrono/ThaiBuddhistDate;>;
    MethodParameters:
           Name  Flags
      localTime  

  public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
    descriptor: (Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // java.time.chrono.ChronoLocalDate endDate
         0: .line 433
            aload 0 /* this */
            getfield java.time.chrono.ThaiBuddhistDate.isoDate:Ljava/time/LocalDate;
            aload 1 /* endDate */
            invokevirtual java.time.LocalDate.until:(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/Period;
            astore 2 /* period */
        start local 2 // java.time.Period period
         1: .line 434
            aload 0 /* this */
            invokevirtual java.time.chrono.ThaiBuddhistDate.getChronology:()Ljava/time/chrono/ThaiBuddhistChronology;
            aload 2 /* period */
            invokevirtual java.time.Period.getYears:()I
            aload 2 /* period */
            invokevirtual java.time.Period.getMonths:()I
            aload 2 /* period */
            invokevirtual java.time.Period.getDays:()I
            invokevirtual java.time.chrono.ThaiBuddhistChronology.period:(III)Ljava/time/chrono/ChronoPeriod;
            areturn
        end local 2 // java.time.Period period
        end local 1 // java.time.chrono.ChronoLocalDate endDate
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/time/chrono/ThaiBuddhistDate;
            0    2     1  endDate  Ljava/time/chrono/ChronoLocalDate;
            1    2     2   period  Ljava/time/Period;
    MethodParameters:
         Name  Flags
      endDate  

  public long toEpochDay();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.chrono.ThaiBuddhistDate this
         0: .line 439
            aload 0 /* this */
            getfield java.time.chrono.ThaiBuddhistDate.isoDate:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.toEpochDay:()J
            lreturn
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/ThaiBuddhistDate;

  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.chrono.ThaiBuddhistDate this
        start local 1 // java.lang.Object obj
         0: .line 457
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 458
            iconst_1
            ireturn
         2: .line 460
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.time.chrono.ThaiBuddhistDate
            ifeq 5
         3: .line 461
            aload 1 /* obj */
            checkcast java.time.chrono.ThaiBuddhistDate
            astore 2 /* otherDate */
        start local 2 // java.time.chrono.ThaiBuddhistDate otherDate
         4: .line 462
            aload 0 /* this */
            getfield java.time.chrono.ThaiBuddhistDate.isoDate:Ljava/time/LocalDate;
            aload 2 /* otherDate */
            getfield java.time.chrono.ThaiBuddhistDate.isoDate:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.time.chrono.ThaiBuddhistDate otherDate
         5: .line 464
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljava/time/chrono/ThaiBuddhistDate;
            0    6     1        obj  Ljava/lang/Object;
            4    5     2  otherDate  Ljava/time/chrono/ThaiBuddhistDate;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.chrono.ThaiBuddhistDate this
         0: .line 474
            aload 0 /* this */
            invokevirtual java.time.chrono.ThaiBuddhistDate.getChronology:()Ljava/time/chrono/ThaiBuddhistChronology;
            invokevirtual java.time.chrono.ThaiBuddhistChronology.getId:()Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            aload 0 /* this */
            getfield java.time.chrono.ThaiBuddhistDate.isoDate:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.hashCode:()I
            ixor
            ireturn
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/ThaiBuddhistDate;

  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.chrono.ThaiBuddhistDate this
        start local 1 // java.io.ObjectInputStream s
         0: .line 485
            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.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/ThaiBuddhistDate;
            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.chrono.ThaiBuddhistDate this
         0: .line 502
            new java.time.chrono.Ser
            dup
            bipush 8
            aload 0 /* this */
            invokespecial java.time.chrono.Ser.<init>:(BLjava/lang/Object;)V
            areturn
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/ThaiBuddhistDate;

  void writeExternal(java.io.DataOutput);
    descriptor: (Ljava/io/DataOutput;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.chrono.ThaiBuddhistDate this
        start local 1 // java.io.DataOutput out
         0: .line 507
            aload 1 /* out */
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.ThaiBuddhistDate.get:(Ljava/time/temporal/TemporalField;)I
            invokeinterface java.io.DataOutput.writeInt:(I)V
         1: .line 508
            aload 1 /* out */
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.ThaiBuddhistDate.get:(Ljava/time/temporal/TemporalField;)I
            invokeinterface java.io.DataOutput.writeByte:(I)V
         2: .line 509
            aload 1 /* out */
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.ThaiBuddhistDate.get:(Ljava/time/temporal/TemporalField;)I
            invokeinterface java.io.DataOutput.writeByte:(I)V
         3: .line 510
            return
        end local 1 // java.io.DataOutput out
        end local 0 // java.time.chrono.ThaiBuddhistDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/time/chrono/ThaiBuddhistDate;
            0    4     1   out  Ljava/io/DataOutput;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  static java.time.chrono.ThaiBuddhistDate readExternal(java.io.DataInput);
    descriptor: (Ljava/io/DataInput;)Ljava/time/chrono/ThaiBuddhistDate;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.io.DataInput in
         0: .line 513
            aload 0 /* in */
            invokeinterface java.io.DataInput.readInt:()I
            istore 1 /* year */
        start local 1 // int year
         1: .line 514
            aload 0 /* in */
            invokeinterface java.io.DataInput.readByte:()B
            istore 2 /* month */
        start local 2 // int month
         2: .line 515
            aload 0 /* in */
            invokeinterface java.io.DataInput.readByte:()B
            istore 3 /* dayOfMonth */
        start local 3 // int dayOfMonth
         3: .line 516
            getstatic java.time.chrono.ThaiBuddhistChronology.INSTANCE:Ljava/time/chrono/ThaiBuddhistChronology;
            iload 1 /* year */
            iload 2 /* month */
            iload 3 /* dayOfMonth */
            invokevirtual java.time.chrono.ThaiBuddhistChronology.date:(III)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
        end local 3 // int dayOfMonth
        end local 2 // int month
        end local 1 // int year
        end local 0 // java.io.DataInput in
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0          in  Ljava/io/DataInput;
            1    4     1        year  I
            2    4     2       month  I
            3    4     3  dayOfMonth  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public java.time.chrono.Era getEra();
    descriptor: ()Ljava/time/chrono/Era;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.time.chrono.ThaiBuddhistDate.getEra:()Ljava/time/chrono/ThaiBuddhistEra;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.Chronology getChronology();
    descriptor: ()Ljava/time/chrono/Chronology;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.time.chrono.ThaiBuddhistDate.getChronology:()Ljava/time/chrono/ThaiBuddhistChronology;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate with(java.time.temporal.TemporalAdjuster);
    descriptor: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual java.time.chrono.ThaiBuddhistDate.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ThaiBuddhistDate;
            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: .line 1
            aload 0
            aload 1
            invokevirtual java.time.chrono.ThaiBuddhistDate.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate with(java.time.temporal.TemporalField, long);
    descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            aload 1
            lload 2
            invokevirtual java.time.chrono.ThaiBuddhistDate.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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: .line 1
            aload 0
            aload 1
            lload 2
            invokevirtual java.time.chrono.ThaiBuddhistDate.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.time.chrono.ChronoLocalDate minusWeeks(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual java.time.chrono.ThaiBuddhistDate.minusWeeks:(J)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate plus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            lload 1
            aload 3
            invokevirtual java.time.chrono.ThaiBuddhistDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
      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: .line 1
            aload 0
            lload 1
            aload 3
            invokevirtual java.time.chrono.ThaiBuddhistDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate plus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual java.time.chrono.ThaiBuddhistDate.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ThaiBuddhistDate;
            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: .line 1
            aload 0
            aload 1
            invokevirtual java.time.chrono.ThaiBuddhistDate.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial java.time.chrono.ChronoLocalDateImpl.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.time.chrono.ChronoLocalDate plusMonths(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual java.time.chrono.ThaiBuddhistDate.plusMonths:(J)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.time.chrono.ChronoLocalDate plusWeeks(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual java.time.chrono.ThaiBuddhistDate.plusWeeks:(J)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
    descriptor: (Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokespecial java.time.chrono.ChronoLocalDateImpl.until:(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.time.chrono.ChronoLocalDate minusMonths(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual java.time.chrono.ThaiBuddhistDate.minusMonths:(J)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.time.chrono.ChronoLocalDate minusYears(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual java.time.chrono.ThaiBuddhistDate.minusYears:(J)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.time.chrono.ChronoLocalDate minusDays(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual java.time.chrono.ThaiBuddhistDate.minusDays:(J)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.time.chrono.ChronoLocalDate plusDays(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual java.time.chrono.ThaiBuddhistDate.plusDays:(J)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate minus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            lload 1
            aload 3
            invokevirtual java.time.chrono.ThaiBuddhistDate.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ThaiBuddhistDate;
            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: .line 1
            aload 0
            lload 1
            aload 3
            invokevirtual java.time.chrono.ThaiBuddhistDate.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate minus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual java.time.chrono.ThaiBuddhistDate.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ThaiBuddhistDate;
            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: .line 1
            aload 0
            aload 1
            invokevirtual java.time.chrono.ThaiBuddhistDate.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.time.chrono.ChronoLocalDate plusYears(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual java.time.chrono.ThaiBuddhistDate.plusYears:(J)Ljava/time/chrono/ThaiBuddhistDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$java$time$temporal$ChronoField();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 106
            getstatic java.time.chrono.ThaiBuddhistDate.$SWITCH_TABLE$java$time$temporal$ChronoField:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic java.time.temporal.ChronoField.values:()[Ljava/time/temporal/ChronoField;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 17
            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.ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 18
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 22
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 23
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic java.time.temporal.ChronoField.AMPM_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 15
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic java.time.temporal.ChronoField.CLOCK_HOUR_OF_AMPM:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 12
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic java.time.temporal.ChronoField.CLOCK_HOUR_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 14
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 19
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 16
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic java.time.temporal.ChronoField.DAY_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 20
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic java.time.temporal.ChronoField.EPOCH_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 21
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 28
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic java.time.temporal.ChronoField.HOUR_OF_AMPM:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 11
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic java.time.temporal.ChronoField.HOUR_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 13
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic java.time.temporal.ChronoField.INSTANT_SECONDS:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 29
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic java.time.temporal.ChronoField.MICRO_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_4
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic java.time.temporal.ChronoField.MICRO_OF_SECOND:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_3
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic java.time.temporal.ChronoField.MILLI_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 6
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic java.time.temporal.ChronoField.MILLI_OF_SECOND:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_5
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic java.time.temporal.ChronoField.MINUTE_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 10
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic java.time.temporal.ChronoField.MINUTE_OF_HOUR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 9
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 24
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic java.time.temporal.ChronoField.NANO_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_2
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic java.time.temporal.ChronoField.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_1
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 30
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic java.time.temporal.ChronoField.PROLEPTIC_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 25
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic java.time.temporal.ChronoField.SECOND_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 8
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            getstatic java.time.temporal.ChronoField.SECOND_OF_MINUTE:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 7
            iastore
        84: goto 86
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        85: pop
      StackMap locals:
      StackMap stack:
        86: aload 0
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 27
            iastore
        87: goto 89
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        88: pop
      StackMap locals:
      StackMap stack:
        89: aload 0
            getstatic java.time.temporal.ChronoField.YEAR_OF_ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 26
            iastore
        90: goto 92
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        91: pop
      StackMap locals:
      StackMap stack:
        92: aload 0
            dup
            putstatic java.time.chrono.ThaiBuddhistDate.$SWITCH_TABLE$java$time$temporal$ChronoField:[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
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
          83    84      85  Class java.lang.NoSuchFieldError
          86    87      88  Class java.lang.NoSuchFieldError
          89    90      91  Class java.lang.NoSuchFieldError
}
Signature: Ljava/time/chrono/ChronoLocalDateImpl<Ljava/time/chrono/ThaiBuddhistDate;>;Ljava/time/chrono/ChronoLocalDate;Ljava/io/Serializable;
SourceFile: "ThaiBuddhistDate.java"