public final class microsoft.sql.DateTimeOffset implements java.io.Serializable, java.lang.Comparable<microsoft.sql.DateTimeOffset>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: microsoft.sql.DateTimeOffset
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 541973748553014280

  private final long utcMillis;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int nanos;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int minutesOffset;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final int NANOS_MIN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int NANOS_MAX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 999999999

  private static final int MINUTES_OFFSET_MIN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -840

  private static final int MINUTES_OFFSET_MAX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 840

  private static final int HUNDRED_NANOS_PER_SECOND;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10000000

  private java.lang.String formattedValue;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  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=1, locals=0, args_size=0
         0: .line 19
            ldc Lmicrosoft/sql/DateTimeOffset;
            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 microsoft.sql.DateTimeOffset.$assertionsDisabled:Z
         3: .line 30
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.sql.Timestamp, int);
    descriptor: (Ljava/sql/Timestamp;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // microsoft.sql.DateTimeOffset this
        start local 1 // java.sql.Timestamp timestamp
        start local 2 // int minutesOffset
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 102
            aload 0 /* this */
            aconst_null
            putfield microsoft.sql.DateTimeOffset.formattedValue:Ljava/lang/String;
         2: .line 41
            iload 2 /* minutesOffset */
            sipush -840
            if_icmplt 3
            iload 2 /* minutesOffset */
            sipush 840
            if_icmple 4
         3: .line 42
      StackMap locals: microsoft.sql.DateTimeOffset java.sql.Timestamp int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 43
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* minutesOffset */
            putfield microsoft.sql.DateTimeOffset.minutesOffset:I
         5: .line 46
            aload 1 /* timestamp */
            invokevirtual java.sql.Timestamp.getNanos:()I
            istore 3 /* timestampNanos */
        start local 3 // int timestampNanos
         6: .line 47
            iload 3 /* timestampNanos */
            iflt 7
            iload 3 /* timestampNanos */
            ldc 999999999
            if_icmple 8
         7: .line 48
      StackMap locals: int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         8: .line 56
      StackMap locals:
      StackMap stack:
            iload 3 /* timestampNanos */
            bipush 50
            iadd
            bipush 100
            idiv
            istore 4 /* hundredNanos */
        start local 4 // int hundredNanos
         9: .line 57
            aload 0 /* this */
            bipush 100
            iload 4 /* hundredNanos */
            ldc 10000000
            irem
            imul
            putfield microsoft.sql.DateTimeOffset.nanos:I
        10: .line 58
            aload 0 /* this */
            aload 1 /* timestamp */
            invokevirtual java.sql.Timestamp.getTime:()J
            aload 1 /* timestamp */
            invokevirtual java.sql.Timestamp.getNanos:()I
            ldc 1000000
            idiv
            i2l
            lsub
        11: .line 59
            sipush 1000
            iload 4 /* hundredNanos */
            ldc 10000000
            idiv
            imul
            i2l
            ladd
        12: .line 58
            putfield microsoft.sql.DateTimeOffset.utcMillis:J
        13: .line 62
            getstatic microsoft.sql.DateTimeOffset.$assertionsDisabled:Z
            ifne 16
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.minutesOffset:I
            sipush -840
            if_icmplt 14
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.minutesOffset:I
            sipush 840
            if_icmple 16
      StackMap locals: int
      StackMap stack:
        14: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "minutesOffset: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 63
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.minutesOffset:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        16: .line 64
      StackMap locals:
      StackMap stack:
            getstatic microsoft.sql.DateTimeOffset.$assertionsDisabled:Z
            ifne 18
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.nanos:I
            iflt 17
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.nanos:I
            ldc 999999999
            if_icmple 18
      StackMap locals:
      StackMap stack:
        17: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "nanos: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.nanos:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        18: .line 65
      StackMap locals:
      StackMap stack:
            getstatic microsoft.sql.DateTimeOffset.$assertionsDisabled:Z
            ifne 19
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.nanos:I
            bipush 100
            irem
            ifeq 19
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "nanos: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.nanos:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        19: .line 66
      StackMap locals:
      StackMap stack:
            getstatic microsoft.sql.DateTimeOffset.$assertionsDisabled:Z
            ifne 20
            lconst_0
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.utcMillis:J
            ldc 1000
            lrem
            lcmp
            ifeq 20
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "utcMillis: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.utcMillis:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        20: .line 67
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int hundredNanos
        end local 3 // int timestampNanos
        end local 2 // int minutesOffset
        end local 1 // java.sql.Timestamp timestamp
        end local 0 // microsoft.sql.DateTimeOffset this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0            this  Lmicrosoft/sql/DateTimeOffset;
            0   21     1       timestamp  Ljava/sql/Timestamp;
            0   21     2   minutesOffset  I
            6   21     3  timestampNanos  I
            9   21     4    hundredNanos  I
    MethodParameters:
               Name  Flags
      timestamp      
      minutesOffset  

  public static microsoft.sql.DateTimeOffset valueOf(java.sql.Timestamp, int);
    descriptor: (Ljava/sql/Timestamp;I)Lmicrosoft/sql/DateTimeOffset;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.sql.Timestamp timestamp
        start local 1 // int minutesOffset
         0: .line 79
            new microsoft.sql.DateTimeOffset
            dup
            aload 0 /* timestamp */
            iload 1 /* minutesOffset */
            invokespecial microsoft.sql.DateTimeOffset.<init>:(Ljava/sql/Timestamp;I)V
            areturn
        end local 1 // int minutesOffset
        end local 0 // java.sql.Timestamp timestamp
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0      timestamp  Ljava/sql/Timestamp;
            0    1     1  minutesOffset  I
    MethodParameters:
               Name  Flags
      timestamp      
      minutesOffset  

  public static microsoft.sql.DateTimeOffset valueOf(java.sql.Timestamp, java.util.Calendar);
    descriptor: (Ljava/sql/Timestamp;Ljava/util/Calendar;)Lmicrosoft/sql/DateTimeOffset;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.sql.Timestamp timestamp
        start local 1 // java.util.Calendar calendar
         0: .line 96
            aload 1 /* calendar */
            aload 0 /* timestamp */
            invokevirtual java.sql.Timestamp.getTime:()J
            invokevirtual java.util.Calendar.setTimeInMillis:(J)V
         1: .line 98
            new microsoft.sql.DateTimeOffset
            dup
            aload 0 /* timestamp */
         2: .line 99
            aload 1 /* calendar */
            bipush 15
            invokevirtual java.util.Calendar.get:(I)I
            aload 1 /* calendar */
            bipush 16
            invokevirtual java.util.Calendar.get:(I)I
            iadd
            ldc 60000
            idiv
         3: .line 98
            invokespecial microsoft.sql.DateTimeOffset.<init>:(Ljava/sql/Timestamp;I)V
            areturn
        end local 1 // java.util.Calendar calendar
        end local 0 // java.sql.Timestamp timestamp
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  timestamp  Ljava/sql/Timestamp;
            0    4     1   calendar  Ljava/util/Calendar;
    MethodParameters:
           Name  Flags
      timestamp  
      calendar   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=1
        start local 0 // microsoft.sql.DateTimeOffset this
         0: .line 115
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.formattedValue:Ljava/lang/String;
            astore 1 /* result */
        start local 1 // java.lang.String result
         1: .line 116
            aload 1 /* result */
            ifnonnull 29
         2: .line 118
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.minutesOffset:I
            ifge 7
         3: .line 120
            getstatic java.util.Locale.US:Ljava/util/Locale;
            ldc "-%1$02d:%2$02d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.minutesOffset:I
            ineg
            bipush 60
            idiv
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         4: .line 121
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.minutesOffset:I
            ineg
            bipush 60
            irem
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         5: .line 120
            invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         6: .line 121
            goto 10
         7: .line 124
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic java.util.Locale.US:Ljava/util/Locale;
            ldc "+%1$02d:%2$02d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.minutesOffset:I
            bipush 60
            idiv
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         8: .line 125
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.minutesOffset:I
            bipush 60
            irem
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         9: .line 124
            invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 118
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* formattedOffset */
        start local 2 // java.lang.String formattedOffset
        11: .line 130
            new java.lang.StringBuilder
            dup
            ldc "GMT"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* formattedOffset */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokestatic java.util.Calendar.getInstance:(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
            astore 3 /* calendar */
        start local 3 // java.util.Calendar calendar
        12: .line 133
            aload 3 /* calendar */
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.utcMillis:J
            invokevirtual java.util.Calendar.setTimeInMillis:(J)V
        13: .line 137
            getstatic microsoft.sql.DateTimeOffset.$assertionsDisabled:Z
            ifne 15
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.nanos:I
            iflt 14
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.nanos:I
            ldc 999999999
            if_icmple 15
      StackMap locals: java.lang.String java.util.Calendar
      StackMap stack:
        14: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.nanos:I
            ifne 20
        16: .line 142
            getstatic java.util.Locale.US:Ljava/util/Locale;
            ldc "%1$tF %1$tT %2$s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* calendar */
            aastore
            dup
            iconst_1
        17: .line 143
            aload 2 /* formattedOffset */
            aastore
        18: .line 142
            invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        19: .line 143
            goto 27
        20: .line 146
      StackMap locals:
      StackMap stack: microsoft.sql.DateTimeOffset
            getstatic java.util.Locale.US:Ljava/util/Locale;
            ldc "%1$tF %1$tT.%2$s %3$s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* calendar */
            aastore
            dup
            iconst_1
        21: .line 150
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.nanos:I
            i2l
            bipush 9
            invokestatic java.math.BigDecimal.valueOf:(JI)Ljava/math/BigDecimal;
        22: .line 151
            invokevirtual java.math.BigDecimal.stripTrailingZeros:()Ljava/math/BigDecimal;
        23: .line 152
            invokevirtual java.math.BigDecimal.toPlainString:()Ljava/lang/String;
        24: .line 153
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            aastore
            dup
            iconst_2
        25: .line 154
            aload 2 /* formattedOffset */
            aastore
        26: .line 146
            invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      StackMap locals: microsoft.sql.DateTimeOffset java.lang.String java.lang.String java.util.Calendar
      StackMap stack: microsoft.sql.DateTimeOffset java.lang.String
        27: dup
            astore 1 /* result */
        28: .line 140
            putfield microsoft.sql.DateTimeOffset.formattedValue:Ljava/lang/String;
        end local 3 // java.util.Calendar calendar
        end local 2 // java.lang.String formattedOffset
        29: .line 157
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String result
        end local 0 // microsoft.sql.DateTimeOffset this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0             this  Lmicrosoft/sql/DateTimeOffset;
            1   30     1           result  Ljava/lang/String;
           11   29     2  formattedOffset  Ljava/lang/String;
           12   29     3         calendar  Ljava/util/Calendar;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // microsoft.sql.DateTimeOffset this
        start local 1 // java.lang.Object o
         0: .line 163
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 2
         1: .line 164
            iconst_1
            ireturn
         2: .line 167
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof microsoft.sql.DateTimeOffset
            ifne 4
         3: .line 168
            iconst_0
            ireturn
         4: .line 170
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast microsoft.sql.DateTimeOffset
            astore 2 /* other */
        start local 2 // microsoft.sql.DateTimeOffset other
         5: .line 171
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.utcMillis:J
            aload 2 /* other */
            getfield microsoft.sql.DateTimeOffset.utcMillis:J
            lcmp
            ifne 6
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.nanos:I
            aload 2 /* other */
            getfield microsoft.sql.DateTimeOffset.nanos:I
            if_icmpne 6
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.minutesOffset:I
            aload 2 /* other */
            getfield microsoft.sql.DateTimeOffset.minutesOffset:I
            if_icmpne 6
            iconst_1
            ireturn
      StackMap locals: microsoft.sql.DateTimeOffset
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // microsoft.sql.DateTimeOffset other
        end local 1 // java.lang.Object o
        end local 0 // microsoft.sql.DateTimeOffset this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lmicrosoft/sql/DateTimeOffset;
            0    7     1      o  Ljava/lang/Object;
            5    7     2  other  Lmicrosoft/sql/DateTimeOffset;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // microsoft.sql.DateTimeOffset this
         0: .line 180
            getstatic microsoft.sql.DateTimeOffset.$assertionsDisabled:Z
            ifne 1
            lconst_0
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.utcMillis:J
            ldc 1000
            lrem
            lcmp
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.utcMillis:J
            ldc 1000
            ldiv
            lstore 1 /* seconds */
        start local 1 // long seconds
         2: .line 183
            sipush 571
            istore 3 /* result */
        start local 3 // int result
         3: .line 184
            sipush 2011
            iload 3 /* result */
            imul
            lload 1 /* seconds */
            l2i
            iadd
            istore 3 /* result */
         4: .line 185
            sipush 3217
            iload 3 /* result */
            imul
            lload 1 /* seconds */
            ldc 60
            ldiv
            ldc 60
            lmul
            ldc 24
            lmul
            ldc 365
            lmul
            l2i
            iadd
            istore 3 /* result */
         5: .line 188
            sipush 3919
            iload 3 /* result */
            imul
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.nanos:I
            ldc 100000
            idiv
            iadd
            istore 3 /* result */
         6: .line 189
            sipush 4463
            iload 3 /* result */
            imul
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.nanos:I
            sipush 1000
            idiv
            iadd
            istore 3 /* result */
         7: .line 190
            sipush 5227
            iload 3 /* result */
            imul
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.nanos:I
            iadd
            istore 3 /* result */
         8: .line 194
            sipush 6689
            iload 3 /* result */
            imul
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.minutesOffset:I
            iadd
            istore 3 /* result */
         9: .line 195
            sipush 7577
            iload 3 /* result */
            imul
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.minutesOffset:I
            bipush 60
            idiv
            iadd
            istore 3 /* result */
        10: .line 200
            iload 3 /* result */
            ireturn
        end local 3 // int result
        end local 1 // long seconds
        end local 0 // microsoft.sql.DateTimeOffset this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lmicrosoft/sql/DateTimeOffset;
            2   11     1  seconds  J
            3   11     3   result  I

  public java.sql.Timestamp getTimestamp();
    descriptor: ()Ljava/sql/Timestamp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // microsoft.sql.DateTimeOffset this
         0: .line 212
            new java.sql.Timestamp
            dup
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.utcMillis:J
            invokespecial java.sql.Timestamp.<init>:(J)V
            astore 1 /* timestamp */
        start local 1 // java.sql.Timestamp timestamp
         1: .line 213
            aload 1 /* timestamp */
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.nanos:I
            invokevirtual java.sql.Timestamp.setNanos:(I)V
         2: .line 214
            aload 1 /* timestamp */
            areturn
        end local 1 // java.sql.Timestamp timestamp
        end local 0 // microsoft.sql.DateTimeOffset this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lmicrosoft/sql/DateTimeOffset;
            1    3     1  timestamp  Ljava/sql/Timestamp;

  public java.time.OffsetDateTime getOffsetDateTime();
    descriptor: ()Ljava/time/OffsetDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // microsoft.sql.DateTimeOffset this
         0: .line 223
            bipush 60
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.minutesOffset:I
            imul
            invokestatic java.time.ZoneOffset.ofTotalSeconds:(I)Ljava/time/ZoneOffset;
            astore 1 /* zoneOffset */
        start local 1 // java.time.ZoneOffset zoneOffset
         1: .line 224
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.utcMillis:J
            ldc 1000
            ldiv
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.nanos:I
         2: .line 225
            aload 1 /* zoneOffset */
         3: .line 224
            invokestatic java.time.LocalDateTime.ofEpochSecond:(JILjava/time/ZoneOffset;)Ljava/time/LocalDateTime;
            astore 2 /* localDateTime */
        start local 2 // java.time.LocalDateTime localDateTime
         4: .line 226
            aload 2 /* localDateTime */
            aload 1 /* zoneOffset */
            invokestatic java.time.OffsetDateTime.of:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
            areturn
        end local 2 // java.time.LocalDateTime localDateTime
        end local 1 // java.time.ZoneOffset zoneOffset
        end local 0 // microsoft.sql.DateTimeOffset this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lmicrosoft/sql/DateTimeOffset;
            1    5     1     zoneOffset  Ljava/time/ZoneOffset;
            4    5     2  localDateTime  Ljava/time/LocalDateTime;

  public int getMinutesOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // microsoft.sql.DateTimeOffset this
         0: .line 235
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.minutesOffset:I
            ireturn
        end local 0 // microsoft.sql.DateTimeOffset this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lmicrosoft/sql/DateTimeOffset;

  public int compareTo(microsoft.sql.DateTimeOffset);
    descriptor: (Lmicrosoft/sql/DateTimeOffset;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // microsoft.sql.DateTimeOffset this
        start local 1 // microsoft.sql.DateTimeOffset other
         0: .line 254
            getstatic microsoft.sql.DateTimeOffset.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.nanos:I
            ifge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 255
      StackMap locals:
      StackMap stack:
            getstatic microsoft.sql.DateTimeOffset.$assertionsDisabled:Z
            ifne 2
            aload 1 /* other */
            getfield microsoft.sql.DateTimeOffset.nanos:I
            ifge 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.utcMillis:J
            aload 1 /* other */
            getfield microsoft.sql.DateTimeOffset.utcMillis:J
            lcmp
            ifle 3
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.utcMillis:J
            aload 1 /* other */
            getfield microsoft.sql.DateTimeOffset.utcMillis:J
            lcmp
            ifge 4
            iconst_m1
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield microsoft.sql.DateTimeOffset.nanos:I
            aload 1 /* other */
            getfield microsoft.sql.DateTimeOffset.nanos:I
            isub
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 1 // microsoft.sql.DateTimeOffset other
        end local 0 // microsoft.sql.DateTimeOffset this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lmicrosoft/sql/DateTimeOffset;
            0    6     1  other  Lmicrosoft/sql/DateTimeOffset;
    MethodParameters:
       Name  Flags
      other  

  private java.lang.Object writeReplace();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // microsoft.sql.DateTimeOffset this
         0: .line 281
            new microsoft.sql.DateTimeOffset$SerializationProxy
            dup
            aload 0 /* this */
            invokespecial microsoft.sql.DateTimeOffset$SerializationProxy.<init>:(Lmicrosoft/sql/DateTimeOffset;)V
            areturn
        end local 0 // microsoft.sql.DateTimeOffset this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lmicrosoft/sql/DateTimeOffset;

  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 // microsoft.sql.DateTimeOffset this
        start local 1 // java.io.ObjectInputStream stream
         0: .line 287
            new java.io.InvalidObjectException
            dup
            ldc ""
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.io.ObjectInputStream stream
        end local 0 // microsoft.sql.DateTimeOffset this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lmicrosoft/sql/DateTimeOffset;
            0    1     1  stream  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.InvalidObjectException
    MethodParameters:
        Name  Flags
      stream  

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast microsoft.sql.DateTimeOffset
            invokevirtual microsoft.sql.DateTimeOffset.compareTo:(Lmicrosoft/sql/DateTimeOffset;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Comparable<Lmicrosoft/sql/DateTimeOffset;>;
SourceFile: "DateTimeOffset.java"
NestMembers:
  microsoft.sql.DateTimeOffset$SerializationProxy
InnerClasses:
  private SerializationProxy = microsoft.sql.DateTimeOffset$SerializationProxy of microsoft.sql.DateTimeOffset