class com.microsoft.sqlserver.jdbc.GregorianChange
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.microsoft.sqlserver.jdbc.GregorianChange
  super_class: java.lang.Object
{
  static final java.util.Date PURE_CHANGE_DATE;
    descriptor: Ljava/util/Date;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.util.Date STANDARD_CHANGE_DATE;
    descriptor: Ljava/util/Date;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int DAYS_SINCE_BASE_DATE_HINT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int EXTRA_DAYS_TO_BE_ADDED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=1, args_size=0
         0: .line 493
            new java.util.Date
            dup
            ldc -9223372036854775808
            invokespecial java.util.Date.<init>:(J)V
            putstatic com.microsoft.sqlserver.jdbc.GregorianChange.PURE_CHANGE_DATE:Ljava/util/Date;
         1: .line 498
            new java.util.GregorianCalendar
            dup
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/Locale;)V
            invokevirtual java.util.GregorianCalendar.getGregorianChange:()Ljava/util/Date;
            putstatic com.microsoft.sqlserver.jdbc.GregorianChange.STANDARD_CHANGE_DATE:Ljava/util/Date;
         2: .line 508
            sipush 1583
            iconst_1
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.DDC.daysSinceBaseDate:(III)I
            putstatic com.microsoft.sqlserver.jdbc.GregorianChange.DAYS_SINCE_BASE_DATE_HINT:I
         3: .line 528
            new java.util.GregorianCalendar
            dup
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/Locale;)V
            astore 0 /* cal */
        start local 0 // java.util.GregorianCalendar cal
         4: .line 529
            aload 0 /* cal */
            invokevirtual java.util.GregorianCalendar.clear:()V
         5: .line 530
            aload 0 /* cal */
            iconst_1
            iconst_1
            ldc 577738
            iconst_0
            iconst_0
            iconst_0
            invokevirtual java.util.GregorianCalendar.set:(IIIIII)V
         6: .line 532
            aload 0 /* cal */
            iconst_5
            invokevirtual java.util.GregorianCalendar.get:(I)I
            bipush 15
            if_icmpne 9
         7: .line 543
            iconst_2
            putstatic com.microsoft.sqlserver.jdbc.GregorianChange.EXTRA_DAYS_TO_BE_ADDED:I
         8: .line 544
            goto 10
         9: .line 545
      StackMap locals: java.util.GregorianCalendar
      StackMap stack:
            iconst_0
            putstatic com.microsoft.sqlserver.jdbc.GregorianChange.EXTRA_DAYS_TO_BE_ADDED:I
        end local 0 // java.util.GregorianCalendar cal
        10: .line 546
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            4   10     0   cal  Ljava/util/GregorianCalendar;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.GregorianChange this
         0: .line 548
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.microsoft.sqlserver.jdbc.GregorianChange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/GregorianChange;
}
SourceFile: "IOBuffer.java"