public abstract class sun.util.calendar.BaseCalendar extends sun.util.calendar.AbstractCalendar
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.util.calendar.BaseCalendar
super_class: sun.util.calendar.AbstractCalendar
{
public static final int JANUARY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int FEBRUARY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int MARCH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int APRIL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int MAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int JUNE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int JULY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int AUGUST;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int SEPTEMBER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int OCTOBER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int NOVEMBER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int DECEMBER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
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
private static final int BASE_YEAR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1970
private static final int[] FIXED_DATES;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final int[] DAYS_IN_MONTH;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] ACCUMULATED_DAYS_IN_MONTH;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] ACCUMULATED_DAYS_IN_MONTH_LEAP;
descriptor: [I
flags: (0x0018) 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 Lsun/util/calendar/BaseCalendar;
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 sun.util.calendar.BaseCalendar.$assertionsDisabled:Z
3: bipush 70
newarray 10
dup
iconst_0
4: ldc 719163
iastore
dup
iconst_1
5: ldc 719528
iastore
dup
iconst_2
6: ldc 719893
iastore
dup
iconst_3
7: ldc 720259
iastore
dup
iconst_4
8: ldc 720624
iastore
dup
iconst_5
9: ldc 720989
iastore
dup
bipush 6
10: ldc 721354
iastore
dup
bipush 7
11: ldc 721720
iastore
dup
bipush 8
12: ldc 722085
iastore
dup
bipush 9
13: ldc 722450
iastore
dup
bipush 10
14: ldc 722815
iastore
dup
bipush 11
15: ldc 723181
iastore
dup
bipush 12
16: ldc 723546
iastore
dup
bipush 13
17: ldc 723911
iastore
dup
bipush 14
18: ldc 724276
iastore
dup
bipush 15
19: ldc 724642
iastore
dup
bipush 16
20: ldc 725007
iastore
dup
bipush 17
21: ldc 725372
iastore
dup
bipush 18
22: ldc 725737
iastore
dup
bipush 19
23: ldc 726103
iastore
dup
bipush 20
24: ldc 726468
iastore
dup
bipush 21
25: ldc 726833
iastore
dup
bipush 22
26: ldc 727198
iastore
dup
bipush 23
27: ldc 727564
iastore
dup
bipush 24
28: ldc 727929
iastore
dup
bipush 25
29: ldc 728294
iastore
dup
bipush 26
30: ldc 728659
iastore
dup
bipush 27
31: ldc 729025
iastore
dup
bipush 28
32: ldc 729390
iastore
dup
bipush 29
33: ldc 729755
iastore
dup
bipush 30
34: ldc 730120
iastore
dup
bipush 31
35: ldc 730486
iastore
dup
bipush 32
36: ldc 730851
iastore
dup
bipush 33
37: ldc 731216
iastore
dup
bipush 34
38: ldc 731581
iastore
dup
bipush 35
39: ldc 731947
iastore
dup
bipush 36
40: ldc 732312
iastore
dup
bipush 37
41: ldc 732677
iastore
dup
bipush 38
42: ldc 733042
iastore
dup
bipush 39
43: ldc 733408
iastore
dup
bipush 40
44: ldc 733773
iastore
dup
bipush 41
45: ldc 734138
iastore
dup
bipush 42
46: ldc 734503
iastore
dup
bipush 43
47: ldc 734869
iastore
dup
bipush 44
48: ldc 735234
iastore
dup
bipush 45
49: ldc 735599
iastore
dup
bipush 46
50: ldc 735964
iastore
dup
bipush 47
51: ldc 736330
iastore
dup
bipush 48
52: ldc 736695
iastore
dup
bipush 49
53: ldc 737060
iastore
dup
bipush 50
54: ldc 737425
iastore
dup
bipush 51
55: ldc 737791
iastore
dup
bipush 52
56: ldc 738156
iastore
dup
bipush 53
57: ldc 738521
iastore
dup
bipush 54
58: ldc 738886
iastore
dup
bipush 55
59: ldc 739252
iastore
dup
bipush 56
60: ldc 739617
iastore
dup
bipush 57
61: ldc 739982
iastore
dup
bipush 58
62: ldc 740347
iastore
dup
bipush 59
63: ldc 740713
iastore
dup
bipush 60
64: ldc 741078
iastore
dup
bipush 61
65: ldc 741443
iastore
dup
bipush 62
66: ldc 741808
iastore
dup
bipush 63
67: ldc 742174
iastore
dup
bipush 64
68: ldc 742539
iastore
dup
bipush 65
69: ldc 742904
iastore
dup
bipush 66
70: ldc 743269
iastore
dup
bipush 67
71: ldc 743635
iastore
dup
bipush 68
72: ldc 744000
iastore
dup
bipush 69
73: ldc 744365
iastore
74: putstatic sun.util.calendar.BaseCalendar.FIXED_DATES:[I
75: bipush 13
newarray 10
dup
iconst_0
bipush 31
iastore
dup
iconst_1
bipush 31
iastore
dup
iconst_2
bipush 28
iastore
dup
iconst_3
bipush 31
iastore
dup
iconst_4
bipush 30
iastore
dup
iconst_5
bipush 31
iastore
dup
bipush 6
bipush 30
iastore
dup
bipush 7
bipush 31
iastore
dup
bipush 8
bipush 31
iastore
dup
bipush 9
bipush 30
iastore
dup
bipush 10
bipush 31
iastore
dup
bipush 11
bipush 30
iastore
dup
bipush 12
bipush 31
iastore
76: putstatic sun.util.calendar.BaseCalendar.DAYS_IN_MONTH:[I
77: bipush 13
newarray 10
dup
iconst_0
bipush -30
iastore
dup
iconst_2
bipush 31
iastore
dup
iconst_3
bipush 59
iastore
dup
iconst_4
bipush 90
iastore
dup
iconst_5
bipush 120
iastore
dup
bipush 6
sipush 151
iastore
dup
bipush 7
sipush 181
iastore
dup
bipush 8
sipush 212
iastore
dup
bipush 9
sipush 243
iastore
dup
bipush 10
sipush 273
iastore
dup
bipush 11
sipush 304
iastore
dup
bipush 12
sipush 334
iastore
78: putstatic sun.util.calendar.BaseCalendar.ACCUMULATED_DAYS_IN_MONTH:[I
79: bipush 13
newarray 10
dup
iconst_0
bipush -30
iastore
dup
iconst_2
bipush 31
iastore
dup
iconst_3
bipush 60
iastore
dup
iconst_4
bipush 91
iastore
dup
iconst_5
bipush 121
iastore
dup
bipush 6
sipush 152
iastore
dup
bipush 7
sipush 182
iastore
dup
bipush 8
sipush 213
iastore
dup
bipush 9
sipush 244
iastore
dup
bipush 10
sipush 274
iastore
dup
bipush 11
sipush 305
iastore
dup
bipush 12
sipush 335
iastore
80: putstatic sun.util.calendar.BaseCalendar.ACCUMULATED_DAYS_IN_MONTH_LEAP:[I
81: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.util.calendar.AbstractCalendar.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/util/calendar/BaseCalendar;
public boolean validate(sun.util.calendar.CalendarDate);
descriptor: (Lsun/util/calendar/CalendarDate;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
checkcast sun.util.calendar.BaseCalendar$Date
astore 2
start local 2 1: aload 2
invokevirtual sun.util.calendar.BaseCalendar$Date.isNormalized:()Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals: sun.util.calendar.BaseCalendar$Date
StackMap stack:
aload 2
invokevirtual sun.util.calendar.BaseCalendar$Date.getMonth:()I
istore 3
start local 3 4: iload 3
iconst_1
if_icmplt 5
iload 3
bipush 12
if_icmple 6
5: StackMap locals: int
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.util.calendar.BaseCalendar$Date.getDayOfMonth:()I
istore 4
start local 4 7: iload 4
ifle 8
iload 4
aload 0
aload 2
invokevirtual sun.util.calendar.BaseCalendar$Date.getNormalizedYear:()I
iload 3
invokevirtual sun.util.calendar.BaseCalendar.getMonthLength:(II)I
if_icmple 9
8: StackMap locals: int
StackMap stack:
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.util.calendar.BaseCalendar$Date.getDayOfWeek:()I
istore 5
start local 5 10: iload 5
ldc -2147483648
if_icmpeq 12
iload 5
aload 0
aload 2
invokevirtual sun.util.calendar.BaseCalendar.getDayOfWeek:(Lsun/util/calendar/CalendarDate;)I
if_icmpeq 12
11: iconst_0
ireturn
12: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual sun.util.calendar.BaseCalendar.validateTime:(Lsun/util/calendar/CalendarDate;)Z
ifne 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual sun.util.calendar.BaseCalendar$Date.setNormalized:(Z)V
15: iconst_1
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 16 0 this Lsun/util/calendar/BaseCalendar;
0 16 1 date Lsun/util/calendar/CalendarDate;
1 16 2 bdate Lsun/util/calendar/BaseCalendar$Date;
4 16 3 month I
7 16 4 d I
10 16 5 dow I
MethodParameters:
Name Flags
date
public boolean normalize(sun.util.calendar.CalendarDate);
descriptor: (Lsun/util/calendar/CalendarDate;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.util.calendar.CalendarDate.isNormalized:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast sun.util.calendar.BaseCalendar$Date
astore 2
start local 2 3: aload 2
invokevirtual sun.util.calendar.BaseCalendar$Date.getZone:()Ljava/util/TimeZone;
astore 3
start local 3 4: aload 3
ifnull 7
5: aload 0
aload 1
invokevirtual sun.util.calendar.BaseCalendar.getTime:(Lsun/util/calendar/CalendarDate;)J
pop2
6: iconst_1
ireturn
7: StackMap locals: sun.util.calendar.BaseCalendar$Date java.util.TimeZone
StackMap stack:
aload 0
aload 2
invokevirtual sun.util.calendar.BaseCalendar.normalizeTime:(Lsun/util/calendar/CalendarDate;)I
istore 4
start local 4 8: aload 0
aload 2
invokevirtual sun.util.calendar.BaseCalendar.normalizeMonth:(Lsun/util/calendar/CalendarDate;)V
9: aload 2
invokevirtual sun.util.calendar.BaseCalendar$Date.getDayOfMonth:()I
i2l
iload 4
i2l
ladd
lstore 5
start local 5 10: aload 2
invokevirtual sun.util.calendar.BaseCalendar$Date.getMonth:()I
istore 7
start local 7 11: aload 2
invokevirtual sun.util.calendar.BaseCalendar$Date.getNormalizedYear:()I
istore 8
start local 8 12: aload 0
iload 8
iload 7
invokevirtual sun.util.calendar.BaseCalendar.getMonthLength:(II)I
istore 9
start local 9 13: lload 5
lconst_0
lcmp
ifle 14
lload 5
iload 9
i2l
lcmp
ifle 35
14: StackMap locals: sun.util.calendar.BaseCalendar sun.util.calendar.CalendarDate sun.util.calendar.BaseCalendar$Date java.util.TimeZone int long int int int
StackMap stack:
lload 5
lconst_0
lcmp
ifgt 23
lload 5
ldc -28
lcmp
ifle 23
15: aload 0
iload 8
iinc 7 -1
iload 7
invokevirtual sun.util.calendar.BaseCalendar.getMonthLength:(II)I
istore 9
16: lload 5
iload 9
i2l
ladd
lstore 5
17: aload 2
lload 5
l2i
invokevirtual sun.util.calendar.BaseCalendar$Date.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
18: iload 7
ifne 21
19: bipush 12
istore 7
20: aload 2
iload 8
iconst_1
isub
invokevirtual sun.util.calendar.BaseCalendar$Date.setNormalizedYear:(I)V
21: StackMap locals:
StackMap stack:
aload 2
iload 7
invokevirtual sun.util.calendar.BaseCalendar$Date.setMonth:(I)Lsun/util/calendar/CalendarDate;
pop
22: goto 36
StackMap locals:
StackMap stack:
23: lload 5
iload 9
i2l
lcmp
ifle 32
lload 5
iload 9
bipush 28
iadd
i2l
lcmp
ifge 32
24: lload 5
iload 9
i2l
lsub
lstore 5
25: iinc 7 1
26: aload 2
lload 5
l2i
invokevirtual sun.util.calendar.BaseCalendar$Date.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
27: iload 7
bipush 12
if_icmple 30
28: aload 2
iload 8
iconst_1
iadd
invokevirtual sun.util.calendar.BaseCalendar$Date.setNormalizedYear:(I)V
29: iconst_1
istore 7
30: StackMap locals:
StackMap stack:
aload 2
iload 7
invokevirtual sun.util.calendar.BaseCalendar$Date.setMonth:(I)Lsun/util/calendar/CalendarDate;
pop
31: goto 36
32: StackMap locals:
StackMap stack:
lload 5
aload 0
iload 8
iload 7
iconst_1
aload 2
invokevirtual sun.util.calendar.BaseCalendar.getFixedDate:(IIILsun/util/calendar/BaseCalendar$Date;)J
ladd
lconst_1
lsub
lstore 10
start local 10 33: aload 0
aload 2
lload 10
invokevirtual sun.util.calendar.BaseCalendar.getCalendarDateFromFixedDate:(Lsun/util/calendar/CalendarDate;J)V
end local 10 34: goto 36
35: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 2
invokevirtual sun.util.calendar.BaseCalendar.getDayOfWeek:(Lsun/util/calendar/CalendarDate;)I
invokevirtual sun.util.calendar.BaseCalendar$Date.setDayOfWeek:(I)V
36: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual sun.util.calendar.BaseCalendar$Date.getNormalizedYear:()I
invokevirtual sun.util.calendar.BaseCalendar.isLeapYear:(I)Z
invokevirtual sun.util.calendar.CalendarDate.setLeapYear:(Z)V
37: aload 1
iconst_0
invokevirtual sun.util.calendar.CalendarDate.setZoneOffset:(I)V
38: aload 1
iconst_0
invokevirtual sun.util.calendar.CalendarDate.setDaylightSaving:(I)V
39: aload 2
iconst_1
invokevirtual sun.util.calendar.BaseCalendar$Date.setNormalized:(Z)V
40: iconst_1
ireturn
end local 9 end local 8 end local 7 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 41 0 this Lsun/util/calendar/BaseCalendar;
0 41 1 date Lsun/util/calendar/CalendarDate;
3 41 2 bdate Lsun/util/calendar/BaseCalendar$Date;
4 41 3 zi Ljava/util/TimeZone;
8 41 4 days I
10 41 5 d J
11 41 7 m I
12 41 8 y I
13 41 9 ml I
33 34 10 fixedDate J
MethodParameters:
Name Flags
date
void normalizeMonth(sun.util.calendar.CalendarDate);
descriptor: (Lsun/util/calendar/CalendarDate;)V
flags: (0x0000)
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
checkcast sun.util.calendar.BaseCalendar$Date
astore 2
start local 2 1: aload 2
invokevirtual sun.util.calendar.BaseCalendar$Date.getNormalizedYear:()I
istore 3
start local 3 2: aload 2
invokevirtual sun.util.calendar.BaseCalendar$Date.getMonth:()I
i2l
lstore 4
start local 4 3: lload 4
lconst_0
lcmp
ifgt 10
4: lconst_1
lload 4
lsub
lstore 6
start local 6 5: iload 3
lload 6
ldc 12
ldiv
lconst_1
ladd
l2i
isub
istore 3
6: ldc 13
lload 6
ldc 12
lrem
lsub
lstore 4
7: aload 2
iload 3
invokevirtual sun.util.calendar.BaseCalendar$Date.setNormalizedYear:(I)V
8: aload 2
lload 4
l2i
invokevirtual sun.util.calendar.BaseCalendar$Date.setMonth:(I)Lsun/util/calendar/CalendarDate;
pop
end local 6 9: goto 15
StackMap locals: sun.util.calendar.BaseCalendar$Date int long
StackMap stack:
10: lload 4
ldc 12
lcmp
ifle 15
11: iload 3
lload 4
lconst_1
lsub
ldc 12
ldiv
l2i
iadd
istore 3
12: lload 4
lconst_1
lsub
ldc 12
lrem
lconst_1
ladd
lstore 4
13: aload 2
iload 3
invokevirtual sun.util.calendar.BaseCalendar$Date.setNormalizedYear:(I)V
14: aload 2
lload 4
l2i
invokevirtual sun.util.calendar.BaseCalendar$Date.setMonth:(I)Lsun/util/calendar/CalendarDate;
pop
15: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/util/calendar/BaseCalendar;
0 16 1 date Lsun/util/calendar/CalendarDate;
1 16 2 bdate Lsun/util/calendar/BaseCalendar$Date;
2 16 3 year I
3 16 4 month J
5 9 6 xm J
MethodParameters:
Name Flags
date
public int getYearLength(sun.util.calendar.CalendarDate);
descriptor: (Lsun/util/calendar/CalendarDate;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast sun.util.calendar.BaseCalendar$Date
invokevirtual sun.util.calendar.BaseCalendar$Date.getNormalizedYear:()I
invokevirtual sun.util.calendar.BaseCalendar.isLeapYear:(I)Z
ifeq 1
sipush 366
goto 2
StackMap locals:
StackMap stack:
1: sipush 365
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/util/calendar/BaseCalendar;
0 3 1 date Lsun/util/calendar/CalendarDate;
MethodParameters:
Name Flags
date
public int getYearLengthInMonths(sun.util.calendar.CalendarDate);
descriptor: (Lsun/util/calendar/CalendarDate;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: bipush 12
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/util/calendar/BaseCalendar;
0 1 1 date Lsun/util/calendar/CalendarDate;
MethodParameters:
Name Flags
date
public int getMonthLength(sun.util.calendar.CalendarDate);
descriptor: (Lsun/util/calendar/CalendarDate;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
checkcast sun.util.calendar.BaseCalendar$Date
astore 2
start local 2 1: aload 2
invokevirtual sun.util.calendar.BaseCalendar$Date.getMonth:()I
istore 3
start local 3 2: iload 3
iconst_1
if_icmplt 3
iload 3
bipush 12
if_icmple 4
3: StackMap locals: sun.util.calendar.BaseCalendar$Date int
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Illegal month value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual sun.util.calendar.BaseCalendar$Date.getNormalizedYear:()I
iload 3
invokevirtual sun.util.calendar.BaseCalendar.getMonthLength:(II)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/util/calendar/BaseCalendar;
0 5 1 date Lsun/util/calendar/CalendarDate;
1 5 2 gdate Lsun/util/calendar/BaseCalendar$Date;
2 5 3 month I
MethodParameters:
Name Flags
date
private final int getMonthLength(int, int);
descriptor: (II)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.util.calendar.BaseCalendar.DAYS_IN_MONTH:[I
iload 2
iaload
istore 3
start local 3 1: iload 2
iconst_2
if_icmpne 3
aload 0
iload 1
invokevirtual sun.util.calendar.BaseCalendar.isLeapYear:(I)Z
ifeq 3
2: iinc 3 1
3: StackMap locals: int
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/util/calendar/BaseCalendar;
0 4 1 year I
0 4 2 month I
1 4 3 days I
MethodParameters:
Name Flags
year
month
public long getDayOfYear(sun.util.calendar.CalendarDate);
descriptor: (Lsun/util/calendar/CalendarDate;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast sun.util.calendar.BaseCalendar$Date
invokevirtual sun.util.calendar.BaseCalendar$Date.getNormalizedYear:()I
1: aload 1
invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
2: aload 1
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
3: invokevirtual sun.util.calendar.BaseCalendar.getDayOfYear:(III)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/util/calendar/BaseCalendar;
0 4 1 date Lsun/util/calendar/CalendarDate;
MethodParameters:
Name Flags
date
final long getDayOfYear(int, int, int);
descriptor: (III)J
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
i2l
1: aload 0
iload 1
invokevirtual sun.util.calendar.BaseCalendar.isLeapYear:(I)Z
ifeq 3
2: getstatic sun.util.calendar.BaseCalendar.ACCUMULATED_DAYS_IN_MONTH_LEAP:[I
iload 2
iaload
goto 4
StackMap locals:
StackMap stack: long
3: getstatic sun.util.calendar.BaseCalendar.ACCUMULATED_DAYS_IN_MONTH:[I
iload 2
iaload
4: StackMap locals: sun.util.calendar.BaseCalendar int int int
StackMap stack: long int
i2l
5: ladd
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/util/calendar/BaseCalendar;
0 6 1 year I
0 6 2 month I
0 6 3 dayOfMonth I
MethodParameters:
Name Flags
year
month
dayOfMonth
public long getFixedDate(sun.util.calendar.CalendarDate);
descriptor: (Lsun/util/calendar/CalendarDate;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.util.calendar.CalendarDate.isNormalized:()Z
ifne 2
1: aload 0
aload 1
invokevirtual sun.util.calendar.BaseCalendar.normalizeMonth:(Lsun/util/calendar/CalendarDate;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast sun.util.calendar.BaseCalendar$Date
invokevirtual sun.util.calendar.BaseCalendar$Date.getNormalizedYear:()I
3: aload 1
invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
4: aload 1
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
5: aload 1
checkcast sun.util.calendar.BaseCalendar$Date
6: invokevirtual sun.util.calendar.BaseCalendar.getFixedDate:(IIILsun/util/calendar/BaseCalendar$Date;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/util/calendar/BaseCalendar;
0 7 1 date Lsun/util/calendar/CalendarDate;
MethodParameters:
Name Flags
date
public long getFixedDate(int, int, int, sun.util.calendar.BaseCalendar$Date);
descriptor: (IIILsun/util/calendar/BaseCalendar$Date;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
iconst_1
if_icmpne 1
iload 3
iconst_1
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 5
start local 5 3: aload 4
ifnull 7
aload 4
iload 1
invokevirtual sun.util.calendar.BaseCalendar$Date.hit:(I)Z
ifeq 7
4: iload 5
ifeq 6
5: aload 4
invokevirtual sun.util.calendar.BaseCalendar$Date.getCachedJan1:()J
lreturn
6: StackMap locals: int
StackMap stack:
aload 4
invokevirtual sun.util.calendar.BaseCalendar$Date.getCachedJan1:()J
aload 0
iload 1
iload 2
iload 3
invokevirtual sun.util.calendar.BaseCalendar.getDayOfYear:(III)J
ladd
lconst_1
lsub
lreturn
7: StackMap locals:
StackMap stack:
iload 1
sipush 1970
isub
istore 6
start local 6 8: iload 6
iflt 17
iload 6
getstatic sun.util.calendar.BaseCalendar.FIXED_DATES:[I
arraylength
if_icmpge 17
9: getstatic sun.util.calendar.BaseCalendar.FIXED_DATES:[I
iload 6
iaload
i2l
lstore 7
start local 7 10: aload 4
ifnull 14
11: aload 4
iload 1
lload 7
aload 0
iload 1
invokevirtual sun.util.calendar.BaseCalendar.isLeapYear:(I)Z
ifeq 12
sipush 366
goto 13
StackMap locals: sun.util.calendar.BaseCalendar int int int sun.util.calendar.BaseCalendar$Date int int long
StackMap stack: sun.util.calendar.BaseCalendar$Date int long
12: sipush 365
StackMap locals: sun.util.calendar.BaseCalendar int int int sun.util.calendar.BaseCalendar$Date int int long
StackMap stack: sun.util.calendar.BaseCalendar$Date int long int
13: invokevirtual sun.util.calendar.BaseCalendar$Date.setCache:(IJI)V
14: StackMap locals:
StackMap stack:
iload 5
ifeq 15
lload 7
goto 16
StackMap locals:
StackMap stack:
15: lload 7
aload 0
iload 1
iload 2
iload 3
invokevirtual sun.util.calendar.BaseCalendar.getDayOfYear:(III)J
ladd
lconst_1
lsub
StackMap locals:
StackMap stack: long
16: lreturn
end local 7 17: StackMap locals:
StackMap stack:
iload 1
i2l
lconst_1
lsub
lstore 7
start local 7 18: iload 3
i2l
lstore 9
start local 9 19: lload 7
lconst_0
lcmp
iflt 30
20: lload 9
ldc 365
lload 7
lmul
21: lload 7
ldc 4
ldiv
22: ladd
23: lload 7
ldc 100
ldiv
24: lsub
25: lload 7
ldc 400
ldiv
26: ladd
27: sipush 367
iload 2
imul
sipush 362
isub
bipush 12
idiv
i2l
28: ladd
ladd
lstore 9
29: goto 39
30: StackMap locals: long long
StackMap stack:
lload 9
ldc 365
lload 7
lmul
31: lload 7
ldc 4
invokestatic sun.util.calendar.CalendarUtils.floorDivide:(JJ)J
32: ladd
33: lload 7
ldc 100
invokestatic sun.util.calendar.CalendarUtils.floorDivide:(JJ)J
34: lsub
35: lload 7
ldc 400
invokestatic sun.util.calendar.CalendarUtils.floorDivide:(JJ)J
36: ladd
37: sipush 367
iload 2
imul
sipush 362
isub
bipush 12
invokestatic sun.util.calendar.CalendarUtils.floorDivide:(II)I
i2l
38: ladd
ladd
lstore 9
39: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmple 43
40: lload 9
aload 0
iload 1
invokevirtual sun.util.calendar.BaseCalendar.isLeapYear:(I)Z
ifeq 41
iconst_1
goto 42
StackMap locals:
StackMap stack: long
41: iconst_2
StackMap locals: sun.util.calendar.BaseCalendar int int int sun.util.calendar.BaseCalendar$Date int int long long
StackMap stack: long int
42: i2l
lsub
lstore 9
43: StackMap locals:
StackMap stack:
aload 4
ifnull 47
iload 5
ifeq 47
44: aload 4
iload 1
lload 9
aload 0
iload 1
invokevirtual sun.util.calendar.BaseCalendar.isLeapYear:(I)Z
ifeq 45
sipush 366
goto 46
StackMap locals: sun.util.calendar.BaseCalendar int int int sun.util.calendar.BaseCalendar$Date int int long long
StackMap stack: sun.util.calendar.BaseCalendar$Date int long
45: sipush 365
StackMap locals: sun.util.calendar.BaseCalendar int int int sun.util.calendar.BaseCalendar$Date int int long long
StackMap stack: sun.util.calendar.BaseCalendar$Date int long int
46: invokevirtual sun.util.calendar.BaseCalendar$Date.setCache:(IJI)V
47: StackMap locals:
StackMap stack:
lload 9
lreturn
end local 9 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 48 0 this Lsun/util/calendar/BaseCalendar;
0 48 1 year I
0 48 2 month I
0 48 3 dayOfMonth I
0 48 4 cache Lsun/util/calendar/BaseCalendar$Date;
3 48 5 isJan1 Z
8 48 6 n I
10 17 7 jan1 J
18 48 7 prevyear J
19 48 9 days J
MethodParameters:
Name Flags
year
month
dayOfMonth
cache
public void getCalendarDateFromFixedDate(sun.util.calendar.CalendarDate, long);
descriptor: (Lsun/util/calendar/CalendarDate;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=17, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast sun.util.calendar.BaseCalendar$Date
astore 4
start local 4 1: aload 4
lload 2
invokevirtual sun.util.calendar.BaseCalendar$Date.hit:(J)Z
ifeq 6
2: aload 4
invokevirtual sun.util.calendar.BaseCalendar$Date.getCachedYear:()I
istore 5
start local 5 3: aload 4
invokevirtual sun.util.calendar.BaseCalendar$Date.getCachedJan1:()J
lstore 6
start local 6 4: aload 0
iload 5
invokevirtual sun.util.calendar.BaseCalendar.isLeapYear:(I)Z
istore 8
start local 8 5: goto 12
end local 8 end local 6 end local 5 6: StackMap locals: sun.util.calendar.BaseCalendar$Date
StackMap stack:
aload 0
lload 2
invokevirtual sun.util.calendar.BaseCalendar.getGregorianYearFromFixedDate:(J)I
istore 5
start local 5 7: aload 0
iload 5
iconst_1
iconst_1
aconst_null
invokevirtual sun.util.calendar.BaseCalendar.getFixedDate:(IIILsun/util/calendar/BaseCalendar$Date;)J
lstore 6
start local 6 8: aload 0
iload 5
invokevirtual sun.util.calendar.BaseCalendar.isLeapYear:(I)Z
istore 8
start local 8 9: aload 4
iload 5
lload 6
iload 8
ifeq 10
sipush 366
goto 11
StackMap locals: sun.util.calendar.BaseCalendar sun.util.calendar.CalendarDate long sun.util.calendar.BaseCalendar$Date int long int
StackMap stack: sun.util.calendar.BaseCalendar$Date int long
10: sipush 365
StackMap locals: sun.util.calendar.BaseCalendar sun.util.calendar.CalendarDate long sun.util.calendar.BaseCalendar$Date int long int
StackMap stack: sun.util.calendar.BaseCalendar$Date int long int
11: invokevirtual sun.util.calendar.BaseCalendar$Date.setCache:(IJI)V
12: StackMap locals:
StackMap stack:
lload 2
lload 6
lsub
l2i
istore 9
start local 9 13: lload 6
ldc 31
ladd
ldc 28
ladd
lstore 10
start local 10 14: iload 8
ifeq 16
15: lload 10
lconst_1
ladd
lstore 10
16: StackMap locals: int long
StackMap stack:
lload 2
lload 10
lcmp
iflt 20
17: iload 9
iload 8
ifeq 18
iconst_1
goto 19
StackMap locals:
StackMap stack: int
18: iconst_2
StackMap locals: sun.util.calendar.BaseCalendar sun.util.calendar.CalendarDate long sun.util.calendar.BaseCalendar$Date int long int int long
StackMap stack: int int
19: iadd
istore 9
20: StackMap locals:
StackMap stack:
bipush 12
iload 9
imul
sipush 373
iadd
istore 12
start local 12 21: iload 12
ifle 24
22: iload 12
sipush 367
idiv
istore 12
23: goto 25
24: StackMap locals: int
StackMap stack:
iload 12
sipush 367
invokestatic sun.util.calendar.CalendarUtils.floorDivide:(II)I
istore 12
25: StackMap locals:
StackMap stack:
lload 6
getstatic sun.util.calendar.BaseCalendar.ACCUMULATED_DAYS_IN_MONTH:[I
iload 12
iaload
i2l
ladd
lstore 13
start local 13 26: iload 8
ifeq 28
iload 12
iconst_3
if_icmplt 28
27: lload 13
lconst_1
ladd
lstore 13
28: StackMap locals: long
StackMap stack:
lload 2
lload 13
lsub
l2i
iconst_1
iadd
istore 15
start local 15 29: lload 2
invokestatic sun.util.calendar.BaseCalendar.getDayOfWeekFromFixedDate:(J)I
istore 16
start local 16 30: getstatic sun.util.calendar.BaseCalendar.$assertionsDisabled:Z
ifne 31
iload 16
ifgt 31
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "negative day of week "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 16
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
31: StackMap locals: int int
StackMap stack:
aload 4
iload 5
invokevirtual sun.util.calendar.BaseCalendar$Date.setNormalizedYear:(I)V
32: aload 4
iload 12
invokevirtual sun.util.calendar.BaseCalendar$Date.setMonth:(I)Lsun/util/calendar/CalendarDate;
pop
33: aload 4
iload 15
invokevirtual sun.util.calendar.BaseCalendar$Date.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
34: aload 4
iload 16
invokevirtual sun.util.calendar.BaseCalendar$Date.setDayOfWeek:(I)V
35: aload 4
iload 8
invokevirtual sun.util.calendar.BaseCalendar$Date.setLeapYear:(Z)V
36: aload 4
iconst_1
invokevirtual sun.util.calendar.BaseCalendar$Date.setNormalized:(Z)V
37: return
end local 16 end local 15 end local 13 end local 12 end local 10 end local 9 end local 8 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lsun/util/calendar/BaseCalendar;
0 38 1 date Lsun/util/calendar/CalendarDate;
0 38 2 fixedDate J
1 38 4 gdate Lsun/util/calendar/BaseCalendar$Date;
3 6 5 year I
7 38 5 year I
4 6 6 jan1 J
8 38 6 jan1 J
5 6 8 isLeap Z
9 38 8 isLeap Z
13 38 9 priorDays I
14 38 10 mar1 J
21 38 12 month I
26 38 13 month1 J
29 38 15 dayOfMonth I
30 38 16 dayOfWeek I
MethodParameters:
Name Flags
date
fixedDate
public int getDayOfWeek(sun.util.calendar.CalendarDate);
descriptor: (Lsun/util/calendar/CalendarDate;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.util.calendar.BaseCalendar.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lstore 2
start local 2 1: lload 2
invokestatic sun.util.calendar.BaseCalendar.getDayOfWeekFromFixedDate:(J)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/util/calendar/BaseCalendar;
0 2 1 date Lsun/util/calendar/CalendarDate;
1 2 2 fixedDate J
MethodParameters:
Name Flags
date
public static final int getDayOfWeekFromFixedDate(long);
descriptor: (J)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
lconst_0
lcmp
iflt 2
1: lload 0
ldc 7
lrem
l2i
iconst_1
iadd
ireturn
2: StackMap locals:
StackMap stack:
lload 0
ldc 7
invokestatic sun.util.calendar.CalendarUtils.mod:(JJ)J
l2i
iconst_1
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 fixedDate J
MethodParameters:
Name Flags
fixedDate
public int getYearFromFixedDate(long);
descriptor: (J)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual sun.util.calendar.BaseCalendar.getGregorianYearFromFixedDate:(J)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/util/calendar/BaseCalendar;
0 1 1 fixedDate J
MethodParameters:
Name Flags
fixedDate
final int getGregorianYearFromFixedDate(long);
descriptor: (J)I
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=13, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifle 11
1: lload 1
lconst_1
lsub
lstore 3
start local 3 2: lload 3
ldc 146097
ldiv
l2i
istore 8
start local 8 3: lload 3
ldc 146097
lrem
l2i
istore 5
start local 5 4: iload 5
ldc 36524
idiv
istore 9
start local 9 5: iload 5
ldc 36524
irem
istore 6
start local 6 6: iload 6
sipush 1461
idiv
istore 10
start local 10 7: iload 6
sipush 1461
irem
istore 7
start local 7 8: iload 7
sipush 365
idiv
istore 11
start local 11 9: iload 7
sipush 365
irem
iconst_1
iadd
pop
10: goto 20
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 11: StackMap locals:
StackMap stack:
lload 1
lconst_1
lsub
lstore 3
start local 3 12: lload 3
ldc 146097
invokestatic sun.util.calendar.CalendarUtils.floorDivide:(JJ)J
l2i
istore 8
start local 8 13: lload 3
ldc 146097
invokestatic sun.util.calendar.CalendarUtils.mod:(JJ)J
l2i
istore 5
start local 5 14: iload 5
ldc 36524
invokestatic sun.util.calendar.CalendarUtils.floorDivide:(II)I
istore 9
start local 9 15: iload 5
ldc 36524
invokestatic sun.util.calendar.CalendarUtils.mod:(II)I
istore 6
start local 6 16: iload 6
sipush 1461
invokestatic sun.util.calendar.CalendarUtils.floorDivide:(II)I
istore 10
start local 10 17: iload 6
sipush 1461
invokestatic sun.util.calendar.CalendarUtils.mod:(II)I
istore 7
start local 7 18: iload 7
sipush 365
invokestatic sun.util.calendar.CalendarUtils.floorDivide:(II)I
istore 11
start local 11 19: iload 7
sipush 365
invokestatic sun.util.calendar.CalendarUtils.mod:(II)I
iconst_1
iadd
pop
20: StackMap locals: sun.util.calendar.BaseCalendar long long int int int int int int int
StackMap stack:
sipush 400
iload 8
imul
bipush 100
iload 9
imul
iadd
iconst_4
iload 10
imul
iadd
iload 11
iadd
istore 12
start local 12 21: iload 9
iconst_4
if_icmpeq 23
iload 11
iconst_4
if_icmpeq 23
22: iinc 12 1
23: StackMap locals: int
StackMap stack:
iload 12
ireturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/util/calendar/BaseCalendar;
0 24 1 fixedDate J
2 11 3 d0 J
12 24 3 d0 J
4 11 5 d1 I
14 24 5 d1 I
6 11 6 d2 I
16 24 6 d2 I
8 11 7 d3 I
18 24 7 d3 I
3 11 8 n400 I
13 24 8 n400 I
5 11 9 n100 I
15 24 9 n100 I
7 11 10 n4 I
17 24 10 n4 I
9 11 11 n1 I
19 24 11 n1 I
21 24 12 year I
MethodParameters:
Name Flags
fixedDate
protected boolean isLeapYear(sun.util.calendar.CalendarDate);
descriptor: (Lsun/util/calendar/CalendarDate;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast sun.util.calendar.BaseCalendar$Date
invokevirtual sun.util.calendar.BaseCalendar$Date.getNormalizedYear:()I
invokevirtual sun.util.calendar.BaseCalendar.isLeapYear:(I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/util/calendar/BaseCalendar;
0 1 1 date Lsun/util/calendar/CalendarDate;
MethodParameters:
Name Flags
date
boolean isLeapYear(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic sun.util.calendar.CalendarUtils.isGregorianLeapYear:(I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/util/calendar/BaseCalendar;
0 1 1 normalizedYear I
MethodParameters:
Name Flags
normalizedYear
}
SourceFile: "BaseCalendar.java"
NestMembers:
sun.util.calendar.BaseCalendar$Date
InnerClasses:
public abstract Date = sun.util.calendar.BaseCalendar$Date of sun.util.calendar.BaseCalendar