public abstract class sun.util.calendar.BaseCalendar$Date extends sun.util.calendar.CalendarDate
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.util.calendar.BaseCalendar$Date
  super_class: sun.util.calendar.CalendarDate
{
  int cachedYear;
    descriptor: I
    flags: (0x0000) 

  long cachedFixedDateJan1;
    descriptor: J
    flags: (0x0000) 

  long cachedFixedDateNextJan1;
    descriptor: J
    flags: (0x0000) 

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.util.calendar.BaseCalendar$Date this
         0: .line 145
            aload 0 /* this */
            invokespecial sun.util.calendar.CalendarDate.<init>:()V
         1: .line 164
            aload 0 /* this */
            sipush 2004
            putfield sun.util.calendar.BaseCalendar$Date.cachedYear:I
         2: .line 165
            aload 0 /* this */
            ldc 731581
            putfield sun.util.calendar.BaseCalendar$Date.cachedFixedDateJan1:J
         3: .line 166
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.util.calendar.BaseCalendar$Date.cachedFixedDateJan1:J
            ldc 366
            ladd
            putfield sun.util.calendar.BaseCalendar$Date.cachedFixedDateNextJan1:J
         4: .line 146
            return
        end local 0 // sun.util.calendar.BaseCalendar$Date this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/util/calendar/BaseCalendar$Date;

  protected void <init>(java.util.TimeZone);
    descriptor: (Ljava/util/TimeZone;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.util.calendar.BaseCalendar$Date this
        start local 1 // java.util.TimeZone zone
         0: .line 148
            aload 0 /* this */
            aload 1 /* zone */
            invokespecial sun.util.calendar.CalendarDate.<init>:(Ljava/util/TimeZone;)V
         1: .line 164
            aload 0 /* this */
            sipush 2004
            putfield sun.util.calendar.BaseCalendar$Date.cachedYear:I
         2: .line 165
            aload 0 /* this */
            ldc 731581
            putfield sun.util.calendar.BaseCalendar$Date.cachedFixedDateJan1:J
         3: .line 166
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.util.calendar.BaseCalendar$Date.cachedFixedDateJan1:J
            ldc 366
            ladd
            putfield sun.util.calendar.BaseCalendar$Date.cachedFixedDateNextJan1:J
         4: .line 149
            return
        end local 1 // java.util.TimeZone zone
        end local 0 // sun.util.calendar.BaseCalendar$Date this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/util/calendar/BaseCalendar$Date;
            0    5     1  zone  Ljava/util/TimeZone;
    MethodParameters:
      Name  Flags
      zone  

  public sun.util.calendar.BaseCalendar$Date setNormalizedDate(int, int, int);
    descriptor: (III)Lsun/util/calendar/BaseCalendar$Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // sun.util.calendar.BaseCalendar$Date this
        start local 1 // int normalizedYear
        start local 2 // int month
        start local 3 // int dayOfMonth
         0: .line 152
            aload 0 /* this */
            iload 1 /* normalizedYear */
            invokevirtual sun.util.calendar.BaseCalendar$Date.setNormalizedYear:(I)V
         1: .line 153
            aload 0 /* this */
            iload 2 /* month */
            invokevirtual sun.util.calendar.BaseCalendar$Date.setMonth:(I)Lsun/util/calendar/CalendarDate;
            iload 3 /* dayOfMonth */
            invokevirtual sun.util.calendar.CalendarDate.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
            pop
         2: .line 154
            aload 0 /* this */
            areturn
        end local 3 // int dayOfMonth
        end local 2 // int month
        end local 1 // int normalizedYear
        end local 0 // sun.util.calendar.BaseCalendar$Date this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lsun/util/calendar/BaseCalendar$Date;
            0    3     1  normalizedYear  I
            0    3     2           month  I
            0    3     3      dayOfMonth  I
    MethodParameters:
                Name  Flags
      normalizedYear  
      month           
      dayOfMonth      

  public abstract int getNormalizedYear();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setNormalizedYear(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      normalizedYear  

  protected final boolean hit(int);
    descriptor: (I)Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.util.calendar.BaseCalendar$Date this
        start local 1 // int year
         0: .line 169
            iload 1 /* year */
            aload 0 /* this */
            getfield sun.util.calendar.BaseCalendar$Date.cachedYear:I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int year
        end local 0 // sun.util.calendar.BaseCalendar$Date this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/util/calendar/BaseCalendar$Date;
            0    2     1  year  I
    MethodParameters:
      Name  Flags
      year  

  protected final boolean hit(long);
    descriptor: (J)Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.util.calendar.BaseCalendar$Date this
        start local 1 // long fixedDate
         0: .line 173
            lload 1 /* fixedDate */
            aload 0 /* this */
            getfield sun.util.calendar.BaseCalendar$Date.cachedFixedDateJan1:J
            lcmp
            iflt 3
         1: .line 174
            lload 1 /* fixedDate */
            aload 0 /* this */
            getfield sun.util.calendar.BaseCalendar$Date.cachedFixedDateNextJan1:J
         2: .line 173
            lcmp
            ifge 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // long fixedDate
        end local 0 // sun.util.calendar.BaseCalendar$Date this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lsun/util/calendar/BaseCalendar$Date;
            0    4     1  fixedDate  J
    MethodParameters:
           Name  Flags
      fixedDate  

  protected int getCachedYear();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.util.calendar.BaseCalendar$Date this
         0: .line 177
            aload 0 /* this */
            getfield sun.util.calendar.BaseCalendar$Date.cachedYear:I
            ireturn
        end local 0 // sun.util.calendar.BaseCalendar$Date this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/util/calendar/BaseCalendar$Date;

  protected long getCachedJan1();
    descriptor: ()J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.util.calendar.BaseCalendar$Date this
         0: .line 181
            aload 0 /* this */
            getfield sun.util.calendar.BaseCalendar$Date.cachedFixedDateJan1:J
            lreturn
        end local 0 // sun.util.calendar.BaseCalendar$Date this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/util/calendar/BaseCalendar$Date;

  protected void setCache(int, long, int);
    descriptor: (IJI)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.util.calendar.BaseCalendar$Date this
        start local 1 // int year
        start local 2 // long jan1
        start local 4 // int len
         0: .line 185
            aload 0 /* this */
            iload 1 /* year */
            putfield sun.util.calendar.BaseCalendar$Date.cachedYear:I
         1: .line 186
            aload 0 /* this */
            lload 2 /* jan1 */
            putfield sun.util.calendar.BaseCalendar$Date.cachedFixedDateJan1:J
         2: .line 187
            aload 0 /* this */
            lload 2 /* jan1 */
            iload 4 /* len */
            i2l
            ladd
            putfield sun.util.calendar.BaseCalendar$Date.cachedFixedDateNextJan1:J
         3: .line 188
            return
        end local 4 // int len
        end local 2 // long jan1
        end local 1 // int year
        end local 0 // sun.util.calendar.BaseCalendar$Date this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/util/calendar/BaseCalendar$Date;
            0    4     1  year  I
            0    4     2  jan1  J
            0    4     4   len  I
    MethodParameters:
      Name  Flags
      year  
      jan1  
      len   
}
SourceFile: "BaseCalendar.java"
NestHost: sun.util.calendar.BaseCalendar
InnerClasses:
  public abstract Date = sun.util.calendar.BaseCalendar$Date of sun.util.calendar.BaseCalendar