class java.util.JapaneseImperialCalendar extends java.util.Calendar
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.util.JapaneseImperialCalendar
super_class: java.util.Calendar
{
public static final int BEFORE_MEIJI;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int MEIJI;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int TAISHO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SHOWA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int HEISEI;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int REIWA;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int EPOCH_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 719163
private static final int ONE_SECOND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1000
private static final int ONE_MINUTE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 60000
private static final int ONE_HOUR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3600000
private static final long ONE_DAY;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 86400000
private static final long ONE_WEEK;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 604800000
private static final sun.util.calendar.LocalGregorianCalendar jcal;
descriptor: Lsun/util/calendar/LocalGregorianCalendar;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.util.calendar.Gregorian gcal;
descriptor: Lsun/util/calendar/Gregorian;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.util.calendar.Era BEFORE_MEIJI_ERA;
descriptor: Lsun/util/calendar/Era;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.util.calendar.Era[] eras;
descriptor: [Lsun/util/calendar/Era;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long[] sinceFixedDates;
descriptor: [J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int currentEra;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final int[] MIN_VALUES;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] LEAST_MAX_VALUES;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] MAX_VALUES;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -3364572813905467929
private transient sun.util.calendar.LocalGregorianCalendar$Date jdate;
descriptor: Lsun/util/calendar/LocalGregorianCalendar$Date;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient int[] zoneOffsets;
descriptor: [I
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient int[] originalFields;
descriptor: [I
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient long cachedFixedDate;
descriptor: J
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
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=7, locals=15, args_size=0
0: ldc Ljava/util/JapaneseImperialCalendar;
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.JapaneseImperialCalendar.$assertionsDisabled:Z
3: ldc "japanese"
invokestatic sun.util.calendar.CalendarSystem.forName:(Ljava/lang/String;)Lsun/util/calendar/CalendarSystem;
checkcast sun.util.calendar.LocalGregorianCalendar
4: putstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
5: invokestatic sun.util.calendar.CalendarSystem.getGregorianCalendar:()Lsun/util/calendar/Gregorian;
putstatic java.util.JapaneseImperialCalendar.gcal:Lsun/util/calendar/Gregorian;
6: new sun.util.calendar.Era
dup
ldc "BeforeMeiji"
ldc "BM"
ldc -9223372036854775808
iconst_0
invokespecial sun.util.calendar.Era.<init>:(Ljava/lang/String;Ljava/lang/String;JZ)V
putstatic java.util.JapaneseImperialCalendar.BEFORE_MEIJI_ERA:Lsun/util/calendar/Era;
7: bipush 17
newarray 10
dup
iconst_1
8: ldc -292275055
iastore
dup
iconst_3
9: iconst_1
iastore
dup
iconst_5
10: iconst_1
iastore
dup
bipush 6
11: iconst_1
iastore
dup
bipush 7
12: iconst_1
iastore
dup
bipush 8
13: iconst_1
iastore
dup
bipush 15
14: ldc -46800000
iastore
15: putstatic java.util.JapaneseImperialCalendar.MIN_VALUES:[I
16: bipush 17
newarray 10
dup
iconst_4
17: iconst_4
iastore
dup
iconst_5
18: bipush 28
iastore
dup
bipush 7
19: bipush 7
iastore
dup
bipush 8
20: iconst_4
iastore
dup
bipush 9
21: iconst_1
iastore
dup
bipush 10
22: bipush 11
iastore
dup
bipush 11
23: bipush 23
iastore
dup
bipush 12
24: bipush 59
iastore
dup
bipush 13
25: bipush 59
iastore
dup
bipush 14
26: sipush 999
iastore
dup
bipush 15
27: ldc 50400000
iastore
dup
bipush 16
28: ldc 1200000
iastore
29: putstatic java.util.JapaneseImperialCalendar.LEAST_MAX_VALUES:[I
30: bipush 17
newarray 10
dup
iconst_1
31: ldc 292278994
iastore
dup
iconst_2
32: bipush 11
iastore
dup
iconst_3
33: bipush 53
iastore
dup
iconst_4
34: bipush 6
iastore
dup
iconst_5
35: bipush 31
iastore
dup
bipush 6
36: sipush 366
iastore
dup
bipush 7
37: bipush 7
iastore
dup
bipush 8
38: bipush 6
iastore
dup
bipush 9
39: iconst_1
iastore
dup
bipush 10
40: bipush 11
iastore
dup
bipush 11
41: bipush 23
iastore
dup
bipush 12
42: bipush 59
iastore
dup
bipush 13
43: bipush 59
iastore
dup
bipush 14
44: sipush 999
iastore
dup
bipush 15
45: ldc 50400000
iastore
dup
bipush 16
46: ldc 7200000
iastore
47: putstatic java.util.JapaneseImperialCalendar.MAX_VALUES:[I
48: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getEras:()[Lsun/util/calendar/Era;
astore 0
start local 0 49: aload 0
arraylength
iconst_1
iadd
istore 1
start local 1 50: iload 1
anewarray sun.util.calendar.Era
putstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
51: iload 1
newarray 11
putstatic java.util.JapaneseImperialCalendar.sinceFixedDates:[J
52: iconst_0
istore 2
start local 2 53: iload 2
istore 3
start local 3 54: getstatic java.util.JapaneseImperialCalendar.sinceFixedDates:[J
iload 2
getstatic java.util.JapaneseImperialCalendar.gcal:Lsun/util/calendar/Gregorian;
getstatic java.util.JapaneseImperialCalendar.BEFORE_MEIJI_ERA:Lsun/util/calendar/Era;
invokevirtual sun.util.calendar.Era.getSinceDate:()Lsun/util/calendar/CalendarDate;
invokevirtual sun.util.calendar.Gregorian.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lastore
55: getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 2
iinc 2 1
getstatic java.util.JapaneseImperialCalendar.BEFORE_MEIJI_ERA:Lsun/util/calendar/Era;
aastore
56: aload 0
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 64
StackMap locals: sun.util.calendar.Era[] int int int top int int sun.util.calendar.Era[]
StackMap stack:
57: aload 7
iload 5
aaload
astore 4
start local 4 58: aload 4
getstatic java.util.TimeZone.NO_TIMEZONE:Ljava/util/TimeZone;
invokevirtual sun.util.calendar.Era.getSince:(Ljava/util/TimeZone;)J
invokestatic java.lang.System.currentTimeMillis:()J
lcmp
ifge 60
59: iload 2
istore 3
60: StackMap locals: sun.util.calendar.Era[] int int int sun.util.calendar.Era int int sun.util.calendar.Era[]
StackMap stack:
aload 4
invokevirtual sun.util.calendar.Era.getSinceDate:()Lsun/util/calendar/CalendarDate;
astore 8
start local 8 61: getstatic java.util.JapaneseImperialCalendar.sinceFixedDates:[J
iload 2
getstatic java.util.JapaneseImperialCalendar.gcal:Lsun/util/calendar/Gregorian;
aload 8
invokevirtual sun.util.calendar.Gregorian.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lastore
62: getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 2
iinc 2 1
aload 4
aastore
end local 8 end local 4 63: iinc 5 1
StackMap locals: sun.util.calendar.Era[] int int int top int int sun.util.calendar.Era[]
StackMap stack:
64: iload 5
iload 6
if_icmplt 57
65: iload 3
putstatic java.util.JapaneseImperialCalendar.currentEra:I
66: getstatic java.util.JapaneseImperialCalendar.LEAST_MAX_VALUES:[I
iconst_0
getstatic java.util.JapaneseImperialCalendar.MAX_VALUES:[I
iconst_0
getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
arraylength
iconst_1
isub
dup_x2
iastore
iastore
67: ldc 2147483647
istore 4
start local 4 68: ldc 2147483647
istore 5
start local 5 69: getstatic java.util.JapaneseImperialCalendar.gcal:Lsun/util/calendar/Gregorian;
getstatic java.util.TimeZone.NO_TIMEZONE:Ljava/util/TimeZone;
invokevirtual sun.util.calendar.Gregorian.newCalendarDate:(Ljava/util/TimeZone;)Lsun/util/calendar/Gregorian$Date;
astore 6
start local 6 70: iconst_1
istore 7
start local 7 71: goto 88
72: StackMap locals: sun.util.calendar.Era[] int int int int int sun.util.calendar.CalendarDate int
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.sinceFixedDates:[J
iload 7
laload
lstore 8
start local 8 73: getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 7
aaload
invokevirtual sun.util.calendar.Era.getSinceDate:()Lsun/util/calendar/CalendarDate;
astore 10
start local 10 74: aload 6
aload 10
invokevirtual sun.util.calendar.CalendarDate.getYear:()I
iconst_1
iconst_1
invokevirtual sun.util.calendar.CalendarDate.setDate:(III)Lsun/util/calendar/CalendarDate;
pop
75: getstatic java.util.JapaneseImperialCalendar.gcal:Lsun/util/calendar/Gregorian;
aload 6
invokevirtual sun.util.calendar.Gregorian.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lstore 11
start local 11 76: lload 8
lload 11
lcmp
ifeq 78
77: lload 8
lload 11
lsub
l2i
iconst_1
iadd
iload 5
invokestatic java.lang.Math.min:(II)I
istore 5
78: StackMap locals: long sun.util.calendar.CalendarDate long
StackMap stack:
aload 6
aload 10
invokevirtual sun.util.calendar.CalendarDate.getYear:()I
bipush 12
bipush 31
invokevirtual sun.util.calendar.CalendarDate.setDate:(III)Lsun/util/calendar/CalendarDate;
pop
79: getstatic java.util.JapaneseImperialCalendar.gcal:Lsun/util/calendar/Gregorian;
aload 6
invokevirtual sun.util.calendar.Gregorian.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lstore 11
80: lload 8
lload 11
lcmp
ifeq 82
81: lload 11
lload 8
lsub
l2i
iconst_1
iadd
iload 5
invokestatic java.lang.Math.min:(II)I
istore 5
82: StackMap locals:
StackMap stack:
lload 8
lconst_1
lsub
invokestatic java.util.JapaneseImperialCalendar.getCalendarDate:(J)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 13
start local 13 83: aload 13
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
istore 14
start local 14 84: aload 13
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getMonth:()I
iconst_1
if_icmpne 85
aload 13
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
iconst_1
if_icmpeq 86
85: StackMap locals: sun.util.calendar.LocalGregorianCalendar$Date int
StackMap stack:
iinc 14 -1
86: StackMap locals:
StackMap stack:
iload 14
iload 4
invokestatic java.lang.Math.min:(II)I
istore 4
end local 14 end local 13 end local 11 end local 10 end local 8 87: iinc 7 1
StackMap locals: sun.util.calendar.Era[] int int int int int sun.util.calendar.CalendarDate int
StackMap stack:
88: iload 7
getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
arraylength
if_icmplt 72
end local 7 89: getstatic java.util.JapaneseImperialCalendar.LEAST_MAX_VALUES:[I
iconst_1
iload 4
iastore
90: getstatic java.util.JapaneseImperialCalendar.LEAST_MAX_VALUES:[I
bipush 6
iload 5
iastore
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 91: return
LocalVariableTable:
Start End Slot Name Signature
49 91 0 es [Lsun/util/calendar/Era;
50 91 1 length I
53 91 2 index I
54 91 3 current I
58 63 4 e Lsun/util/calendar/Era;
61 63 8 d Lsun/util/calendar/CalendarDate;
68 91 4 year I
69 91 5 dayOfYear I
70 91 6 date Lsun/util/calendar/CalendarDate;
71 89 7 i I
73 87 8 fd J
74 87 10 transitionDate Lsun/util/calendar/CalendarDate;
76 87 11 fdd J
83 87 13 lgd Lsun/util/calendar/LocalGregorianCalendar$Date;
84 87 14 y I
void <init>(java.util.TimeZone, java.util.Locale);
descriptor: (Ljava/util/TimeZone;Ljava/util/Locale;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial java.util.Calendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
1: aload 0
ldc -9223372036854775808
putfield java.util.JapaneseImperialCalendar.cachedFixedDate:J
2: aload 0
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 1
invokevirtual sun.util.calendar.LocalGregorianCalendar.newCalendarDate:(Ljava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
putfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
3: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
invokevirtual java.util.JapaneseImperialCalendar.setTimeInMillis:(J)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/JapaneseImperialCalendar;
0 5 1 zone Ljava/util/TimeZone;
0 5 2 aLocale Ljava/util/Locale;
MethodParameters:
Name Flags
zone
aLocale
void <init>(java.util.TimeZone, java.util.Locale, boolean);
descriptor: (Ljava/util/TimeZone;Ljava/util/Locale;Z)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokespecial java.util.Calendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
1: aload 0
ldc -9223372036854775808
putfield java.util.JapaneseImperialCalendar.cachedFixedDate:J
2: aload 0
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 1
invokevirtual sun.util.calendar.LocalGregorianCalendar.newCalendarDate:(Ljava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
putfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
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/JapaneseImperialCalendar;
0 4 1 zone Ljava/util/TimeZone;
0 4 2 aLocale Ljava/util/Locale;
0 4 3 flag Z
MethodParameters:
Name Flags
zone
aLocale
flag
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: ldc "japanese"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/JapaneseImperialCalendar;
public boolean equals(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.JapaneseImperialCalendar
ifeq 3
1: aload 0
aload 1
invokespecial java.util.Calendar.equals:(Ljava/lang/Object;)Z
ifeq 3
2: 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/JapaneseImperialCalendar;
0 4 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.util.Calendar.hashCode:()I
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.hashCode:()I
ixor
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/JapaneseImperialCalendar;
public void add(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 2
1: return
2: StackMap locals:
StackMap stack:
iload 1
iflt 3
iload 1
bipush 15
if_icmplt 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.JapaneseImperialCalendar.complete:()V
5: iload 1
iconst_1
if_icmpne 14
6: aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.clone:()Ljava/lang/Object;
checkcast sun.util.calendar.LocalGregorianCalendar$Date
astore 3
start local 3 7: aload 3
iload 2
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.addYear:(I)Lsun/util/calendar/LocalGregorianCalendar$Date;
pop
8: aload 0
aload 3
invokevirtual java.util.JapaneseImperialCalendar.pinDayOfMonth:(Lsun/util/calendar/LocalGregorianCalendar$Date;)V
9: aload 0
iconst_0
aload 3
invokestatic java.util.JapaneseImperialCalendar.getEraIndex:(Lsun/util/calendar/LocalGregorianCalendar$Date;)I
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
10: aload 0
iconst_1
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
11: aload 0
iconst_2
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getMonth:()I
iconst_1
isub
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
12: aload 0
iconst_5
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
end local 3 13: goto 74
StackMap locals:
StackMap stack:
14: iload 1
iconst_2
if_icmpne 23
15: aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.clone:()Ljava/lang/Object;
checkcast sun.util.calendar.LocalGregorianCalendar$Date
astore 3
start local 3 16: aload 3
iload 2
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.addMonth:(I)Lsun/util/calendar/CalendarDate;
pop
17: aload 0
aload 3
invokevirtual java.util.JapaneseImperialCalendar.pinDayOfMonth:(Lsun/util/calendar/LocalGregorianCalendar$Date;)V
18: aload 0
iconst_0
aload 3
invokestatic java.util.JapaneseImperialCalendar.getEraIndex:(Lsun/util/calendar/LocalGregorianCalendar$Date;)I
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
19: aload 0
iconst_1
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
20: aload 0
iconst_2
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getMonth:()I
iconst_1
isub
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
21: aload 0
iconst_5
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
end local 3 22: goto 74
StackMap locals:
StackMap stack:
23: iload 1
ifne 32
24: aload 0
iconst_0
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
iload 2
iadd
istore 3
start local 3 25: iload 3
ifge 28
26: iconst_0
istore 3
27: goto 30
StackMap locals: int
StackMap stack:
28: iload 3
getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
arraylength
iconst_1
isub
if_icmple 30
29: getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
arraylength
iconst_1
isub
istore 3
30: StackMap locals:
StackMap stack:
aload 0
iconst_0
iload 3
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
end local 3 31: goto 74
32: StackMap locals:
StackMap stack:
iload 2
i2l
lstore 3
start local 3 33: lconst_0
lstore 5
start local 5 34: iload 1
tableswitch { // 3 - 14
3: 42
4: 42
5: 44
6: 44
7: 44
8: 42
9: 45
10: 35
11: 35
12: 37
13: 39
14: 41
default: 47
}
35: StackMap locals: long long
StackMap stack:
lload 3
ldc 3600000
lmul
lstore 3
36: goto 47
37: StackMap locals:
StackMap stack:
lload 3
ldc 60000
lmul
lstore 3
38: goto 47
39: StackMap locals:
StackMap stack:
lload 3
ldc 1000
lmul
lstore 3
40: goto 47
41: StackMap locals:
StackMap stack:
goto 47
42: StackMap locals:
StackMap stack:
lload 3
ldc 7
lmul
lstore 3
43: goto 47
44: StackMap locals:
StackMap stack:
goto 47
45: StackMap locals:
StackMap stack:
iload 2
iconst_2
idiv
i2l
lstore 3
46: bipush 12
iload 2
iconst_2
irem
imul
i2l
lstore 5
47: StackMap locals:
StackMap stack:
iload 1
bipush 10
if_icmplt 50
48: aload 0
aload 0
getfield java.util.JapaneseImperialCalendar.time:J
lload 3
ladd
invokevirtual java.util.JapaneseImperialCalendar.setTimeInMillis:(J)V
49: return
50: StackMap locals:
StackMap stack:
aload 0
getfield java.util.JapaneseImperialCalendar.cachedFixedDate:J
lstore 7
start local 7 51: lload 5
aload 0
bipush 11
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
i2l
ladd
lstore 5
52: lload 5
ldc 60
lmul
lstore 5
53: lload 5
aload 0
bipush 12
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
i2l
ladd
lstore 5
54: lload 5
ldc 60
lmul
lstore 5
55: lload 5
aload 0
bipush 13
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
i2l
ladd
lstore 5
56: lload 5
ldc 1000
lmul
lstore 5
57: lload 5
aload 0
bipush 14
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
i2l
ladd
lstore 5
58: lload 5
ldc 86400000
lcmp
iflt 62
59: lload 7
lconst_1
ladd
lstore 7
60: lload 5
ldc 86400000
lsub
lstore 5
61: goto 65
StackMap locals: long
StackMap stack:
62: lload 5
lconst_0
lcmp
ifge 65
63: lload 7
lconst_1
lsub
lstore 7
64: lload 5
ldc 86400000
ladd
lstore 5
65: StackMap locals:
StackMap stack:
lload 7
lload 3
ladd
lstore 7
66: aload 0
bipush 15
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
aload 0
bipush 16
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
iadd
istore 9
start local 9 67: aload 0
lload 7
ldc 719163
lsub
ldc 86400000
lmul
lload 5
ladd
iload 9
i2l
lsub
invokevirtual java.util.JapaneseImperialCalendar.setTimeInMillis:(J)V
68: iload 9
aload 0
bipush 15
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
aload 0
bipush 16
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
iadd
isub
istore 9
69: iload 9
ifeq 74
70: aload 0
aload 0
getfield java.util.JapaneseImperialCalendar.time:J
iload 9
i2l
ladd
invokevirtual java.util.JapaneseImperialCalendar.setTimeInMillis:(J)V
71: aload 0
getfield java.util.JapaneseImperialCalendar.cachedFixedDate:J
lstore 10
start local 10 72: lload 10
lload 7
lcmp
ifeq 74
73: aload 0
aload 0
getfield java.util.JapaneseImperialCalendar.time:J
iload 9
i2l
lsub
invokevirtual java.util.JapaneseImperialCalendar.setTimeInMillis:(J)V
end local 10 end local 9 end local 7 end local 5 end local 3 74: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 75 0 this Ljava/util/JapaneseImperialCalendar;
0 75 1 field I
0 75 2 amount I
7 13 3 d Lsun/util/calendar/LocalGregorianCalendar$Date;
16 22 3 d Lsun/util/calendar/LocalGregorianCalendar$Date;
25 31 3 era I
33 74 3 delta J
34 74 5 timeOfDay J
51 74 7 fd J
67 74 9 zoneOffset I
72 74 10 fd2 J
MethodParameters:
Name Flags
field
amount
public void roll(int, boolean);
descriptor: (IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
ifeq 1
iconst_1
goto 2
StackMap locals: java.util.JapaneseImperialCalendar int int
StackMap stack: java.util.JapaneseImperialCalendar int
1: iconst_m1
StackMap locals: java.util.JapaneseImperialCalendar int int
StackMap stack: java.util.JapaneseImperialCalendar int int
2: invokevirtual java.util.JapaneseImperialCalendar.roll:(II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/JapaneseImperialCalendar;
0 4 1 field I
0 4 2 up Z
MethodParameters:
Name Flags
field
up
public void roll(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=17, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 2
1: return
2: StackMap locals:
StackMap stack:
iload 1
iflt 3
iload 1
bipush 15
if_icmplt 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.JapaneseImperialCalendar.complete:()V
5: aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.getMinimum:(I)I
istore 3
start local 3 6: aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.getMaximum:(I)I
istore 4
start local 4 7: iload 1
tableswitch { // 0 - 14
0: 8
1: 38
2: 41
3: 118
4: 164
5: 190
6: 203
7: 214
8: 236
9: 8
10: 9
11: 9
12: 8
13: 8
14: 8
default: 260
}
8: StackMap locals: int int
StackMap stack:
goto 260
9: StackMap locals:
StackMap stack:
iload 4
iconst_1
iadd
istore 5
start local 5 10: aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
istore 6
start local 6 11: iload 6
iload 2
iadd
iload 5
irem
istore 7
start local 7 12: iload 7
ifge 14
13: iload 7
iload 5
iadd
istore 7
14: StackMap locals: int int int
StackMap stack:
aload 0
dup
getfield java.util.JapaneseImperialCalendar.time:J
ldc 3600000
iload 7
iload 6
isub
imul
i2l
ladd
putfield java.util.JapaneseImperialCalendar.time:J
15: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 0
getfield java.util.JapaneseImperialCalendar.time:J
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 8
start local 8 16: aload 0
iconst_5
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
aload 8
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
if_icmpeq 26
17: aload 8
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getEra:()Lsun/util/calendar/Era;
invokevirtual sun.util.calendar.CalendarDate.setEra:(Lsun/util/calendar/Era;)Lsun/util/calendar/CalendarDate;
pop
18: aload 8
aload 0
iconst_1
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
19: aload 0
iconst_2
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
iconst_1
iadd
20: aload 0
iconst_5
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
21: invokevirtual sun.util.calendar.CalendarDate.setDate:(III)Lsun/util/calendar/CalendarDate;
pop
22: iload 1
bipush 10
if_icmpne 25
23: getstatic java.util.JapaneseImperialCalendar.$assertionsDisabled:Z
ifne 24
aload 0
bipush 9
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
iconst_1
if_icmpeq 24
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
24: StackMap locals: sun.util.calendar.CalendarDate
StackMap stack:
aload 8
bipush 12
invokevirtual sun.util.calendar.CalendarDate.addHours:(I)Lsun/util/calendar/CalendarDate;
pop
25: StackMap locals:
StackMap stack:
aload 0
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 8
invokevirtual sun.util.calendar.LocalGregorianCalendar.getTime:(Lsun/util/calendar/CalendarDate;)J
putfield java.util.JapaneseImperialCalendar.time:J
26: StackMap locals:
StackMap stack:
aload 8
invokevirtual sun.util.calendar.CalendarDate.getHours:()I
istore 9
start local 9 27: aload 0
iload 1
iload 9
iload 5
irem
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
28: iload 1
bipush 10
if_icmpne 31
29: aload 0
bipush 11
iload 9
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
30: goto 33
31: StackMap locals: int
StackMap stack:
aload 0
bipush 9
iload 9
bipush 12
idiv
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
32: aload 0
bipush 10
iload 9
bipush 12
irem
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
33: StackMap locals:
StackMap stack:
aload 8
invokevirtual sun.util.calendar.CalendarDate.getZoneOffset:()I
istore 10
start local 10 34: aload 8
invokevirtual sun.util.calendar.CalendarDate.getDaylightSaving:()I
istore 11
start local 11 35: aload 0
bipush 15
iload 10
iload 11
isub
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
36: aload 0
bipush 16
iload 11
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
37: return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 38: StackMap locals: java.util.JapaneseImperialCalendar int int int int
StackMap stack:
aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.getActualMinimum:(I)I
istore 3
39: aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.getActualMaximum:(I)I
istore 4
40: goto 260
41: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
invokevirtual java.util.JapaneseImperialCalendar.isTransitionYear:(I)Z
ifne 91
42: aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
istore 5
start local 5 43: iload 5
aload 0
iconst_1
invokevirtual java.util.JapaneseImperialCalendar.getMaximum:(I)I
if_icmpne 63
44: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 0
getfield java.util.JapaneseImperialCalendar.time:J
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 6
start local 6 45: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
ldc 9223372036854775807
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 7
start local 7 46: aload 7
invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
iconst_1
isub
istore 4
47: aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
iload 2
iload 3
iload 4
invokestatic java.util.JapaneseImperialCalendar.getRolledValue:(IIII)I
istore 8
start local 8 48: iload 8
iload 4
if_icmpne 61
49: aload 6
sipush -400
invokevirtual sun.util.calendar.CalendarDate.addYear:(I)Lsun/util/calendar/CalendarDate;
pop
50: aload 6
iload 8
iconst_1
iadd
invokevirtual sun.util.calendar.CalendarDate.setMonth:(I)Lsun/util/calendar/CalendarDate;
pop
51: aload 6
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
aload 7
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
if_icmple 54
52: aload 6
aload 7
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
invokevirtual sun.util.calendar.CalendarDate.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
53: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 6
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
54: StackMap locals: java.util.JapaneseImperialCalendar int int int int int sun.util.calendar.CalendarDate sun.util.calendar.CalendarDate int
StackMap stack:
aload 6
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
aload 7
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
if_icmpne 60
55: aload 6
invokevirtual sun.util.calendar.CalendarDate.getTimeOfDay:()J
aload 7
invokevirtual sun.util.calendar.CalendarDate.getTimeOfDay:()J
lcmp
ifle 60
56: aload 6
iload 8
iconst_1
iadd
invokevirtual sun.util.calendar.CalendarDate.setMonth:(I)Lsun/util/calendar/CalendarDate;
pop
57: aload 6
aload 7
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
iconst_1
isub
invokevirtual sun.util.calendar.CalendarDate.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
58: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 6
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
59: aload 6
invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
iconst_1
isub
istore 8
60: StackMap locals:
StackMap stack:
aload 0
iconst_5
aload 6
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
61: StackMap locals:
StackMap stack:
aload 0
iconst_2
iload 8
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
end local 8 end local 7 end local 6 62: goto 117
StackMap locals:
StackMap stack:
63: iload 5
aload 0
iconst_1
invokevirtual java.util.JapaneseImperialCalendar.getMinimum:(I)I
if_icmpne 83
64: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 0
getfield java.util.JapaneseImperialCalendar.time:J
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 6
start local 6 65: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
ldc -9223372036854775808
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 7
start local 7 66: aload 7
invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
iconst_1
isub
istore 3
67: aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
iload 2
iload 3
iload 4
invokestatic java.util.JapaneseImperialCalendar.getRolledValue:(IIII)I
istore 8
start local 8 68: iload 8
iload 3
if_icmpne 81
69: aload 6
sipush 400
invokevirtual sun.util.calendar.CalendarDate.addYear:(I)Lsun/util/calendar/CalendarDate;
pop
70: aload 6
iload 8
iconst_1
iadd
invokevirtual sun.util.calendar.CalendarDate.setMonth:(I)Lsun/util/calendar/CalendarDate;
pop
71: aload 6
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
aload 7
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
if_icmpge 74
72: aload 6
aload 7
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
invokevirtual sun.util.calendar.CalendarDate.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
73: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 6
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
74: StackMap locals: sun.util.calendar.CalendarDate sun.util.calendar.CalendarDate int
StackMap stack:
aload 6
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
aload 7
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
if_icmpne 80
75: aload 6
invokevirtual sun.util.calendar.CalendarDate.getTimeOfDay:()J
aload 7
invokevirtual sun.util.calendar.CalendarDate.getTimeOfDay:()J
lcmp
ifge 80
76: aload 6
iload 8
iconst_1
iadd
invokevirtual sun.util.calendar.CalendarDate.setMonth:(I)Lsun/util/calendar/CalendarDate;
pop
77: aload 6
aload 7
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
iconst_1
iadd
invokevirtual sun.util.calendar.CalendarDate.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
78: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 6
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
79: aload 6
invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
iconst_1
isub
istore 8
80: StackMap locals:
StackMap stack:
aload 0
iconst_5
aload 6
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
81: StackMap locals:
StackMap stack:
aload 0
iconst_2
iload 8
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
end local 8 end local 7 end local 6 82: goto 117
83: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
iload 2
iadd
bipush 12
irem
istore 6
start local 6 84: iload 6
ifge 86
85: iinc 6 12
86: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 6
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
87: aload 0
iload 6
invokevirtual java.util.JapaneseImperialCalendar.monthLength:(I)I
istore 7
start local 7 88: aload 0
iconst_5
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
iload 7
if_icmple 117
89: aload 0
iconst_5
iload 7
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
end local 7 end local 6 end local 5 90: goto 117
91: StackMap locals:
StackMap stack:
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokestatic java.util.JapaneseImperialCalendar.getEraIndex:(Lsun/util/calendar/LocalGregorianCalendar$Date;)I
istore 5
start local 5 92: aconst_null
astore 6
start local 6 93: aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
iconst_1
if_icmpne 97
94: getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 5
aaload
invokevirtual sun.util.calendar.Era.getSinceDate:()Lsun/util/calendar/CalendarDate;
astore 6
95: aload 6
invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
iconst_1
isub
istore 3
96: goto 103
97: StackMap locals: int sun.util.calendar.CalendarDate
StackMap stack:
iload 5
getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
arraylength
iconst_1
isub
if_icmpge 103
98: getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 5
iconst_1
iadd
aaload
invokevirtual sun.util.calendar.Era.getSinceDate:()Lsun/util/calendar/CalendarDate;
astore 6
99: aload 6
invokevirtual sun.util.calendar.CalendarDate.getYear:()I
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
if_icmpne 103
100: aload 6
invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
iconst_1
isub
istore 4
101: aload 6
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
iconst_1
if_icmpne 103
102: iinc 4 -1
103: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmpne 105
104: return
105: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
iload 2
iload 3
iload 4
invokestatic java.util.JapaneseImperialCalendar.getRolledValue:(IIII)I
istore 7
start local 7 106: aload 0
iconst_2
iload 7
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
107: iload 7
iload 3
if_icmpne 113
108: aload 6
invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
iconst_1
if_icmpne 110
109: aload 6
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
iconst_1
if_icmpeq 117
110: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
aload 6
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
if_icmpge 117
111: aload 0
iconst_5
aload 6
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
112: goto 117
StackMap locals:
StackMap stack:
113: iload 7
iload 4
if_icmpne 117
aload 6
invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
iconst_1
isub
iload 7
if_icmpne 117
114: aload 6
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
istore 8
start local 8 115: aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
iload 8
if_icmplt 117
116: aload 0
iconst_5
iload 8
iconst_1
isub
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
end local 8 end local 7 end local 6 end local 5 117: StackMap locals:
StackMap stack:
return
118: StackMap locals:
StackMap stack:
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
istore 5
start local 5 119: aload 0
iconst_3
invokevirtual java.util.JapaneseImperialCalendar.getActualMaximum:(I)I
istore 4
120: aload 0
bipush 7
aload 0
bipush 7
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
121: aload 0
iconst_3
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
istore 6
start local 6 122: iload 6
iload 2
iadd
istore 7
start local 7 123: aload 0
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
invokevirtual java.util.JapaneseImperialCalendar.isTransitionYear:(I)Z
ifne 150
124: aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
istore 8
start local 8 125: iload 8
aload 0
iconst_1
invokevirtual java.util.JapaneseImperialCalendar.getMaximum:(I)I
if_icmpne 128
126: aload 0
iconst_3
invokevirtual java.util.JapaneseImperialCalendar.getActualMaximum:(I)I
istore 4
127: goto 134
StackMap locals: java.util.JapaneseImperialCalendar int int int int int int int int
StackMap stack:
128: iload 8
aload 0
iconst_1
invokevirtual java.util.JapaneseImperialCalendar.getMinimum:(I)I
if_icmpne 134
129: aload 0
iconst_3
invokevirtual java.util.JapaneseImperialCalendar.getActualMinimum:(I)I
istore 3
130: aload 0
iconst_3
invokevirtual java.util.JapaneseImperialCalendar.getActualMaximum:(I)I
istore 4
131: iload 7
iload 3
if_icmple 134
iload 7
iload 4
if_icmpge 134
132: aload 0
iconst_3
iload 7
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
133: return
134: StackMap locals:
StackMap stack:
iload 7
iload 3
if_icmple 137
iload 7
iload 4
if_icmpge 137
135: aload 0
iconst_3
iload 7
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
136: return
137: StackMap locals:
StackMap stack:
aload 0
getfield java.util.JapaneseImperialCalendar.cachedFixedDate:J
lstore 9
start local 9 138: lload 9
bipush 7
iload 6
iload 3
isub
imul
i2l
lsub
lstore 11
start local 11 139: iload 8
aload 0
iconst_1
invokevirtual java.util.JapaneseImperialCalendar.getMinimum:(I)I
if_icmpeq 143
140: getstatic java.util.JapaneseImperialCalendar.gcal:Lsun/util/calendar/Gregorian;
lload 11
invokevirtual sun.util.calendar.Gregorian.getYearFromFixedDate:(J)I
iload 5
if_icmpeq 146
141: iinc 3 1
142: goto 146
143: StackMap locals: long long
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
ldc -9223372036854775808
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 13
start local 13 144: lload 11
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 13
invokevirtual sun.util.calendar.LocalGregorianCalendar.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lcmp
ifge 146
145: iinc 3 1
end local 13 146: StackMap locals:
StackMap stack:
lload 9
bipush 7
iload 4
aload 0
iconst_3
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
isub
imul
i2l
ladd
lstore 9
147: getstatic java.util.JapaneseImperialCalendar.gcal:Lsun/util/calendar/Gregorian;
lload 9
invokevirtual sun.util.calendar.Gregorian.getYearFromFixedDate:(J)I
iload 5
if_icmpeq 260
148: iinc 4 -1
149: goto 260
end local 11 end local 9 end local 8 150: StackMap locals:
StackMap stack:
aload 0
getfield java.util.JapaneseImperialCalendar.cachedFixedDate:J
lstore 8
start local 8 151: lload 8
bipush 7
iload 6
iload 3
isub
imul
i2l
lsub
lstore 10
start local 10 152: lload 10
invokestatic java.util.JapaneseImperialCalendar.getCalendarDate:(J)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 12
start local 12 153: aload 12
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getEra:()Lsun/util/calendar/Era;
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getEra:()Lsun/util/calendar/Era;
if_acmpne 154
aload 12
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
if_icmpeq 155
154: StackMap locals: long long sun.util.calendar.LocalGregorianCalendar$Date
StackMap stack:
iinc 3 1
155: StackMap locals:
StackMap stack:
lload 8
bipush 7
iload 4
iload 6
isub
imul
i2l
ladd
lstore 8
156: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 12
lload 8
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDateFromFixedDate:(Lsun/util/calendar/CalendarDate;J)V
157: aload 12
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getEra:()Lsun/util/calendar/Era;
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getEra:()Lsun/util/calendar/Era;
if_acmpne 158
aload 12
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
if_icmpeq 159
158: StackMap locals:
StackMap stack:
iinc 4 -1
159: StackMap locals:
StackMap stack:
iload 6
iload 2
iload 3
iload 4
invokestatic java.util.JapaneseImperialCalendar.getRolledValue:(IIII)I
iconst_1
isub
istore 7
160: lload 10
iload 7
bipush 7
imul
i2l
ladd
invokestatic java.util.JapaneseImperialCalendar.getCalendarDate:(J)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 12
161: aload 0
iconst_2
aload 12
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getMonth:()I
iconst_1
isub
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
162: aload 0
iconst_5
aload 12
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
163: return
end local 12 end local 10 end local 8 end local 7 end local 6 end local 5 164: StackMap locals: java.util.JapaneseImperialCalendar int int int int
StackMap stack:
aload 0
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
invokevirtual java.util.JapaneseImperialCalendar.isTransitionYear:(I)Z
istore 5
start local 5 165: aload 0
bipush 7
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getFirstDayOfWeek:()I
isub
istore 6
start local 6 166: iload 6
ifge 168
167: iinc 6 7
168: StackMap locals: int int
StackMap stack:
aload 0
getfield java.util.JapaneseImperialCalendar.cachedFixedDate:J
lstore 7
start local 7 169: iload 5
ifeq 173
170: aload 0
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
lload 7
invokevirtual java.util.JapaneseImperialCalendar.getFixedDateMonth1:(Lsun/util/calendar/LocalGregorianCalendar$Date;J)J
lstore 9
start local 9 171: aload 0
invokevirtual java.util.JapaneseImperialCalendar.actualMonthLength:()I
istore 11
start local 11 172: goto 175
end local 11 end local 9 173: StackMap locals: long
StackMap stack:
lload 7
aload 0
iconst_5
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
i2l
lsub
lconst_1
ladd
lstore 9
start local 9 174: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getMonthLength:(Lsun/util/calendar/CalendarDate;)I
istore 11
start local 11 175: StackMap locals: long int
StackMap stack:
lload 9
ldc 6
ladd
176: aload 0
invokevirtual java.util.JapaneseImperialCalendar.getFirstDayOfWeek:()I
177: invokestatic sun.util.calendar.LocalGregorianCalendar.getDayOfWeekDateOnOrBefore:(JI)J
lstore 12
start local 12 178: lload 12
lload 9
lsub
l2i
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getMinimalDaysInFirstWeek:()I
if_icmplt 180
179: lload 12
ldc 7
lsub
lstore 12
180: StackMap locals: long
StackMap stack:
aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.getActualMaximum:(I)I
istore 4
181: aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
iload 2
iconst_1
iload 4
invokestatic java.util.JapaneseImperialCalendar.getRolledValue:(IIII)I
iconst_1
isub
istore 14
start local 14 182: lload 12
iload 14
bipush 7
imul
i2l
ladd
iload 6
i2l
ladd
lstore 15
start local 15 183: lload 15
lload 9
lcmp
ifge 186
184: lload 9
lstore 15
185: goto 188
StackMap locals: int long
StackMap stack:
186: lload 15
lload 9
iload 11
i2l
ladd
lcmp
iflt 188
187: lload 9
iload 11
i2l
ladd
lconst_1
lsub
lstore 15
188: StackMap locals:
StackMap stack:
aload 0
iconst_5
lload 15
lload 9
lsub
l2i
iconst_1
iadd
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
189: return
end local 15 end local 14 end local 12 end local 11 end local 9 end local 7 end local 6 end local 5 190: StackMap locals: java.util.JapaneseImperialCalendar int int int int
StackMap stack:
aload 0
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
invokevirtual java.util.JapaneseImperialCalendar.isTransitionYear:(I)Z
ifne 193
191: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getMonthLength:(Lsun/util/calendar/CalendarDate;)I
istore 4
192: goto 260
193: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
aload 0
getfield java.util.JapaneseImperialCalendar.cachedFixedDate:J
invokevirtual java.util.JapaneseImperialCalendar.getFixedDateMonth1:(Lsun/util/calendar/LocalGregorianCalendar$Date;J)J
lstore 5
start local 5 194: aload 0
getfield java.util.JapaneseImperialCalendar.cachedFixedDate:J
lload 5
lsub
l2i
iload 2
195: iconst_0
aload 0
invokevirtual java.util.JapaneseImperialCalendar.actualMonthLength:()I
iconst_1
isub
196: invokestatic java.util.JapaneseImperialCalendar.getRolledValue:(IIII)I
istore 7
start local 7 197: lload 5
iload 7
i2l
ladd
invokestatic java.util.JapaneseImperialCalendar.getCalendarDate:(J)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 8
start local 8 198: getstatic java.util.JapaneseImperialCalendar.$assertionsDisabled:Z
ifne 201
aload 8
invokestatic java.util.JapaneseImperialCalendar.getEraIndex:(Lsun/util/calendar/LocalGregorianCalendar$Date;)I
aload 0
invokevirtual java.util.JapaneseImperialCalendar.internalGetEra:()I
if_icmpne 200
199: aload 8
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
aload 0
iconst_1
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
if_icmpne 200
aload 8
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getMonth:()I
iconst_1
isub
aload 0
iconst_2
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
if_icmpeq 201
StackMap locals: long int sun.util.calendar.LocalGregorianCalendar$Date
StackMap stack:
200: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
201: StackMap locals:
StackMap stack:
aload 0
iconst_5
aload 8
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
202: return
end local 8 end local 7 end local 5 203: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.getActualMaximum:(I)I
istore 4
204: aload 0
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
invokevirtual java.util.JapaneseImperialCalendar.isTransitionYear:(I)Z
ifne 206
205: goto 260
206: StackMap locals:
StackMap stack:
aload 0
bipush 6
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
iload 2
iload 3
iload 4
invokestatic java.util.JapaneseImperialCalendar.getRolledValue:(IIII)I
istore 5
start local 5 207: aload 0
getfield java.util.JapaneseImperialCalendar.cachedFixedDate:J
aload 0
bipush 6
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
i2l
lsub
lstore 6
start local 6 208: lload 6
iload 5
i2l
ladd
invokestatic java.util.JapaneseImperialCalendar.getCalendarDate:(J)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 8
start local 8 209: getstatic java.util.JapaneseImperialCalendar.$assertionsDisabled:Z
ifne 211
aload 8
invokestatic java.util.JapaneseImperialCalendar.getEraIndex:(Lsun/util/calendar/LocalGregorianCalendar$Date;)I
aload 0
invokevirtual java.util.JapaneseImperialCalendar.internalGetEra:()I
if_icmpne 210
aload 8
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
aload 0
iconst_1
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
if_icmpeq 211
StackMap locals: int long sun.util.calendar.LocalGregorianCalendar$Date
StackMap stack:
210: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
211: StackMap locals:
StackMap stack:
aload 0
iconst_2
aload 8
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getMonth:()I
iconst_1
isub
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
212: aload 0
iconst_5
aload 8
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
213: return
end local 8 end local 6 end local 5 214: StackMap locals:
StackMap stack:
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
istore 5
start local 5 215: aload 0
iload 5
invokevirtual java.util.JapaneseImperialCalendar.isTransitionYear:(I)Z
ifne 221
aload 0
iload 5
iconst_1
isub
invokevirtual java.util.JapaneseImperialCalendar.isTransitionYear:(I)Z
ifne 221
216: aload 0
iconst_3
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
istore 6
start local 6 217: iload 6
iconst_1
if_icmple 221
iload 6
bipush 52
if_icmpge 221
218: aload 0
iconst_3
aload 0
iconst_3
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
219: bipush 7
istore 4
220: goto 260
end local 6 221: StackMap locals: int
StackMap stack:
iload 2
bipush 7
irem
istore 2
222: iload 2
ifne 224
223: return
224: StackMap locals:
StackMap stack:
aload 0
getfield java.util.JapaneseImperialCalendar.cachedFixedDate:J
lstore 6
start local 6 225: lload 6
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getFirstDayOfWeek:()I
invokestatic sun.util.calendar.LocalGregorianCalendar.getDayOfWeekDateOnOrBefore:(JI)J
lstore 8
start local 8 226: lload 6
iload 2
i2l
ladd
lstore 6
227: lload 6
lload 8
lcmp
ifge 230
228: lload 6
ldc 7
ladd
lstore 6
229: goto 232
StackMap locals: long long
StackMap stack:
230: lload 6
lload 8
ldc 7
ladd
lcmp
iflt 232
231: lload 6
ldc 7
lsub
lstore 6
232: StackMap locals:
StackMap stack:
lload 6
invokestatic java.util.JapaneseImperialCalendar.getCalendarDate:(J)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 10
start local 10 233: aload 0
iconst_0
aload 10
invokestatic java.util.JapaneseImperialCalendar.getEraIndex:(Lsun/util/calendar/LocalGregorianCalendar$Date;)I
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
234: aload 0
aload 10
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
aload 10
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getMonth:()I
iconst_1
isub
aload 10
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
invokevirtual java.util.JapaneseImperialCalendar.set:(III)V
235: return
end local 10 end local 8 end local 6 end local 5 236: StackMap locals:
StackMap stack:
iconst_1
istore 3
237: aload 0
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
invokevirtual java.util.JapaneseImperialCalendar.isTransitionYear:(I)Z
ifne 247
238: aload 0
iconst_5
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
istore 5
start local 5 239: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getMonthLength:(Lsun/util/calendar/CalendarDate;)I
istore 6
start local 6 240: iload 6
bipush 7
irem
istore 7
start local 7 241: iload 6
bipush 7
idiv
istore 4
242: iload 5
iconst_1
isub
bipush 7
irem
istore 8
start local 8 243: iload 8
iload 7
if_icmpge 245
244: iinc 4 1
245: StackMap locals: java.util.JapaneseImperialCalendar int int int int int int int int
StackMap stack:
aload 0
bipush 7
aload 0
bipush 7
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
246: goto 260
end local 8 end local 7 end local 6 end local 5 247: StackMap locals: java.util.JapaneseImperialCalendar int int int int
StackMap stack:
aload 0
getfield java.util.JapaneseImperialCalendar.cachedFixedDate:J
lstore 5
start local 5 248: aload 0
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
lload 5
invokevirtual java.util.JapaneseImperialCalendar.getFixedDateMonth1:(Lsun/util/calendar/LocalGregorianCalendar$Date;J)J
lstore 7
start local 7 249: aload 0
invokevirtual java.util.JapaneseImperialCalendar.actualMonthLength:()I
istore 9
start local 9 250: iload 9
bipush 7
irem
istore 10
start local 10 251: iload 9
bipush 7
idiv
istore 4
252: lload 5
lload 7
lsub
l2i
bipush 7
irem
istore 11
start local 11 253: iload 11
iload 10
if_icmpge 255
254: iinc 4 1
255: StackMap locals: java.util.JapaneseImperialCalendar int int int int long long int int int
StackMap stack:
aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
iload 2
iload 3
iload 4
invokestatic java.util.JapaneseImperialCalendar.getRolledValue:(IIII)I
iconst_1
isub
istore 12
start local 12 256: lload 7
iload 12
bipush 7
imul
i2l
ladd
iload 11
i2l
ladd
lstore 5
257: lload 5
invokestatic java.util.JapaneseImperialCalendar.getCalendarDate:(J)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 13
start local 13 258: aload 0
iconst_5
aload 13
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
259: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 end local 5 260: StackMap locals: java.util.JapaneseImperialCalendar int int int int
StackMap stack:
aload 0
iload 1
aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
iload 2
iload 3
iload 4
invokestatic java.util.JapaneseImperialCalendar.getRolledValue:(IIII)I
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
261: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 262 0 this Ljava/util/JapaneseImperialCalendar;
0 262 1 field I
0 262 2 amount I
6 262 3 min I
7 262 4 max I
10 38 5 unit I
11 38 6 h I
12 38 7 nh I
16 38 8 d Lsun/util/calendar/CalendarDate;
27 38 9 hourOfDay I
34 38 10 zoneOffset I
35 38 11 saving I
43 90 5 year I
45 62 6 jd Lsun/util/calendar/CalendarDate;
46 62 7 d Lsun/util/calendar/CalendarDate;
48 62 8 n I
65 82 6 jd Lsun/util/calendar/CalendarDate;
66 82 7 d Lsun/util/calendar/CalendarDate;
68 82 8 n I
84 90 6 mon I
88 90 7 monthLen I
92 117 5 eraIndex I
93 117 6 transition Lsun/util/calendar/CalendarDate;
106 117 7 n I
115 117 8 dom I
119 164 5 y I
122 164 6 woy I
123 164 7 value I
125 150 8 year I
138 150 9 fd J
139 150 11 day1 J
144 146 13 d Lsun/util/calendar/CalendarDate;
151 164 8 fd J
152 164 10 day1 J
153 164 12 d Lsun/util/calendar/LocalGregorianCalendar$Date;
165 190 5 isTransitionYear Z
166 190 6 dow I
169 190 7 fd J
171 173 9 month1 J
174 190 9 month1 J
172 173 11 monthLength I
175 190 11 monthLength I
178 190 12 monthDay1st J
182 190 14 value I
183 190 15 nfd J
194 203 5 month1 J
197 203 7 value I
198 203 8 d Lsun/util/calendar/LocalGregorianCalendar$Date;
207 214 5 value I
208 214 6 jan0 J
209 214 8 d Lsun/util/calendar/LocalGregorianCalendar$Date;
215 236 5 normalizedYear I
217 221 6 weekOfYear I
225 236 6 fd J
226 236 8 dowFirst J
233 236 10 d Lsun/util/calendar/LocalGregorianCalendar$Date;
239 247 5 dom I
240 247 6 monthLength I
241 247 7 lastDays I
243 247 8 x I
248 260 5 fd J
249 260 7 month1 J
250 260 9 monthLength I
251 260 10 lastDays I
253 260 11 x I
256 260 12 value I
258 260 13 d Lsun/util/calendar/LocalGregorianCalendar$Date;
MethodParameters:
Name Flags
field
amount
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=7, 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 647
2: invokevirtual java.util.JapaneseImperialCalendar.checkDisplayNameParams:(IIIILjava/util/Locale;I)Z
3: ifne 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.get:(I)I
istore 4
start local 4 6: iload 1
iconst_1
if_icmpne 9
7: aload 0
iload 2
invokevirtual java.util.JapaneseImperialCalendar.getBaseStyle:(I)I
iconst_2
if_icmpne 8
iload 4
iconst_1
if_icmpne 8
aload 0
iconst_0
invokevirtual java.util.JapaneseImperialCalendar.get:(I)I
ifne 9
8: StackMap locals: int
StackMap stack:
aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getCalendarType:()Ljava/lang/String;
iload 1
10: iload 4
iload 2
aload 3
11: invokestatic sun.util.locale.provider.CalendarDataUtility.retrieveFieldValueName:(Ljava/lang/String;IIILjava/util/Locale;)Ljava/lang/String;
astore 5
start local 5 12: aload 5
ifnull 13
aload 5
invokevirtual java.lang.String.isEmpty:()Z
ifeq 19
13: StackMap locals: java.lang.String
StackMap stack:
iload 1
ifne 19
14: iload 4
getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
arraylength
if_icmpge 19
15: getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 4
aaload
astore 6
start local 6 16: iload 2
iconst_1
if_icmpne 17
aload 6
invokevirtual sun.util.calendar.Era.getAbbreviation:()Ljava/lang/String;
goto 18
StackMap locals: sun.util.calendar.Era
StackMap stack:
17: aload 6
invokevirtual sun.util.calendar.Era.getName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
18: astore 5
end local 6 19: 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 20 0 this Ljava/util/JapaneseImperialCalendar;
0 20 1 field I
0 20 2 style I
0 20 3 locale Ljava/util/Locale;
6 20 4 fieldValue I
12 20 5 name Ljava/lang/String;
16 19 6 era Lsun/util/calendar/Era;
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=9, 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 647
2: invokevirtual java.util.JapaneseImperialCalendar.checkDisplayNameParams:(IIIILjava/util/Locale;I)Z
3: ifne 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getCalendarType:()Ljava/lang/String;
iload 1
iload 2
aload 3
invokestatic sun.util.locale.provider.CalendarDataUtility.retrieveFieldValueNames:(Ljava/lang/String;IILjava/util/Locale;)Ljava/util/Map;
astore 4
start local 4 6: aload 4
ifnull 28
7: iload 1
ifne 28
8: aload 4
invokeinterface java.util.Map.size:()I
istore 5
start local 5 9: iload 2
ifne 16
10: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 6
start local 6 11: aload 4
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 14
StackMap locals: java.util.JapaneseImperialCalendar int int java.util.Locale java.util.Map int java.util.Set top java.util.Iterator
StackMap stack:
12: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 13: aload 6
aload 4
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 7 14: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: aload 6
invokeinterface java.util.Set.size:()I
istore 5
end local 6 16: StackMap locals: java.util.JapaneseImperialCalendar int int java.util.Locale java.util.Map int
StackMap stack:
iload 5
getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
arraylength
if_icmpge 28
17: aload 0
iload 2
invokevirtual java.util.JapaneseImperialCalendar.getBaseStyle:(I)I
istore 6
start local 6 18: iload 5
istore 7
start local 7 19: goto 27
20: StackMap locals: int int
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 7
aaload
astore 8
start local 8 21: iload 6
ifeq 23
iload 6
iconst_1
if_icmpeq 23
22: iload 6
iconst_4
if_icmpne 24
23: StackMap locals: sun.util.calendar.Era
StackMap stack:
aload 4
aload 8
invokevirtual sun.util.calendar.Era.getAbbreviation:()Ljava/lang/String;
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
24: StackMap locals:
StackMap stack:
iload 6
ifeq 25
iload 6
iconst_2
if_icmpne 26
25: StackMap locals:
StackMap stack:
aload 4
aload 8
invokevirtual sun.util.calendar.Era.getName:()Ljava/lang/String;
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
end local 8 26: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
27: iload 7
getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
arraylength
if_icmplt 20
end local 7 end local 6 end local 5 28: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Ljava/util/JapaneseImperialCalendar;
0 29 1 field I
0 29 2 style I
0 29 3 locale Ljava/util/Locale;
6 29 4 names Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
9 28 5 size I
11 16 6 values Ljava/util/Set<Ljava/lang/Integer;>;
13 14 7 key Ljava/lang/String;
18 28 6 baseStyle I
19 28 7 i I
21 26 8 era Lsun/util/calendar/Era;
Signature: (IILjava/util/Locale;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
MethodParameters:
Name Flags
field
style
locale
public int getMinimum(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.JapaneseImperialCalendar.MIN_VALUES:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/JapaneseImperialCalendar;
0 1 1 field I
MethodParameters:
Name Flags
field
public int getMaximum(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 1 - 1
1: 1
default: 5
}
1: StackMap locals:
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
ldc 9223372036854775807
2: aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
3: invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 2
start local 2 4: getstatic java.util.JapaneseImperialCalendar.LEAST_MAX_VALUES:[I
iconst_1
iaload
aload 2
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
invokestatic java.lang.Math.max:(II)I
ireturn
end local 2 5: StackMap locals:
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.MAX_VALUES:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/JapaneseImperialCalendar;
0 6 1 field I
4 5 2 d Lsun/util/calendar/LocalGregorianCalendar$Date;
MethodParameters:
Name Flags
field
public int getGreatestMinimum(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: getstatic java.util.JapaneseImperialCalendar.MIN_VALUES:[I
iload 1
iaload
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/JapaneseImperialCalendar;
0 3 1 field I
MethodParameters:
Name Flags
field
public int getLeastMaximum(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 1 - 1
1: 1
default: 2
}
1: StackMap locals:
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.LEAST_MAX_VALUES:[I
iconst_1
iaload
aload 0
iconst_1
invokevirtual java.util.JapaneseImperialCalendar.getMaximum:(I)I
invokestatic java.lang.Math.min:(II)I
ireturn
2: StackMap locals:
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.LEAST_MAX_VALUES:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/JapaneseImperialCalendar;
0 3 1 field I
MethodParameters:
Name Flags
field
public int getActualMinimum(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=2
start local 0 start local 1 0: bipush 14
iload 1
invokestatic java.util.JapaneseImperialCalendar.isFieldSet:(II)Z
ifne 2
1: aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.getMinimum:(I)I
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: aload 0
invokevirtual java.util.JapaneseImperialCalendar.getNormalizedCalendar:()Ljava/util/JapaneseImperialCalendar;
astore 3
start local 3 4: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 3
invokevirtual java.util.JapaneseImperialCalendar.getTimeInMillis:()J
5: aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
6: invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 4
start local 4 7: aload 4
invokestatic java.util.JapaneseImperialCalendar.getEraIndex:(Lsun/util/calendar/LocalGregorianCalendar$Date;)I
istore 5
start local 5 8: iload 1
tableswitch { // 1 - 3
1: 9
2: 29
3: 36
default: 51
}
9: StackMap locals: java.util.JapaneseImperialCalendar int int java.util.JapaneseImperialCalendar sun.util.calendar.LocalGregorianCalendar$Date int
StackMap stack:
iload 5
ifle 19
10: iconst_1
istore 2
11: getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 5
aaload
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.Era.getSince:(Ljava/util/TimeZone;)J
lstore 6
start local 6 12: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
lload 6
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 8
start local 8 13: aload 4
aload 8
invokevirtual sun.util.calendar.CalendarDate.getYear:()I
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setYear:(I)Lsun/util/calendar/LocalGregorianCalendar$Date;
pop
14: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 4
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
15: getstatic java.util.JapaneseImperialCalendar.$assertionsDisabled:Z
ifne 16
aload 4
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.isLeapYear:()Z
aload 8
invokevirtual sun.util.calendar.CalendarDate.isLeapYear:()Z
if_icmpeq 16
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
16: StackMap locals: long sun.util.calendar.CalendarDate
StackMap stack:
aload 0
aload 4
invokevirtual java.util.JapaneseImperialCalendar.getYearOffsetInMillis:(Lsun/util/calendar/CalendarDate;)J
aload 0
aload 8
invokevirtual java.util.JapaneseImperialCalendar.getYearOffsetInMillis:(Lsun/util/calendar/CalendarDate;)J
lcmp
ifge 51
17: iinc 2 1
end local 8 end local 6 18: goto 51
19: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.getMinimum:(I)I
istore 2
20: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
ldc -9223372036854775808
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 6
start local 6 21: aload 6
invokevirtual sun.util.calendar.CalendarDate.getYear:()I
istore 7
start local 7 22: iload 7
sipush 400
if_icmple 24
23: iinc 7 -400
24: StackMap locals: sun.util.calendar.CalendarDate int
StackMap stack:
aload 4
iload 7
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setYear:(I)Lsun/util/calendar/LocalGregorianCalendar$Date;
pop
25: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 4
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
26: aload 0
aload 4
invokevirtual java.util.JapaneseImperialCalendar.getYearOffsetInMillis:(Lsun/util/calendar/CalendarDate;)J
aload 0
aload 6
invokevirtual java.util.JapaneseImperialCalendar.getYearOffsetInMillis:(Lsun/util/calendar/CalendarDate;)J
lcmp
ifge 51
27: iinc 2 1
end local 7 end local 6 28: goto 51
29: StackMap locals:
StackMap stack:
iload 5
iconst_1
if_icmple 51
aload 4
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
iconst_1
if_icmpne 51
30: getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 5
aaload
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.Era.getSince:(Ljava/util/TimeZone;)J
lstore 6
start local 6 31: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
lload 6
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 8
start local 8 32: aload 8
invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
iconst_1
isub
istore 2
33: aload 4
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
aload 8
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
if_icmpge 51
34: iinc 2 1
end local 8 end local 6 35: goto 51
36: StackMap locals:
StackMap stack:
iconst_1
istore 2
37: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
ldc -9223372036854775808
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 6
start local 6 38: aload 6
sipush 400
invokevirtual sun.util.calendar.CalendarDate.addYear:(I)Lsun/util/calendar/CalendarDate;
pop
39: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 6
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
40: aload 4
aload 6
invokevirtual sun.util.calendar.CalendarDate.getEra:()Lsun/util/calendar/Era;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setEra:(Lsun/util/calendar/Era;)Lsun/util/calendar/LocalGregorianCalendar$Date;
pop
41: aload 4
aload 6
invokevirtual sun.util.calendar.CalendarDate.getYear:()I
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setYear:(I)Lsun/util/calendar/LocalGregorianCalendar$Date;
pop
42: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 4
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
43: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 6
invokevirtual sun.util.calendar.LocalGregorianCalendar.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lstore 7
start local 7 44: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 4
invokevirtual sun.util.calendar.LocalGregorianCalendar.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lstore 9
start local 9 45: aload 0
lload 7
lload 9
invokevirtual java.util.JapaneseImperialCalendar.getWeekNumber:(JJ)I
istore 11
start local 11 46: lload 9
bipush 7
iload 11
iconst_1
isub
imul
i2l
lsub
lstore 12
start local 12 47: lload 12
lload 7
lcmp
iflt 50
48: lload 12
lload 7
lcmp
ifne 51
49: aload 4
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getTimeOfDay:()J
aload 6
invokevirtual sun.util.calendar.CalendarDate.getTimeOfDay:()J
lcmp
ifge 51
50: StackMap locals: java.util.JapaneseImperialCalendar int int java.util.JapaneseImperialCalendar sun.util.calendar.LocalGregorianCalendar$Date int sun.util.calendar.CalendarDate long long int long
StackMap stack:
iinc 2 1
end local 12 end local 11 end local 9 end local 7 end local 6 51: StackMap locals: java.util.JapaneseImperialCalendar int int java.util.JapaneseImperialCalendar sun.util.calendar.LocalGregorianCalendar$Date int
StackMap stack:
iload 2
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 52 0 this Ljava/util/JapaneseImperialCalendar;
0 52 1 field I
3 52 2 value I
4 52 3 jc Ljava/util/JapaneseImperialCalendar;
7 52 4 jd Lsun/util/calendar/LocalGregorianCalendar$Date;
8 52 5 eraIndex I
12 18 6 since J
13 18 8 d Lsun/util/calendar/CalendarDate;
21 28 6 d Lsun/util/calendar/CalendarDate;
22 28 7 y I
31 35 6 since J
32 35 8 d Lsun/util/calendar/CalendarDate;
38 51 6 d Lsun/util/calendar/CalendarDate;
44 51 7 jan1 J
45 51 9 fd J
46 51 11 woy I
47 51 12 day1 J
MethodParameters:
Name Flags
field
public int getActualMaximum(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=2
start local 0 start local 1 0: ldc 130689
iconst_1
iload 1
ishl
iand
ifeq 2
1: aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.getMaximum:(I)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getNormalizedCalendar:()Ljava/util/JapaneseImperialCalendar;
astore 2
start local 2 3: aload 2
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 3
start local 3 4: aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
pop
5: iconst_m1
istore 4
start local 4 6: iload 1
tableswitch { // 1 - 8
1: 147
2: 7
3: 63
4: 110
5: 27
6: 29
7: 164
8: 135
default: 164
}
7: StackMap locals: java.util.JapaneseImperialCalendar sun.util.calendar.LocalGregorianCalendar$Date int
StackMap stack:
bipush 11
istore 4
8: aload 0
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
invokevirtual java.util.JapaneseImperialCalendar.isTransitionYear:(I)Z
ifeq 21
9: aload 3
invokestatic java.util.JapaneseImperialCalendar.getEraIndex:(Lsun/util/calendar/LocalGregorianCalendar$Date;)I
istore 5
start local 5 10: aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
iconst_1
if_icmpeq 13
11: iinc 5 1
12: getstatic java.util.JapaneseImperialCalendar.$assertionsDisabled:Z
ifne 13
iload 5
getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
arraylength
if_icmplt 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals: int
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.sinceFixedDates:[J
iload 5
laload
lstore 6
start local 6 14: aload 2
getfield java.util.JapaneseImperialCalendar.cachedFixedDate:J
lstore 8
start local 8 15: lload 8
lload 6
lcmp
ifge 165
16: aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.clone:()Ljava/lang/Object;
checkcast sun.util.calendar.LocalGregorianCalendar$Date
17: astore 10
start local 10 18: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 10
lload 6
lconst_1
lsub
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDateFromFixedDate:(Lsun/util/calendar/CalendarDate;J)V
19: aload 10
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getMonth:()I
iconst_1
isub
istore 4
end local 10 end local 8 end local 6 end local 5 20: goto 165
21: StackMap locals:
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
ldc 9223372036854775807
22: aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
23: invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 5
start local 5 24: aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getEra:()Lsun/util/calendar/Era;
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getEra:()Lsun/util/calendar/Era;
if_acmpne 165
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
if_icmpne 165
25: aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getMonth:()I
iconst_1
isub
istore 4
end local 5 26: goto 165
27: StackMap locals:
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar.getMonthLength:(Lsun/util/calendar/CalendarDate;)I
istore 4
28: goto 165
29: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
invokevirtual java.util.JapaneseImperialCalendar.isTransitionYear:(I)Z
ifeq 44
30: aload 3
invokestatic java.util.JapaneseImperialCalendar.getEraIndex:(Lsun/util/calendar/LocalGregorianCalendar$Date;)I
istore 5
start local 5 31: aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
iconst_1
if_icmpeq 34
32: iinc 5 1
33: getstatic java.util.JapaneseImperialCalendar.$assertionsDisabled:Z
ifne 34
iload 5
getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
arraylength
if_icmplt 34
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
34: StackMap locals: int
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.sinceFixedDates:[J
iload 5
laload
lstore 6
start local 6 35: aload 2
getfield java.util.JapaneseImperialCalendar.cachedFixedDate:J
lstore 8
start local 8 36: getstatic java.util.JapaneseImperialCalendar.gcal:Lsun/util/calendar/Gregorian;
getstatic java.util.TimeZone.NO_TIMEZONE:Ljava/util/TimeZone;
invokevirtual sun.util.calendar.Gregorian.newCalendarDate:(Ljava/util/TimeZone;)Lsun/util/calendar/Gregorian$Date;
astore 10
start local 10 37: aload 10
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
iconst_1
iconst_1
invokevirtual sun.util.calendar.CalendarDate.setDate:(III)Lsun/util/calendar/CalendarDate;
pop
38: lload 8
lload 6
lcmp
ifge 41
39: lload 6
getstatic java.util.JapaneseImperialCalendar.gcal:Lsun/util/calendar/Gregorian;
aload 10
invokevirtual sun.util.calendar.Gregorian.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lsub
l2i
istore 4
40: goto 165
41: StackMap locals: long long sun.util.calendar.CalendarDate
StackMap stack:
aload 10
iconst_1
invokevirtual sun.util.calendar.CalendarDate.addYear:(I)Lsun/util/calendar/CalendarDate;
pop
42: getstatic java.util.JapaneseImperialCalendar.gcal:Lsun/util/calendar/Gregorian;
aload 10
invokevirtual sun.util.calendar.Gregorian.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lload 6
lsub
l2i
istore 4
end local 10 end local 8 end local 6 end local 5 43: goto 165
44: StackMap locals: java.util.JapaneseImperialCalendar int java.util.JapaneseImperialCalendar sun.util.calendar.LocalGregorianCalendar$Date int
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
ldc 9223372036854775807
45: aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
46: invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 5
start local 5 47: aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getEra:()Lsun/util/calendar/Era;
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getEra:()Lsun/util/calendar/Era;
if_acmpne 52
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
if_icmpne 52
48: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lstore 6
start local 6 49: aload 0
aload 5
lload 6
invokevirtual java.util.JapaneseImperialCalendar.getFixedDateJan1:(Lsun/util/calendar/LocalGregorianCalendar$Date;J)J
lstore 8
start local 8 50: lload 6
lload 8
lsub
l2i
iconst_1
iadd
istore 4
end local 8 end local 6 51: goto 165
StackMap locals: sun.util.calendar.LocalGregorianCalendar$Date
StackMap stack:
52: aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
aload 0
iconst_1
invokevirtual java.util.JapaneseImperialCalendar.getMinimum:(I)I
if_icmpne 61
53: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
ldc -9223372036854775808
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 6
start local 6 54: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 6
invokevirtual sun.util.calendar.LocalGregorianCalendar.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lstore 7
start local 7 55: aload 6
iconst_1
invokevirtual sun.util.calendar.CalendarDate.addYear:(I)Lsun/util/calendar/CalendarDate;
pop
56: aload 6
iconst_1
invokevirtual sun.util.calendar.CalendarDate.setMonth:(I)Lsun/util/calendar/CalendarDate;
iconst_1
invokevirtual sun.util.calendar.CalendarDate.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
57: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 6
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
58: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 6
invokevirtual sun.util.calendar.LocalGregorianCalendar.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lstore 9
start local 9 59: lload 9
lload 7
lsub
l2i
istore 4
end local 9 end local 7 end local 6 60: goto 165
61: StackMap locals:
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar.getYearLength:(Lsun/util/calendar/CalendarDate;)I
istore 4
end local 5 62: goto 165
63: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
invokevirtual java.util.JapaneseImperialCalendar.isTransitionYear:(I)Z
ifne 101
64: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
ldc 9223372036854775807
65: aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
66: invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 5
start local 5 67: aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getEra:()Lsun/util/calendar/Era;
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getEra:()Lsun/util/calendar/Era;
if_acmpne 72
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
if_icmpne 72
68: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lstore 6
start local 6 69: aload 0
aload 5
lload 6
invokevirtual java.util.JapaneseImperialCalendar.getFixedDateJan1:(Lsun/util/calendar/LocalGregorianCalendar$Date;J)J
lstore 8
start local 8 70: aload 0
lload 8
lload 6
invokevirtual java.util.JapaneseImperialCalendar.getWeekNumber:(JJ)I
istore 4
end local 8 end local 6 71: goto 165
StackMap locals: sun.util.calendar.LocalGregorianCalendar$Date
StackMap stack:
72: aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getEra:()Lsun/util/calendar/Era;
ifnonnull 89
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
aload 0
iconst_1
invokevirtual java.util.JapaneseImperialCalendar.getMinimum:(I)I
if_icmpne 89
73: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
ldc -9223372036854775808
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 6
start local 6 74: aload 6
sipush 400
invokevirtual sun.util.calendar.CalendarDate.addYear:(I)Lsun/util/calendar/CalendarDate;
pop
75: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 6
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
76: aload 5
aload 6
invokevirtual sun.util.calendar.CalendarDate.getEra:()Lsun/util/calendar/Era;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setEra:(Lsun/util/calendar/Era;)Lsun/util/calendar/LocalGregorianCalendar$Date;
pop
77: aload 5
aload 6
invokevirtual sun.util.calendar.CalendarDate.getYear:()I
iconst_1
iadd
iconst_1
iconst_1
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setDate:(III)Lsun/util/calendar/CalendarDate;
pop
78: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
79: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 6
invokevirtual sun.util.calendar.LocalGregorianCalendar.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lstore 7
start local 7 80: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lstore 9
start local 9 81: lload 9
ldc 6
ladd
82: aload 0
invokevirtual java.util.JapaneseImperialCalendar.getFirstDayOfWeek:()I
83: invokestatic sun.util.calendar.LocalGregorianCalendar.getDayOfWeekDateOnOrBefore:(JI)J
lstore 11
start local 11 84: lload 11
lload 9
lsub
l2i
istore 13
start local 13 85: iload 13
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getMinimalDaysInFirstWeek:()I
if_icmplt 87
86: lload 11
ldc 7
lsub
lstore 11
87: StackMap locals: java.util.JapaneseImperialCalendar int java.util.JapaneseImperialCalendar sun.util.calendar.LocalGregorianCalendar$Date int sun.util.calendar.LocalGregorianCalendar$Date sun.util.calendar.CalendarDate long long long int
StackMap stack:
aload 0
lload 7
lload 11
invokevirtual java.util.JapaneseImperialCalendar.getWeekNumber:(JJ)I
istore 4
end local 13 end local 11 end local 9 end local 7 end local 6 88: goto 165
89: StackMap locals: java.util.JapaneseImperialCalendar int java.util.JapaneseImperialCalendar sun.util.calendar.LocalGregorianCalendar$Date int sun.util.calendar.LocalGregorianCalendar$Date
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.gcal:Lsun/util/calendar/Gregorian;
getstatic java.util.TimeZone.NO_TIMEZONE:Ljava/util/TimeZone;
invokevirtual sun.util.calendar.Gregorian.newCalendarDate:(Ljava/util/TimeZone;)Lsun/util/calendar/Gregorian$Date;
astore 6
start local 6 90: aload 6
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
iconst_1
iconst_1
invokevirtual sun.util.calendar.CalendarDate.setDate:(III)Lsun/util/calendar/CalendarDate;
pop
91: getstatic java.util.JapaneseImperialCalendar.gcal:Lsun/util/calendar/Gregorian;
aload 6
invokevirtual sun.util.calendar.Gregorian.getDayOfWeek:(Lsun/util/calendar/CalendarDate;)I
istore 7
start local 7 92: iload 7
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getFirstDayOfWeek:()I
isub
istore 7
93: iload 7
ifge 95
94: iinc 7 7
95: StackMap locals: sun.util.calendar.CalendarDate int
StackMap stack:
bipush 52
istore 4
96: iload 7
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getMinimalDaysInFirstWeek:()I
iadd
iconst_1
isub
istore 8
start local 8 97: iload 8
bipush 6
if_icmpeq 99
98: aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.isLeapYear:()Z
ifeq 165
iload 8
iconst_5
if_icmpeq 99
iload 8
bipush 12
if_icmpne 165
99: StackMap locals: int
StackMap stack:
iinc 4 1
end local 8 end local 7 end local 6 100: goto 165
end local 5 101: StackMap locals: java.util.JapaneseImperialCalendar int java.util.JapaneseImperialCalendar sun.util.calendar.LocalGregorianCalendar$Date int
StackMap stack:
aload 2
aload 0
if_acmpne 103
102: aload 2
invokevirtual java.util.JapaneseImperialCalendar.clone:()Ljava/lang/Object;
checkcast java.util.JapaneseImperialCalendar
astore 2
103: StackMap locals:
StackMap stack:
aload 0
bipush 6
invokevirtual java.util.JapaneseImperialCalendar.getActualMaximum:(I)I
istore 5
start local 5 104: aload 2
bipush 6
iload 5
invokevirtual java.util.JapaneseImperialCalendar.set:(II)V
105: aload 2
iconst_3
invokevirtual java.util.JapaneseImperialCalendar.get:(I)I
istore 4
106: iload 4
iconst_1
if_icmpne 165
iload 5
bipush 7
if_icmple 165
107: aload 2
iconst_3
iconst_m1
invokevirtual java.util.JapaneseImperialCalendar.add:(II)V
108: aload 2
iconst_3
invokevirtual java.util.JapaneseImperialCalendar.get:(I)I
istore 4
end local 5 109: goto 165
110: StackMap locals:
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
ldc 9223372036854775807
111: aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
112: invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 5
start local 5 113: aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getEra:()Lsun/util/calendar/Era;
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getEra:()Lsun/util/calendar/Era;
if_acmpne 114
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
if_icmpeq 131
114: StackMap locals: sun.util.calendar.LocalGregorianCalendar$Date
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.gcal:Lsun/util/calendar/Gregorian;
getstatic java.util.TimeZone.NO_TIMEZONE:Ljava/util/TimeZone;
invokevirtual sun.util.calendar.Gregorian.newCalendarDate:(Ljava/util/TimeZone;)Lsun/util/calendar/Gregorian$Date;
astore 6
start local 6 115: aload 6
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getMonth:()I
iconst_1
invokevirtual sun.util.calendar.CalendarDate.setDate:(III)Lsun/util/calendar/CalendarDate;
pop
116: getstatic java.util.JapaneseImperialCalendar.gcal:Lsun/util/calendar/Gregorian;
aload 6
invokevirtual sun.util.calendar.Gregorian.getDayOfWeek:(Lsun/util/calendar/CalendarDate;)I
istore 7
start local 7 117: getstatic java.util.JapaneseImperialCalendar.gcal:Lsun/util/calendar/Gregorian;
aload 6
invokevirtual sun.util.calendar.Gregorian.getMonthLength:(Lsun/util/calendar/CalendarDate;)I
istore 8
start local 8 118: iload 7
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getFirstDayOfWeek:()I
isub
istore 7
119: iload 7
ifge 121
120: iinc 7 7
121: StackMap locals: sun.util.calendar.CalendarDate int int
StackMap stack:
bipush 7
iload 7
isub
istore 9
start local 9 122: iconst_3
istore 4
123: iload 9
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getMinimalDaysInFirstWeek:()I
if_icmplt 125
124: iinc 4 1
125: StackMap locals: int
StackMap stack:
iload 8
iload 9
bipush 21
iadd
isub
istore 8
126: iload 8
ifle 165
127: iinc 4 1
128: iload 8
bipush 7
if_icmple 165
129: iinc 4 1
end local 9 end local 8 end local 7 end local 6 130: goto 165
131: StackMap locals: java.util.JapaneseImperialCalendar int java.util.JapaneseImperialCalendar sun.util.calendar.LocalGregorianCalendar$Date int sun.util.calendar.LocalGregorianCalendar$Date
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lstore 6
start local 6 132: lload 6
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
i2l
lsub
lconst_1
ladd
lstore 8
start local 8 133: aload 0
lload 8
lload 6
invokevirtual java.util.JapaneseImperialCalendar.getWeekNumber:(JJ)I
istore 4
end local 8 end local 6 end local 5 134: goto 165
135: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfWeek:()I
istore 7
start local 7 136: aload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.clone:()Ljava/lang/Object;
checkcast sun.util.calendar.BaseCalendar$Date
astore 8
start local 8 137: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 8
invokevirtual sun.util.calendar.LocalGregorianCalendar.getMonthLength:(Lsun/util/calendar/CalendarDate;)I
istore 5
start local 5 138: aload 8
iconst_1
invokevirtual sun.util.calendar.BaseCalendar$Date.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
139: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 8
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
140: aload 8
invokevirtual sun.util.calendar.BaseCalendar$Date.getDayOfWeek:()I
istore 6
start local 6 141: iload 7
iload 6
isub
istore 9
start local 9 142: iload 9
ifge 144
143: iinc 9 7
144: StackMap locals: java.util.JapaneseImperialCalendar int java.util.JapaneseImperialCalendar sun.util.calendar.LocalGregorianCalendar$Date int int int int sun.util.calendar.BaseCalendar$Date int
StackMap stack:
iload 5
iload 9
isub
istore 5
145: iload 5
bipush 6
iadd
bipush 7
idiv
istore 4
end local 9 end local 8 end local 7 end local 6 end local 5 146: goto 165
147: StackMap locals: java.util.JapaneseImperialCalendar int java.util.JapaneseImperialCalendar sun.util.calendar.LocalGregorianCalendar$Date int
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 2
invokevirtual java.util.JapaneseImperialCalendar.getTimeInMillis:()J
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 5
start local 5 148: aload 3
invokestatic java.util.JapaneseImperialCalendar.getEraIndex:(Lsun/util/calendar/LocalGregorianCalendar$Date;)I
istore 7
start local 7 149: iload 7
getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
arraylength
iconst_1
isub
if_icmpne 155
150: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
ldc 9223372036854775807
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 6
start local 6 151: aload 6
invokevirtual sun.util.calendar.CalendarDate.getYear:()I
istore 4
152: iload 4
sipush 400
if_icmple 160
153: aload 5
iload 4
sipush 400
isub
invokevirtual sun.util.calendar.CalendarDate.setYear:(I)Lsun/util/calendar/CalendarDate;
pop
154: goto 160
end local 6 155: StackMap locals: java.util.JapaneseImperialCalendar int java.util.JapaneseImperialCalendar sun.util.calendar.LocalGregorianCalendar$Date int sun.util.calendar.CalendarDate top int
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 7
iconst_1
iadd
aaload
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.Era.getSince:(Ljava/util/TimeZone;)J
lconst_1
lsub
156: aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
157: invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 6
start local 6 158: aload 6
invokevirtual sun.util.calendar.CalendarDate.getYear:()I
istore 4
159: aload 5
iload 4
invokevirtual sun.util.calendar.CalendarDate.setYear:(I)Lsun/util/calendar/CalendarDate;
pop
160: StackMap locals: java.util.JapaneseImperialCalendar int java.util.JapaneseImperialCalendar sun.util.calendar.LocalGregorianCalendar$Date int sun.util.calendar.CalendarDate sun.util.calendar.CalendarDate int
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
161: aload 0
aload 5
invokevirtual java.util.JapaneseImperialCalendar.getYearOffsetInMillis:(Lsun/util/calendar/CalendarDate;)J
aload 0
aload 6
invokevirtual java.util.JapaneseImperialCalendar.getYearOffsetInMillis:(Lsun/util/calendar/CalendarDate;)J
lcmp
ifle 165
162: iinc 4 -1
end local 7 end local 6 end local 5 163: goto 165
164: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
iload 1
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
athrow
165: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 166 0 this Ljava/util/JapaneseImperialCalendar;
0 166 1 field I
3 166 2 jc Ljava/util/JapaneseImperialCalendar;
4 166 3 date Lsun/util/calendar/LocalGregorianCalendar$Date;
6 166 4 value I
10 20 5 eraIndex I
14 20 6 transition J
15 20 8 fd J
18 20 10 ldate Lsun/util/calendar/LocalGregorianCalendar$Date;
24 26 5 d Lsun/util/calendar/LocalGregorianCalendar$Date;
31 43 5 eraIndex I
35 43 6 transition J
36 43 8 fd J
37 43 10 d Lsun/util/calendar/CalendarDate;
47 62 5 d Lsun/util/calendar/LocalGregorianCalendar$Date;
49 51 6 fd J
50 51 8 jan1 J
54 60 6 d1 Lsun/util/calendar/CalendarDate;
55 60 7 fd1 J
59 60 9 fd2 J
67 101 5 jd Lsun/util/calendar/LocalGregorianCalendar$Date;
69 71 6 fd J
70 71 8 jan1 J
74 88 6 d Lsun/util/calendar/CalendarDate;
80 88 7 jan1 J
81 88 9 nextJan1 J
84 88 11 nextJan1st J
85 88 13 ndays I
90 100 6 d Lsun/util/calendar/CalendarDate;
92 100 7 dayOfWeek I
97 100 8 magic I
104 109 5 max I
113 134 5 jd Lsun/util/calendar/LocalGregorianCalendar$Date;
115 130 6 d Lsun/util/calendar/CalendarDate;
117 130 7 dayOfWeek I
118 130 8 monthLength I
122 130 9 nDaysFirstWeek I
132 134 6 fd J
133 134 8 month1 J
138 146 5 ndays I
141 146 6 dow1 I
136 146 7 dow I
137 146 8 d Lsun/util/calendar/BaseCalendar$Date;
142 146 9 x I
148 163 5 jd Lsun/util/calendar/CalendarDate;
151 155 6 d Lsun/util/calendar/CalendarDate;
158 163 6 d Lsun/util/calendar/CalendarDate;
149 163 7 eraIndex I
MethodParameters:
Name Flags
field
private long getYearOffsetInMillis(sun.util.calendar.CalendarDate);
descriptor: (Lsun/util/calendar/CalendarDate;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 1
invokevirtual sun.util.calendar.LocalGregorianCalendar.getDayOfYear:(Lsun/util/calendar/CalendarDate;)J
lconst_1
lsub
ldc 86400000
lmul
lstore 2
start local 2 1: lload 2
aload 1
invokevirtual sun.util.calendar.CalendarDate.getTimeOfDay:()J
ladd
aload 1
invokevirtual sun.util.calendar.CalendarDate.getZoneOffset:()I
i2l
lsub
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/JapaneseImperialCalendar;
0 2 1 date Lsun/util/calendar/CalendarDate;
1 2 2 t J
MethodParameters:
Name Flags
date
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.util.Calendar.clone:()Ljava/lang/Object;
checkcast java.util.JapaneseImperialCalendar
astore 1
start local 1 1: aload 1
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.clone:()Ljava/lang/Object;
checkcast sun.util.calendar.LocalGregorianCalendar$Date
putfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
2: aload 1
aconst_null
putfield java.util.JapaneseImperialCalendar.originalFields:[I
3: aload 1
aconst_null
putfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/JapaneseImperialCalendar;
1 5 1 other Ljava/util/JapaneseImperialCalendar;
public java.util.TimeZone getTimeZone();
descriptor: ()Ljava/util/TimeZone;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.util.Calendar.getTimeZone:()Ljava/util/TimeZone;
astore 1
start local 1 1: aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
aload 1
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setZone:(Ljava/util/TimeZone;)Lsun/util/calendar/CalendarDate;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/JapaneseImperialCalendar;
1 3 1 zone Ljava/util/TimeZone;
public void setTimeZone(java.util.TimeZone);
descriptor: (Ljava/util/TimeZone;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial java.util.Calendar.setTimeZone:(Ljava/util/TimeZone;)V
1: aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
aload 1
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setZone:(Ljava/util/TimeZone;)Lsun/util/calendar/CalendarDate;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/JapaneseImperialCalendar;
0 3 1 zone Ljava/util/TimeZone;
MethodParameters:
Name Flags
zone
protected void computeFields();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual java.util.JapaneseImperialCalendar.isPartiallyNormalized:()Z
ifeq 9
2: aload 0
invokevirtual java.util.JapaneseImperialCalendar.getSetStateFields:()I
istore 1
3: iload 1
iconst_m1
ixor
ldc 131071
iand
istore 2
start local 2 4: iload 2
ifne 5
aload 0
getfield java.util.JapaneseImperialCalendar.cachedFixedDate:J
ldc -9223372036854775808
lcmp
ifne 11
5: StackMap locals: int int
StackMap stack:
iload 1
aload 0
iload 2
6: iload 1
ldc 98304
iand
7: invokevirtual java.util.JapaneseImperialCalendar.computeFields:(II)I
ior
istore 1
8: getstatic java.util.JapaneseImperialCalendar.$assertionsDisabled:Z
ifne 11
iload 1
ldc 131071
if_icmpeq 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 2 9: StackMap locals:
StackMap stack:
ldc 131071
istore 1
10: aload 0
iload 1
iconst_0
invokevirtual java.util.JapaneseImperialCalendar.computeFields:(II)I
pop
11: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.setFieldsComputed:(I)V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/util/JapaneseImperialCalendar;
1 13 1 mask I
4 9 2 fieldMask I
private int computeFields(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=27, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
astore 4
start local 4 2: aload 0
getfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
ifnonnull 4
3: aload 0
iconst_2
newarray 10
putfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
4: StackMap locals: int java.util.TimeZone
StackMap stack:
iload 2
ldc 98304
if_icmpeq 11
5: aload 4
instanceof sun.util.calendar.ZoneInfo
ifeq 8
6: aload 4
checkcast sun.util.calendar.ZoneInfo
aload 0
getfield java.util.JapaneseImperialCalendar.time:J
aload 0
getfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
invokevirtual sun.util.calendar.ZoneInfo.getOffsets:(J[I)I
istore 3
7: goto 11
8: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield java.util.JapaneseImperialCalendar.time:J
invokevirtual java.util.TimeZone.getOffset:(J)I
istore 3
9: aload 0
getfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
iconst_0
aload 4
invokevirtual java.util.TimeZone.getRawOffset:()I
iastore
10: aload 0
getfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
iconst_1
iload 3
aload 0
getfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
iconst_0
iaload
isub
iastore
11: StackMap locals:
StackMap stack:
iload 2
ifeq 17
12: iload 2
bipush 15
invokestatic java.util.JapaneseImperialCalendar.isFieldSet:(II)Z
ifeq 14
13: aload 0
getfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
iconst_0
aload 0
bipush 15
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
iastore
14: StackMap locals:
StackMap stack:
iload 2
bipush 16
invokestatic java.util.JapaneseImperialCalendar.isFieldSet:(II)Z
ifeq 16
15: aload 0
getfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
iconst_1
aload 0
bipush 16
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
iastore
16: StackMap locals:
StackMap stack:
aload 0
getfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
iconst_0
iaload
aload 0
getfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
iconst_1
iaload
iadd
istore 3
17: StackMap locals:
StackMap stack:
iload 3
i2l
ldc 86400000
ldiv
lstore 5
start local 5 18: iload 3
ldc 86400000
irem
istore 7
start local 7 19: lload 5
aload 0
getfield java.util.JapaneseImperialCalendar.time:J
ldc 86400000
ldiv
ladd
lstore 5
20: iload 7
aload 0
getfield java.util.JapaneseImperialCalendar.time:J
ldc 86400000
lrem
l2i
iadd
istore 7
21: iload 7
i2l
ldc 86400000
lcmp
iflt 27
22: iload 7
i2l
ldc 86400000
lsub
l2i
istore 7
23: lload 5
lconst_1
ladd
lstore 5
24: goto 28
25: StackMap locals: long int
StackMap stack:
iload 7
i2l
ldc 86400000
ladd
l2i
istore 7
26: lload 5
lconst_1
lsub
lstore 5
27: StackMap locals:
StackMap stack:
iload 7
iflt 25
28: StackMap locals:
StackMap stack:
lload 5
ldc 719163
ladd
lstore 5
29: lload 5
aload 0
getfield java.util.JapaneseImperialCalendar.cachedFixedDate:J
lcmp
ifne 30
lload 5
lconst_0
lcmp
ifge 32
30: StackMap locals:
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
lload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDateFromFixedDate:(Lsun/util/calendar/CalendarDate;J)V
31: aload 0
lload 5
putfield java.util.JapaneseImperialCalendar.cachedFixedDate:J
32: StackMap locals:
StackMap stack:
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokestatic java.util.JapaneseImperialCalendar.getEraIndex:(Lsun/util/calendar/LocalGregorianCalendar$Date;)I
istore 8
start local 8 33: aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
istore 9
start local 9 34: aload 0
iconst_0
iload 8
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
35: aload 0
iconst_1
iload 9
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
36: iload 1
iconst_3
ior
istore 10
start local 10 37: aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getMonth:()I
iconst_1
isub
istore 11
start local 11 38: aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
istore 12
start local 12 39: iload 1
sipush 164
iand
ifeq 44
40: aload 0
iconst_2
iload 11
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
41: aload 0
iconst_5
iload 12
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
42: aload 0
bipush 7
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfWeek:()I
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
43: iload 10
sipush 164
ior
istore 10
44: StackMap locals: java.util.JapaneseImperialCalendar int int int java.util.TimeZone long int int int int int int
StackMap stack:
iload 1
sipush 32256
iand
ifeq 63
45: iload 7
ifeq 56
46: iload 7
ldc 3600000
idiv
istore 13
start local 13 47: aload 0
bipush 11
iload 13
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
48: aload 0
bipush 9
iload 13
bipush 12
idiv
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
49: aload 0
bipush 10
iload 13
bipush 12
irem
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
50: iload 7
ldc 3600000
irem
istore 14
start local 14 51: aload 0
bipush 12
iload 14
ldc 60000
idiv
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
52: iload 14
ldc 60000
irem
istore 14
53: aload 0
bipush 13
iload 14
sipush 1000
idiv
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
54: aload 0
bipush 14
iload 14
sipush 1000
irem
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
end local 14 end local 13 55: goto 62
56: StackMap locals:
StackMap stack:
aload 0
bipush 11
iconst_0
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
57: aload 0
bipush 9
iconst_0
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
58: aload 0
bipush 10
iconst_0
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
59: aload 0
bipush 12
iconst_0
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
60: aload 0
bipush 13
iconst_0
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
61: aload 0
bipush 14
iconst_0
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
62: StackMap locals:
StackMap stack:
iload 10
sipush 32256
ior
istore 10
63: StackMap locals:
StackMap stack:
iload 1
ldc 98304
iand
ifeq 67
64: aload 0
bipush 15
aload 0
getfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
iconst_0
iaload
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
65: aload 0
bipush 16
aload 0
getfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
iconst_1
iaload
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
66: iload 10
ldc 98304
ior
istore 10
67: StackMap locals:
StackMap stack:
iload 1
sipush 344
iand
ifeq 150
68: aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
istore 13
start local 13 69: aload 0
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
invokevirtual java.util.JapaneseImperialCalendar.isTransitionYear:(I)Z
istore 14
start local 14 70: iload 14
ifeq 74
71: aload 0
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
lload 5
invokevirtual java.util.JapaneseImperialCalendar.getFixedDateJan1:(Lsun/util/calendar/LocalGregorianCalendar$Date;J)J
lstore 16
start local 16 72: lload 5
lload 16
lsub
l2i
iconst_1
iadd
istore 15
start local 15 73: goto 81
end local 16 end local 15 StackMap locals: int int
StackMap stack:
74: iload 13
getstatic java.util.JapaneseImperialCalendar.MIN_VALUES:[I
iconst_1
iaload
if_icmpne 79
75: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
ldc -9223372036854775808
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 18
start local 18 76: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 18
invokevirtual sun.util.calendar.LocalGregorianCalendar.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lstore 16
start local 16 77: lload 5
lload 16
lsub
l2i
iconst_1
iadd
istore 15
end local 18 start local 15 78: goto 81
end local 16 end local 15 79: StackMap locals:
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getDayOfYear:(Lsun/util/calendar/CalendarDate;)J
l2i
istore 15
start local 15 80: lload 5
iload 15
i2l
lsub
lconst_1
ladd
lstore 16
start local 16 81: StackMap locals: int long
StackMap stack:
iload 14
ifeq 83
82: aload 0
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
lload 5
invokevirtual java.util.JapaneseImperialCalendar.getFixedDateMonth1:(Lsun/util/calendar/LocalGregorianCalendar$Date;J)J
goto 84
StackMap locals:
StackMap stack:
83: lload 5
iload 12
i2l
lsub
lconst_1
ladd
84: StackMap locals:
StackMap stack: long
lstore 18
start local 18 85: aload 0
bipush 6
iload 15
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
86: aload 0
bipush 8
iload 12
iconst_1
isub
bipush 7
idiv
iconst_1
iadd
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
87: aload 0
lload 16
lload 5
invokevirtual java.util.JapaneseImperialCalendar.getWeekNumber:(JJ)I
istore 20
start local 20 88: iload 20
ifne 117
89: lload 16
lconst_1
lsub
lstore 21
start local 21 90: lload 21
invokestatic java.util.JapaneseImperialCalendar.getCalendarDate:(J)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 25
start local 25 91: iload 14
ifne 96
aload 0
aload 25
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
invokevirtual java.util.JapaneseImperialCalendar.isTransitionYear:(I)Z
ifne 96
92: lload 16
ldc 365
lsub
lstore 23
start local 23 93: aload 25
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.isLeapYear:()Z
ifeq 115
94: lload 23
lconst_1
lsub
lstore 23
95: goto 115
end local 23 StackMap locals: java.util.JapaneseImperialCalendar int int int java.util.TimeZone long int int int int int int int int int long long int long top top sun.util.calendar.LocalGregorianCalendar$Date
StackMap stack:
96: iload 14
ifeq 111
97: aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
iconst_1
if_icmpne 107
98: iload 8
iconst_5
if_icmple 103
99: getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 8
iconst_1
isub
aaload
invokevirtual sun.util.calendar.Era.getSinceDate:()Lsun/util/calendar/CalendarDate;
astore 26
start local 26 100: iload 13
aload 26
invokevirtual sun.util.calendar.CalendarDate.getYear:()I
if_icmpne 104
101: aload 25
aload 26
invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setMonth:(I)Lsun/util/calendar/CalendarDate;
aload 26
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
invokevirtual sun.util.calendar.CalendarDate.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
end local 26 102: goto 104
103: StackMap locals:
StackMap stack:
aload 25
iconst_1
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setMonth:(I)Lsun/util/calendar/CalendarDate;
iconst_1
invokevirtual sun.util.calendar.CalendarDate.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
104: StackMap locals:
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 25
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
105: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 25
invokevirtual sun.util.calendar.LocalGregorianCalendar.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lstore 23
start local 23 106: goto 115
end local 23 107: StackMap locals:
StackMap stack:
lload 16
ldc 365
lsub
lstore 23
start local 23 108: aload 25
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.isLeapYear:()Z
ifeq 115
109: lload 23
lconst_1
lsub
lstore 23
110: goto 115
end local 23 111: StackMap locals:
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokestatic java.util.JapaneseImperialCalendar.getEraIndex:(Lsun/util/calendar/LocalGregorianCalendar$Date;)I
aaload
invokevirtual sun.util.calendar.Era.getSinceDate:()Lsun/util/calendar/CalendarDate;
astore 26
start local 26 112: aload 25
aload 26
invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setMonth:(I)Lsun/util/calendar/CalendarDate;
aload 26
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
invokevirtual sun.util.calendar.CalendarDate.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
113: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 25
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
114: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 25
invokevirtual sun.util.calendar.LocalGregorianCalendar.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lstore 23
end local 26 start local 23 115: StackMap locals: java.util.JapaneseImperialCalendar int int int java.util.TimeZone long int int int int int int int int int long long int long long sun.util.calendar.LocalGregorianCalendar$Date
StackMap stack:
aload 0
lload 23
lload 21
invokevirtual java.util.JapaneseImperialCalendar.getWeekNumber:(JJ)I
istore 20
end local 25 end local 23 end local 21 116: goto 147
117: StackMap locals:
StackMap stack:
iload 14
ifne 129
118: iload 20
bipush 52
if_icmplt 147
119: lload 16
ldc 365
ladd
lstore 21
start local 21 120: aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.isLeapYear:()Z
ifeq 122
121: lload 21
lconst_1
ladd
lstore 21
122: StackMap locals: long
StackMap stack:
lload 21
ldc 6
ladd
123: aload 0
invokevirtual java.util.JapaneseImperialCalendar.getFirstDayOfWeek:()I
124: invokestatic sun.util.calendar.LocalGregorianCalendar.getDayOfWeekDateOnOrBefore:(JI)J
lstore 23
start local 23 125: lload 23
lload 21
lsub
l2i
istore 25
start local 25 126: iload 25
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getMinimalDaysInFirstWeek:()I
if_icmplt 147
lload 5
lload 23
ldc 7
lsub
lcmp
iflt 147
127: iconst_1
istore 20
end local 25 end local 23 end local 21 128: goto 147
129: StackMap locals:
StackMap stack:
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.clone:()Ljava/lang/Object;
checkcast sun.util.calendar.LocalGregorianCalendar$Date
astore 21
start local 21 130: aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
iconst_1
if_icmpne 135
131: aload 21
iconst_1
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.addYear:(I)Lsun/util/calendar/LocalGregorianCalendar$Date;
pop
132: aload 21
iconst_1
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setMonth:(I)Lsun/util/calendar/CalendarDate;
iconst_1
invokevirtual sun.util.calendar.CalendarDate.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
133: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 21
invokevirtual sun.util.calendar.LocalGregorianCalendar.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lstore 22
start local 22 134: goto 141
end local 22 135: StackMap locals: sun.util.calendar.LocalGregorianCalendar$Date
StackMap stack:
aload 21
invokestatic java.util.JapaneseImperialCalendar.getEraIndex:(Lsun/util/calendar/LocalGregorianCalendar$Date;)I
iconst_1
iadd
istore 24
start local 24 136: getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 24
aaload
invokevirtual sun.util.calendar.Era.getSinceDate:()Lsun/util/calendar/CalendarDate;
astore 25
start local 25 137: aload 21
getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 24
aaload
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setEra:(Lsun/util/calendar/Era;)Lsun/util/calendar/LocalGregorianCalendar$Date;
pop
138: aload 21
iconst_1
aload 25
invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
aload 25
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setDate:(III)Lsun/util/calendar/CalendarDate;
pop
139: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 21
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
140: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 21
invokevirtual sun.util.calendar.LocalGregorianCalendar.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lstore 22
end local 25 end local 24 start local 22 141: StackMap locals: long
StackMap stack:
lload 22
ldc 6
ladd
142: aload 0
invokevirtual java.util.JapaneseImperialCalendar.getFirstDayOfWeek:()I
143: invokestatic sun.util.calendar.LocalGregorianCalendar.getDayOfWeekDateOnOrBefore:(JI)J
lstore 24
start local 24 144: lload 24
lload 22
lsub
l2i
istore 26
start local 26 145: iload 26
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getMinimalDaysInFirstWeek:()I
if_icmplt 147
lload 5
lload 24
ldc 7
lsub
lcmp
iflt 147
146: iconst_1
istore 20
end local 26 end local 24 end local 22 end local 21 147: StackMap locals:
StackMap stack:
aload 0
iconst_3
iload 20
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
148: aload 0
iconst_4
aload 0
lload 18
lload 5
invokevirtual java.util.JapaneseImperialCalendar.getWeekNumber:(JJ)I
invokevirtual java.util.JapaneseImperialCalendar.internalSet:(II)V
149: iload 10
sipush 344
ior
istore 10
end local 20 end local 18 end local 16 end local 15 end local 14 end local 13 150: StackMap locals: java.util.JapaneseImperialCalendar int int int java.util.TimeZone long int int int int int int
StackMap stack:
iload 10
ireturn
end local 12 end local 11 end local 10 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 151 0 this Ljava/util/JapaneseImperialCalendar;
0 151 1 fieldMask I
0 151 2 tzMask I
1 151 3 zoneOffset I
2 151 4 tz Ljava/util/TimeZone;
18 151 5 fixedDate J
19 151 7 timeOfDay I
33 151 8 era I
34 151 9 year I
37 151 10 mask I
38 151 11 month I
39 151 12 dayOfMonth I
47 55 13 hours I
51 55 14 r I
69 150 13 normalizedYear I
70 150 14 transitionYear Z
73 74 15 dayOfYear I
78 79 15 dayOfYear I
80 150 15 dayOfYear I
72 74 16 fixedDateJan1 J
77 79 16 fixedDateJan1 J
81 150 16 fixedDateJan1 J
76 78 18 dx Lsun/util/calendar/CalendarDate;
85 150 18 fixedDateMonth1 J
88 150 20 weekOfYear I
90 116 21 fixedDec31 J
93 96 23 prevJan1 J
106 107 23 prevJan1 J
108 111 23 prevJan1 J
115 116 23 prevJan1 J
91 116 25 d Lsun/util/calendar/LocalGregorianCalendar$Date;
100 102 26 pd Lsun/util/calendar/CalendarDate;
112 115 26 cd Lsun/util/calendar/CalendarDate;
120 128 21 nextJan1 J
125 128 23 nextJan1st J
126 128 25 ndays I
130 147 21 d Lsun/util/calendar/LocalGregorianCalendar$Date;
134 135 22 nextJan1 J
141 147 22 nextJan1 J
136 141 24 nextEraIndex I
137 141 25 cd Lsun/util/calendar/CalendarDate;
144 147 24 nextJan1st J
145 147 26 ndays I
MethodParameters:
Name Flags
fieldMask
tzMask
private int getWeekNumber(long, long);
descriptor: (JJ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 3 0: lload 1
ldc 6
ladd
1: aload 0
invokevirtual java.util.JapaneseImperialCalendar.getFirstDayOfWeek:()I
2: invokestatic sun.util.calendar.LocalGregorianCalendar.getDayOfWeekDateOnOrBefore:(JI)J
lstore 5
start local 5 3: lload 5
lload 1
lsub
l2i
istore 7
start local 7 4: getstatic java.util.JapaneseImperialCalendar.$assertionsDisabled:Z
ifne 5
iload 7
bipush 7
if_icmple 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: long int
StackMap stack:
iload 7
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getMinimalDaysInFirstWeek:()I
if_icmplt 7
6: lload 5
ldc 7
lsub
lstore 5
7: StackMap locals:
StackMap stack:
lload 3
lload 5
lsub
l2i
istore 8
start local 8 8: iload 8
iflt 10
9: iload 8
bipush 7
idiv
iconst_1
iadd
ireturn
10: StackMap locals: int
StackMap stack:
iload 8
bipush 7
invokestatic sun.util.calendar.CalendarUtils.floorDivide:(II)I
iconst_1
iadd
ireturn
end local 8 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/util/JapaneseImperialCalendar;
0 11 1 fixedDay1 J
0 11 3 fixedDate J
3 11 5 fixedDay1st J
4 11 7 ndays I
8 11 8 normalizedDayOfPeriod I
MethodParameters:
Name Flags
fixedDay1
fixedDate
protected void computeTime();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=15, args_size=1
start local 0 0: aload 0
invokevirtual java.util.JapaneseImperialCalendar.isLenient:()Z
ifne 12
1: aload 0
getfield java.util.JapaneseImperialCalendar.originalFields:[I
ifnonnull 3
2: aload 0
bipush 17
newarray 10
putfield java.util.JapaneseImperialCalendar.originalFields:[I
3: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 4: goto 11
5: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
istore 2
start local 2 6: aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.isExternallySet:(I)Z
ifeq 9
7: iload 2
aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.getMinimum:(I)I
if_icmplt 8
iload 2
aload 0
iload 1
invokevirtual java.util.JapaneseImperialCalendar.getMaximum:(I)I
if_icmple 9
8: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
iload 1
invokestatic java.util.JapaneseImperialCalendar.getFieldName:(I)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield java.util.JapaneseImperialCalendar.originalFields:[I
iload 1
iload 2
iastore
end local 2 10: iinc 1 1
StackMap locals:
StackMap stack:
11: iload 1
bipush 17
if_icmplt 5
end local 1 12: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.JapaneseImperialCalendar.selectFields:()I
istore 1
start local 1 13: aload 0
iconst_0
invokevirtual java.util.JapaneseImperialCalendar.isSet:(I)Z
ifeq 19
14: aload 0
iconst_0
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
istore 3
start local 3 15: aload 0
iconst_1
invokevirtual java.util.JapaneseImperialCalendar.isSet:(I)Z
ifeq 16
aload 0
iconst_1
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
goto 17
StackMap locals: java.util.JapaneseImperialCalendar int top int
StackMap stack:
16: iconst_1
StackMap locals:
StackMap stack: int
17: istore 2
start local 2 18: goto 25
end local 3 end local 2 19: StackMap locals: java.util.JapaneseImperialCalendar int
StackMap stack:
aload 0
iconst_1
invokevirtual java.util.JapaneseImperialCalendar.isSet:(I)Z
ifeq 23
20: getstatic java.util.JapaneseImperialCalendar.currentEra:I
istore 3
start local 3 21: aload 0
iconst_1
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
istore 2
start local 2 22: goto 25
end local 3 end local 2 23: StackMap locals:
StackMap stack:
iconst_3
istore 3
start local 3 24: bipush 45
istore 2
start local 2 25: StackMap locals: int int
StackMap stack:
lconst_0
lstore 4
start local 4 26: iload 1
bipush 11
invokestatic java.util.JapaneseImperialCalendar.isFieldSet:(II)Z
ifeq 29
27: lload 4
aload 0
bipush 11
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
i2l
ladd
lstore 4
28: goto 32
29: StackMap locals: long
StackMap stack:
lload 4
aload 0
bipush 10
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
i2l
ladd
lstore 4
30: iload 1
bipush 9
invokestatic java.util.JapaneseImperialCalendar.isFieldSet:(II)Z
ifeq 32
31: lload 4
bipush 12
aload 0
bipush 9
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
imul
i2l
ladd
lstore 4
32: StackMap locals:
StackMap stack:
lload 4
ldc 60
lmul
lstore 4
33: lload 4
aload 0
bipush 12
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
i2l
ladd
lstore 4
34: lload 4
ldc 60
lmul
lstore 4
35: lload 4
aload 0
bipush 13
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
i2l
ladd
lstore 4
36: lload 4
ldc 1000
lmul
lstore 4
37: lload 4
aload 0
bipush 14
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
i2l
ladd
lstore 4
38: lload 4
ldc 86400000
ldiv
lstore 6
start local 6 39: lload 4
ldc 86400000
lrem
lstore 4
40: goto 43
41: StackMap locals: long
StackMap stack:
lload 4
ldc 86400000
ladd
lstore 4
42: lload 6
lconst_1
lsub
lstore 6
43: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
iflt 41
44: lload 6
aload 0
iload 3
iload 2
iload 1
invokevirtual java.util.JapaneseImperialCalendar.getFixedDate:(III)J
ladd
lstore 6
45: lload 6
ldc 719163
lsub
ldc 86400000
lmul
lload 4
ladd
lstore 8
start local 8 46: aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
astore 10
start local 10 47: aload 0
getfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
ifnonnull 49
48: aload 0
iconst_2
newarray 10
putfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
49: StackMap locals: long java.util.TimeZone
StackMap stack:
iload 1
ldc 98304
iand
istore 11
start local 11 50: iload 11
ldc 98304
if_icmpeq 55
51: aload 10
instanceof sun.util.calendar.ZoneInfo
ifeq 54
52: aload 10
checkcast sun.util.calendar.ZoneInfo
lload 8
aload 0
getfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
invokevirtual sun.util.calendar.ZoneInfo.getOffsetsByWall:(J[I)I
pop
53: goto 55
54: StackMap locals: int
StackMap stack:
aload 10
lload 8
aload 10
invokevirtual java.util.TimeZone.getRawOffset:()I
i2l
lsub
aload 0
getfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
invokevirtual java.util.TimeZone.getOffsets:(J[I)I
pop
55: StackMap locals:
StackMap stack:
iload 11
ifeq 60
56: iload 11
bipush 15
invokestatic java.util.JapaneseImperialCalendar.isFieldSet:(II)Z
ifeq 58
57: aload 0
getfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
iconst_0
aload 0
bipush 15
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
iastore
58: StackMap locals:
StackMap stack:
iload 11
bipush 16
invokestatic java.util.JapaneseImperialCalendar.isFieldSet:(II)Z
ifeq 60
59: aload 0
getfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
iconst_1
aload 0
bipush 16
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
iastore
60: StackMap locals:
StackMap stack:
lload 8
aload 0
getfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
iconst_0
iaload
aload 0
getfield java.util.JapaneseImperialCalendar.zoneOffsets:[I
iconst_1
iaload
iadd
i2l
lsub
lstore 8
61: aload 0
lload 8
putfield java.util.JapaneseImperialCalendar.time:J
62: aload 0
iload 1
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getSetStateFields:()I
ior
iload 11
invokevirtual java.util.JapaneseImperialCalendar.computeFields:(II)I
istore 12
start local 12 63: aload 0
invokevirtual java.util.JapaneseImperialCalendar.isLenient:()Z
ifne 76
64: iconst_0
istore 13
start local 13 65: goto 75
66: StackMap locals: int int
StackMap stack:
aload 0
iload 13
invokevirtual java.util.JapaneseImperialCalendar.isExternallySet:(I)Z
ifne 68
67: goto 74
68: StackMap locals:
StackMap stack:
aload 0
getfield java.util.JapaneseImperialCalendar.originalFields:[I
iload 13
iaload
aload 0
iload 13
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
if_icmpeq 74
69: aload 0
iload 13
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
istore 14
start local 14 70: aload 0
getfield java.util.JapaneseImperialCalendar.originalFields:[I
iconst_0
aload 0
getfield java.util.JapaneseImperialCalendar.fields:[I
iconst_0
aload 0
getfield java.util.JapaneseImperialCalendar.fields:[I
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
71: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
iload 13
invokestatic java.util.JapaneseImperialCalendar.getFieldName:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
72: ldc ", expected "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.util.JapaneseImperialCalendar.originalFields:[I
iload 13
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
73: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 14 74: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
75: iload 13
bipush 17
if_icmplt 66
end local 13 76: StackMap locals:
StackMap stack:
aload 0
iload 12
invokevirtual java.util.JapaneseImperialCalendar.setFieldsNormalized:(I)V
77: return
end local 12 end local 11 end local 10 end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 78 0 this Ljava/util/JapaneseImperialCalendar;
4 12 1 field I
6 10 2 value I
13 78 1 fieldMask I
18 19 2 year I
22 23 2 year I
25 78 2 year I
15 19 3 era I
21 23 3 era I
24 78 3 era I
26 78 4 timeOfDay J
39 78 6 fixedDate J
46 78 8 millis J
47 78 10 zone Ljava/util/TimeZone;
50 78 11 tzMask I
63 78 12 mask I
65 76 13 field I
70 74 14 wrongValue I
private long getFixedDate(int, int, int);
descriptor: (III)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iconst_1
istore 5
start local 5 2: iload 3
iconst_2
invokestatic java.util.JapaneseImperialCalendar.isFieldSet:(II)Z
ifeq 13
3: aload 0
iconst_2
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
istore 4
4: iload 4
bipush 11
if_icmple 8
5: iload 2
iload 4
bipush 12
idiv
iadd
istore 2
6: iload 4
bipush 12
irem
istore 4
7: goto 17
StackMap locals: int int
StackMap stack:
8: iload 4
ifge 17
9: iconst_1
newarray 10
astore 6
start local 6 10: iload 2
iload 4
bipush 12
aload 6
invokestatic sun.util.calendar.CalendarUtils.floorDivide:(II[I)I
iadd
istore 2
11: aload 6
iconst_0
iaload
istore 4
end local 6 12: goto 17
13: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 17
iload 1
ifeq 17
14: getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 1
aaload
invokevirtual sun.util.calendar.Era.getSinceDate:()Lsun/util/calendar/CalendarDate;
astore 6
start local 6 15: aload 6
invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
iconst_1
isub
istore 4
16: aload 6
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
istore 5
end local 6 17: StackMap locals:
StackMap stack:
iload 2
getstatic java.util.JapaneseImperialCalendar.MIN_VALUES:[I
iconst_1
iaload
if_icmpne 24
18: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
ldc -9223372036854775808
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 6
start local 6 19: aload 6
invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
iconst_1
isub
istore 7
start local 7 20: iload 4
iload 7
if_icmpge 22
21: iload 7
istore 4
22: StackMap locals: sun.util.calendar.CalendarDate int
StackMap stack:
iload 4
iload 7
if_icmpne 24
23: aload 6
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
istore 5
end local 7 end local 6 24: StackMap locals:
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
getstatic java.util.TimeZone.NO_TIMEZONE:Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.newCalendarDate:(Ljava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 6
start local 6 25: aload 6
iload 1
ifle 26
getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 1
aaload
goto 27
StackMap locals: java.util.JapaneseImperialCalendar int int int int int sun.util.calendar.LocalGregorianCalendar$Date
StackMap stack: sun.util.calendar.LocalGregorianCalendar$Date
26: aconst_null
StackMap locals: java.util.JapaneseImperialCalendar int int int int int sun.util.calendar.LocalGregorianCalendar$Date
StackMap stack: sun.util.calendar.LocalGregorianCalendar$Date sun.util.calendar.Era
27: invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setEra:(Lsun/util/calendar/Era;)Lsun/util/calendar/LocalGregorianCalendar$Date;
pop
28: aload 6
iload 2
iload 4
iconst_1
iadd
iload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setDate:(III)Lsun/util/calendar/CalendarDate;
pop
29: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 6
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
30: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 6
invokevirtual sun.util.calendar.LocalGregorianCalendar.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lstore 7
start local 7 31: iload 3
iconst_2
invokestatic java.util.JapaneseImperialCalendar.isFieldSet:(II)Z
ifeq 67
32: iload 3
iconst_5
invokestatic java.util.JapaneseImperialCalendar.isFieldSet:(II)Z
ifeq 37
33: aload 0
iconst_5
invokevirtual java.util.JapaneseImperialCalendar.isSet:(I)Z
ifeq 85
34: lload 7
aload 0
iconst_5
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
i2l
ladd
lstore 7
35: lload 7
iload 5
i2l
lsub
lstore 7
36: goto 85
37: StackMap locals: long
StackMap stack:
iload 3
iconst_4
invokestatic java.util.JapaneseImperialCalendar.isFieldSet:(II)Z
ifeq 49
38: lload 7
ldc 6
ladd
39: aload 0
invokevirtual java.util.JapaneseImperialCalendar.getFirstDayOfWeek:()I
40: invokestatic sun.util.calendar.LocalGregorianCalendar.getDayOfWeekDateOnOrBefore:(JI)J
lstore 9
start local 9 41: lload 9
lload 7
lsub
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getMinimalDaysInFirstWeek:()I
i2l
lcmp
iflt 43
42: lload 9
ldc 7
lsub
lstore 9
43: StackMap locals: long
StackMap stack:
iload 3
bipush 7
invokestatic java.util.JapaneseImperialCalendar.isFieldSet:(II)Z
ifeq 47
44: lload 9
ldc 6
ladd
45: aload 0
bipush 7
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
46: invokestatic sun.util.calendar.LocalGregorianCalendar.getDayOfWeekDateOnOrBefore:(JI)J
lstore 9
47: StackMap locals:
StackMap stack:
lload 9
bipush 7
aload 0
iconst_4
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
iconst_1
isub
imul
i2l
ladd
lstore 7
end local 9 48: goto 85
49: StackMap locals:
StackMap stack:
iload 3
bipush 7
invokestatic java.util.JapaneseImperialCalendar.isFieldSet:(II)Z
ifeq 52
50: aload 0
bipush 7
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
istore 9
start local 9 51: goto 53
end local 9 52: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getFirstDayOfWeek:()I
istore 9
start local 9 53: StackMap locals: int
StackMap stack:
iload 3
bipush 8
invokestatic java.util.JapaneseImperialCalendar.isFieldSet:(II)Z
ifeq 56
54: aload 0
bipush 8
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
istore 10
start local 10 55: goto 57
end local 10 56: StackMap locals:
StackMap stack:
iconst_1
istore 10
start local 10 57: StackMap locals: int
StackMap stack:
iload 10
iflt 62
58: lload 7
bipush 7
iload 10
imul
i2l
ladd
lconst_1
lsub
59: iload 9
60: invokestatic sun.util.calendar.LocalGregorianCalendar.getDayOfWeekDateOnOrBefore:(JI)J
lstore 7
61: goto 85
62: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 2
invokevirtual java.util.JapaneseImperialCalendar.monthLength:(II)I
bipush 7
iload 10
iconst_1
iadd
imul
iadd
istore 11
start local 11 63: lload 7
iload 11
i2l
ladd
lconst_1
lsub
64: iload 9
65: invokestatic sun.util.calendar.LocalGregorianCalendar.getDayOfWeekDateOnOrBefore:(JI)J
lstore 7
end local 11 end local 10 end local 9 66: goto 85
67: StackMap locals:
StackMap stack:
iload 3
bipush 6
invokestatic java.util.JapaneseImperialCalendar.isFieldSet:(II)Z
ifeq 73
68: aload 0
aload 6
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
invokevirtual java.util.JapaneseImperialCalendar.isTransitionYear:(I)Z
ifeq 70
69: aload 0
aload 6
lload 7
invokevirtual java.util.JapaneseImperialCalendar.getFixedDateJan1:(Lsun/util/calendar/LocalGregorianCalendar$Date;J)J
lstore 7
70: StackMap locals:
StackMap stack:
lload 7
aload 0
bipush 6
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
i2l
ladd
lstore 7
71: lload 7
lconst_1
lsub
lstore 7
72: goto 85
73: StackMap locals:
StackMap stack:
lload 7
ldc 6
ladd
74: aload 0
invokevirtual java.util.JapaneseImperialCalendar.getFirstDayOfWeek:()I
75: invokestatic sun.util.calendar.LocalGregorianCalendar.getDayOfWeekDateOnOrBefore:(JI)J
lstore 9
start local 9 76: lload 9
lload 7
lsub
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getMinimalDaysInFirstWeek:()I
i2l
lcmp
iflt 78
77: lload 9
ldc 7
lsub
lstore 9
78: StackMap locals: long
StackMap stack:
iload 3
bipush 7
invokestatic java.util.JapaneseImperialCalendar.isFieldSet:(II)Z
ifeq 84
79: aload 0
bipush 7
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
istore 11
start local 11 80: iload 11
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getFirstDayOfWeek:()I
if_icmpeq 84
81: lload 9
ldc 6
ladd
82: iload 11
83: invokestatic sun.util.calendar.LocalGregorianCalendar.getDayOfWeekDateOnOrBefore:(JI)J
lstore 9
end local 11 84: StackMap locals:
StackMap stack:
lload 9
ldc 7
aload 0
iconst_3
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
i2l
lconst_1
lsub
lmul
ladd
lstore 7
end local 9 85: StackMap locals:
StackMap stack:
lload 7
lreturn
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 86 0 this Ljava/util/JapaneseImperialCalendar;
0 86 1 era I
0 86 2 year I
0 86 3 fieldMask I
1 86 4 month I
2 86 5 firstDayOfMonth I
10 12 6 rem [I
15 17 6 d Lsun/util/calendar/CalendarDate;
19 24 6 dx Lsun/util/calendar/CalendarDate;
20 24 7 m I
25 86 6 date Lsun/util/calendar/LocalGregorianCalendar$Date;
31 86 7 fixedDate J
41 48 9 firstDayOfWeek J
51 52 9 dayOfWeek I
53 66 9 dayOfWeek I
55 56 10 dowim I
57 66 10 dowim I
63 66 11 lastDate I
76 85 9 firstDayOfWeek J
80 84 11 dayOfWeek I
MethodParameters:
Name Flags
era
year
fieldMask
private long getFixedDateJan1(sun.util.calendar.LocalGregorianCalendar$Date, long);
descriptor: (Lsun/util/calendar/LocalGregorianCalendar$Date;J)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getEra:()Lsun/util/calendar/Era;
pop
1: aload 1
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getEra:()Lsun/util/calendar/Era;
ifnull 11
aload 1
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
iconst_1
if_icmpne 11
2: aload 1
invokestatic java.util.JapaneseImperialCalendar.getEraIndex:(Lsun/util/calendar/LocalGregorianCalendar$Date;)I
istore 4
start local 4 3: goto 10
4: StackMap locals: int
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 4
aaload
invokevirtual sun.util.calendar.Era.getSinceDate:()Lsun/util/calendar/CalendarDate;
astore 5
start local 5 5: getstatic java.util.JapaneseImperialCalendar.gcal:Lsun/util/calendar/Gregorian;
aload 5
invokevirtual sun.util.calendar.Gregorian.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lstore 6
start local 6 6: lload 6
lload 2
lcmp
ifle 8
7: goto 9
8: StackMap locals: sun.util.calendar.CalendarDate long
StackMap stack:
lload 6
lreturn
end local 6 end local 5 9: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
10: iload 4
ifgt 4
end local 4 11: StackMap locals:
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.gcal:Lsun/util/calendar/Gregorian;
getstatic java.util.TimeZone.NO_TIMEZONE:Ljava/util/TimeZone;
invokevirtual sun.util.calendar.Gregorian.newCalendarDate:(Ljava/util/TimeZone;)Lsun/util/calendar/Gregorian$Date;
astore 4
start local 4 12: aload 4
aload 1
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
iconst_1
iconst_1
invokevirtual sun.util.calendar.CalendarDate.setDate:(III)Lsun/util/calendar/CalendarDate;
pop
13: getstatic java.util.JapaneseImperialCalendar.gcal:Lsun/util/calendar/Gregorian;
aload 4
invokevirtual sun.util.calendar.Gregorian.getFixedDate:(Lsun/util/calendar/CalendarDate;)J
lreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/util/JapaneseImperialCalendar;
0 14 1 date Lsun/util/calendar/LocalGregorianCalendar$Date;
0 14 2 fixedDate J
3 11 4 eraIndex I
5 9 5 d Lsun/util/calendar/CalendarDate;
6 9 6 fd J
12 14 4 d Lsun/util/calendar/CalendarDate;
MethodParameters:
Name Flags
date
fixedDate
private long getFixedDateMonth1(sun.util.calendar.LocalGregorianCalendar$Date, long);
descriptor: (Lsun/util/calendar/LocalGregorianCalendar$Date;J)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic java.util.JapaneseImperialCalendar.getTransitionEraIndex:(Lsun/util/calendar/LocalGregorianCalendar$Date;)I
istore 4
start local 4 1: iload 4
iconst_m1
if_icmpeq 5
2: getstatic java.util.JapaneseImperialCalendar.sinceFixedDates:[J
iload 4
laload
lstore 5
start local 5 3: lload 5
lload 2
lcmp
ifgt 5
4: lload 5
lreturn
end local 5 5: StackMap locals: int
StackMap stack:
lload 2
aload 1
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
i2l
lsub
lconst_1
ladd
lreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/JapaneseImperialCalendar;
0 6 1 date Lsun/util/calendar/LocalGregorianCalendar$Date;
0 6 2 fixedDate J
1 6 4 eraIndex I
3 5 5 transition J
MethodParameters:
Name Flags
date
fixedDate
private static sun.util.calendar.LocalGregorianCalendar$Date getCalendarDate(long);
descriptor: (J)Lsun/util/calendar/LocalGregorianCalendar$Date;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
getstatic java.util.TimeZone.NO_TIMEZONE:Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.newCalendarDate:(Ljava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 2
start local 2 1: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 2
lload 0
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDateFromFixedDate:(Lsun/util/calendar/CalendarDate;J)V
2: aload 2
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 fd J
1 3 2 d Lsun/util/calendar/LocalGregorianCalendar$Date;
MethodParameters:
Name Flags
fd
private int monthLength(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
invokestatic sun.util.calendar.CalendarUtils.isGregorianLeapYear:(I)Z
ifeq 2
1: getstatic java.util.GregorianCalendar.LEAP_MONTH_LENGTH:[I
iload 1
iaload
goto 3
StackMap locals:
StackMap stack:
2: getstatic java.util.GregorianCalendar.MONTH_LENGTH:[I
iload 1
iaload
3: StackMap locals:
StackMap stack: int
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/JapaneseImperialCalendar;
0 4 1 month I
0 4 2 gregorianYear I
MethodParameters:
Name Flags
month
gregorianYear
private int monthLength(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.JapaneseImperialCalendar.$assertionsDisabled:Z
ifne 1
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.isNormalized:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.isLeapYear:()Z
ifeq 3
2: getstatic java.util.GregorianCalendar.LEAP_MONTH_LENGTH:[I
iload 1
iaload
goto 4
StackMap locals:
StackMap stack:
3: getstatic java.util.GregorianCalendar.MONTH_LENGTH:[I
iload 1
iaload
4: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/JapaneseImperialCalendar;
0 5 1 month I
MethodParameters:
Name Flags
month
private int actualMonthLength();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=1
start local 0 0: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getMonthLength:(Lsun/util/calendar/CalendarDate;)I
istore 1
start local 1 1: aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
invokestatic java.util.JapaneseImperialCalendar.getTransitionEraIndex:(Lsun/util/calendar/LocalGregorianCalendar$Date;)I
istore 2
start local 2 2: iload 2
iconst_m1
if_icmpne 9
3: getstatic java.util.JapaneseImperialCalendar.sinceFixedDates:[J
iload 2
laload
lstore 3
start local 3 4: getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 2
aaload
invokevirtual sun.util.calendar.Era.getSinceDate:()Lsun/util/calendar/CalendarDate;
astore 5
start local 5 5: lload 3
aload 0
getfield java.util.JapaneseImperialCalendar.cachedFixedDate:J
lcmp
ifgt 8
6: iload 1
aload 5
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
iconst_1
isub
isub
istore 1
7: goto 9
8: StackMap locals: java.util.JapaneseImperialCalendar int int long sun.util.calendar.CalendarDate
StackMap stack:
aload 5
invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
iconst_1
isub
istore 1
end local 5 end local 3 9: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/JapaneseImperialCalendar;
1 10 1 length I
2 10 2 eraIndex I
4 9 3 transitionFixedDate J
5 9 5 d Lsun/util/calendar/CalendarDate;
private static int getTransitionEraIndex(sun.util.calendar.LocalGregorianCalendar$Date);
descriptor: (Lsun/util/calendar/LocalGregorianCalendar$Date;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokestatic java.util.JapaneseImperialCalendar.getEraIndex:(Lsun/util/calendar/LocalGregorianCalendar$Date;)I
istore 1
start local 1 1: getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 1
aaload
invokevirtual sun.util.calendar.Era.getSinceDate:()Lsun/util/calendar/CalendarDate;
astore 2
start local 2 2: aload 2
invokevirtual sun.util.calendar.CalendarDate.getYear:()I
aload 0
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
if_icmpne 5
3: aload 2
invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
aload 0
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getMonth:()I
if_icmpne 5
4: iload 1
ireturn
5: StackMap locals: int sun.util.calendar.CalendarDate
StackMap stack:
iload 1
getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
arraylength
iconst_1
isub
if_icmpge 10
6: getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iinc 1 1
iload 1
aaload
invokevirtual sun.util.calendar.Era.getSinceDate:()Lsun/util/calendar/CalendarDate;
astore 2
7: aload 2
invokevirtual sun.util.calendar.CalendarDate.getYear:()I
aload 0
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
if_icmpne 10
8: aload 2
invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
aload 0
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getMonth:()I
if_icmpne 10
9: iload 1
ireturn
10: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 date Lsun/util/calendar/LocalGregorianCalendar$Date;
1 11 1 eraIndex I
2 11 2 transitionDate Lsun/util/calendar/CalendarDate;
MethodParameters:
Name Flags
date
private boolean isTransitionYear(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
arraylength
iconst_1
isub
istore 2
start local 2 1: goto 8
2: StackMap locals: int
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 2
aaload
invokevirtual sun.util.calendar.Era.getSinceDate:()Lsun/util/calendar/CalendarDate;
invokevirtual sun.util.calendar.CalendarDate.getYear:()I
istore 3
start local 3 3: iload 1
iload 3
if_icmpne 5
4: iconst_1
ireturn
5: StackMap locals: int
StackMap stack:
iload 1
iload 3
if_icmple 7
6: goto 9
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
8: iload 2
ifgt 2
end local 2 9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/JapaneseImperialCalendar;
0 10 1 normalizedYear I
1 9 2 i I
3 7 3 transitionYear I
MethodParameters:
Name Flags
normalizedYear
private static int getEraIndex(sun.util.calendar.LocalGregorianCalendar$Date);
descriptor: (Lsun/util/calendar/LocalGregorianCalendar$Date;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getEra:()Lsun/util/calendar/Era;
astore 1
start local 1 1: getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
arraylength
iconst_1
isub
istore 2
start local 2 2: goto 6
3: StackMap locals: sun.util.calendar.Era int
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.eras:[Lsun/util/calendar/Era;
iload 2
aaload
aload 1
if_acmpne 5
4: iload 2
ireturn
5: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
6: iload 2
ifgt 3
end local 2 7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 date Lsun/util/calendar/LocalGregorianCalendar$Date;
1 8 1 era Lsun/util/calendar/Era;
2 7 2 i I
MethodParameters:
Name Flags
date
private java.util.JapaneseImperialCalendar getNormalizedCalendar();
descriptor: ()Ljava/util/JapaneseImperialCalendar;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.util.JapaneseImperialCalendar.isFullyNormalized:()Z
ifeq 3
1: aload 0
astore 1
start local 1 2: goto 6
end local 1 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.JapaneseImperialCalendar.clone:()Ljava/lang/Object;
checkcast java.util.JapaneseImperialCalendar
astore 1
start local 1 4: aload 1
iconst_1
invokevirtual java.util.JapaneseImperialCalendar.setLenient:(Z)V
5: aload 1
invokevirtual java.util.JapaneseImperialCalendar.complete:()V
6: StackMap locals: java.util.JapaneseImperialCalendar
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/JapaneseImperialCalendar;
2 3 1 jc Ljava/util/JapaneseImperialCalendar;
4 7 1 jc Ljava/util/JapaneseImperialCalendar;
private void pinDayOfMonth(sun.util.calendar.LocalGregorianCalendar$Date);
descriptor: (Lsun/util/calendar/LocalGregorianCalendar$Date;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
istore 2
start local 2 1: aload 1
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
istore 3
start local 3 2: iload 2
aload 0
iconst_1
invokevirtual java.util.JapaneseImperialCalendar.getMinimum:(I)I
if_icmpeq 12
3: aload 1
iconst_1
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
4: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 1
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
5: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 1
invokevirtual sun.util.calendar.LocalGregorianCalendar.getMonthLength:(Lsun/util/calendar/CalendarDate;)I
istore 4
start local 4 6: iload 3
iload 4
if_icmple 9
7: aload 1
iload 4
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
8: goto 10
9: StackMap locals: int int int
StackMap stack:
aload 1
iload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
10: StackMap locals:
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 1
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
end local 4 11: goto 30
12: StackMap locals:
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
ldc -9223372036854775808
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 4
start local 4 13: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 0
getfield java.util.JapaneseImperialCalendar.time:J
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.getCalendarDate:(JLjava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
astore 5
start local 5 14: aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getTimeOfDay:()J
lstore 6
start local 6 15: aload 5
sipush 400
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.addYear:(I)Lsun/util/calendar/LocalGregorianCalendar$Date;
pop
16: aload 5
aload 1
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getMonth:()I
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setMonth:(I)Lsun/util/calendar/CalendarDate;
pop
17: aload 5
iconst_1
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
18: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
pop
19: getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar.getMonthLength:(Lsun/util/calendar/CalendarDate;)I
istore 8
start local 8 20: iload 3
iload 8
if_icmple 23
21: aload 5
iload 8
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
22: goto 27
23: StackMap locals: java.util.JapaneseImperialCalendar sun.util.calendar.LocalGregorianCalendar$Date int int sun.util.calendar.LocalGregorianCalendar$Date sun.util.calendar.LocalGregorianCalendar$Date long int
StackMap stack:
iload 3
aload 4
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
if_icmpge 26
24: aload 5
aload 4
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
25: goto 27
26: StackMap locals:
StackMap stack:
aload 5
iload 3
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
27: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
aload 4
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
if_icmpne 29
lload 6
aload 4
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getTimeOfDay:()J
lcmp
ifge 29
28: aload 5
iload 3
iconst_1
iadd
iload 8
invokestatic java.lang.Math.min:(II)I
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
pop
29: StackMap locals:
StackMap stack:
aload 1
iload 2
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getMonth:()I
aload 5
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setDate:(III)Lsun/util/calendar/CalendarDate;
pop
end local 8 end local 6 end local 5 end local 4 30: StackMap locals: java.util.JapaneseImperialCalendar sun.util.calendar.LocalGregorianCalendar$Date int int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ljava/util/JapaneseImperialCalendar;
0 31 1 date Lsun/util/calendar/LocalGregorianCalendar$Date;
1 31 2 year I
2 31 3 dom I
6 11 4 monthLength I
13 30 4 d Lsun/util/calendar/LocalGregorianCalendar$Date;
14 30 5 realDate Lsun/util/calendar/LocalGregorianCalendar$Date;
15 30 6 tod J
20 30 8 monthLength I
MethodParameters:
Name Flags
date
private static int getRolledValue(int, int, int, int);
descriptor: (IIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic java.util.JapaneseImperialCalendar.$assertionsDisabled:Z
ifne 2
iload 0
iload 2
if_icmplt 1
iload 0
iload 3
if_icmple 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 3
iload 2
isub
iconst_1
iadd
istore 4
start local 4 3: iload 1
iload 4
irem
istore 1
4: iload 0
iload 1
iadd
istore 5
start local 5 5: iload 5
iload 3
if_icmple 8
6: iload 5
iload 4
isub
istore 5
7: goto 10
StackMap locals: int int
StackMap stack:
8: iload 5
iload 2
if_icmpge 10
9: iload 5
iload 4
iadd
istore 5
10: StackMap locals:
StackMap stack:
getstatic java.util.JapaneseImperialCalendar.$assertionsDisabled:Z
ifne 12
iload 5
iload 2
if_icmplt 11
iload 5
iload 3
if_icmple 12
StackMap locals:
StackMap stack:
11: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: 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 13 0 value I
0 13 1 amount I
0 13 2 min I
0 13 3 max I
3 13 4 range I
5 13 5 n I
MethodParameters:
Name Flags
value
amount
min
max
private int internalGetEra();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual java.util.JapaneseImperialCalendar.isSet:(I)Z
ifeq 1
aload 0
iconst_0
invokevirtual java.util.JapaneseImperialCalendar.internalGet:(I)I
goto 2
StackMap locals:
StackMap stack:
1: getstatic java.util.JapaneseImperialCalendar.currentEra:I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/JapaneseImperialCalendar;
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: aload 0
getfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
ifnonnull 4
2: aload 0
getstatic java.util.JapaneseImperialCalendar.jcal:Lsun/util/calendar/LocalGregorianCalendar;
aload 0
invokevirtual java.util.JapaneseImperialCalendar.getZone:()Ljava/util/TimeZone;
invokevirtual sun.util.calendar.LocalGregorianCalendar.newCalendarDate:(Ljava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
putfield java.util.JapaneseImperialCalendar.jdate:Lsun/util/calendar/LocalGregorianCalendar$Date;
3: aload 0
ldc -9223372036854775808
putfield java.util.JapaneseImperialCalendar.cachedFixedDate:J
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/JapaneseImperialCalendar;
0 5 1 stream Ljava/io/ObjectInputStream;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
stream
}
SourceFile: "JapaneseImperialCalendar.java"
InnerClasses:
public abstract Date = sun.util.calendar.BaseCalendar$Date of sun.util.calendar.BaseCalendar
public Date = sun.util.calendar.LocalGregorianCalendar$Date of sun.util.calendar.LocalGregorianCalendar
Date = sun.util.calendar.Gregorian$Date of sun.util.calendar.Gregorian