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: 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: new java.util.concurrent.ConcurrentHashMap
dup
iconst_3
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
4: putstatic java.util.Calendar.cachedLocaleData:Ljava/util/concurrent/ConcurrentMap;
5: bipush 17
anewarray java.lang.String
dup
iconst_0
6: 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: 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: 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: ldc "DST_OFFSET"
aastore
10: putstatic java.util.Calendar.FIELD_NAME:[Ljava/lang/String;
11: 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 0: aload 0
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: aload 0
iconst_1
putfield java.util.Calendar.sharedZone:Z
2: return
end local 0 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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield java.util.Calendar.lenient:Z
2: aload 0
iconst_0
putfield java.util.Calendar.sharedZone:Z
3: aload 0
iconst_2
putfield java.util.Calendar.nextStamp:I
4: aload 0
iconst_1
putfield java.util.Calendar.serialVersionOnStream:I
5: aload 0
bipush 17
newarray 10
putfield java.util.Calendar.fields:[I
6: aload 0
bipush 17
newarray 4
putfield java.util.Calendar.isSet:[Z
7: aload 0
bipush 17
newarray 10
putfield java.util.Calendar.stamp:[I
8: aload 0
aload 1
putfield java.util.Calendar.zone:Ljava/util/TimeZone;
9: aload 0
aload 2
invokevirtual java.util.Calendar.setWeekCountData:(Ljava/util/Locale;)V
10: return
end local 2 end local 1 end local 0 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: getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
astore 0
start local 0 1: aload 0
invokestatic java.util.Calendar.defaultTimeZone:(Ljava/util/Locale;)Ljava/util/TimeZone;
aload 0
invokestatic java.util.Calendar.createCalendar:(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
areturn
end local 0 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 0: aload 0
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 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 0: aload 0
invokestatic java.util.Calendar.defaultTimeZone:(Ljava/util/Locale;)Ljava/util/TimeZone;
aload 0
invokestatic java.util.Calendar.createCalendar:(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
invokestatic java.util.Calendar.createCalendar:(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
areturn
end local 1 end local 0 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 0: invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
astore 1
start local 1 1: aload 0
ldc "tz"
invokevirtual java.util.Locale.getUnicodeLocaleType:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnull 6
3: aload 2
invokestatic sun.util.locale.provider.TimeZoneNameUtility.convertLDMLShortID:(Ljava/lang/String;)Ljava/util/Optional;
4: 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: aload 1
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.TimeZone
goto 7
6: StackMap locals: java.util.TimeZone java.lang.String
StackMap stack:
aload 1
7: StackMap locals:
StackMap stack: java.util.TimeZone
areturn
end local 2 end local 1 end local 0 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 start local 1 0: ldc Lsun/util/spi/CalendarProvider;
aload 1
invokestatic sun.util.locale.provider.LocaleProviderAdapter.getAdapter:(Ljava/lang/Class;Ljava/util/Locale;)Lsun/util/locale/provider/LocaleProviderAdapter;
1: invokevirtual sun.util.locale.provider.LocaleProviderAdapter.getCalendarProvider:()Lsun/util/spi/CalendarProvider;
2: astore 2
start local 2 3: aload 2
ifnull 7
4: aload 2
aload 0
aload 1
invokevirtual sun.util.spi.CalendarProvider.getInstance:(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
5: areturn
6: StackMap locals: java.util.TimeZone java.util.Locale sun.util.spi.CalendarProvider
StackMap stack: java.lang.IllegalArgumentException
pop
7: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 8: aload 1
invokevirtual java.util.Locale.hasExtensions:()Z
ifeq 20
9: aload 1
ldc "ca"
invokevirtual java.util.Locale.getUnicodeLocaleType:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 10: aload 4
ifnull 20
11: aload 4
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: StackMap locals:
StackMap stack:
new sun.util.BuddhistCalendar
dup
aload 0
aload 1
invokespecial sun.util.BuddhistCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
astore 3
16: goto 20
17: StackMap locals:
StackMap stack:
new java.util.JapaneseImperialCalendar
dup
aload 0
aload 1
invokespecial java.util.JapaneseImperialCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
astore 3
18: goto 20
19: StackMap locals:
StackMap stack:
new java.util.GregorianCalendar
dup
aload 0
aload 1
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
astore 3
end local 4 20: StackMap locals:
StackMap stack:
aload 3
ifnonnull 29
21: aload 1
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
ldc "th"
if_acmpne 24
aload 1
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
ldc "TH"
if_acmpne 24
22: new sun.util.BuddhistCalendar
dup
aload 0
aload 1
invokespecial sun.util.BuddhistCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
astore 3
23: goto 29
StackMap locals:
StackMap stack:
24: aload 1
invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
ldc "JP"
if_acmpne 28
aload 1
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
ldc "ja"
if_acmpne 28
25: aload 1
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
ldc "JP"
if_acmpne 28
26: new java.util.JapaneseImperialCalendar
dup
aload 0
aload 1
invokespecial java.util.JapaneseImperialCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
astore 3
27: goto 29
28: StackMap locals:
StackMap stack:
new java.util.GregorianCalendar
dup
aload 0
aload 1
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
astore 3
29: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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: 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 0: new java.util.Date
dup
aload 0
invokevirtual java.util.Calendar.getTimeInMillis:()J
invokespecial java.util.Date.<init>:(J)V
areturn
end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual java.util.Date.getTime:()J
invokevirtual java.util.Calendar.setTimeInMillis:(J)V
1: return
end local 1 end local 0 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 0: aload 0
getfield java.util.Calendar.isTimeSet:Z
ifne 2
1: aload 0
invokevirtual java.util.Calendar.updateTime:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Calendar.time:J
lreturn
end local 0 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 start local 1 0: aload 0
getfield java.util.Calendar.time:J
lload 1
lcmp
ifne 3
aload 0
getfield java.util.Calendar.isTimeSet:Z
ifeq 3
aload 0
getfield java.util.Calendar.areFieldsSet:Z
ifeq 3
aload 0
getfield java.util.Calendar.areAllFieldsSet:Z
ifeq 3
1: aload 0
getfield java.util.Calendar.zone:Ljava/util/TimeZone;
instanceof sun.util.calendar.ZoneInfo
ifeq 3
aload 0
getfield java.util.Calendar.zone:Ljava/util/TimeZone;
checkcast sun.util.calendar.ZoneInfo
invokevirtual sun.util.calendar.ZoneInfo.isDirty:()Z
ifne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
lload 1
putfield java.util.Calendar.time:J
4: aload 0
iconst_1
putfield java.util.Calendar.isTimeSet:Z
5: aload 0
iconst_0
putfield java.util.Calendar.areFieldsSet:Z
6: aload 0
invokevirtual java.util.Calendar.computeFields:()V
7: aload 0
aload 0
iconst_1
dup_x1
putfield java.util.Calendar.areFieldsSet:Z
putfield java.util.Calendar.areAllFieldsSet:Z
8: return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual java.util.Calendar.complete:()V
1: aload 0
iload 1
invokevirtual java.util.Calendar.internalGet:(I)I
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield java.util.Calendar.fields:[I
iload 1
iaload
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield java.util.Calendar.fields:[I
iload 1
iload 2
iastore
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield java.util.Calendar.areFieldsSet:Z
ifeq 2
aload 0
getfield java.util.Calendar.areAllFieldsSet:Z
ifne 2
1: aload 0
invokevirtual java.util.Calendar.computeFields:()V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual java.util.Calendar.internalSet:(II)V
3: aload 0
iconst_0
putfield java.util.Calendar.isTimeSet:Z
4: aload 0
iconst_0
putfield java.util.Calendar.areFieldsSet:Z
5: aload 0
getfield java.util.Calendar.isSet:[Z
iload 1
iconst_1
bastore
6: aload 0
getfield java.util.Calendar.stamp:[I
iload 1
aload 0
dup
getfield java.util.Calendar.nextStamp:I
dup_x1
iconst_1
iadd
putfield java.util.Calendar.nextStamp:I
iastore
7: aload 0
getfield java.util.Calendar.nextStamp:I
ldc 2147483647
if_icmpne 9
8: aload 0
invokevirtual java.util.Calendar.adjustStamp:()V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
iconst_1
iload 1
invokevirtual java.util.Calendar.set:(II)V
1: aload 0
iconst_2
iload 2
invokevirtual java.util.Calendar.set:(II)V
2: aload 0
iconst_5
iload 3
invokevirtual java.util.Calendar.set:(II)V
3: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iconst_1
iload 1
invokevirtual java.util.Calendar.set:(II)V
1: aload 0
iconst_2
iload 2
invokevirtual java.util.Calendar.set:(II)V
2: aload 0
iconst_5
iload 3
invokevirtual java.util.Calendar.set:(II)V
3: aload 0
bipush 11
iload 4
invokevirtual java.util.Calendar.set:(II)V
4: aload 0
bipush 12
iload 5
invokevirtual java.util.Calendar.set:(II)V
5: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iconst_1
iload 1
invokevirtual java.util.Calendar.set:(II)V
1: aload 0
iconst_2
iload 2
invokevirtual java.util.Calendar.set:(II)V
2: aload 0
iconst_5
iload 3
invokevirtual java.util.Calendar.set:(II)V
3: aload 0
bipush 11
iload 4
invokevirtual java.util.Calendar.set:(II)V
4: aload 0
bipush 12
iload 5
invokevirtual java.util.Calendar.set:(II)V
5: aload 0
bipush 13
iload 6
invokevirtual java.util.Calendar.set:(II)V
6: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: iconst_0
istore 1
start local 1 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.Calendar.stamp:[I
iload 1
aload 0
getfield java.util.Calendar.fields:[I
iload 1
iconst_0
dup_x2
iastore
iastore
3: aload 0
getfield java.util.Calendar.isSet:[Z
iload 1
iinc 1 1
iconst_0
bastore
4: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield java.util.Calendar.fields:[I
arraylength
if_icmplt 2
end local 1 5: aload 0
aload 0
iconst_0
dup_x1
putfield java.util.Calendar.areFieldsSet:Z
putfield java.util.Calendar.areAllFieldsSet:Z
6: aload 0
iconst_0
putfield java.util.Calendar.isTimeSet:Z
7: return
end local 0 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 start local 1 0: aload 0
getfield java.util.Calendar.fields:[I
iload 1
iconst_0
iastore
1: aload 0
getfield java.util.Calendar.stamp:[I
iload 1
iconst_0
iastore
2: aload 0
getfield java.util.Calendar.isSet:[Z
iload 1
iconst_0
bastore
3: aload 0
aload 0
iconst_0
dup_x1
putfield java.util.Calendar.areFieldsSet:Z
putfield java.util.Calendar.areAllFieldsSet:Z
4: aload 0
iconst_0
putfield java.util.Calendar.isTimeSet:Z
5: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield java.util.Calendar.stamp:[I
iload 1
iaload
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iconst_1
iconst_4
aload 3
1: sipush 645
2: invokevirtual java.util.Calendar.checkDisplayNameParams:(IIIILjava/util/Locale;I)Z
3: ifne 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.Calendar.getCalendarType:()Ljava/lang/String;
astore 4
start local 4 6: aload 0
iload 1
invokevirtual java.util.Calendar.get:(I)I
istore 5
start local 5 7: aload 0
iload 2
invokevirtual java.util.Calendar.isStandaloneStyle:(I)Z
ifne 9
aload 0
iload 2
invokevirtual java.util.Calendar.isNarrowFormatStyle:(I)Z
ifne 9
8: iload 1
ifne 28
iload 2
iconst_1
iand
iconst_1
if_icmpne 28
9: StackMap locals: java.lang.String int
StackMap stack:
aload 4
10: iload 1
iload 5
11: iload 2
aload 3
12: invokestatic sun.util.locale.provider.CalendarDataUtility.retrieveFieldValueName:(Ljava/lang/String;IIILjava/util/Locale;)Ljava/lang/String;
astore 6
start local 6 13: aload 6
ifnonnull 27
14: aload 0
iload 2
invokevirtual java.util.Calendar.isNarrowFormatStyle:(I)Z
ifeq 21
15: aload 4
16: iload 1
iload 5
17: aload 0
iload 2
invokevirtual java.util.Calendar.toStandaloneStyle:(I)I
18: aload 3
19: invokestatic sun.util.locale.provider.CalendarDataUtility.retrieveFieldValueName:(Ljava/lang/String;IIILjava/util/Locale;)Ljava/lang/String;
astore 6
20: goto 27
StackMap locals: java.lang.String
StackMap stack:
21: aload 0
iload 2
invokevirtual java.util.Calendar.isStandaloneStyle:(I)Z
ifeq 27
22: aload 4
23: iload 1
iload 5
24: aload 0
iload 2
invokevirtual java.util.Calendar.getBaseStyle:(I)I
25: aload 3
26: invokestatic sun.util.locale.provider.CalendarDataUtility.retrieveFieldValueName:(Ljava/lang/String;IIILjava/util/Locale;)Ljava/lang/String;
astore 6
27: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 28: StackMap locals:
StackMap stack:
aload 3
invokestatic java.text.DateFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;
astore 6
start local 6 29: aload 0
iload 1
iload 2
aload 6
invokevirtual java.util.Calendar.getFieldStrings:(IILjava/text/DateFormatSymbols;)[Ljava/lang/String;
astore 7
start local 7 30: aload 7
ifnull 33
31: iload 5
aload 7
arraylength
if_icmpge 33
32: aload 7
iload 5
aaload
areturn
33: StackMap locals: java.text.DateFormatSymbols java.lang.String[]
StackMap stack:
aconst_null
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iconst_0
iconst_4
aload 3
1: sipush 645
2: invokevirtual java.util.Calendar.checkDisplayNameParams:(IIIILjava/util/Locale;I)Z
3: ifne 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.Calendar.getCalendarType:()Ljava/lang/String;
astore 4
start local 4 6: iload 2
ifeq 7
aload 0
iload 2
invokevirtual java.util.Calendar.isStandaloneStyle:(I)Z
ifne 7
aload 0
iload 2
invokevirtual java.util.Calendar.isNarrowFormatStyle:(I)Z
ifeq 19
7: StackMap locals: java.lang.String
StackMap stack:
aload 4
iload 1
iload 2
aload 3
invokestatic sun.util.locale.provider.CalendarDataUtility.retrieveFieldValueNames:(Ljava/lang/String;IILjava/util/Locale;)Ljava/util/Map;
astore 5
start local 5 8: aload 5
ifnonnull 18
9: aload 0
iload 2
invokevirtual java.util.Calendar.isNarrowFormatStyle:(I)Z
ifeq 14
10: aload 4
iload 1
11: aload 0
iload 2
invokevirtual java.util.Calendar.toStandaloneStyle:(I)I
aload 3
12: invokestatic sun.util.locale.provider.CalendarDataUtility.retrieveFieldValueNames:(Ljava/lang/String;IILjava/util/Locale;)Ljava/util/Map;
astore 5
13: goto 18
StackMap locals: java.util.Map
StackMap stack:
14: iload 2
ifeq 18
15: aload 4
iload 1
16: aload 0
iload 2
invokevirtual java.util.Calendar.getBaseStyle:(I)I
aload 3
17: invokestatic sun.util.locale.provider.CalendarDataUtility.retrieveFieldValueNames:(Ljava/lang/String;IILjava/util/Locale;)Ljava/util/Map;
astore 5
18: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 19: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
aload 3
invokevirtual java.util.Calendar.getDisplayNamesImpl:(IILjava/util/Locale;)Ljava/util/Map;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 3
invokestatic java.text.DateFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;
astore 4
start local 4 1: aload 0
iload 1
iload 2
aload 4
invokevirtual java.util.Calendar.getFieldStrings:(IILjava/text/DateFormatSymbols;)[Ljava/lang/String;
astore 5
start local 5 2: aload 5
ifnull 12
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 10
6: StackMap locals: java.util.Calendar int int java.util.Locale java.text.DateFormatSymbols java.lang.String[] java.util.Map int
StackMap stack:
aload 5
iload 7
aaload
invokevirtual java.lang.String.length:()I
ifne 8
7: goto 9
8: StackMap locals:
StackMap stack:
aload 6
aload 5
iload 7
aaload
iload 7
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: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
aload 5
arraylength
if_icmplt 6
end local 7 11: aload 6
areturn
end local 6 12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 2
invokevirtual java.util.Calendar.getBaseStyle:(I)I
istore 7
start local 7 1: iload 1
iflt 3
iload 1
aload 0
getfield java.util.Calendar.fields:[I
arraylength
if_icmpge 3
2: iload 7
iload 3
if_icmplt 3
iload 7
iload 4
if_icmpgt 3
iload 7
iconst_3
if_icmpne 4
3: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 5
ifnonnull 6
5: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
iload 6
iload 1
invokestatic java.util.Calendar.isFieldSet:(II)Z
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
iload 2
invokevirtual java.util.Calendar.getBaseStyle:(I)I
istore 4
start local 4 1: iload 4
iconst_4
if_icmpne 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
aconst_null
astore 5
start local 5 4: iload 1
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: StackMap locals: java.lang.String[]
StackMap stack:
aload 3
invokevirtual java.text.DateFormatSymbols.getEras:()[Ljava/lang/String;
astore 5
6: goto 16
7: StackMap locals:
StackMap stack:
iload 4
iconst_2
if_icmpne 8
aload 3
invokevirtual java.text.DateFormatSymbols.getMonths:()[Ljava/lang/String;
goto 9
StackMap locals:
StackMap stack:
8: aload 3
invokevirtual java.text.DateFormatSymbols.getShortMonths:()[Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String[]
9: astore 5
10: goto 16
11: StackMap locals:
StackMap stack:
iload 4
iconst_2
if_icmpne 12
aload 3
invokevirtual java.text.DateFormatSymbols.getWeekdays:()[Ljava/lang/String;
goto 13
StackMap locals:
StackMap stack:
12: aload 3
invokevirtual java.text.DateFormatSymbols.getShortWeekdays:()[Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String[]
13: astore 5
14: goto 16
15: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.text.DateFormatSymbols.getAmPmStrings:()[Ljava/lang/String;
astore 5
16: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield java.util.Calendar.isTimeSet:Z
ifne 2
1: aload 0
invokevirtual java.util.Calendar.updateTime:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Calendar.areFieldsSet:Z
ifeq 3
aload 0
getfield java.util.Calendar.areAllFieldsSet:Z
ifne 5
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.Calendar.computeFields:()V
4: aload 0
aload 0
iconst_1
dup_x1
putfield java.util.Calendar.areFieldsSet:Z
putfield java.util.Calendar.areAllFieldsSet:Z
5: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
getfield java.util.Calendar.stamp:[I
iload 1
iaload
iconst_2
if_icmplt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 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 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield java.util.Calendar.stamp:[I
iload 2
iaload
ifeq 5
4: iload 1
iconst_1
iload 2
ishl
ior
istore 1
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield java.util.Calendar.fields:[I
arraylength
if_icmplt 3
end local 2 7: iload 1
ireturn
end local 1 end local 0 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 start local 1 0: iload 1
ldc 131071
if_icmpne 9
1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.Calendar.stamp:[I
iload 2
iconst_1
iastore
4: aload 0
getfield java.util.Calendar.isSet:[Z
iload 2
iconst_1
bastore
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield java.util.Calendar.fields:[I
arraylength
if_icmplt 3
end local 2 7: aload 0
aload 0
iconst_1
dup_x1
putfield java.util.Calendar.areAllFieldsSet:Z
putfield java.util.Calendar.areFieldsSet:Z
8: goto 20
9: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 10: goto 19
11: StackMap locals: int
StackMap stack:
iload 1
iconst_1
iand
iconst_1
if_icmpne 15
12: aload 0
getfield java.util.Calendar.stamp:[I
iload 2
iconst_1
iastore
13: aload 0
getfield java.util.Calendar.isSet:[Z
iload 2
iconst_1
bastore
14: goto 17
15: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Calendar.areAllFieldsSet:Z
ifeq 17
aload 0
getfield java.util.Calendar.isSet:[Z
iload 2
baload
ifne 17
16: aload 0
iconst_0
putfield java.util.Calendar.areAllFieldsSet:Z
17: StackMap locals:
StackMap stack:
iload 1
iconst_1
iushr
istore 1
18: iinc 2 1
StackMap locals:
StackMap stack:
19: iload 2
aload 0
getfield java.util.Calendar.fields:[I
arraylength
if_icmplt 11
end local 2 20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: iload 1
ldc 131071
if_icmpeq 9
1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: int
StackMap stack:
iload 1
iconst_1
iand
ifne 6
4: aload 0
getfield java.util.Calendar.stamp:[I
iload 2
aload 0
getfield java.util.Calendar.fields:[I
iload 2
iconst_0
dup_x2
iastore
iastore
5: aload 0
getfield java.util.Calendar.isSet:[Z
iload 2
iconst_0
bastore
6: StackMap locals:
StackMap stack:
iload 1
iconst_1
ishr
istore 1
7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield java.util.Calendar.fields:[I
arraylength
if_icmplt 3
end local 2 9: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield java.util.Calendar.areFieldsSet:Z
10: aload 0
iconst_0
putfield java.util.Calendar.areAllFieldsSet:Z
11: return
end local 1 end local 0 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 0: aload 0
getfield java.util.Calendar.areFieldsSet:Z
ifeq 1
aload 0
getfield java.util.Calendar.areAllFieldsSet:Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 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 0: aload 0
getfield java.util.Calendar.areFieldsSet:Z
ifeq 1
aload 0
getfield java.util.Calendar.areAllFieldsSet:Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 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 0: aload 0
aload 0
iconst_0
dup_x1
putfield java.util.Calendar.areAllFieldsSet:Z
putfield java.util.Calendar.areFieldsSet:Z
1: return
end local 0 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 start local 1 0: iload 0
iconst_1
iload 1
ishl
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 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 0: iconst_2
istore 1
start local 1 1: aload 0
getfield java.util.Calendar.stamp:[I
iconst_0
iaload
ifeq 3
2: iload 1
iconst_1
ior
istore 1
3: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.Calendar.stamp:[I
bipush 7
iaload
istore 2
start local 2 4: aload 0
getfield java.util.Calendar.stamp:[I
iconst_2
iaload
istore 3
start local 3 5: aload 0
getfield java.util.Calendar.stamp:[I
iconst_5
iaload
istore 4
start local 4 6: aload 0
getfield java.util.Calendar.stamp:[I
iconst_4
iaload
iload 2
invokestatic java.util.Calendar.aggregateStamp:(II)I
istore 5
start local 5 7: aload 0
getfield java.util.Calendar.stamp:[I
bipush 8
iaload
iload 2
invokestatic java.util.Calendar.aggregateStamp:(II)I
istore 6
start local 6 8: aload 0
getfield java.util.Calendar.stamp:[I
bipush 6
iaload
istore 7
start local 7 9: aload 0
getfield java.util.Calendar.stamp:[I
iconst_3
iaload
iload 2
invokestatic java.util.Calendar.aggregateStamp:(II)I
istore 8
start local 8 10: iload 4
istore 9
start local 9 11: iload 5
iload 9
if_icmple 13
12: iload 5
istore 9
13: StackMap locals: java.util.Calendar int int int int int int int int int
StackMap stack:
iload 6
iload 9
if_icmple 15
14: iload 6
istore 9
15: StackMap locals:
StackMap stack:
iload 7
iload 9
if_icmple 17
16: iload 7
istore 9
17: StackMap locals:
StackMap stack:
iload 8
iload 9
if_icmple 19
18: iload 8
istore 9
19: StackMap locals:
StackMap stack:
iload 9
ifne 26
20: aload 0
getfield java.util.Calendar.stamp:[I
iconst_4
iaload
istore 5
21: aload 0
getfield java.util.Calendar.stamp:[I
bipush 8
iaload
iload 2
invokestatic java.lang.Math.max:(II)I
istore 6
22: aload 0
getfield java.util.Calendar.stamp:[I
iconst_3
iaload
istore 8
23: iload 5
iload 6
invokestatic java.lang.Math.max:(II)I
iload 8
invokestatic java.lang.Math.max:(II)I
istore 9
24: iload 9
ifne 26
25: iload 3
dup
istore 4
istore 9
26: StackMap locals:
StackMap stack:
iload 9
iload 4
if_icmpeq 29
27: iload 9
iload 5
if_icmpne 28
aload 0
getfield java.util.Calendar.stamp:[I
iconst_4
iaload
aload 0
getfield java.util.Calendar.stamp:[I
iconst_3
iaload
if_icmpge 29
28: StackMap locals:
StackMap stack:
iload 9
iload 6
if_icmpne 49
aload 0
getfield java.util.Calendar.stamp:[I
bipush 8
iaload
aload 0
getfield java.util.Calendar.stamp:[I
iconst_3
iaload
if_icmplt 49
29: StackMap locals:
StackMap stack:
iload 1
iconst_4
ior
istore 1
30: iload 9
iload 4
if_icmpne 33
31: iload 1
bipush 32
ior
istore 1
32: goto 58
33: StackMap locals:
StackMap stack:
getstatic java.util.Calendar.$assertionsDisabled:Z
ifne 34
iload 9
iload 5
if_icmpeq 34
iload 9
iload 6
if_icmpeq 34
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
34: StackMap locals:
StackMap stack:
iload 2
ifeq 36
35: iload 1
sipush 128
ior
istore 1
36: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmpne 42
37: aload 0
getfield java.util.Calendar.stamp:[I
iconst_4
iaload
aload 0
getfield java.util.Calendar.stamp:[I
bipush 8
iaload
if_icmplt 40
38: iload 1
bipush 16
ior
istore 1
39: goto 58
40: StackMap locals:
StackMap stack:
iload 1
sipush 256
ior
istore 1
41: goto 58
42: StackMap locals:
StackMap stack:
iload 9
iload 5
if_icmpne 45
43: iload 1
bipush 16
ior
istore 1
44: goto 58
45: StackMap locals:
StackMap stack:
getstatic java.util.Calendar.$assertionsDisabled:Z
ifne 46
iload 9
iload 6
if_icmpeq 46
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
46: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Calendar.stamp:[I
bipush 8
iaload
ifeq 58
47: iload 1
sipush 256
ior
istore 1
48: goto 58
49: StackMap locals:
StackMap stack:
getstatic java.util.Calendar.$assertionsDisabled:Z
ifne 51
iload 9
iload 7
if_icmpeq 51
iload 9
iload 8
if_icmpeq 51
50: iload 9
ifeq 51
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
51: StackMap locals:
StackMap stack:
iload 9
iload 7
if_icmpne 54
52: iload 1
bipush 64
ior
istore 1
53: goto 58
54: StackMap locals:
StackMap stack:
getstatic java.util.Calendar.$assertionsDisabled:Z
ifne 55
iload 9
iload 8
if_icmpeq 55
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
55: StackMap locals:
StackMap stack:
iload 2
ifeq 57
56: iload 1
sipush 128
ior
istore 1
57: StackMap locals:
StackMap stack:
iload 1
bipush 8
ior
istore 1
58: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Calendar.stamp:[I
bipush 11
iaload
istore 10
start local 10 59: aload 0
getfield java.util.Calendar.stamp:[I
bipush 10
iaload
aload 0
getfield java.util.Calendar.stamp:[I
bipush 9
iaload
invokestatic java.util.Calendar.aggregateStamp:(II)I
istore 11
start local 11 60: iload 11
iload 10
if_icmple 61
iload 11
goto 62
StackMap locals: int int
StackMap stack:
61: iload 10
StackMap locals:
StackMap stack: int
62: istore 9
63: iload 9
ifne 65
64: aload 0
getfield java.util.Calendar.stamp:[I
bipush 10
iaload
aload 0
getfield java.util.Calendar.stamp:[I
bipush 9
iaload
invokestatic java.lang.Math.max:(II)I
istore 9
65: StackMap locals:
StackMap stack:
iload 9
ifeq 72
66: iload 9
iload 10
if_icmpne 69
67: iload 1
sipush 2048
ior
istore 1
68: goto 72
69: StackMap locals:
StackMap stack:
iload 1
sipush 1024
ior
istore 1
70: aload 0
getfield java.util.Calendar.stamp:[I
bipush 9
iaload
ifeq 72
71: iload 1
sipush 512
ior
istore 1
72: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Calendar.stamp:[I
bipush 12
iaload
ifeq 74
73: iload 1
sipush 4096
ior
istore 1
74: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Calendar.stamp:[I
bipush 13
iaload
ifeq 76
75: iload 1
sipush 8192
ior
istore 1
76: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Calendar.stamp:[I
bipush 14
iaload
ifeq 78
77: iload 1
sipush 16384
ior
istore 1
78: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Calendar.stamp:[I
bipush 15
iaload
iconst_2
if_icmplt 80
79: iload 1
ldc 32768
ior
istore 1
80: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Calendar.stamp:[I
bipush 16
iaload
iconst_2
if_icmplt 82
81: iload 1
ldc 65536
ior
istore 1
82: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iload 1
ldc -32769
iand
ireturn
end local 1 end local 0 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 start local 1 0: iload 1
ldc 32768
ior
ireturn
end local 1 end local 0 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 start local 1 0: iload 1
ldc 32768
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: iload 1
iconst_4
if_icmpeq 1
iload 1
ldc 32772
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 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 start local 1 0: iload 1
iconst_4
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: iload 0
ifeq 1
iload 1
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 0
iload 1
if_icmple 3
iload 0
goto 4
StackMap locals:
StackMap stack:
3: iload 1
StackMap locals:
StackMap stack: int
4: ireturn
end local 1 end local 0 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: 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 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast java.util.Calendar
astore 2
start local 2 3: aload 0
aload 2
invokestatic java.util.Calendar.getMillisOf:(Ljava/util/Calendar;)J
invokevirtual java.util.Calendar.compareTo:(J)I
ifne 9
4: aload 0
getfield java.util.Calendar.lenient:Z
aload 2
getfield java.util.Calendar.lenient:Z
if_icmpne 9
5: aload 0
getfield java.util.Calendar.firstDayOfWeek:I
aload 2
getfield java.util.Calendar.firstDayOfWeek:I
if_icmpne 9
6: aload 0
getfield java.util.Calendar.minimalDaysInFirstWeek:I
aload 2
getfield java.util.Calendar.minimalDaysInFirstWeek:I
if_icmpne 9
7: aload 0
getfield java.util.Calendar.zone:Ljava/util/TimeZone;
aload 2
getfield java.util.Calendar.zone:Ljava/util/TimeZone;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 9
8: iconst_1
ireturn
StackMap locals: java.util.Calendar
StackMap stack:
9: iconst_0
10: ireturn
end local 2 11: StackMap locals: java.util.Calendar java.lang.Object
StackMap stack: java.lang.Exception
pop
12: iconst_0
ireturn
end local 1 end local 0 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 0: aload 0
getfield java.util.Calendar.lenient:Z
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
2: StackMap locals:
StackMap stack: int
aload 0
getfield java.util.Calendar.firstDayOfWeek:I
iconst_1
ishl
3: ior
4: aload 0
getfield java.util.Calendar.minimalDaysInFirstWeek:I
iconst_4
ishl
5: ior
6: aload 0
getfield java.util.Calendar.zone:Ljava/util/TimeZone;
invokevirtual java.lang.Object.hashCode:()I
bipush 7
ishl
7: ior
istore 1
start local 1 8: aload 0
invokestatic java.util.Calendar.getMillisOf:(Ljava/util/Calendar;)J
lstore 2
start local 2 9: lload 2
l2i
lload 2
bipush 32
lshr
l2i
ixor
iload 1
ixor
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
instanceof java.util.Calendar
ifeq 3
1: aload 0
aload 1
checkcast java.util.Calendar
invokevirtual java.util.Calendar.compareTo:(Ljava/util/Calendar;)I
2: ifge 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 1
instanceof java.util.Calendar
ifeq 3
1: aload 0
aload 1
checkcast java.util.Calendar
invokevirtual java.util.Calendar.compareTo:(Ljava/util/Calendar;)I
2: ifle 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokestatic java.util.Calendar.getMillisOf:(Ljava/util/Calendar;)J
invokevirtual java.util.Calendar.compareTo:(J)I
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: goto 3
1: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
invokevirtual java.util.Calendar.roll:(IZ)V
2: iinc 2 -1
3: StackMap locals:
StackMap stack:
iload 2
ifgt 1
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_0
invokevirtual java.util.Calendar.roll:(IZ)V
6: iinc 2 1
7: StackMap locals:
StackMap stack:
iload 2
iflt 5
8: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield java.util.Calendar.zone:Ljava/util/TimeZone;
1: aload 0
iconst_0
putfield java.util.Calendar.sharedZone:Z
2: aload 0
aload 0
iconst_0
dup_x1
putfield java.util.Calendar.areFieldsSet:Z
putfield java.util.Calendar.areAllFieldsSet:Z
3: return
end local 1 end local 0 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 0: aload 0
getfield java.util.Calendar.sharedZone:Z
ifeq 3
1: aload 0
aload 0
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: aload 0
iconst_0
putfield java.util.Calendar.sharedZone:Z
3: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Calendar.zone:Ljava/util/TimeZone;
areturn
end local 0 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 0: aload 0
getfield java.util.Calendar.zone:Ljava/util/TimeZone;
areturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield java.util.Calendar.sharedZone:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield java.util.Calendar.lenient:Z
1: return
end local 1 end local 0 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 0: aload 0
getfield java.util.Calendar.lenient:Z
ireturn
end local 0 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 start local 1 0: aload 0
getfield java.util.Calendar.firstDayOfWeek:I
iload 1
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield java.util.Calendar.firstDayOfWeek:I
3: aload 0
invokevirtual java.util.Calendar.invalidateWeekFields:()V
4: return
end local 1 end local 0 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 0: aload 0
getfield java.util.Calendar.firstDayOfWeek:I
ireturn
end local 0 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 start local 1 0: aload 0
getfield java.util.Calendar.minimalDaysInFirstWeek:I
iload 1
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield java.util.Calendar.minimalDaysInFirstWeek:I
3: aload 0
invokevirtual java.util.Calendar.invalidateWeekFields:()V
4: return
end local 1 end local 0 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 0: aload 0
getfield java.util.Calendar.minimalDaysInFirstWeek:I
ireturn
end local 0 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 0: iconst_0
ireturn
end local 0 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 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 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 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 3 end local 2 end local 1 end local 0 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 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 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 start local 1 0: aload 0
iload 1
invokevirtual java.util.Calendar.getGreatestMinimum:(I)I
istore 2
start local 2 1: aload 0
iload 1
invokevirtual java.util.Calendar.getMinimum:(I)I
istore 3
start local 3 2: iload 2
iload 3
if_icmpne 4
3: iload 2
ireturn
4: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
checkcast java.util.Calendar
astore 4
start local 4 5: aload 4
iconst_1
invokevirtual java.util.Calendar.setLenient:(Z)V
6: iload 2
istore 5
start local 5 7: StackMap locals: java.util.Calendar int
StackMap stack:
aload 4
iload 1
iload 2
invokevirtual java.util.Calendar.set:(II)V
8: aload 4
iload 1
invokevirtual java.util.Calendar.get:(I)I
iload 2
if_icmpeq 10
9: goto 14
10: StackMap locals:
StackMap stack:
iload 2
istore 5
11: iinc 2 -1
12: iload 2
iload 3
13: if_icmpge 7
14: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokevirtual java.util.Calendar.getLeastMaximum:(I)I
istore 2
start local 2 1: aload 0
iload 1
invokevirtual java.util.Calendar.getMaximum:(I)I
istore 3
start local 3 2: iload 2
iload 3
if_icmpne 4
3: iload 2
ireturn
4: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
checkcast java.util.Calendar
astore 4
start local 4 5: aload 4
iconst_1
invokevirtual java.util.Calendar.setLenient:(Z)V
6: iload 1
iconst_3
if_icmpeq 7
iload 1
iconst_4
if_icmpne 8
7: StackMap locals: java.util.Calendar
StackMap stack:
aload 4
bipush 7
aload 0
getfield java.util.Calendar.firstDayOfWeek:I
invokevirtual java.util.Calendar.set:(II)V
8: StackMap locals:
StackMap stack:
iload 2
istore 5
start local 5 9: StackMap locals: int
StackMap stack:
aload 4
iload 1
iload 2
invokevirtual java.util.Calendar.set:(II)V
10: aload 4
iload 1
invokevirtual java.util.Calendar.get:(I)I
iload 2
if_icmpeq 12
11: goto 16
12: StackMap locals:
StackMap stack:
iload 2
istore 5
13: iinc 2 1
14: iload 2
iload 3
15: if_icmple 9
16: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast java.util.Calendar
astore 1
start local 1 1: aload 1
bipush 17
newarray 10
putfield java.util.Calendar.fields:[I
2: aload 1
bipush 17
newarray 4
putfield java.util.Calendar.isSet:[Z
3: aload 1
bipush 17
newarray 10
putfield java.util.Calendar.stamp:[I
4: iconst_0
istore 2
start local 2 5: goto 10
6: StackMap locals: java.util.Calendar int
StackMap stack:
aload 1
getfield java.util.Calendar.fields:[I
iload 2
aload 0
getfield java.util.Calendar.fields:[I
iload 2
iaload
iastore
7: aload 1
getfield java.util.Calendar.stamp:[I
iload 2
aload 0
getfield java.util.Calendar.stamp:[I
iload 2
iaload
iastore
8: aload 1
getfield java.util.Calendar.isSet:[Z
iload 2
aload 0
getfield java.util.Calendar.isSet:[Z
iload 2
baload
bastore
9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
bipush 17
if_icmplt 6
end local 2 11: aload 1
aload 0
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: aload 1
13: areturn
end local 1 14: StackMap locals: java.util.Calendar
StackMap stack: java.lang.CloneNotSupportedException
astore 1
start local 1 15: new java.lang.InternalError
dup
aload 1
invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 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 0: getstatic java.util.Calendar.FIELD_NAME:[Ljava/lang/String;
iload 0
aaload
areturn
end local 0 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 0: new java.lang.StringBuilder
dup
sipush 800
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 1
aload 0
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: aload 1
ldc "time"
aload 0
getfield java.util.Calendar.isTimeSet:Z
aload 0
getfield java.util.Calendar.time:J
invokestatic java.util.Calendar.appendValue:(Ljava/lang/StringBuilder;Ljava/lang/String;ZJ)V
3: aload 1
ldc ",areFieldsSet="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.util.Calendar.areFieldsSet:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
4: aload 1
ldc ",areAllFieldsSet="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.util.Calendar.areAllFieldsSet:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
5: aload 1
ldc ",lenient="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.util.Calendar.lenient:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
6: aload 1
ldc ",zone="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.util.Calendar.zone:Ljava/util/TimeZone;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
7: aload 1
ldc ",firstDayOfWeek"
iconst_1
aload 0
getfield java.util.Calendar.firstDayOfWeek:I
i2l
invokestatic java.util.Calendar.appendValue:(Ljava/lang/StringBuilder;Ljava/lang/String;ZJ)V
8: aload 1
ldc ",minimalDaysInFirstWeek"
iconst_1
aload 0
getfield java.util.Calendar.minimalDaysInFirstWeek:I
i2l
invokestatic java.util.Calendar.appendValue:(Ljava/lang/StringBuilder;Ljava/lang/String;ZJ)V
9: iconst_0
istore 2
start local 2 10: goto 14
11: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: aload 1
getstatic java.util.Calendar.FIELD_NAME:[Ljava/lang/String;
iload 2
aaload
aload 0
iload 2
invokevirtual java.util.Calendar.isSet:(I)Z
aload 0
getfield java.util.Calendar.fields:[I
iload 2
iaload
i2l
invokestatic java.util.Calendar.appendValue:(Ljava/lang/StringBuilder;Ljava/lang/String;ZJ)V
13: iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
bipush 17
if_icmplt 11
end local 2 15: aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
1: iload 2
ifeq 4
2: aload 0
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
bipush 63
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: getstatic java.util.Calendar.cachedLocaleData:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast int[]
astore 2
start local 2 1: aload 2
ifnonnull 6
2: iconst_2
newarray 10
astore 2
3: aload 2
iconst_0
aload 1
invokestatic sun.util.locale.provider.CalendarDataUtility.retrieveFirstDayOfWeek:(Ljava/util/Locale;)I
iastore
4: aload 2
iconst_1
aload 1
invokestatic sun.util.locale.provider.CalendarDataUtility.retrieveMinimalDaysInFirstWeek:(Ljava/util/Locale;)I
iastore
5: getstatic java.util.Calendar.cachedLocaleData:Ljava/util/concurrent/ConcurrentMap;
aload 1
aload 2
invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: int[]
StackMap stack:
aload 0
aload 2
iconst_0
iaload
putfield java.util.Calendar.firstDayOfWeek:I
7: aload 0
aload 2
iconst_1
iaload
putfield java.util.Calendar.minimalDaysInFirstWeek:I
8: return
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual java.util.Calendar.computeTime:()V
1: aload 0
iconst_1
putfield java.util.Calendar.isTimeSet:Z
2: return
end local 0 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 start local 1 0: aload 0
invokestatic java.util.Calendar.getMillisOf:(Ljava/util/Calendar;)J
lstore 3
start local 3 1: lload 3
lload 1
lcmp
ifle 2
iconst_1
goto 4
StackMap locals: long
StackMap stack:
2: lload 3
lload 1
lcmp
ifne 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_m1
StackMap locals:
StackMap stack: int
4: ireturn
end local 3 end local 1 end local 0 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 0: aload 0
getfield java.util.Calendar.isTimeSet:Z
ifeq 2
1: aload 0
getfield java.util.Calendar.time:J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
checkcast java.util.Calendar
astore 1
start local 1 3: aload 1
iconst_1
invokevirtual java.util.Calendar.setLenient:(Z)V
4: aload 1
invokevirtual java.util.Calendar.getTimeInMillis:()J
lreturn
end local 1 end local 0 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 0: iconst_2
istore 1
start local 1 1: iconst_2
istore 2
start local 2 2: StackMap locals: int int
StackMap stack:
ldc 2147483647
istore 3
start local 3 3: aload 0
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
start local 4 5: iload 4
iload 2
if_icmplt 7
iload 3
iload 4
if_icmple 7
6: iload 4
istore 3
7: StackMap locals: java.util.Calendar int int int int int int int[]
StackMap stack:
iload 1
iload 4
if_icmpge 9
8: iload 4
istore 1
end local 4 9: 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: iload 1
iload 3
if_icmpeq 13
iload 3
ldc 2147483647
if_icmpne 13
12: goto 21
13: StackMap locals: java.util.Calendar int int int
StackMap stack:
iconst_0
istore 4
start local 4 14: goto 18
15: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.Calendar.stamp:[I
iload 4
iaload
iload 3
if_icmpne 17
16: aload 0
getfield java.util.Calendar.stamp:[I
iload 4
iload 2
iastore
17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
aload 0
getfield java.util.Calendar.stamp:[I
arraylength
if_icmplt 15
end local 4 19: iinc 2 1
20: iload 3
iload 1
if_icmpne 2
end local 3 21: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield java.util.Calendar.nextStamp:I
22: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield java.util.Calendar.stamp:[I
iconst_4
iaload
iconst_1
if_icmpeq 3
1: aload 0
getfield java.util.Calendar.stamp:[I
iconst_3
iaload
iconst_1
if_icmpeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
checkcast java.util.Calendar
astore 1
start local 1 4: aload 1
iconst_1
invokevirtual java.util.Calendar.setLenient:(Z)V
5: aload 1
iconst_4
invokevirtual java.util.Calendar.clear:(I)V
6: aload 1
iconst_3
invokevirtual java.util.Calendar.clear:(I)V
7: aload 0
getfield java.util.Calendar.stamp:[I
iconst_4
iaload
iconst_1
if_icmpne 11
8: aload 1
iconst_4
invokevirtual java.util.Calendar.get:(I)I
istore 2
start local 2 9: aload 0
getfield java.util.Calendar.fields:[I
iconst_4
iaload
iload 2
if_icmpeq 11
10: aload 0
getfield java.util.Calendar.fields:[I
iconst_4
iload 2
iastore
end local 2 11: StackMap locals: java.util.Calendar
StackMap stack:
aload 0
getfield java.util.Calendar.stamp:[I
iconst_3
iaload
iconst_1
if_icmpne 15
12: aload 1
iconst_3
invokevirtual java.util.Calendar.get:(I)I
istore 2
start local 2 13: aload 0
getfield java.util.Calendar.fields:[I
iconst_3
iaload
iload 2
if_icmpeq 15
14: aload 0
getfield java.util.Calendar.fields:[I
iconst_3
iload 2
iastore
end local 2 15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
getfield java.util.Calendar.isTimeSet:Z
ifne 4
1: aload 0
invokevirtual java.util.Calendar.updateTime:()V
2: goto 4
3: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
4: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 5: aload 0
getfield java.util.Calendar.zone:Ljava/util/TimeZone;
instanceof sun.util.calendar.ZoneInfo
ifeq 11
6: aload 0
getfield java.util.Calendar.zone:Ljava/util/TimeZone;
checkcast sun.util.calendar.ZoneInfo
invokevirtual sun.util.calendar.ZoneInfo.getLastRuleInstance:()Ljava/util/SimpleTimeZone;
astore 3
start local 3 7: aload 3
ifnonnull 9
8: new java.util.SimpleTimeZone
dup
aload 0
getfield java.util.Calendar.zone:Ljava/util/TimeZone;
invokevirtual java.util.TimeZone.getRawOffset:()I
aload 0
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
9: StackMap locals: java.util.TimeZone java.util.SimpleTimeZone
StackMap stack:
aload 0
getfield java.util.Calendar.zone:Ljava/util/TimeZone;
astore 2
10: aload 0
aload 3
putfield java.util.Calendar.zone:Ljava/util/TimeZone;
end local 3 11: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
12: aload 1
aload 2
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
13: aload 2
ifnull 15
14: aload 0
aload 2
putfield java.util.Calendar.zone:Ljava/util/TimeZone;
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
astore 2
start local 2 1: aload 2
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
2: aload 0
bipush 17
newarray 10
putfield java.util.Calendar.stamp:[I
3: aload 0
getfield java.util.Calendar.serialVersionOnStream:I
iconst_2
if_icmplt 10
4: aload 0
iconst_1
putfield java.util.Calendar.isTimeSet:Z
5: aload 0
getfield java.util.Calendar.fields:[I
ifnonnull 7
6: aload 0
bipush 17
newarray 10
putfield java.util.Calendar.fields:[I
7: StackMap locals: java.io.ObjectInputStream
StackMap stack:
aload 0
getfield java.util.Calendar.isSet:[Z
ifnonnull 18
8: aload 0
bipush 17
newarray 4
putfield java.util.Calendar.isSet:[Z
9: goto 18
10: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Calendar.serialVersionOnStream:I
iflt 18
11: iconst_0
istore 3
start local 3 12: goto 17
13: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.Calendar.stamp:[I
iload 3
aload 0
getfield java.util.Calendar.isSet:[Z
iload 3
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: iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
bipush 17
if_icmplt 13
end local 3 18: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield java.util.Calendar.serialVersionOnStream:I
19: aconst_null
astore 3
start local 3 20: new java.util.Calendar$1
dup
aload 0
aload 2
invokespecial java.util.Calendar$1.<init>:(Ljava/util/Calendar;Ljava/io/ObjectInputStream;)V
21: getstatic java.util.Calendar$CalendarAccessControlContext.INSTANCE:Ljava/security/AccessControlContext;
22: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
checkcast sun.util.calendar.ZoneInfo
astore 3
23: 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
start local 4 25: aload 4
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
astore 5
start local 5 26: aload 5
instanceof java.io.OptionalDataException
ifne 34
27: aload 5
instanceof java.lang.RuntimeException
ifeq 29
28: aload 5
checkcast java.lang.RuntimeException
athrow
29: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 5
instanceof java.io.IOException
ifeq 31
30: aload 5
checkcast java.io.IOException
athrow
31: StackMap locals:
StackMap stack:
aload 5
instanceof java.lang.ClassNotFoundException
ifeq 33
32: aload 5
checkcast java.lang.ClassNotFoundException
athrow
33: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
aload 5
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 end local 4 34: StackMap locals:
StackMap stack:
aload 3
ifnull 36
35: aload 0
aload 3
putfield java.util.Calendar.zone:Ljava/util/TimeZone;
36: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Calendar.zone:Ljava/util/TimeZone;
instanceof java.util.SimpleTimeZone
ifeq 41
37: aload 0
getfield java.util.Calendar.zone:Ljava/util/TimeZone;
invokevirtual java.util.TimeZone.getID:()Ljava/lang/String;
astore 4
start local 4 38: aload 4
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
astore 5
start local 5 39: aload 5
ifnull 41
aload 5
aload 0
getfield java.util.Calendar.zone:Ljava/util/TimeZone;
invokevirtual java.util.TimeZone.hasSameRules:(Ljava/util/TimeZone;)Z
ifeq 41
aload 5
invokevirtual java.util.TimeZone.getID:()Ljava/lang/String;
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
40: aload 0
aload 5
putfield java.util.Calendar.zone:Ljava/util/TimeZone;
end local 5 end local 4 41: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual java.util.Calendar.getTimeInMillis:()J
invokestatic java.time.Instant.ofEpochMilli:(J)Ljava/time/Instant;
areturn
end local 0 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: 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