public abstract class java.util.Calendar implements java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<java.util.Calendar>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: java.util.Calendar
  super_class: java.lang.Object
{
  public static final int ERA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int YEAR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int MONTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int WEEK_OF_YEAR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int WEEK_OF_MONTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int DATE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int DAY_OF_MONTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int DAY_OF_YEAR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int DAY_OF_WEEK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int DAY_OF_WEEK_IN_MONTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int AM_PM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int HOUR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int HOUR_OF_DAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int MINUTE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int SECOND;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  public static final int MILLISECOND;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  public static final int ZONE_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  public static final int DST_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int FIELD_COUNT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  public static final int SUNDAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int MONDAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int TUESDAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int WEDNESDAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int THURSDAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int FRIDAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int SATURDAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int JANUARY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int FEBRUARY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int MARCH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int APRIL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int MAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int JUNE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int JULY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int AUGUST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int SEPTEMBER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int OCTOBER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int NOVEMBER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int DECEMBER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int UNDECIMBER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int AM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int PM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int ALL_STYLES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int STANDALONE_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32768

  public static final int SHORT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int LONG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int NARROW_FORMAT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int NARROW_STANDALONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32772

  public static final int SHORT_FORMAT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int LONG_FORMAT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SHORT_STANDALONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32769

  public static final int LONG_STANDALONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32770

  protected int[] fields;
    descriptor: [I
    flags: (0x0004) ACC_PROTECTED

  protected boolean[] isSet;
    descriptor: [Z
    flags: (0x0004) ACC_PROTECTED

  private transient int[] stamp;
    descriptor: [I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  protected long time;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected boolean isTimeSet;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean areFieldsSet;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  transient boolean areAllFieldsSet;
    descriptor: Z
    flags: (0x0080) ACC_TRANSIENT

  private boolean lenient;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.TimeZone zone;
    descriptor: Ljava/util/TimeZone;
    flags: (0x0002) ACC_PRIVATE

  private transient boolean sharedZone;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private int firstDayOfWeek;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int minimalDaysInFirstWeek;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private static final java.util.concurrent.ConcurrentMap<java.util.Locale, int[]> cachedLocaleData;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/util/Locale;[I>;

  private static final int UNSET;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int COMPUTED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int MINIMUM_USER_STAMP;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int ALL_FIELDS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 131071

  private int nextStamp;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static final int currentSerialVersion;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private int serialVersionOnStream;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static final long serialVersionUID;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -1807547505821590642

  static final int ERA_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int YEAR_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int MONTH_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final int WEEK_OF_YEAR_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final int WEEK_OF_MONTH_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  static final int DAY_OF_MONTH_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  static final int DATE_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  static final int DAY_OF_YEAR_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  static final int DAY_OF_WEEK_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  static final int DAY_OF_WEEK_IN_MONTH_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  static final int AM_PM_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  static final int HOUR_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  static final int HOUR_OF_DAY_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

  static final int MINUTE_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  static final int SECOND_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

  static final int MILLISECOND_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16384

  static final int ZONE_OFFSET_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32768

  static final int DST_OFFSET_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 65536

  private static final java.lang.String[] FIELD_NAME;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, 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=4, locals=0, args_size=0
         0: .line 319
            ldc Ljava/util/Calendar;
            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.util.Calendar.$assertionsDisabled:Z
         3: .line 941
            new java.util.concurrent.ConcurrentHashMap
            dup
            iconst_3
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
         4: .line 940
            putstatic java.util.Calendar.cachedLocaleData:Ljava/util/concurrent/ConcurrentMap;
         5: .line 3338
            bipush 17
            anewarray java.lang.String
            dup
            iconst_0
         6: .line 3339
            ldc "ERA"
            aastore
            dup
            iconst_1
            ldc "YEAR"
            aastore
            dup
            iconst_2
            ldc "MONTH"
            aastore
            dup
            iconst_3
            ldc "WEEK_OF_YEAR"
            aastore
            dup
            iconst_4
            ldc "WEEK_OF_MONTH"
            aastore
            dup
            iconst_5
            ldc "DAY_OF_MONTH"
            aastore
            dup
            bipush 6
         7: .line 3340
            ldc "DAY_OF_YEAR"
            aastore
            dup
            bipush 7
            ldc "DAY_OF_WEEK"
            aastore
            dup
            bipush 8
            ldc "DAY_OF_WEEK_IN_MONTH"
            aastore
            dup
            bipush 9
            ldc "AM_PM"
            aastore
            dup
            bipush 10
            ldc "HOUR"
            aastore
            dup
            bipush 11
         8: .line 3341
            ldc "HOUR_OF_DAY"
            aastore
            dup
            bipush 12
            ldc "MINUTE"
            aastore
            dup
            bipush 13
            ldc "SECOND"
            aastore
            dup
            bipush 14
            ldc "MILLISECOND"
            aastore
            dup
            bipush 15
            ldc "ZONE_OFFSET"
            aastore
            dup
            bipush 16
         9: .line 3342
            ldc "DST_OFFSET"
            aastore
        10: .line 3338
            putstatic java.util.Calendar.FIELD_NAME:[Ljava/lang/String;
        11: .line 3343
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 1594
            aload 0 /* this */
            invokestatic java.util.TimeZone.getDefaultRef:()Ljava/util/TimeZone;
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
            invokespecial java.util.Calendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
         1: .line 1595
            aload 0 /* this */
            iconst_1
            putfield java.util.Calendar.sharedZone:Z
         2: .line 1596
            return
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/Calendar;

  protected void <init>(java.util.TimeZone, java.util.Locale);
    descriptor: (Ljava/util/TimeZone;Ljava/util/Locale;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.util.Calendar this
        start local 1 // java.util.TimeZone zone
        start local 2 // java.util.Locale aLocale
         0: .line 1604
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 908
            aload 0 /* this */
            iconst_1
            putfield java.util.Calendar.lenient:Z
         2: .line 920
            aload 0 /* this */
            iconst_0
            putfield java.util.Calendar.sharedZone:Z
         3: .line 973
            aload 0 /* this */
            iconst_2
            putfield java.util.Calendar.nextStamp:I
         4: .line 1005
            aload 0 /* this */
            iconst_1
            putfield java.util.Calendar.serialVersionOnStream:I
         5: .line 1606
            aload 0 /* this */
            bipush 17
            newarray 10
            putfield java.util.Calendar.fields:[I
         6: .line 1607
            aload 0 /* this */
            bipush 17
            newarray 4
            putfield java.util.Calendar.isSet:[Z
         7: .line 1608
            aload 0 /* this */
            bipush 17
            newarray 10
            putfield java.util.Calendar.stamp:[I
         8: .line 1610
            aload 0 /* this */
            aload 1 /* zone */
            putfield java.util.Calendar.zone:Ljava/util/TimeZone;
         9: .line 1611
            aload 0 /* this */
            aload 2 /* aLocale */
            invokevirtual java.util.Calendar.setWeekCountData:(Ljava/util/Locale;)V
        10: .line 1612
            return
        end local 2 // java.util.Locale aLocale
        end local 1 // java.util.TimeZone zone
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljava/util/Calendar;
            0   11     1     zone  Ljava/util/TimeZone;
            0   11     2  aLocale  Ljava/util/Locale;
    MethodParameters:
         Name  Flags
      zone     
      aLocale  

  public static java.util.Calendar getInstance();
    descriptor: ()Ljava/util/Calendar;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 1628
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
            astore 0 /* aLocale */
        start local 0 // java.util.Locale aLocale
         1: .line 1629
            aload 0 /* aLocale */
            invokestatic java.util.Calendar.defaultTimeZone:(Ljava/util/Locale;)Ljava/util/TimeZone;
            aload 0 /* aLocale */
            invokestatic java.util.Calendar.createCalendar:(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
            areturn
        end local 0 // java.util.Locale aLocale
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1    2     0  aLocale  Ljava/util/Locale;

  public static java.util.Calendar getInstance(java.util.TimeZone);
    descriptor: (Ljava/util/TimeZone;)Ljava/util/Calendar;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.TimeZone zone
         0: .line 1643
            aload 0 /* zone */
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
            invokestatic java.util.Calendar.createCalendar:(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
            areturn
        end local 0 // java.util.TimeZone zone
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  zone  Ljava/util/TimeZone;
    MethodParameters:
      Name  Flags
      zone  

  public static java.util.Calendar getInstance(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/util/Calendar;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Locale aLocale
         0: .line 1660
            aload 0 /* aLocale */
            invokestatic java.util.Calendar.defaultTimeZone:(Ljava/util/Locale;)Ljava/util/TimeZone;
            aload 0 /* aLocale */
            invokestatic java.util.Calendar.createCalendar:(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
            areturn
        end local 0 // java.util.Locale aLocale
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  aLocale  Ljava/util/Locale;
    MethodParameters:
         Name  Flags
      aLocale  

  public static java.util.Calendar getInstance(java.util.TimeZone, java.util.Locale);
    descriptor: (Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.TimeZone zone
        start local 1 // java.util.Locale aLocale
         0: .line 1675
            aload 0 /* zone */
            aload 1 /* aLocale */
            invokestatic java.util.Calendar.createCalendar:(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
            areturn
        end local 1 // java.util.Locale aLocale
        end local 0 // java.util.TimeZone zone
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     zone  Ljava/util/TimeZone;
            0    1     1  aLocale  Ljava/util/Locale;
    MethodParameters:
         Name  Flags
      zone     
      aLocale  

  private static java.util.TimeZone defaultTimeZone(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/util/TimeZone;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.util.Locale l
         0: .line 1679
            invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
            astore 1 /* defaultTZ */
        start local 1 // java.util.TimeZone defaultTZ
         1: .line 1680
            aload 0 /* l */
            ldc "tz"
            invokevirtual java.util.Locale.getUnicodeLocaleType:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* shortTZID */
        start local 2 // java.lang.String shortTZID
         2: .line 1681
            aload 2 /* shortTZID */
            ifnull 6
         3: .line 1682
            aload 2 /* shortTZID */
            invokestatic sun.util.locale.provider.TimeZoneNameUtility.convertLDMLShortID:(Ljava/lang/String;)Ljava/util/Optional;
         4: .line 1683
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/TimeZone.getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone; (6)
                  (Ljava/lang/String;)Ljava/util/TimeZone;
            invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
         5: .line 1684
            aload 1 /* defaultTZ */
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.TimeZone
            goto 7
         6: .line 1685
      StackMap locals: java.util.TimeZone java.lang.String
      StackMap stack:
            aload 1 /* defaultTZ */
         7: .line 1681
      StackMap locals:
      StackMap stack: java.util.TimeZone
            areturn
        end local 2 // java.lang.String shortTZID
        end local 1 // java.util.TimeZone defaultTZ
        end local 0 // java.util.Locale l
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0          l  Ljava/util/Locale;
            1    8     1  defaultTZ  Ljava/util/TimeZone;
            2    8     2  shortTZID  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      l     

  private static java.util.Calendar createCalendar(java.util.TimeZone, java.util.Locale);
    descriptor: (Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.util.TimeZone zone
        start local 1 // java.util.Locale aLocale
         0: .line 1692
            ldc Lsun/util/spi/CalendarProvider;
            aload 1 /* aLocale */
            invokestatic sun.util.locale.provider.LocaleProviderAdapter.getAdapter:(Ljava/lang/Class;Ljava/util/Locale;)Lsun/util/locale/provider/LocaleProviderAdapter;
         1: .line 1693
            invokevirtual sun.util.locale.provider.LocaleProviderAdapter.getCalendarProvider:()Lsun/util/spi/CalendarProvider;
         2: .line 1691
            astore 2 /* provider */
        start local 2 // sun.util.spi.CalendarProvider provider
         3: .line 1694
            aload 2 /* provider */
            ifnull 7
         4: .line 1696
            aload 2 /* provider */
            aload 0 /* zone */
            aload 1 /* aLocale */
            invokevirtual sun.util.spi.CalendarProvider.getInstance:(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
         5: areturn
         6: .line 1697
      StackMap locals: java.util.TimeZone java.util.Locale sun.util.spi.CalendarProvider
      StackMap stack: java.lang.IllegalArgumentException
            pop
         7: .line 1702
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* cal */
        start local 3 // java.util.Calendar cal
         8: .line 1704
            aload 1 /* aLocale */
            invokevirtual java.util.Locale.hasExtensions:()Z
            ifeq 20
         9: .line 1705
            aload 1 /* aLocale */
            ldc "ca"
            invokevirtual java.util.Locale.getUnicodeLocaleType:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* caltype */
        start local 4 // java.lang.String caltype
        10: .line 1706
            aload 4 /* caltype */
            ifnull 20
        11: .line 1707
            aload 4 /* caltype */
            dup
            astore 5
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 3
          -1581060683: 12
           -752730191: 13
            283776265: 14
              default: 20
          }
      StackMap locals: java.util.Calendar java.lang.String java.lang.String
      StackMap stack:
        12: aload 5
            ldc "buddhist"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 20
      StackMap locals:
      StackMap stack:
        13: aload 5
            ldc "japanese"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            goto 20
      StackMap locals:
      StackMap stack:
        14: aload 5
            ldc "gregory"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
            goto 20
        15: .line 1709
      StackMap locals:
      StackMap stack:
            new sun.util.BuddhistCalendar
            dup
            aload 0 /* zone */
            aload 1 /* aLocale */
            invokespecial sun.util.BuddhistCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
            astore 3 /* cal */
        16: .line 1710
            goto 20
        17: .line 1712
      StackMap locals:
      StackMap stack:
            new java.util.JapaneseImperialCalendar
            dup
            aload 0 /* zone */
            aload 1 /* aLocale */
            invokespecial java.util.JapaneseImperialCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
            astore 3 /* cal */
        18: .line 1713
            goto 20
        19: .line 1715
      StackMap locals:
      StackMap stack:
            new java.util.GregorianCalendar
            dup
            aload 0 /* zone */
            aload 1 /* aLocale */
            invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
            astore 3 /* cal */
        end local 4 // java.lang.String caltype
        20: .line 1720
      StackMap locals:
      StackMap stack:
            aload 3 /* cal */
            ifnonnull 29
        21: .line 1727
            aload 1 /* aLocale */
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
            ldc "th"
            if_acmpne 24
            aload 1 /* aLocale */
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
            ldc "TH"
            if_acmpne 24
        22: .line 1728
            new sun.util.BuddhistCalendar
            dup
            aload 0 /* zone */
            aload 1 /* aLocale */
            invokespecial sun.util.BuddhistCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
            astore 3 /* cal */
        23: .line 1729
            goto 29
      StackMap locals:
      StackMap stack:
        24: aload 1 /* aLocale */
            invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
            ldc "JP"
            if_acmpne 28
            aload 1 /* aLocale */
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
            ldc "ja"
            if_acmpne 28
        25: .line 1730
            aload 1 /* aLocale */
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
            ldc "JP"
            if_acmpne 28
        26: .line 1731
            new java.util.JapaneseImperialCalendar
            dup
            aload 0 /* zone */
            aload 1 /* aLocale */
            invokespecial java.util.JapaneseImperialCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
            astore 3 /* cal */
        27: .line 1732
            goto 29
        28: .line 1733
      StackMap locals:
      StackMap stack:
            new java.util.GregorianCalendar
            dup
            aload 0 /* zone */
            aload 1 /* aLocale */
            invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
            astore 3 /* cal */
        29: .line 1736
      StackMap locals:
      StackMap stack:
            aload 3 /* cal */
            areturn
        end local 3 // java.util.Calendar cal
        end local 2 // sun.util.spi.CalendarProvider provider
        end local 1 // java.util.Locale aLocale
        end local 0 // java.util.TimeZone zone
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0      zone  Ljava/util/TimeZone;
            0   30     1   aLocale  Ljava/util/Locale;
            3   30     2  provider  Lsun/util/spi/CalendarProvider;
            8   30     3       cal  Ljava/util/Calendar;
           10   20     4   caltype  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.IllegalArgumentException
    MethodParameters:
         Name  Flags
      zone     
      aLocale  

  public static synchronized java.util.Locale[] getAvailableLocales();
    descriptor: ()[Ljava/util/Locale;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1750
            invokestatic java.text.DateFormat.getAvailableLocales:()[Ljava/util/Locale;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected abstract void computeTime();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract void computeFields();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  public final java.util.Date getTime();
    descriptor: ()Ljava/util/Date;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 1785
            new java.util.Date
            dup
            aload 0 /* this */
            invokevirtual java.util.Calendar.getTimeInMillis:()J
            invokespecial java.util.Date.<init>:(J)V
            areturn
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Calendar;

  public final void setTime(java.util.Date);
    descriptor: (Ljava/util/Date;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // java.util.Date date
         0: .line 1800
            aload 0 /* this */
            aload 1 /* date */
            invokevirtual java.util.Date.getTime:()J
            invokevirtual java.util.Calendar.setTimeInMillis:(J)V
         1: .line 1801
            return
        end local 1 // java.util.Date date
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Calendar;
            0    2     1  date  Ljava/util/Date;
    MethodParameters:
      Name  Flags
      date  

  public long getTimeInMillis();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 1811
            aload 0 /* this */
            getfield java.util.Calendar.isTimeSet:Z
            ifne 2
         1: .line 1812
            aload 0 /* this */
            invokevirtual java.util.Calendar.updateTime:()V
         2: .line 1814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.time:J
            lreturn
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/Calendar;

  public void setTimeInMillis(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // long millis
         0: .line 1827
            aload 0 /* this */
            getfield java.util.Calendar.time:J
            lload 1 /* millis */
            lcmp
            ifne 3
            aload 0 /* this */
            getfield java.util.Calendar.isTimeSet:Z
            ifeq 3
            aload 0 /* this */
            getfield java.util.Calendar.areFieldsSet:Z
            ifeq 3
            aload 0 /* this */
            getfield java.util.Calendar.areAllFieldsSet:Z
            ifeq 3
         1: .line 1828
            aload 0 /* this */
            getfield java.util.Calendar.zone:Ljava/util/TimeZone;
            instanceof sun.util.calendar.ZoneInfo
            ifeq 3
            aload 0 /* this */
            getfield java.util.Calendar.zone:Ljava/util/TimeZone;
            checkcast sun.util.calendar.ZoneInfo
            invokevirtual sun.util.calendar.ZoneInfo.isDirty:()Z
            ifne 3
         2: .line 1829
            return
         3: .line 1831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* millis */
            putfield java.util.Calendar.time:J
         4: .line 1832
            aload 0 /* this */
            iconst_1
            putfield java.util.Calendar.isTimeSet:Z
         5: .line 1833
            aload 0 /* this */
            iconst_0
            putfield java.util.Calendar.areFieldsSet:Z
         6: .line 1834
            aload 0 /* this */
            invokevirtual java.util.Calendar.computeFields:()V
         7: .line 1835
            aload 0 /* this */
            aload 0 /* this */
            iconst_1
            dup_x1
            putfield java.util.Calendar.areFieldsSet:Z
            putfield java.util.Calendar.areAllFieldsSet:Z
         8: .line 1836
            return
        end local 1 // long millis
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljava/util/Calendar;
            0    9     1  millis  J
    MethodParameters:
        Name  Flags
      millis  

  public int get(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // int field
         0: .line 1856
            aload 0 /* this */
            invokevirtual java.util.Calendar.complete:()V
         1: .line 1857
            aload 0 /* this */
            iload 1 /* field */
            invokevirtual java.util.Calendar.internalGet:(I)I
            ireturn
        end local 1 // int field
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/util/Calendar;
            0    2     1  field  I
    MethodParameters:
       Name  Flags
      field  

  protected final int internalGet(int);
    descriptor: (I)I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // int field
         0: .line 1870
            aload 0 /* this */
            getfield java.util.Calendar.fields:[I
            iload 1 /* field */
            iaload
            ireturn
        end local 1 // int field
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/util/Calendar;
            0    1     1  field  I
    MethodParameters:
       Name  Flags
      field  

  final void internalSet(int, int);
    descriptor: (II)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Calendar this
        start local 1 // int field
        start local 2 // int value
         0: .line 1887
            aload 0 /* this */
            getfield java.util.Calendar.fields:[I
            iload 1 /* field */
            iload 2 /* value */
            iastore
         1: .line 1888
            return
        end local 2 // int value
        end local 1 // int field
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/util/Calendar;
            0    2     1  field  I
            0    2     2  value  I
    MethodParameters:
       Name  Flags
      field  
      value  

  public void set(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.util.Calendar this
        start local 1 // int field
        start local 2 // int value
         0: .line 1908
            aload 0 /* this */
            getfield java.util.Calendar.areFieldsSet:Z
            ifeq 2
            aload 0 /* this */
            getfield java.util.Calendar.areAllFieldsSet:Z
            ifne 2
         1: .line 1909
            aload 0 /* this */
            invokevirtual java.util.Calendar.computeFields:()V
         2: .line 1911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* field */
            iload 2 /* value */
            invokevirtual java.util.Calendar.internalSet:(II)V
         3: .line 1912
            aload 0 /* this */
            iconst_0
            putfield java.util.Calendar.isTimeSet:Z
         4: .line 1913
            aload 0 /* this */
            iconst_0
            putfield java.util.Calendar.areFieldsSet:Z
         5: .line 1914
            aload 0 /* this */
            getfield java.util.Calendar.isSet:[Z
            iload 1 /* field */
            iconst_1
            bastore
         6: .line 1915
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iload 1 /* field */
            aload 0 /* this */
            dup
            getfield java.util.Calendar.nextStamp:I
            dup_x1
            iconst_1
            iadd
            putfield java.util.Calendar.nextStamp:I
            iastore
         7: .line 1916
            aload 0 /* this */
            getfield java.util.Calendar.nextStamp:I
            ldc 2147483647
            if_icmpne 9
         8: .line 1917
            aload 0 /* this */
            invokevirtual java.util.Calendar.adjustStamp:()V
         9: .line 1919
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int value
        end local 1 // int field
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljava/util/Calendar;
            0   10     1  field  I
            0   10     2  value  I
    MethodParameters:
       Name  Flags
      field  
      value  

  public final void set(int, int, int);
    descriptor: (III)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // java.util.Calendar this
        start local 1 // int year
        start local 2 // int month
        start local 3 // int date
         0: .line 1937
            aload 0 /* this */
            iconst_1
            iload 1 /* year */
            invokevirtual java.util.Calendar.set:(II)V
         1: .line 1938
            aload 0 /* this */
            iconst_2
            iload 2 /* month */
            invokevirtual java.util.Calendar.set:(II)V
         2: .line 1939
            aload 0 /* this */
            iconst_5
            iload 3 /* date */
            invokevirtual java.util.Calendar.set:(II)V
         3: .line 1940
            return
        end local 3 // int date
        end local 2 // int month
        end local 1 // int year
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/util/Calendar;
            0    4     1   year  I
            0    4     2  month  I
            0    4     3   date  I
    MethodParameters:
       Name  Flags
      year   
      month  
      date   

  public final void set(int, int, int, int, int);
    descriptor: (IIIII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // java.util.Calendar this
        start local 1 // int year
        start local 2 // int month
        start local 3 // int date
        start local 4 // int hourOfDay
        start local 5 // int minute
         0: .line 1961
            aload 0 /* this */
            iconst_1
            iload 1 /* year */
            invokevirtual java.util.Calendar.set:(II)V
         1: .line 1962
            aload 0 /* this */
            iconst_2
            iload 2 /* month */
            invokevirtual java.util.Calendar.set:(II)V
         2: .line 1963
            aload 0 /* this */
            iconst_5
            iload 3 /* date */
            invokevirtual java.util.Calendar.set:(II)V
         3: .line 1964
            aload 0 /* this */
            bipush 11
            iload 4 /* hourOfDay */
            invokevirtual java.util.Calendar.set:(II)V
         4: .line 1965
            aload 0 /* this */
            bipush 12
            iload 5 /* minute */
            invokevirtual java.util.Calendar.set:(II)V
         5: .line 1966
            return
        end local 5 // int minute
        end local 4 // int hourOfDay
        end local 3 // int date
        end local 2 // int month
        end local 1 // int year
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljava/util/Calendar;
            0    6     1       year  I
            0    6     2      month  I
            0    6     3       date  I
            0    6     4  hourOfDay  I
            0    6     5     minute  I
    MethodParameters:
           Name  Flags
      year       
      month      
      date       
      hourOfDay  
      minute     

  public final void set(int, int, int, int, int, int);
    descriptor: (IIIIII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // java.util.Calendar this
        start local 1 // int year
        start local 2 // int month
        start local 3 // int date
        start local 4 // int hourOfDay
        start local 5 // int minute
        start local 6 // int second
         0: .line 1989
            aload 0 /* this */
            iconst_1
            iload 1 /* year */
            invokevirtual java.util.Calendar.set:(II)V
         1: .line 1990
            aload 0 /* this */
            iconst_2
            iload 2 /* month */
            invokevirtual java.util.Calendar.set:(II)V
         2: .line 1991
            aload 0 /* this */
            iconst_5
            iload 3 /* date */
            invokevirtual java.util.Calendar.set:(II)V
         3: .line 1992
            aload 0 /* this */
            bipush 11
            iload 4 /* hourOfDay */
            invokevirtual java.util.Calendar.set:(II)V
         4: .line 1993
            aload 0 /* this */
            bipush 12
            iload 5 /* minute */
            invokevirtual java.util.Calendar.set:(II)V
         5: .line 1994
            aload 0 /* this */
            bipush 13
            iload 6 /* second */
            invokevirtual java.util.Calendar.set:(II)V
         6: .line 1995
            return
        end local 6 // int second
        end local 5 // int minute
        end local 4 // int hourOfDay
        end local 3 // int date
        end local 2 // int month
        end local 1 // int year
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljava/util/Calendar;
            0    7     1       year  I
            0    7     2      month  I
            0    7     3       date  I
            0    7     4  hourOfDay  I
            0    7     5     minute  I
            0    7     6     second  I
    MethodParameters:
           Name  Flags
      year       
      month      
      date       
      hourOfDay  
      minute     
      second     

  public final void clear();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 2013
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 2014
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iload 1 /* i */
            aload 0 /* this */
            getfield java.util.Calendar.fields:[I
            iload 1 /* i */
            iconst_0
            dup_x2
            iastore
            iastore
         3: .line 2015
            aload 0 /* this */
            getfield java.util.Calendar.isSet:[Z
            iload 1 /* i */
            iinc 1 /* i */ 1
            iconst_0
            bastore
         4: .line 2013
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            aload 0 /* this */
            getfield java.util.Calendar.fields:[I
            arraylength
            if_icmplt 2
        end local 1 // int i
         5: .line 2017
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield java.util.Calendar.areFieldsSet:Z
            putfield java.util.Calendar.areAllFieldsSet:Z
         6: .line 2018
            aload 0 /* this */
            iconst_0
            putfield java.util.Calendar.isTimeSet:Z
         7: .line 2019
            return
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/util/Calendar;
            1    5     1     i  I

  public final void clear(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // int field
         0: .line 2044
            aload 0 /* this */
            getfield java.util.Calendar.fields:[I
            iload 1 /* field */
            iconst_0
            iastore
         1: .line 2045
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iload 1 /* field */
            iconst_0
            iastore
         2: .line 2046
            aload 0 /* this */
            getfield java.util.Calendar.isSet:[Z
            iload 1 /* field */
            iconst_0
            bastore
         3: .line 2048
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield java.util.Calendar.areFieldsSet:Z
            putfield java.util.Calendar.areAllFieldsSet:Z
         4: .line 2049
            aload 0 /* this */
            iconst_0
            putfield java.util.Calendar.isTimeSet:Z
         5: .line 2050
            return
        end local 1 // int field
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/util/Calendar;
            0    6     1  field  I
    MethodParameters:
       Name  Flags
      field  

  public final boolean isSet(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // int field
         0: .line 2063
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iload 1 /* field */
            iaload
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int field
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/util/Calendar;
            0    2     1  field  I
    MethodParameters:
       Name  Flags
      field  

  public java.lang.String getDisplayName(int, int, java.util.Locale);
    descriptor: (IILjava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // java.util.Calendar this
        start local 1 // int field
        start local 2 // int style
        start local 3 // java.util.Locale locale
         0: .line 2111
            aload 0 /* this */
            iload 1 /* field */
            iload 2 /* style */
            iconst_1
            iconst_4
            aload 3 /* locale */
         1: .line 2112
            sipush 645
         2: .line 2111
            invokevirtual java.util.Calendar.checkDisplayNameParams:(IIIILjava/util/Locale;I)Z
         3: .line 2112
            ifne 5
         4: .line 2113
            aconst_null
            areturn
         5: .line 2116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.Calendar.getCalendarType:()Ljava/lang/String;
            astore 4 /* calendarType */
        start local 4 // java.lang.String calendarType
         6: .line 2117
            aload 0 /* this */
            iload 1 /* field */
            invokevirtual java.util.Calendar.get:(I)I
            istore 5 /* fieldValue */
        start local 5 // int fieldValue
         7: .line 2120
            aload 0 /* this */
            iload 2 /* style */
            invokevirtual java.util.Calendar.isStandaloneStyle:(I)Z
            ifne 9
            aload 0 /* this */
            iload 2 /* style */
            invokevirtual java.util.Calendar.isNarrowFormatStyle:(I)Z
            ifne 9
         8: .line 2121
            iload 1 /* field */
            ifne 28
            iload 2 /* style */
            iconst_1
            iand
            iconst_1
            if_icmpne 28
         9: .line 2122
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 4 /* calendarType */
        10: .line 2123
            iload 1 /* field */
            iload 5 /* fieldValue */
        11: .line 2124
            iload 2 /* style */
            aload 3 /* locale */
        12: .line 2122
            invokestatic sun.util.locale.provider.CalendarDataUtility.retrieveFieldValueName:(Ljava/lang/String;IIILjava/util/Locale;)Ljava/lang/String;
            astore 6 /* val */
        start local 6 // java.lang.String val
        13: .line 2126
            aload 6 /* val */
            ifnonnull 27
        14: .line 2127
            aload 0 /* this */
            iload 2 /* style */
            invokevirtual java.util.Calendar.isNarrowFormatStyle:(I)Z
            ifeq 21
        15: .line 2128
            aload 4 /* calendarType */
        16: .line 2129
            iload 1 /* field */
            iload 5 /* fieldValue */
        17: .line 2130
            aload 0 /* this */
            iload 2 /* style */
            invokevirtual java.util.Calendar.toStandaloneStyle:(I)I
        18: .line 2131
            aload 3 /* locale */
        19: .line 2128
            invokestatic sun.util.locale.provider.CalendarDataUtility.retrieveFieldValueName:(Ljava/lang/String;IIILjava/util/Locale;)Ljava/lang/String;
            astore 6 /* val */
        20: .line 2132
            goto 27
      StackMap locals: java.lang.String
      StackMap stack:
        21: aload 0 /* this */
            iload 2 /* style */
            invokevirtual java.util.Calendar.isStandaloneStyle:(I)Z
            ifeq 27
        22: .line 2133
            aload 4 /* calendarType */
        23: .line 2134
            iload 1 /* field */
            iload 5 /* fieldValue */
        24: .line 2135
            aload 0 /* this */
            iload 2 /* style */
            invokevirtual java.util.Calendar.getBaseStyle:(I)I
        25: .line 2136
            aload 3 /* locale */
        26: .line 2133
            invokestatic sun.util.locale.provider.CalendarDataUtility.retrieveFieldValueName:(Ljava/lang/String;IIILjava/util/Locale;)Ljava/lang/String;
            astore 6 /* val */
        27: .line 2139
      StackMap locals:
      StackMap stack:
            aload 6 /* val */
            areturn
        end local 6 // java.lang.String val
        28: .line 2142
      StackMap locals:
      StackMap stack:
            aload 3 /* locale */
            invokestatic java.text.DateFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;
            astore 6 /* symbols */
        start local 6 // java.text.DateFormatSymbols symbols
        29: .line 2143
            aload 0 /* this */
            iload 1 /* field */
            iload 2 /* style */
            aload 6 /* symbols */
            invokevirtual java.util.Calendar.getFieldStrings:(IILjava/text/DateFormatSymbols;)[Ljava/lang/String;
            astore 7 /* strings */
        start local 7 // java.lang.String[] strings
        30: .line 2144
            aload 7 /* strings */
            ifnull 33
        31: .line 2145
            iload 5 /* fieldValue */
            aload 7 /* strings */
            arraylength
            if_icmpge 33
        32: .line 2146
            aload 7 /* strings */
            iload 5 /* fieldValue */
            aaload
            areturn
        33: .line 2149
      StackMap locals: java.text.DateFormatSymbols java.lang.String[]
      StackMap stack:
            aconst_null
            areturn
        end local 7 // java.lang.String[] strings
        end local 6 // java.text.DateFormatSymbols symbols
        end local 5 // int fieldValue
        end local 4 // java.lang.String calendarType
        end local 3 // java.util.Locale locale
        end local 2 // int style
        end local 1 // int field
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   34     0          this  Ljava/util/Calendar;
            0   34     1         field  I
            0   34     2         style  I
            0   34     3        locale  Ljava/util/Locale;
            6   34     4  calendarType  Ljava/lang/String;
            7   34     5    fieldValue  I
           13   28     6           val  Ljava/lang/String;
           29   34     6       symbols  Ljava/text/DateFormatSymbols;
           30   34     7       strings  [Ljava/lang/String;
    MethodParameters:
        Name  Flags
      field   
      style   
      locale  

  public java.util.Map<java.lang.String, java.lang.Integer> getDisplayNames(int, int, java.util.Locale);
    descriptor: (IILjava/util/Locale;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // java.util.Calendar this
        start local 1 // int field
        start local 2 // int style
        start local 3 // java.util.Locale locale
         0: .line 2202
            aload 0 /* this */
            iload 1 /* field */
            iload 2 /* style */
            iconst_0
            iconst_4
            aload 3 /* locale */
         1: .line 2203
            sipush 645
         2: .line 2202
            invokevirtual java.util.Calendar.checkDisplayNameParams:(IIIILjava/util/Locale;I)Z
         3: .line 2203
            ifne 5
         4: .line 2204
            aconst_null
            areturn
         5: .line 2207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.Calendar.getCalendarType:()Ljava/lang/String;
            astore 4 /* calendarType */
        start local 4 // java.lang.String calendarType
         6: .line 2208
            iload 2 /* style */
            ifeq 7
            aload 0 /* this */
            iload 2 /* style */
            invokevirtual java.util.Calendar.isStandaloneStyle:(I)Z
            ifne 7
            aload 0 /* this */
            iload 2 /* style */
            invokevirtual java.util.Calendar.isNarrowFormatStyle:(I)Z
            ifeq 19
         7: .line 2210
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* calendarType */
            iload 1 /* field */
            iload 2 /* style */
            aload 3 /* locale */
            invokestatic sun.util.locale.provider.CalendarDataUtility.retrieveFieldValueNames:(Ljava/lang/String;IILjava/util/Locale;)Ljava/util/Map;
            astore 5 /* map */
        start local 5 // java.util.Map map
         8: .line 2213
            aload 5 /* map */
            ifnonnull 18
         9: .line 2214
            aload 0 /* this */
            iload 2 /* style */
            invokevirtual java.util.Calendar.isNarrowFormatStyle:(I)Z
            ifeq 14
        10: .line 2215
            aload 4 /* calendarType */
            iload 1 /* field */
        11: .line 2216
            aload 0 /* this */
            iload 2 /* style */
            invokevirtual java.util.Calendar.toStandaloneStyle:(I)I
            aload 3 /* locale */
        12: .line 2215
            invokestatic sun.util.locale.provider.CalendarDataUtility.retrieveFieldValueNames:(Ljava/lang/String;IILjava/util/Locale;)Ljava/util/Map;
            astore 5 /* map */
        13: .line 2217
            goto 18
      StackMap locals: java.util.Map
      StackMap stack:
        14: iload 2 /* style */
            ifeq 18
        15: .line 2218
            aload 4 /* calendarType */
            iload 1 /* field */
        16: .line 2219
            aload 0 /* this */
            iload 2 /* style */
            invokevirtual java.util.Calendar.getBaseStyle:(I)I
            aload 3 /* locale */
        17: .line 2218
            invokestatic sun.util.locale.provider.CalendarDataUtility.retrieveFieldValueNames:(Ljava/lang/String;IILjava/util/Locale;)Ljava/util/Map;
            astore 5 /* map */
        18: .line 2222
      StackMap locals:
      StackMap stack:
            aload 5 /* map */
            areturn
        end local 5 // java.util.Map map
        19: .line 2226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* field */
            iload 2 /* style */
            aload 3 /* locale */
            invokevirtual java.util.Calendar.getDisplayNamesImpl:(IILjava/util/Locale;)Ljava/util/Map;
            areturn
        end local 4 // java.lang.String calendarType
        end local 3 // java.util.Locale locale
        end local 2 // int style
        end local 1 // int field
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Ljava/util/Calendar;
            0   20     1         field  I
            0   20     2         style  I
            0   20     3        locale  Ljava/util/Locale;
            6   20     4  calendarType  Ljava/lang/String;
            8   19     5           map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
    Signature: (IILjava/util/Locale;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
    MethodParameters:
        Name  Flags
      field   
      style   
      locale  

  private java.util.Map<java.lang.String, java.lang.Integer> getDisplayNamesImpl(int, int, java.util.Locale);
    descriptor: (IILjava/util/Locale;)Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // java.util.Calendar this
        start local 1 // int field
        start local 2 // int style
        start local 3 // java.util.Locale locale
         0: .line 2230
            aload 3 /* locale */
            invokestatic java.text.DateFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;
            astore 4 /* symbols */
        start local 4 // java.text.DateFormatSymbols symbols
         1: .line 2231
            aload 0 /* this */
            iload 1 /* field */
            iload 2 /* style */
            aload 4 /* symbols */
            invokevirtual java.util.Calendar.getFieldStrings:(IILjava/text/DateFormatSymbols;)[Ljava/lang/String;
            astore 5 /* strings */
        start local 5 // java.lang.String[] strings
         2: .line 2232
            aload 5 /* strings */
            ifnull 12
         3: .line 2233
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* names */
        start local 6 // java.util.Map names
         4: .line 2234
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 10
         6: .line 2235
      StackMap locals: java.util.Calendar int int java.util.Locale java.text.DateFormatSymbols java.lang.String[] java.util.Map int
      StackMap stack:
            aload 5 /* strings */
            iload 7 /* i */
            aaload
            invokevirtual java.lang.String.length:()I
            ifne 8
         7: .line 2236
            goto 9
         8: .line 2238
      StackMap locals:
      StackMap stack:
            aload 6 /* names */
            aload 5 /* strings */
            iload 7 /* i */
            aaload
            iload 7 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 2234
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 7 /* i */
            aload 5 /* strings */
            arraylength
            if_icmplt 6
        end local 7 // int i
        11: .line 2240
            aload 6 /* names */
            areturn
        end local 6 // java.util.Map names
        12: .line 2242
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // java.lang.String[] strings
        end local 4 // java.text.DateFormatSymbols symbols
        end local 3 // java.util.Locale locale
        end local 2 // int style
        end local 1 // int field
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Ljava/util/Calendar;
            0   13     1    field  I
            0   13     2    style  I
            0   13     3   locale  Ljava/util/Locale;
            1   13     4  symbols  Ljava/text/DateFormatSymbols;
            2   13     5  strings  [Ljava/lang/String;
            4   12     6    names  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
            5   11     7        i  I
    Signature: (IILjava/util/Locale;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
    MethodParameters:
        Name  Flags
      field   
      style   
      locale  

  boolean checkDisplayNameParams(int, int, int, int, java.util.Locale, int);
    descriptor: (IIIILjava/util/Locale;I)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=7
        start local 0 // java.util.Calendar this
        start local 1 // int field
        start local 2 // int style
        start local 3 // int minStyle
        start local 4 // int maxStyle
        start local 5 // java.util.Locale locale
        start local 6 // int fieldMask
         0: .line 2247
            aload 0 /* this */
            iload 2 /* style */
            invokevirtual java.util.Calendar.getBaseStyle:(I)I
            istore 7 /* baseStyle */
        start local 7 // int baseStyle
         1: .line 2248
            iload 1 /* field */
            iflt 3
            iload 1 /* field */
            aload 0 /* this */
            getfield java.util.Calendar.fields:[I
            arraylength
            if_icmpge 3
         2: .line 2249
            iload 7 /* baseStyle */
            iload 3 /* minStyle */
            if_icmplt 3
            iload 7 /* baseStyle */
            iload 4 /* maxStyle */
            if_icmpgt 3
            iload 7 /* baseStyle */
            iconst_3
            if_icmpne 4
         3: .line 2250
      StackMap locals: int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 2252
      StackMap locals:
      StackMap stack:
            aload 5 /* locale */
            ifnonnull 6
         5: .line 2253
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         6: .line 2255
      StackMap locals:
      StackMap stack:
            iload 6 /* fieldMask */
            iload 1 /* field */
            invokestatic java.util.Calendar.isFieldSet:(II)Z
            ireturn
        end local 7 // int baseStyle
        end local 6 // int fieldMask
        end local 5 // java.util.Locale locale
        end local 4 // int maxStyle
        end local 3 // int minStyle
        end local 2 // int style
        end local 1 // int field
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljava/util/Calendar;
            0    7     1      field  I
            0    7     2      style  I
            0    7     3   minStyle  I
            0    7     4   maxStyle  I
            0    7     5     locale  Ljava/util/Locale;
            0    7     6  fieldMask  I
            1    7     7  baseStyle  I
    MethodParameters:
           Name  Flags
      field      
      style      
      minStyle   
      maxStyle   
      locale     
      fieldMask  

  private java.lang.String[] getFieldStrings(int, int, java.text.DateFormatSymbols);
    descriptor: (IILjava/text/DateFormatSymbols;)[Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // java.util.Calendar this
        start local 1 // int field
        start local 2 // int style
        start local 3 // java.text.DateFormatSymbols symbols
         0: .line 2259
            aload 0 /* this */
            iload 2 /* style */
            invokevirtual java.util.Calendar.getBaseStyle:(I)I
            istore 4 /* baseStyle */
        start local 4 // int baseStyle
         1: .line 2262
            iload 4 /* baseStyle */
            iconst_4
            if_icmpne 3
         2: .line 2263
            aconst_null
            areturn
         3: .line 2266
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 5 /* strings */
        start local 5 // java.lang.String[] strings
         4: .line 2267
            iload 1 /* field */
            tableswitch { // 0 - 9
                    0: 5
                    1: 16
                    2: 7
                    3: 16
                    4: 16
                    5: 16
                    6: 16
                    7: 11
                    8: 16
                    9: 15
              default: 16
          }
         5: .line 2269
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 3 /* symbols */
            invokevirtual java.text.DateFormatSymbols.getEras:()[Ljava/lang/String;
            astore 5 /* strings */
         6: .line 2270
            goto 16
         7: .line 2273
      StackMap locals:
      StackMap stack:
            iload 4 /* baseStyle */
            iconst_2
            if_icmpne 8
            aload 3 /* symbols */
            invokevirtual java.text.DateFormatSymbols.getMonths:()[Ljava/lang/String;
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 3 /* symbols */
            invokevirtual java.text.DateFormatSymbols.getShortMonths:()[Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String[]
         9: astore 5 /* strings */
        10: .line 2274
            goto 16
        11: .line 2277
      StackMap locals:
      StackMap stack:
            iload 4 /* baseStyle */
            iconst_2
            if_icmpne 12
            aload 3 /* symbols */
            invokevirtual java.text.DateFormatSymbols.getWeekdays:()[Ljava/lang/String;
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 3 /* symbols */
            invokevirtual java.text.DateFormatSymbols.getShortWeekdays:()[Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String[]
        13: astore 5 /* strings */
        14: .line 2278
            goto 16
        15: .line 2281
      StackMap locals:
      StackMap stack:
            aload 3 /* symbols */
            invokevirtual java.text.DateFormatSymbols.getAmPmStrings:()[Ljava/lang/String;
            astore 5 /* strings */
        16: .line 2284
      StackMap locals:
      StackMap stack:
            aload 5 /* strings */
            areturn
        end local 5 // java.lang.String[] strings
        end local 4 // int baseStyle
        end local 3 // java.text.DateFormatSymbols symbols
        end local 2 // int style
        end local 1 // int field
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Ljava/util/Calendar;
            0   17     1      field  I
            0   17     2      style  I
            0   17     3    symbols  Ljava/text/DateFormatSymbols;
            1   17     4  baseStyle  I
            4   17     5    strings  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      field    
      style    
      symbols  

  protected void complete();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 2296
            aload 0 /* this */
            getfield java.util.Calendar.isTimeSet:Z
            ifne 2
         1: .line 2297
            aload 0 /* this */
            invokevirtual java.util.Calendar.updateTime:()V
         2: .line 2299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.areFieldsSet:Z
            ifeq 3
            aload 0 /* this */
            getfield java.util.Calendar.areAllFieldsSet:Z
            ifne 5
         3: .line 2300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.Calendar.computeFields:()V
         4: .line 2301
            aload 0 /* this */
            aload 0 /* this */
            iconst_1
            dup_x1
            putfield java.util.Calendar.areFieldsSet:Z
            putfield java.util.Calendar.areAllFieldsSet:Z
         5: .line 2303
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/util/Calendar;

  final boolean isExternallySet(int);
    descriptor: (I)Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // int field
         0: .line 2319
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iload 1 /* field */
            iaload
            iconst_2
            if_icmplt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int field
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/util/Calendar;
            0    2     1  field  I
    MethodParameters:
       Name  Flags
      field  

  final int getSetStateFields();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 2329
            iconst_0
            istore 1 /* mask */
        start local 1 // int mask
         1: .line 2330
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 2331
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iload 2 /* i */
            iaload
            ifeq 5
         4: .line 2332
            iload 1 /* mask */
            iconst_1
            iload 2 /* i */
            ishl
            ior
            istore 1 /* mask */
         5: .line 2330
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield java.util.Calendar.fields:[I
            arraylength
            if_icmplt 3
        end local 2 // int i
         7: .line 2335
            iload 1 /* mask */
            ireturn
        end local 1 // int mask
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/util/Calendar;
            1    8     1  mask  I
            2    7     2     i  I

  final void setFieldsComputed(int);
    descriptor: (I)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // int fieldMask
         0: .line 2352
            iload 1 /* fieldMask */
            ldc 131071
            if_icmpne 9
         1: .line 2353
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 2354
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iload 2 /* i */
            iconst_1
            iastore
         4: .line 2355
            aload 0 /* this */
            getfield java.util.Calendar.isSet:[Z
            iload 2 /* i */
            iconst_1
            bastore
         5: .line 2353
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield java.util.Calendar.fields:[I
            arraylength
            if_icmplt 3
        end local 2 // int i
         7: .line 2357
            aload 0 /* this */
            aload 0 /* this */
            iconst_1
            dup_x1
            putfield java.util.Calendar.areAllFieldsSet:Z
            putfield java.util.Calendar.areFieldsSet:Z
         8: .line 2358
            goto 20
         9: .line 2359
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: goto 19
        11: .line 2360
      StackMap locals: int
      StackMap stack:
            iload 1 /* fieldMask */
            iconst_1
            iand
            iconst_1
            if_icmpne 15
        12: .line 2361
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iload 2 /* i */
            iconst_1
            iastore
        13: .line 2362
            aload 0 /* this */
            getfield java.util.Calendar.isSet:[Z
            iload 2 /* i */
            iconst_1
            bastore
        14: .line 2363
            goto 17
        15: .line 2364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.areAllFieldsSet:Z
            ifeq 17
            aload 0 /* this */
            getfield java.util.Calendar.isSet:[Z
            iload 2 /* i */
            baload
            ifne 17
        16: .line 2365
            aload 0 /* this */
            iconst_0
            putfield java.util.Calendar.areAllFieldsSet:Z
        17: .line 2368
      StackMap locals:
      StackMap stack:
            iload 1 /* fieldMask */
            iconst_1
            iushr
            istore 1 /* fieldMask */
        18: .line 2359
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 2 /* i */
            aload 0 /* this */
            getfield java.util.Calendar.fields:[I
            arraylength
            if_icmplt 11
        end local 2 // int i
        20: .line 2371
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int fieldMask
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Ljava/util/Calendar;
            0   21     1  fieldMask  I
            2    7     2          i  I
           10   20     2          i  I
    MethodParameters:
           Name  Flags
      fieldMask  

  final void setFieldsNormalized(int);
    descriptor: (I)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // int fieldMask
         0: .line 2389
            iload 1 /* fieldMask */
            ldc 131071
            if_icmpeq 9
         1: .line 2390
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 2391
      StackMap locals: int
      StackMap stack:
            iload 1 /* fieldMask */
            iconst_1
            iand
            ifne 6
         4: .line 2392
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iload 2 /* i */
            aload 0 /* this */
            getfield java.util.Calendar.fields:[I
            iload 2 /* i */
            iconst_0
            dup_x2
            iastore
            iastore
         5: .line 2393
            aload 0 /* this */
            getfield java.util.Calendar.isSet:[Z
            iload 2 /* i */
            iconst_0
            bastore
         6: .line 2395
      StackMap locals:
      StackMap stack:
            iload 1 /* fieldMask */
            iconst_1
            ishr
            istore 1 /* fieldMask */
         7: .line 2390
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* this */
            getfield java.util.Calendar.fields:[I
            arraylength
            if_icmplt 3
        end local 2 // int i
         9: .line 2401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.util.Calendar.areFieldsSet:Z
        10: .line 2402
            aload 0 /* this */
            iconst_0
            putfield java.util.Calendar.areAllFieldsSet:Z
        11: .line 2403
            return
        end local 1 // int fieldMask
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Ljava/util/Calendar;
            0   12     1  fieldMask  I
            2    9     2          i  I
    MethodParameters:
           Name  Flags
      fieldMask  

  final boolean isPartiallyNormalized();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 2410
            aload 0 /* this */
            getfield java.util.Calendar.areFieldsSet:Z
            ifeq 1
            aload 0 /* this */
            getfield java.util.Calendar.areAllFieldsSet:Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Calendar;

  final boolean isFullyNormalized();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 2418
            aload 0 /* this */
            getfield java.util.Calendar.areFieldsSet:Z
            ifeq 1
            aload 0 /* this */
            getfield java.util.Calendar.areAllFieldsSet:Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Calendar;

  final void setUnnormalized();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 2425
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield java.util.Calendar.areAllFieldsSet:Z
            putfield java.util.Calendar.areFieldsSet:Z
         1: .line 2426
            return
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Calendar;

  static boolean isFieldSet(int, int);
    descriptor: (II)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int fieldMask
        start local 1 // int field
         0: .line 2433
            iload 0 /* fieldMask */
            iconst_1
            iload 1 /* field */
            ishl
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int field
        end local 0 // int fieldMask
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  fieldMask  I
            0    2     1      field  I
    MethodParameters:
           Name  Flags
      fieldMask  
      field      

  final int selectFields();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=12, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 2463
            iconst_2
            istore 1 /* fieldMask */
        start local 1 // int fieldMask
         1: .line 2465
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iconst_0
            iaload
            ifeq 3
         2: .line 2466
            iload 1 /* fieldMask */
            iconst_1
            ior
            istore 1 /* fieldMask */
         3: .line 2480
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            bipush 7
            iaload
            istore 2 /* dowStamp */
        start local 2 // int dowStamp
         4: .line 2481
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iconst_2
            iaload
            istore 3 /* monthStamp */
        start local 3 // int monthStamp
         5: .line 2482
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iconst_5
            iaload
            istore 4 /* domStamp */
        start local 4 // int domStamp
         6: .line 2483
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iconst_4
            iaload
            iload 2 /* dowStamp */
            invokestatic java.util.Calendar.aggregateStamp:(II)I
            istore 5 /* womStamp */
        start local 5 // int womStamp
         7: .line 2484
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            bipush 8
            iaload
            iload 2 /* dowStamp */
            invokestatic java.util.Calendar.aggregateStamp:(II)I
            istore 6 /* dowimStamp */
        start local 6 // int dowimStamp
         8: .line 2485
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            bipush 6
            iaload
            istore 7 /* doyStamp */
        start local 7 // int doyStamp
         9: .line 2486
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iconst_3
            iaload
            iload 2 /* dowStamp */
            invokestatic java.util.Calendar.aggregateStamp:(II)I
            istore 8 /* woyStamp */
        start local 8 // int woyStamp
        10: .line 2488
            iload 4 /* domStamp */
            istore 9 /* bestStamp */
        start local 9 // int bestStamp
        11: .line 2489
            iload 5 /* womStamp */
            iload 9 /* bestStamp */
            if_icmple 13
        12: .line 2490
            iload 5 /* womStamp */
            istore 9 /* bestStamp */
        13: .line 2492
      StackMap locals: java.util.Calendar int int int int int int int int int
      StackMap stack:
            iload 6 /* dowimStamp */
            iload 9 /* bestStamp */
            if_icmple 15
        14: .line 2493
            iload 6 /* dowimStamp */
            istore 9 /* bestStamp */
        15: .line 2495
      StackMap locals:
      StackMap stack:
            iload 7 /* doyStamp */
            iload 9 /* bestStamp */
            if_icmple 17
        16: .line 2496
            iload 7 /* doyStamp */
            istore 9 /* bestStamp */
        17: .line 2498
      StackMap locals:
      StackMap stack:
            iload 8 /* woyStamp */
            iload 9 /* bestStamp */
            if_icmple 19
        18: .line 2499
            iload 8 /* woyStamp */
            istore 9 /* bestStamp */
        19: .line 2506
      StackMap locals:
      StackMap stack:
            iload 9 /* bestStamp */
            ifne 26
        20: .line 2507
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iconst_4
            iaload
            istore 5 /* womStamp */
        21: .line 2508
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            bipush 8
            iaload
            iload 2 /* dowStamp */
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* dowimStamp */
        22: .line 2509
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iconst_3
            iaload
            istore 8 /* woyStamp */
        23: .line 2510
            iload 5 /* womStamp */
            iload 6 /* dowimStamp */
            invokestatic java.lang.Math.max:(II)I
            iload 8 /* woyStamp */
            invokestatic java.lang.Math.max:(II)I
            istore 9 /* bestStamp */
        24: .line 2516
            iload 9 /* bestStamp */
            ifne 26
        25: .line 2517
            iload 3 /* monthStamp */
            dup
            istore 4 /* domStamp */
            istore 9 /* bestStamp */
        26: .line 2521
      StackMap locals:
      StackMap stack:
            iload 9 /* bestStamp */
            iload 4 /* domStamp */
            if_icmpeq 29
        27: .line 2522
            iload 9 /* bestStamp */
            iload 5 /* womStamp */
            if_icmpne 28
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iconst_4
            iaload
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iconst_3
            iaload
            if_icmpge 29
        28: .line 2523
      StackMap locals:
      StackMap stack:
            iload 9 /* bestStamp */
            iload 6 /* dowimStamp */
            if_icmpne 49
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            bipush 8
            iaload
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iconst_3
            iaload
            if_icmplt 49
        29: .line 2524
      StackMap locals:
      StackMap stack:
            iload 1 /* fieldMask */
            iconst_4
            ior
            istore 1 /* fieldMask */
        30: .line 2525
            iload 9 /* bestStamp */
            iload 4 /* domStamp */
            if_icmpne 33
        31: .line 2526
            iload 1 /* fieldMask */
            bipush 32
            ior
            istore 1 /* fieldMask */
        32: .line 2527
            goto 58
        33: .line 2528
      StackMap locals:
      StackMap stack:
            getstatic java.util.Calendar.$assertionsDisabled:Z
            ifne 34
            iload 9 /* bestStamp */
            iload 5 /* womStamp */
            if_icmpeq 34
            iload 9 /* bestStamp */
            iload 6 /* dowimStamp */
            if_icmpeq 34
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        34: .line 2529
      StackMap locals:
      StackMap stack:
            iload 2 /* dowStamp */
            ifeq 36
        35: .line 2530
            iload 1 /* fieldMask */
            sipush 128
            ior
            istore 1 /* fieldMask */
        36: .line 2532
      StackMap locals:
      StackMap stack:
            iload 5 /* womStamp */
            iload 6 /* dowimStamp */
            if_icmpne 42
        37: .line 2535
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iconst_4
            iaload
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            bipush 8
            iaload
            if_icmplt 40
        38: .line 2536
            iload 1 /* fieldMask */
            bipush 16
            ior
            istore 1 /* fieldMask */
        39: .line 2537
            goto 58
        40: .line 2538
      StackMap locals:
      StackMap stack:
            iload 1 /* fieldMask */
            sipush 256
            ior
            istore 1 /* fieldMask */
        41: .line 2540
            goto 58
        42: .line 2541
      StackMap locals:
      StackMap stack:
            iload 9 /* bestStamp */
            iload 5 /* womStamp */
            if_icmpne 45
        43: .line 2542
            iload 1 /* fieldMask */
            bipush 16
            ior
            istore 1 /* fieldMask */
        44: .line 2543
            goto 58
        45: .line 2544
      StackMap locals:
      StackMap stack:
            getstatic java.util.Calendar.$assertionsDisabled:Z
            ifne 46
            iload 9 /* bestStamp */
            iload 6 /* dowimStamp */
            if_icmpeq 46
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        46: .line 2545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            bipush 8
            iaload
            ifeq 58
        47: .line 2546
            iload 1 /* fieldMask */
            sipush 256
            ior
            istore 1 /* fieldMask */
        48: .line 2551
            goto 58
        49: .line 2552
      StackMap locals:
      StackMap stack:
            getstatic java.util.Calendar.$assertionsDisabled:Z
            ifne 51
            iload 9 /* bestStamp */
            iload 7 /* doyStamp */
            if_icmpeq 51
            iload 9 /* bestStamp */
            iload 8 /* woyStamp */
            if_icmpeq 51
        50: .line 2553
            iload 9 /* bestStamp */
            ifeq 51
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        51: .line 2554
      StackMap locals:
      StackMap stack:
            iload 9 /* bestStamp */
            iload 7 /* doyStamp */
            if_icmpne 54
        52: .line 2555
            iload 1 /* fieldMask */
            bipush 64
            ior
            istore 1 /* fieldMask */
        53: .line 2556
            goto 58
        54: .line 2557
      StackMap locals:
      StackMap stack:
            getstatic java.util.Calendar.$assertionsDisabled:Z
            ifne 55
            iload 9 /* bestStamp */
            iload 8 /* woyStamp */
            if_icmpeq 55
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        55: .line 2558
      StackMap locals:
      StackMap stack:
            iload 2 /* dowStamp */
            ifeq 57
        56: .line 2559
            iload 1 /* fieldMask */
            sipush 128
            ior
            istore 1 /* fieldMask */
        57: .line 2561
      StackMap locals:
      StackMap stack:
            iload 1 /* fieldMask */
            bipush 8
            ior
            istore 1 /* fieldMask */
        58: .line 2568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            bipush 11
            iaload
            istore 10 /* hourOfDayStamp */
        start local 10 // int hourOfDayStamp
        59: .line 2569
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            bipush 10
            iaload
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            bipush 9
            iaload
            invokestatic java.util.Calendar.aggregateStamp:(II)I
            istore 11 /* hourStamp */
        start local 11 // int hourStamp
        60: .line 2570
            iload 11 /* hourStamp */
            iload 10 /* hourOfDayStamp */
            if_icmple 61
            iload 11 /* hourStamp */
            goto 62
      StackMap locals: int int
      StackMap stack:
        61: iload 10 /* hourOfDayStamp */
      StackMap locals:
      StackMap stack: int
        62: istore 9 /* bestStamp */
        63: .line 2573
            iload 9 /* bestStamp */
            ifne 65
        64: .line 2574
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            bipush 10
            iaload
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            bipush 9
            iaload
            invokestatic java.lang.Math.max:(II)I
            istore 9 /* bestStamp */
        65: .line 2578
      StackMap locals:
      StackMap stack:
            iload 9 /* bestStamp */
            ifeq 72
        66: .line 2579
            iload 9 /* bestStamp */
            iload 10 /* hourOfDayStamp */
            if_icmpne 69
        67: .line 2580
            iload 1 /* fieldMask */
            sipush 2048
            ior
            istore 1 /* fieldMask */
        68: .line 2581
            goto 72
        69: .line 2582
      StackMap locals:
      StackMap stack:
            iload 1 /* fieldMask */
            sipush 1024
            ior
            istore 1 /* fieldMask */
        70: .line 2583
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            bipush 9
            iaload
            ifeq 72
        71: .line 2584
            iload 1 /* fieldMask */
            sipush 512
            ior
            istore 1 /* fieldMask */
        72: .line 2588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            bipush 12
            iaload
            ifeq 74
        73: .line 2589
            iload 1 /* fieldMask */
            sipush 4096
            ior
            istore 1 /* fieldMask */
        74: .line 2591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            bipush 13
            iaload
            ifeq 76
        75: .line 2592
            iload 1 /* fieldMask */
            sipush 8192
            ior
            istore 1 /* fieldMask */
        76: .line 2594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            bipush 14
            iaload
            ifeq 78
        77: .line 2595
            iload 1 /* fieldMask */
            sipush 16384
            ior
            istore 1 /* fieldMask */
        78: .line 2597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            bipush 15
            iaload
            iconst_2
            if_icmplt 80
        79: .line 2598
            iload 1 /* fieldMask */
            ldc 32768
            ior
            istore 1 /* fieldMask */
        80: .line 2600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            bipush 16
            iaload
            iconst_2
            if_icmplt 82
        81: .line 2601
            iload 1 /* fieldMask */
            ldc 65536
            ior
            istore 1 /* fieldMask */
        82: .line 2604
      StackMap locals:
      StackMap stack:
            iload 1 /* fieldMask */
            ireturn
        end local 11 // int hourStamp
        end local 10 // int hourOfDayStamp
        end local 9 // int bestStamp
        end local 8 // int woyStamp
        end local 7 // int doyStamp
        end local 6 // int dowimStamp
        end local 5 // int womStamp
        end local 4 // int domStamp
        end local 3 // int monthStamp
        end local 2 // int dowStamp
        end local 1 // int fieldMask
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   83     0            this  Ljava/util/Calendar;
            1   83     1       fieldMask  I
            4   83     2        dowStamp  I
            5   83     3      monthStamp  I
            6   83     4        domStamp  I
            7   83     5        womStamp  I
            8   83     6      dowimStamp  I
            9   83     7        doyStamp  I
           10   83     8        woyStamp  I
           11   83     9       bestStamp  I
           59   83    10  hourOfDayStamp  I
           60   83    11       hourStamp  I

  int getBaseStyle(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // int style
         0: .line 2608
            iload 1 /* style */
            ldc -32769
            iand
            ireturn
        end local 1 // int style
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/util/Calendar;
            0    1     1  style  I
    MethodParameters:
       Name  Flags
      style  

  private int toStandaloneStyle(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // int style
         0: .line 2612
            iload 1 /* style */
            ldc 32768
            ior
            ireturn
        end local 1 // int style
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/util/Calendar;
            0    1     1  style  I
    MethodParameters:
       Name  Flags
      style  

  private boolean isStandaloneStyle(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // int style
         0: .line 2616
            iload 1 /* style */
            ldc 32768
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int style
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/util/Calendar;
            0    2     1  style  I
    MethodParameters:
       Name  Flags
      style  

  private boolean isNarrowStyle(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // int style
         0: .line 2620
            iload 1 /* style */
            iconst_4
            if_icmpeq 1
            iload 1 /* style */
            ldc 32772
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // int style
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/util/Calendar;
            0    2     1  style  I
    MethodParameters:
       Name  Flags
      style  

  private boolean isNarrowFormatStyle(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // int style
         0: .line 2624
            iload 1 /* style */
            iconst_4
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int style
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/util/Calendar;
            0    2     1  style  I
    MethodParameters:
       Name  Flags
      style  

  private static int aggregateStamp(int, int);
    descriptor: (II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int stamp_a
        start local 1 // int stamp_b
         0: .line 2634
            iload 0 /* stamp_a */
            ifeq 1
            iload 1 /* stamp_b */
            ifne 2
         1: .line 2635
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 2637
      StackMap locals:
      StackMap stack:
            iload 0 /* stamp_a */
            iload 1 /* stamp_b */
            if_icmple 3
            iload 0 /* stamp_a */
            goto 4
      StackMap locals:
      StackMap stack:
         3: iload 1 /* stamp_b */
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 1 // int stamp_b
        end local 0 // int stamp_a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  stamp_a  I
            0    5     1  stamp_b  I
    MethodParameters:
         Name  Flags
      stamp_a  
      stamp_b  

  public static java.util.Set<java.lang.String> getAvailableCalendarTypes();
    descriptor: ()Ljava/util/Set;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2656
            getstatic java.util.Calendar$AvailableCalendarTypes.SET:Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public java.lang.String getCalendarType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 2690
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Calendar;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // java.lang.Object obj
         0: .line 2718
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 2719
            iconst_1
            ireturn
         2: .line 2722
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast java.util.Calendar
            astore 2 /* that */
        start local 2 // java.util.Calendar that
         3: .line 2723
            aload 0 /* this */
            aload 2 /* that */
            invokestatic java.util.Calendar.getMillisOf:(Ljava/util/Calendar;)J
            invokevirtual java.util.Calendar.compareTo:(J)I
            ifne 9
         4: .line 2724
            aload 0 /* this */
            getfield java.util.Calendar.lenient:Z
            aload 2 /* that */
            getfield java.util.Calendar.lenient:Z
            if_icmpne 9
         5: .line 2725
            aload 0 /* this */
            getfield java.util.Calendar.firstDayOfWeek:I
            aload 2 /* that */
            getfield java.util.Calendar.firstDayOfWeek:I
            if_icmpne 9
         6: .line 2726
            aload 0 /* this */
            getfield java.util.Calendar.minimalDaysInFirstWeek:I
            aload 2 /* that */
            getfield java.util.Calendar.minimalDaysInFirstWeek:I
            if_icmpne 9
         7: .line 2727
            aload 0 /* this */
            getfield java.util.Calendar.zone:Ljava/util/TimeZone;
            aload 2 /* that */
            getfield java.util.Calendar.zone:Ljava/util/TimeZone;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 2723
            iconst_1
            ireturn
      StackMap locals: java.util.Calendar
      StackMap stack:
         9: iconst_0
        10: ireturn
        end local 2 // java.util.Calendar that
        11: .line 2728
      StackMap locals: java.util.Calendar java.lang.Object
      StackMap stack: java.lang.Exception
            pop
        12: .line 2733
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/util/Calendar;
            0   13     1   obj  Ljava/lang/Object;
            3   11     2  that  Ljava/util/Calendar;
      Exception table:
        from    to  target  type
           2    10      11  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 2745
            aload 0 /* this */
            getfield java.util.Calendar.lenient:Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
         2: .line 2746
      StackMap locals:
      StackMap stack: int
            aload 0 /* this */
            getfield java.util.Calendar.firstDayOfWeek:I
            iconst_1
            ishl
         3: .line 2745
            ior
         4: .line 2747
            aload 0 /* this */
            getfield java.util.Calendar.minimalDaysInFirstWeek:I
            iconst_4
            ishl
         5: .line 2745
            ior
         6: .line 2748
            aload 0 /* this */
            getfield java.util.Calendar.zone:Ljava/util/TimeZone;
            invokevirtual java.lang.Object.hashCode:()I
            bipush 7
            ishl
         7: .line 2745
            ior
            istore 1 /* otheritems */
        start local 1 // int otheritems
         8: .line 2749
            aload 0 /* this */
            invokestatic java.util.Calendar.getMillisOf:(Ljava/util/Calendar;)J
            lstore 2 /* t */
        start local 2 // long t
         9: .line 2750
            lload 2 /* t */
            l2i
            lload 2 /* t */
            bipush 32
            lshr
            l2i
            ixor
            iload 1 /* otheritems */
            ixor
            ireturn
        end local 2 // long t
        end local 1 // int otheritems
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Ljava/util/Calendar;
            8   10     1  otheritems  I
            9   10     2           t  J

  public boolean before(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // java.lang.Object when
         0: .line 2770
            aload 1 /* when */
            instanceof java.util.Calendar
            ifeq 3
         1: .line 2771
            aload 0 /* this */
            aload 1 /* when */
            checkcast java.util.Calendar
            invokevirtual java.util.Calendar.compareTo:(Ljava/util/Calendar;)I
         2: .line 2770
            ifge 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.lang.Object when
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/Calendar;
            0    4     1  when  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      when  

  public boolean after(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // java.lang.Object when
         0: .line 2791
            aload 1 /* when */
            instanceof java.util.Calendar
            ifeq 3
         1: .line 2792
            aload 0 /* this */
            aload 1 /* when */
            checkcast java.util.Calendar
            invokevirtual java.util.Calendar.compareTo:(Ljava/util/Calendar;)I
         2: .line 2791
            ifle 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.lang.Object when
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/Calendar;
            0    4     1  when  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      when  

  public int compareTo(java.util.Calendar);
    descriptor: (Ljava/util/Calendar;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // java.util.Calendar anotherCalendar
         0: .line 2816
            aload 0 /* this */
            aload 1 /* anotherCalendar */
            invokestatic java.util.Calendar.getMillisOf:(Ljava/util/Calendar;)J
            invokevirtual java.util.Calendar.compareTo:(J)I
            ireturn
        end local 1 // java.util.Calendar anotherCalendar
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljava/util/Calendar;
            0    1     1  anotherCalendar  Ljava/util/Calendar;
    MethodParameters:
                 Name  Flags
      anotherCalendar  

  public abstract void add(int, int);
    descriptor: (II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      field   
      amount  

  public abstract void roll(int, boolean);
    descriptor: (IZ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      field  
      up     

  public void roll(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Calendar this
        start local 1 // int field
        start local 2 // int amount
         0: .line 2875
            goto 3
         1: .line 2876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* field */
            iconst_1
            invokevirtual java.util.Calendar.roll:(IZ)V
         2: .line 2877
            iinc 2 /* amount */ -1
         3: .line 2875
      StackMap locals:
      StackMap stack:
            iload 2 /* amount */
            ifgt 1
         4: .line 2879
            goto 7
         5: .line 2880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* field */
            iconst_0
            invokevirtual java.util.Calendar.roll:(IZ)V
         6: .line 2881
            iinc 2 /* amount */ 1
         7: .line 2879
      StackMap locals:
      StackMap stack:
            iload 2 /* amount */
            iflt 5
         8: .line 2883
            return
        end local 2 // int amount
        end local 1 // int field
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljava/util/Calendar;
            0    9     1   field  I
            0    9     2  amount  I
    MethodParameters:
        Name  Flags
      field   
      amount  

  public void setTimeZone(java.util.TimeZone);
    descriptor: (Ljava/util/TimeZone;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // java.util.TimeZone value
         0: .line 2892
            aload 0 /* this */
            aload 1 /* value */
            putfield java.util.Calendar.zone:Ljava/util/TimeZone;
         1: .line 2893
            aload 0 /* this */
            iconst_0
            putfield java.util.Calendar.sharedZone:Z
         2: .line 2903
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield java.util.Calendar.areFieldsSet:Z
            putfield java.util.Calendar.areAllFieldsSet:Z
         3: .line 2904
            return
        end local 1 // java.util.TimeZone value
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/util/Calendar;
            0    4     1  value  Ljava/util/TimeZone;
    MethodParameters:
       Name  Flags
      value  

  public java.util.TimeZone getTimeZone();
    descriptor: ()Ljava/util/TimeZone;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 2915
            aload 0 /* this */
            getfield java.util.Calendar.sharedZone:Z
            ifeq 3
         1: .line 2916
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.Calendar.zone:Ljava/util/TimeZone;
            invokevirtual java.util.TimeZone.clone:()Ljava/lang/Object;
            checkcast java.util.TimeZone
            putfield java.util.Calendar.zone:Ljava/util/TimeZone;
         2: .line 2917
            aload 0 /* this */
            iconst_0
            putfield java.util.Calendar.sharedZone:Z
         3: .line 2919
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.zone:Ljava/util/TimeZone;
            areturn
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/Calendar;

  java.util.TimeZone getZone();
    descriptor: ()Ljava/util/TimeZone;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 2926
            aload 0 /* this */
            getfield java.util.Calendar.zone:Ljava/util/TimeZone;
            areturn
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Calendar;

  void setZoneShared(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // boolean shared
         0: .line 2933
            aload 0 /* this */
            iload 1 /* shared */
            putfield java.util.Calendar.sharedZone:Z
         1: .line 2934
            return
        end local 1 // boolean shared
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/util/Calendar;
            0    2     1  shared  Z
    MethodParameters:
        Name  Flags
      shared  

  public void setLenient(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // boolean lenient
         0: .line 2950
            aload 0 /* this */
            iload 1 /* lenient */
            putfield java.util.Calendar.lenient:Z
         1: .line 2951
            return
        end local 1 // boolean lenient
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/util/Calendar;
            0    2     1  lenient  Z
    MethodParameters:
         Name  Flags
      lenient  

  public boolean isLenient();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 2962
            aload 0 /* this */
            getfield java.util.Calendar.lenient:Z
            ireturn
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Calendar;

  public void setFirstDayOfWeek(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // int value
         0: .line 2975
            aload 0 /* this */
            getfield java.util.Calendar.firstDayOfWeek:I
            iload 1 /* value */
            if_icmpne 2
         1: .line 2976
            return
         2: .line 2978
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* value */
            putfield java.util.Calendar.firstDayOfWeek:I
         3: .line 2979
            aload 0 /* this */
            invokevirtual java.util.Calendar.invalidateWeekFields:()V
         4: .line 2980
            return
        end local 1 // int value
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/util/Calendar;
            0    5     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public int getFirstDayOfWeek();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 2992
            aload 0 /* this */
            getfield java.util.Calendar.firstDayOfWeek:I
            ireturn
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Calendar;

  public void setMinimalDaysInFirstWeek(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // int value
         0: .line 3007
            aload 0 /* this */
            getfield java.util.Calendar.minimalDaysInFirstWeek:I
            iload 1 /* value */
            if_icmpne 2
         1: .line 3008
            return
         2: .line 3010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* value */
            putfield java.util.Calendar.minimalDaysInFirstWeek:I
         3: .line 3011
            aload 0 /* this */
            invokevirtual java.util.Calendar.invalidateWeekFields:()V
         4: .line 3012
            return
        end local 1 // int value
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/util/Calendar;
            0    5     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public int getMinimalDaysInFirstWeek();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 3026
            aload 0 /* this */
            getfield java.util.Calendar.minimalDaysInFirstWeek:I
            ireturn
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Calendar;

  public boolean isWeekDateSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 3042
            iconst_0
            ireturn
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Calendar;

  public int getWeekYear();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 3064
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Calendar;

  public void setWeekDate(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // java.util.Calendar this
        start local 1 // int weekYear
        start local 2 // int weekOfYear
        start local 3 // int dayOfWeek
         0: .line 3100
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 3 // int dayOfWeek
        end local 2 // int weekOfYear
        end local 1 // int weekYear
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/util/Calendar;
            0    1     1    weekYear  I
            0    1     2  weekOfYear  I
            0    1     3   dayOfWeek  I
    MethodParameters:
            Name  Flags
      weekYear    
      weekOfYear  
      dayOfWeek   

  public int getWeeksInWeekYear();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 3121
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Calendar;

  public abstract int getMinimum(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      field  

  public abstract int getMaximum(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      field  

  public abstract int getGreatestMinimum(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      field  

  public abstract int getLeastMaximum(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      field  

  public int getActualMinimum(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // int field
         0: .line 3219
            aload 0 /* this */
            iload 1 /* field */
            invokevirtual java.util.Calendar.getGreatestMinimum:(I)I
            istore 2 /* fieldValue */
        start local 2 // int fieldValue
         1: .line 3220
            aload 0 /* this */
            iload 1 /* field */
            invokevirtual java.util.Calendar.getMinimum:(I)I
            istore 3 /* endValue */
        start local 3 // int endValue
         2: .line 3223
            iload 2 /* fieldValue */
            iload 3 /* endValue */
            if_icmpne 4
         3: .line 3224
            iload 2 /* fieldValue */
            ireturn
         4: .line 3229
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
            checkcast java.util.Calendar
            astore 4 /* work */
        start local 4 // java.util.Calendar work
         5: .line 3230
            aload 4 /* work */
            iconst_1
            invokevirtual java.util.Calendar.setLenient:(Z)V
         6: .line 3235
            iload 2 /* fieldValue */
            istore 5 /* result */
        start local 5 // int result
         7: .line 3238
      StackMap locals: java.util.Calendar int
      StackMap stack:
            aload 4 /* work */
            iload 1 /* field */
            iload 2 /* fieldValue */
            invokevirtual java.util.Calendar.set:(II)V
         8: .line 3239
            aload 4 /* work */
            iload 1 /* field */
            invokevirtual java.util.Calendar.get:(I)I
            iload 2 /* fieldValue */
            if_icmpeq 10
         9: .line 3240
            goto 14
        10: .line 3242
      StackMap locals:
      StackMap stack:
            iload 2 /* fieldValue */
            istore 5 /* result */
        11: .line 3243
            iinc 2 /* fieldValue */ -1
        12: .line 3245
            iload 2 /* fieldValue */
            iload 3 /* endValue */
        13: .line 3237
            if_icmpge 7
        14: .line 3247
      StackMap locals:
      StackMap stack:
            iload 5 /* result */
            ireturn
        end local 5 // int result
        end local 4 // java.util.Calendar work
        end local 3 // int endValue
        end local 2 // int fieldValue
        end local 1 // int field
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Ljava/util/Calendar;
            0   15     1       field  I
            1   15     2  fieldValue  I
            2   15     3    endValue  I
            5   15     4        work  Ljava/util/Calendar;
            7   15     5      result  I
    MethodParameters:
       Name  Flags
      field  

  public int getActualMaximum(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // int field
         0: .line 3273
            aload 0 /* this */
            iload 1 /* field */
            invokevirtual java.util.Calendar.getLeastMaximum:(I)I
            istore 2 /* fieldValue */
        start local 2 // int fieldValue
         1: .line 3274
            aload 0 /* this */
            iload 1 /* field */
            invokevirtual java.util.Calendar.getMaximum:(I)I
            istore 3 /* endValue */
        start local 3 // int endValue
         2: .line 3277
            iload 2 /* fieldValue */
            iload 3 /* endValue */
            if_icmpne 4
         3: .line 3278
            iload 2 /* fieldValue */
            ireturn
         4: .line 3283
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
            checkcast java.util.Calendar
            astore 4 /* work */
        start local 4 // java.util.Calendar work
         5: .line 3284
            aload 4 /* work */
            iconst_1
            invokevirtual java.util.Calendar.setLenient:(Z)V
         6: .line 3288
            iload 1 /* field */
            iconst_3
            if_icmpeq 7
            iload 1 /* field */
            iconst_4
            if_icmpne 8
         7: .line 3289
      StackMap locals: java.util.Calendar
      StackMap stack:
            aload 4 /* work */
            bipush 7
            aload 0 /* this */
            getfield java.util.Calendar.firstDayOfWeek:I
            invokevirtual java.util.Calendar.set:(II)V
         8: .line 3295
      StackMap locals:
      StackMap stack:
            iload 2 /* fieldValue */
            istore 5 /* result */
        start local 5 // int result
         9: .line 3298
      StackMap locals: int
      StackMap stack:
            aload 4 /* work */
            iload 1 /* field */
            iload 2 /* fieldValue */
            invokevirtual java.util.Calendar.set:(II)V
        10: .line 3299
            aload 4 /* work */
            iload 1 /* field */
            invokevirtual java.util.Calendar.get:(I)I
            iload 2 /* fieldValue */
            if_icmpeq 12
        11: .line 3300
            goto 16
        12: .line 3302
      StackMap locals:
      StackMap stack:
            iload 2 /* fieldValue */
            istore 5 /* result */
        13: .line 3303
            iinc 2 /* fieldValue */ 1
        14: .line 3305
            iload 2 /* fieldValue */
            iload 3 /* endValue */
        15: .line 3297
            if_icmple 9
        16: .line 3307
      StackMap locals:
      StackMap stack:
            iload 5 /* result */
            ireturn
        end local 5 // int result
        end local 4 // java.util.Calendar work
        end local 3 // int endValue
        end local 2 // int fieldValue
        end local 1 // int field
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Ljava/util/Calendar;
            0   17     1       field  I
            1   17     2  fieldValue  I
            2   17     3    endValue  I
            5   17     4        work  Ljava/util/Calendar;
            9   17     5      result  I
    MethodParameters:
       Name  Flags
      field  

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 3319
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast java.util.Calendar
            astore 1 /* other */
        start local 1 // java.util.Calendar other
         1: .line 3321
            aload 1 /* other */
            bipush 17
            newarray 10
            putfield java.util.Calendar.fields:[I
         2: .line 3322
            aload 1 /* other */
            bipush 17
            newarray 4
            putfield java.util.Calendar.isSet:[Z
         3: .line 3323
            aload 1 /* other */
            bipush 17
            newarray 10
            putfield java.util.Calendar.stamp:[I
         4: .line 3324
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 10
         6: .line 3325
      StackMap locals: java.util.Calendar int
      StackMap stack:
            aload 1 /* other */
            getfield java.util.Calendar.fields:[I
            iload 2 /* i */
            aload 0 /* this */
            getfield java.util.Calendar.fields:[I
            iload 2 /* i */
            iaload
            iastore
         7: .line 3326
            aload 1 /* other */
            getfield java.util.Calendar.stamp:[I
            iload 2 /* i */
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iload 2 /* i */
            iaload
            iastore
         8: .line 3327
            aload 1 /* other */
            getfield java.util.Calendar.isSet:[Z
            iload 2 /* i */
            aload 0 /* this */
            getfield java.util.Calendar.isSet:[Z
            iload 2 /* i */
            baload
            bastore
         9: .line 3324
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            bipush 17
            if_icmplt 6
        end local 2 // int i
        11: .line 3329
            aload 1 /* other */
            aload 0 /* this */
            getfield java.util.Calendar.zone:Ljava/util/TimeZone;
            invokevirtual java.util.TimeZone.clone:()Ljava/lang/Object;
            checkcast java.util.TimeZone
            putfield java.util.Calendar.zone:Ljava/util/TimeZone;
        12: .line 3330
            aload 1 /* other */
        13: areturn
        end local 1 // java.util.Calendar other
        14: .line 3332
      StackMap locals: java.util.Calendar
      StackMap stack: java.lang.CloneNotSupportedException
            astore 1 /* e */
        start local 1 // java.lang.CloneNotSupportedException e
        15: .line 3334
            new java.lang.InternalError
            dup
            aload 1 /* e */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.CloneNotSupportedException e
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Ljava/util/Calendar;
            1   14     1  other  Ljava/util/Calendar;
            5   11     2      i  I
           15   16     1      e  Ljava/lang/CloneNotSupportedException;
      Exception table:
        from    to  target  type
           0    13      14  Class java.lang.CloneNotSupportedException

  static java.lang.String getFieldName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int field
         0: .line 3354
            getstatic java.util.Calendar.FIELD_NAME:[Ljava/lang/String;
            iload 0 /* field */
            aaload
            areturn
        end local 0 // int field
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  field  I
    MethodParameters:
       Name  Flags
      field  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 3371
            new java.lang.StringBuilder
            dup
            sipush 800
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuilder buffer
         1: .line 3372
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 3373
            aload 1 /* buffer */
            ldc "time"
            aload 0 /* this */
            getfield java.util.Calendar.isTimeSet:Z
            aload 0 /* this */
            getfield java.util.Calendar.time:J
            invokestatic java.util.Calendar.appendValue:(Ljava/lang/StringBuilder;Ljava/lang/String;ZJ)V
         3: .line 3374
            aload 1 /* buffer */
            ldc ",areFieldsSet="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.util.Calendar.areFieldsSet:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
         4: .line 3375
            aload 1 /* buffer */
            ldc ",areAllFieldsSet="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.util.Calendar.areAllFieldsSet:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
         5: .line 3376
            aload 1 /* buffer */
            ldc ",lenient="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.util.Calendar.lenient:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
         6: .line 3377
            aload 1 /* buffer */
            ldc ",zone="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.util.Calendar.zone:Ljava/util/TimeZone;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         7: .line 3378
            aload 1 /* buffer */
            ldc ",firstDayOfWeek"
            iconst_1
            aload 0 /* this */
            getfield java.util.Calendar.firstDayOfWeek:I
            i2l
            invokestatic java.util.Calendar.appendValue:(Ljava/lang/StringBuilder;Ljava/lang/String;ZJ)V
         8: .line 3379
            aload 1 /* buffer */
            ldc ",minimalDaysInFirstWeek"
            iconst_1
            aload 0 /* this */
            getfield java.util.Calendar.minimalDaysInFirstWeek:I
            i2l
            invokestatic java.util.Calendar.appendValue:(Ljava/lang/StringBuilder;Ljava/lang/String;ZJ)V
         9: .line 3380
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: goto 14
        11: .line 3381
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* buffer */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 3382
            aload 1 /* buffer */
            getstatic java.util.Calendar.FIELD_NAME:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual java.util.Calendar.isSet:(I)Z
            aload 0 /* this */
            getfield java.util.Calendar.fields:[I
            iload 2 /* i */
            iaload
            i2l
            invokestatic java.util.Calendar.appendValue:(Ljava/lang/StringBuilder;Ljava/lang/String;ZJ)V
        13: .line 3380
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            bipush 17
            if_icmplt 11
        end local 2 // int i
        15: .line 3384
            aload 1 /* buffer */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 3385
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buffer
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Ljava/util/Calendar;
            1   17     1  buffer  Ljava/lang/StringBuilder;
           10   15     2       i  I

  private static void appendValue(java.lang.StringBuilder, java.lang.String, boolean, long);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;ZJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // java.lang.StringBuilder sb
        start local 1 // java.lang.String item
        start local 2 // boolean valid
        start local 3 // long value
         0: .line 3391
            aload 0 /* sb */
            aload 1 /* item */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         1: .line 3392
            iload 2 /* valid */
            ifeq 4
         2: .line 3393
            aload 0 /* sb */
            lload 3 /* value */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         3: .line 3394
            goto 5
         4: .line 3395
      StackMap locals:
      StackMap stack:
            aload 0 /* sb */
            bipush 63
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 3397
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long value
        end local 2 // boolean valid
        end local 1 // java.lang.String item
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0     sb  Ljava/lang/StringBuilder;
            0    6     1   item  Ljava/lang/String;
            0    6     2  valid  Z
            0    6     3  value  J
    MethodParameters:
       Name  Flags
      sb     
      item   
      valid  
      value  

  private void setWeekCountData(java.util.Locale);
    descriptor: (Ljava/util/Locale;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // java.util.Locale desiredLocale
         0: .line 3408
            getstatic java.util.Calendar.cachedLocaleData:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* desiredLocale */
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast int[]
            astore 2 /* data */
        start local 2 // int[] data
         1: .line 3409
            aload 2 /* data */
            ifnonnull 6
         2: .line 3410
            iconst_2
            newarray 10
            astore 2 /* data */
         3: .line 3411
            aload 2 /* data */
            iconst_0
            aload 1 /* desiredLocale */
            invokestatic sun.util.locale.provider.CalendarDataUtility.retrieveFirstDayOfWeek:(Ljava/util/Locale;)I
            iastore
         4: .line 3412
            aload 2 /* data */
            iconst_1
            aload 1 /* desiredLocale */
            invokestatic sun.util.locale.provider.CalendarDataUtility.retrieveMinimalDaysInFirstWeek:(Ljava/util/Locale;)I
            iastore
         5: .line 3413
            getstatic java.util.Calendar.cachedLocaleData:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* desiredLocale */
            aload 2 /* data */
            invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 3415
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* this */
            aload 2 /* data */
            iconst_0
            iaload
            putfield java.util.Calendar.firstDayOfWeek:I
         7: .line 3416
            aload 0 /* this */
            aload 2 /* data */
            iconst_1
            iaload
            putfield java.util.Calendar.minimalDaysInFirstWeek:I
         8: .line 3417
            return
        end local 2 // int[] data
        end local 1 // java.util.Locale desiredLocale
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Ljava/util/Calendar;
            0    9     1  desiredLocale  Ljava/util/Locale;
            1    9     2           data  [I
    MethodParameters:
               Name  Flags
      desiredLocale  

  private void updateTime();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 3425
            aload 0 /* this */
            invokevirtual java.util.Calendar.computeTime:()V
         1: .line 3428
            aload 0 /* this */
            iconst_1
            putfield java.util.Calendar.isTimeSet:Z
         2: .line 3429
            return
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/Calendar;

  private int compareTo(long);
    descriptor: (J)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // long t
         0: .line 3432
            aload 0 /* this */
            invokestatic java.util.Calendar.getMillisOf:(Ljava/util/Calendar;)J
            lstore 3 /* thisTime */
        start local 3 // long thisTime
         1: .line 3433
            lload 3 /* thisTime */
            lload 1 /* t */
            lcmp
            ifle 2
            iconst_1
            goto 4
      StackMap locals: long
      StackMap stack:
         2: lload 3 /* thisTime */
            lload 1 /* t */
            lcmp
            ifne 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_m1
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 3 // long thisTime
        end local 1 // long t
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljava/util/Calendar;
            0    5     1         t  J
            1    5     3  thisTime  J
    MethodParameters:
      Name  Flags
      t     

  private static long getMillisOf(java.util.Calendar);
    descriptor: (Ljava/util/Calendar;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.Calendar calendar
         0: .line 3437
            aload 0 /* calendar */
            getfield java.util.Calendar.isTimeSet:Z
            ifeq 2
         1: .line 3438
            aload 0 /* calendar */
            getfield java.util.Calendar.time:J
            lreturn
         2: .line 3440
      StackMap locals:
      StackMap stack:
            aload 0 /* calendar */
            invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
            checkcast java.util.Calendar
            astore 1 /* cal */
        start local 1 // java.util.Calendar cal
         3: .line 3441
            aload 1 /* cal */
            iconst_1
            invokevirtual java.util.Calendar.setLenient:(Z)V
         4: .line 3442
            aload 1 /* cal */
            invokevirtual java.util.Calendar.getTimeInMillis:()J
            lreturn
        end local 1 // java.util.Calendar cal
        end local 0 // java.util.Calendar calendar
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  calendar  Ljava/util/Calendar;
            3    5     1       cal  Ljava/util/Calendar;
    MethodParameters:
          Name  Flags
      calendar  

  private void adjustStamp();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 3450
            iconst_2
            istore 1 /* max */
        start local 1 // int max
         1: .line 3451
            iconst_2
            istore 2 /* newStamp */
        start local 2 // int newStamp
         2: .line 3454
      StackMap locals: int int
      StackMap stack:
            ldc 2147483647
            istore 3 /* min */
        start local 3 // int min
         3: .line 3455
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 10
      StackMap locals: java.util.Calendar int int int top int int int[]
      StackMap stack:
         4: aload 7
            iload 5
            iaload
            istore 4 /* v */
        start local 4 // int v
         5: .line 3456
            iload 4 /* v */
            iload 2 /* newStamp */
            if_icmplt 7
            iload 3 /* min */
            iload 4 /* v */
            if_icmple 7
         6: .line 3457
            iload 4 /* v */
            istore 3 /* min */
         7: .line 3459
      StackMap locals: java.util.Calendar int int int int int int int[]
      StackMap stack:
            iload 1 /* max */
            iload 4 /* v */
            if_icmpge 9
         8: .line 3460
            iload 4 /* v */
            istore 1 /* max */
        end local 4 // int v
         9: .line 3455
      StackMap locals: java.util.Calendar int int int top int int int[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        10: iload 5
            iload 6
            if_icmplt 4
        11: .line 3463
            iload 1 /* max */
            iload 3 /* min */
            if_icmpeq 13
            iload 3 /* min */
            ldc 2147483647
            if_icmpne 13
        12: .line 3464
            goto 21
        13: .line 3466
      StackMap locals: java.util.Calendar int int int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        14: goto 18
        15: .line 3467
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iload 4 /* i */
            iaload
            iload 3 /* min */
            if_icmpne 17
        16: .line 3468
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iload 4 /* i */
            iload 2 /* newStamp */
            iastore
        17: .line 3466
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            arraylength
            if_icmplt 15
        end local 4 // int i
        19: .line 3471
            iinc 2 /* newStamp */ 1
        20: .line 3472
            iload 3 /* min */
            iload 1 /* max */
            if_icmpne 2
        end local 3 // int min
        21: .line 3476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* newStamp */
            putfield java.util.Calendar.nextStamp:I
        22: .line 3477
            return
        end local 2 // int newStamp
        end local 1 // int max
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Ljava/util/Calendar;
            1   23     1       max  I
            2   23     2  newStamp  I
            3   21     3       min  I
            5    9     4         v  I
           14   19     4         i  I

  private void invalidateWeekFields();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 3485
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iconst_4
            iaload
            iconst_1
            if_icmpeq 3
         1: .line 3486
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iconst_3
            iaload
            iconst_1
            if_icmpeq 3
         2: .line 3487
            return
         3: .line 3493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
            checkcast java.util.Calendar
            astore 1 /* cal */
        start local 1 // java.util.Calendar cal
         4: .line 3494
            aload 1 /* cal */
            iconst_1
            invokevirtual java.util.Calendar.setLenient:(Z)V
         5: .line 3495
            aload 1 /* cal */
            iconst_4
            invokevirtual java.util.Calendar.clear:(I)V
         6: .line 3496
            aload 1 /* cal */
            iconst_3
            invokevirtual java.util.Calendar.clear:(I)V
         7: .line 3498
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iconst_4
            iaload
            iconst_1
            if_icmpne 11
         8: .line 3499
            aload 1 /* cal */
            iconst_4
            invokevirtual java.util.Calendar.get:(I)I
            istore 2 /* weekOfMonth */
        start local 2 // int weekOfMonth
         9: .line 3500
            aload 0 /* this */
            getfield java.util.Calendar.fields:[I
            iconst_4
            iaload
            iload 2 /* weekOfMonth */
            if_icmpeq 11
        10: .line 3501
            aload 0 /* this */
            getfield java.util.Calendar.fields:[I
            iconst_4
            iload 2 /* weekOfMonth */
            iastore
        end local 2 // int weekOfMonth
        11: .line 3505
      StackMap locals: java.util.Calendar
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iconst_3
            iaload
            iconst_1
            if_icmpne 15
        12: .line 3506
            aload 1 /* cal */
            iconst_3
            invokevirtual java.util.Calendar.get:(I)I
            istore 2 /* weekOfYear */
        start local 2 // int weekOfYear
        13: .line 3507
            aload 0 /* this */
            getfield java.util.Calendar.fields:[I
            iconst_3
            iaload
            iload 2 /* weekOfYear */
            if_icmpeq 15
        14: .line 3508
            aload 0 /* this */
            getfield java.util.Calendar.fields:[I
            iconst_3
            iload 2 /* weekOfYear */
            iastore
        end local 2 // int weekOfYear
        15: .line 3511
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Calendar cal
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Ljava/util/Calendar;
            4   16     1          cal  Ljava/util/Calendar;
            9   11     2  weekOfMonth  I
           13   15     2   weekOfYear  I

  private synchronized void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // java.io.ObjectOutputStream stream
         0: .line 3531
            aload 0 /* this */
            getfield java.util.Calendar.isTimeSet:Z
            ifne 4
         1: .line 3533
            aload 0 /* this */
            invokevirtual java.util.Calendar.updateTime:()V
         2: .line 3534
            goto 4
         3: .line 3535
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
         4: .line 3541
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* savedZone */
        start local 2 // java.util.TimeZone savedZone
         5: .line 3542
            aload 0 /* this */
            getfield java.util.Calendar.zone:Ljava/util/TimeZone;
            instanceof sun.util.calendar.ZoneInfo
            ifeq 11
         6: .line 3543
            aload 0 /* this */
            getfield java.util.Calendar.zone:Ljava/util/TimeZone;
            checkcast sun.util.calendar.ZoneInfo
            invokevirtual sun.util.calendar.ZoneInfo.getLastRuleInstance:()Ljava/util/SimpleTimeZone;
            astore 3 /* stz */
        start local 3 // java.util.SimpleTimeZone stz
         7: .line 3544
            aload 3 /* stz */
            ifnonnull 9
         8: .line 3545
            new java.util.SimpleTimeZone
            dup
            aload 0 /* this */
            getfield java.util.Calendar.zone:Ljava/util/TimeZone;
            invokevirtual java.util.TimeZone.getRawOffset:()I
            aload 0 /* this */
            getfield java.util.Calendar.zone:Ljava/util/TimeZone;
            invokevirtual java.util.TimeZone.getID:()Ljava/lang/String;
            invokespecial java.util.SimpleTimeZone.<init>:(ILjava/lang/String;)V
            astore 3 /* stz */
         9: .line 3547
      StackMap locals: java.util.TimeZone java.util.SimpleTimeZone
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.zone:Ljava/util/TimeZone;
            astore 2 /* savedZone */
        10: .line 3548
            aload 0 /* this */
            aload 3 /* stz */
            putfield java.util.Calendar.zone:Ljava/util/TimeZone;
        end local 3 // java.util.SimpleTimeZone stz
        11: .line 3552
      StackMap locals:
      StackMap stack:
            aload 1 /* stream */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
        12: .line 3557
            aload 1 /* stream */
            aload 2 /* savedZone */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        13: .line 3558
            aload 2 /* savedZone */
            ifnull 15
        14: .line 3559
            aload 0 /* this */
            aload 2 /* savedZone */
            putfield java.util.Calendar.zone:Ljava/util/TimeZone;
        15: .line 3561
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.TimeZone savedZone
        end local 1 // java.io.ObjectOutputStream stream
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Ljava/util/Calendar;
            0   16     1     stream  Ljava/io/ObjectOutputStream;
            5   16     2  savedZone  Ljava/util/TimeZone;
            7   11     3        stz  Ljava/util/SimpleTimeZone;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.util.Calendar this
        start local 1 // java.io.ObjectInputStream stream
         0: .line 3583
            aload 1 /* stream */
            astore 2 /* input */
        start local 2 // java.io.ObjectInputStream input
         1: .line 3584
            aload 2 /* input */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         2: .line 3586
            aload 0 /* this */
            bipush 17
            newarray 10
            putfield java.util.Calendar.stamp:[I
         3: .line 3591
            aload 0 /* this */
            getfield java.util.Calendar.serialVersionOnStream:I
            iconst_2
            if_icmplt 10
         4: .line 3593
            aload 0 /* this */
            iconst_1
            putfield java.util.Calendar.isTimeSet:Z
         5: .line 3594
            aload 0 /* this */
            getfield java.util.Calendar.fields:[I
            ifnonnull 7
         6: .line 3595
            aload 0 /* this */
            bipush 17
            newarray 10
            putfield java.util.Calendar.fields:[I
         7: .line 3597
      StackMap locals: java.io.ObjectInputStream
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.isSet:[Z
            ifnonnull 18
         8: .line 3598
            aload 0 /* this */
            bipush 17
            newarray 4
            putfield java.util.Calendar.isSet:[Z
         9: .line 3600
            goto 18
        10: .line 3601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.serialVersionOnStream:I
            iflt 18
        11: .line 3603
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        12: goto 17
        13: .line 3604
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.stamp:[I
            iload 3 /* i */
            aload 0 /* this */
            getfield java.util.Calendar.isSet:[Z
            iload 3 /* i */
            baload
            ifeq 14
            iconst_1
            goto 15
      StackMap locals: java.util.Calendar java.io.ObjectInputStream java.io.ObjectInputStream int
      StackMap stack: int[] int
        14: iconst_0
      StackMap locals: java.util.Calendar java.io.ObjectInputStream java.io.ObjectInputStream int
      StackMap stack: int[] int int
        15: iastore
        16: .line 3603
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            bipush 17
            if_icmplt 13
        end local 3 // int i
        18: .line 3608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.util.Calendar.serialVersionOnStream:I
        19: .line 3611
            aconst_null
            astore 3 /* zi */
        start local 3 // sun.util.calendar.ZoneInfo zi
        20: .line 3614
            new java.util.Calendar$1
            dup
            aload 0 /* this */
            aload 2 /* input */
            invokespecial java.util.Calendar$1.<init>:(Ljava/util/Calendar;Ljava/io/ObjectInputStream;)V
        21: .line 3620
            getstatic java.util.Calendar$CalendarAccessControlContext.INSTANCE:Ljava/security/AccessControlContext;
        22: .line 3613
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            checkcast sun.util.calendar.ZoneInfo
            astore 3 /* zi */
        23: .line 3621
            goto 34
      StackMap locals: java.util.Calendar java.io.ObjectInputStream java.io.ObjectInputStream sun.util.calendar.ZoneInfo
      StackMap stack: java.security.PrivilegedActionException
        24: astore 4 /* pae */
        start local 4 // java.security.PrivilegedActionException pae
        25: .line 3622
            aload 4 /* pae */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        26: .line 3623
            aload 5 /* e */
            instanceof java.io.OptionalDataException
            ifne 34
        27: .line 3624
            aload 5 /* e */
            instanceof java.lang.RuntimeException
            ifeq 29
        28: .line 3625
            aload 5 /* e */
            checkcast java.lang.RuntimeException
            athrow
        29: .line 3626
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 5 /* e */
            instanceof java.io.IOException
            ifeq 31
        30: .line 3627
            aload 5 /* e */
            checkcast java.io.IOException
            athrow
        31: .line 3628
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof java.lang.ClassNotFoundException
            ifeq 33
        32: .line 3629
            aload 5 /* e */
            checkcast java.lang.ClassNotFoundException
            athrow
        33: .line 3631
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            aload 5 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Exception e
        end local 4 // java.security.PrivilegedActionException pae
        34: .line 3634
      StackMap locals:
      StackMap stack:
            aload 3 /* zi */
            ifnull 36
        35: .line 3635
            aload 0 /* this */
            aload 3 /* zi */
            putfield java.util.Calendar.zone:Ljava/util/TimeZone;
        36: .line 3642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Calendar.zone:Ljava/util/TimeZone;
            instanceof java.util.SimpleTimeZone
            ifeq 41
        37: .line 3643
            aload 0 /* this */
            getfield java.util.Calendar.zone:Ljava/util/TimeZone;
            invokevirtual java.util.TimeZone.getID:()Ljava/lang/String;
            astore 4 /* id */
        start local 4 // java.lang.String id
        38: .line 3644
            aload 4 /* id */
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
            astore 5 /* tz */
        start local 5 // java.util.TimeZone tz
        39: .line 3645
            aload 5 /* tz */
            ifnull 41
            aload 5 /* tz */
            aload 0 /* this */
            getfield java.util.Calendar.zone:Ljava/util/TimeZone;
            invokevirtual java.util.TimeZone.hasSameRules:(Ljava/util/TimeZone;)Z
            ifeq 41
            aload 5 /* tz */
            invokevirtual java.util.TimeZone.getID:()Ljava/lang/String;
            aload 4 /* id */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        40: .line 3646
            aload 0 /* this */
            aload 5 /* tz */
            putfield java.util.Calendar.zone:Ljava/util/TimeZone;
        end local 5 // java.util.TimeZone tz
        end local 4 // java.lang.String id
        41: .line 3649
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.util.calendar.ZoneInfo zi
        end local 2 // java.io.ObjectInputStream input
        end local 1 // java.io.ObjectInputStream stream
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   42     0    this  Ljava/util/Calendar;
            0   42     1  stream  Ljava/io/ObjectInputStream;
            1   42     2   input  Ljava/io/ObjectInputStream;
           12   18     3       i  I
           20   42     3      zi  Lsun/util/calendar/ZoneInfo;
           25   34     4     pae  Ljava/security/PrivilegedActionException;
           26   34     5       e  Ljava/lang/Exception;
           38   41     4      id  Ljava/lang/String;
           39   41     5      tz  Ljava/util/TimeZone;
      Exception table:
        from    to  target  type
          20    23      24  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
        Name  Flags
      stream  

  public final java.time.Instant toInstant();
    descriptor: ()Ljava/time/Instant;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Calendar this
         0: .line 3661
            aload 0 /* this */
            invokevirtual java.util.Calendar.getTimeInMillis:()J
            invokestatic java.time.Instant.ofEpochMilli:(J)Ljava/time/Instant;
            areturn
        end local 0 // java.util.Calendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Calendar;

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.util.Calendar
            invokevirtual java.util.Calendar.compareTo:(Ljava/util/Calendar;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Cloneable;Ljava/lang/Comparable<Ljava/util/Calendar;>;
SourceFile: "Calendar.java"
NestMembers:
  java.util.Calendar$1  java.util.Calendar$AvailableCalendarTypes  java.util.Calendar$Builder  java.util.Calendar$CalendarAccessControlContext
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  java.util.Calendar$1
  private AvailableCalendarTypes = java.util.Calendar$AvailableCalendarTypes of java.util.Calendar
  public Builder = java.util.Calendar$Builder of java.util.Calendar
  private CalendarAccessControlContext = java.util.Calendar$CalendarAccessControlContext of java.util.Calendar
  public final Category = java.util.Locale$Category of java.util.Locale