public abstract class javax.xml.datatype.XMLGregorianCalendar implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.xml.datatype.XMLGregorianCalendar
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.xml.datatype.XMLGregorianCalendar this
         0: .line 189
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 190
            return
        end local 0 // javax.xml.datatype.XMLGregorianCalendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/xml/datatype/XMLGregorianCalendar;

  public abstract void clear();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void reset();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setYear(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      year  

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

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

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

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

  public void setTime(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.xml.datatype.XMLGregorianCalendar this
        start local 1 // int hour
        start local 2 // int minute
        start local 3 // int second
         0: .line 339
            aload 0 /* this */
         1: .line 340
            iload 1 /* hour */
         2: .line 341
            iload 2 /* minute */
         3: .line 342
            iload 3 /* second */
         4: .line 343
            aconst_null
         5: .line 339
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.setTime:(IIILjava/math/BigDecimal;)V
         6: .line 345
            return
        end local 3 // int second
        end local 2 // int minute
        end local 1 // int hour
        end local 0 // javax.xml.datatype.XMLGregorianCalendar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/xml/datatype/XMLGregorianCalendar;
            0    7     1    hour  I
            0    7     2  minute  I
            0    7     3  second  I
    MethodParameters:
        Name  Flags
      hour    
      minute  
      second  

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

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

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

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

  public abstract void setFractionalSecond(java.math.BigDecimal);
    descriptor: (Ljava/math/BigDecimal;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      fractional  

  public void setTime(int, int, int, java.math.BigDecimal);
    descriptor: (IIILjava/math/BigDecimal;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // javax.xml.datatype.XMLGregorianCalendar this
        start local 1 // int hour
        start local 2 // int minute
        start local 3 // int second
        start local 4 // java.math.BigDecimal fractional
         0: .line 433
            aload 0 /* this */
            iload 1 /* hour */
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.setHour:(I)V
         1: .line 434
            aload 0 /* this */
            iload 2 /* minute */
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.setMinute:(I)V
         2: .line 435
            aload 0 /* this */
            iload 3 /* second */
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.setSecond:(I)V
         3: .line 436
            aload 0 /* this */
            aload 4 /* fractional */
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.setFractionalSecond:(Ljava/math/BigDecimal;)V
         4: .line 437
            return
        end local 4 // java.math.BigDecimal fractional
        end local 3 // int second
        end local 2 // int minute
        end local 1 // int hour
        end local 0 // javax.xml.datatype.XMLGregorianCalendar this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Ljavax/xml/datatype/XMLGregorianCalendar;
            0    5     1        hour  I
            0    5     2      minute  I
            0    5     3      second  I
            0    5     4  fractional  Ljava/math/BigDecimal;
    MethodParameters:
            Name  Flags
      hour        
      minute      
      second      
      fractional  

  public void setTime(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // javax.xml.datatype.XMLGregorianCalendar this
        start local 1 // int hour
        start local 2 // int minute
        start local 3 // int second
        start local 4 // int millisecond
         0: .line 458
            aload 0 /* this */
            iload 1 /* hour */
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.setHour:(I)V
         1: .line 459
            aload 0 /* this */
            iload 2 /* minute */
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.setMinute:(I)V
         2: .line 460
            aload 0 /* this */
            iload 3 /* second */
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.setSecond:(I)V
         3: .line 461
            aload 0 /* this */
            iload 4 /* millisecond */
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.setMillisecond:(I)V
         4: .line 462
            return
        end local 4 // int millisecond
        end local 3 // int second
        end local 2 // int minute
        end local 1 // int hour
        end local 0 // javax.xml.datatype.XMLGregorianCalendar this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Ljavax/xml/datatype/XMLGregorianCalendar;
            0    5     1         hour  I
            0    5     2       minute  I
            0    5     3       second  I
            0    5     4  millisecond  I
    MethodParameters:
             Name  Flags
      hour         
      minute       
      second       
      millisecond  

  public abstract java.math.BigInteger getEon();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public abstract java.math.BigInteger getEonAndYear();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

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

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

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

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

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

  public int getMillisecond();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.xml.datatype.XMLGregorianCalendar this
         0: .line 612
            aload 0 /* this */
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.getFractionalSecond:()Ljava/math/BigDecimal;
            astore 1 /* fractionalSeconds */
        start local 1 // java.math.BigDecimal fractionalSeconds
         1: .line 615
            aload 1 /* fractionalSeconds */
            ifnonnull 3
         2: .line 616
            ldc -2147483648
            ireturn
         3: .line 619
      StackMap locals: java.math.BigDecimal
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.getFractionalSecond:()Ljava/math/BigDecimal;
            iconst_3
            invokevirtual java.math.BigDecimal.movePointRight:(I)Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.intValue:()I
            ireturn
        end local 1 // java.math.BigDecimal fractionalSeconds
        end local 0 // javax.xml.datatype.XMLGregorianCalendar this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Ljavax/xml/datatype/XMLGregorianCalendar;
            1    4     1  fractionalSeconds  Ljava/math/BigDecimal;

  public abstract java.math.BigDecimal getFractionalSecond();
    descriptor: ()Ljava/math/BigDecimal;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int compare(javax.xml.datatype.XMLGregorianCalendar);
    descriptor: (Ljavax/xml/datatype/XMLGregorianCalendar;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                      Name  Flags
      xmlGregorianCalendar  

  public abstract javax.xml.datatype.XMLGregorianCalendar normalize();
    descriptor: ()Ljavax/xml/datatype/XMLGregorianCalendar;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  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 // javax.xml.datatype.XMLGregorianCalendar this
        start local 1 // java.lang.Object obj
         0: .line 692
            aload 1 /* obj */
            ifnull 1
            aload 1 /* obj */
            instanceof javax.xml.datatype.XMLGregorianCalendar
            ifne 2
         1: .line 693
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            checkcast javax.xml.datatype.XMLGregorianCalendar
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.compare:(Ljavax/xml/datatype/XMLGregorianCalendar;)I
            ifne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // javax.xml.datatype.XMLGregorianCalendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/xml/datatype/XMLGregorianCalendar;
            0    4     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javax.xml.datatype.XMLGregorianCalendar this
         0: .line 711
            aload 0 /* this */
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.getTimezone:()I
            istore 1 /* timezone */
        start local 1 // int timezone
         1: .line 712
            iload 1 /* timezone */
            ldc -2147483648
            if_icmpne 3
         2: .line 713
            iconst_0
            istore 1 /* timezone */
         3: .line 715
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            astore 2 /* gc */
        start local 2 // javax.xml.datatype.XMLGregorianCalendar gc
         4: .line 716
            iload 1 /* timezone */
            ifeq 6
         5: .line 717
            aload 0 /* this */
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.normalize:()Ljavax/xml/datatype/XMLGregorianCalendar;
            astore 2 /* gc */
         6: .line 719
      StackMap locals: javax.xml.datatype.XMLGregorianCalendar
      StackMap stack:
            aload 2 /* gc */
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.getYear:()I
         7: .line 720
            aload 2 /* gc */
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.getMonth:()I
         8: .line 719
            iadd
         9: .line 721
            aload 2 /* gc */
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.getDay:()I
        10: .line 719
            iadd
        11: .line 722
            aload 2 /* gc */
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.getHour:()I
        12: .line 719
            iadd
        13: .line 723
            aload 2 /* gc */
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.getMinute:()I
        14: .line 719
            iadd
        15: .line 724
            aload 2 /* gc */
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.getSecond:()I
        16: .line 719
            iadd
            ireturn
        end local 2 // javax.xml.datatype.XMLGregorianCalendar gc
        end local 1 // int timezone
        end local 0 // javax.xml.datatype.XMLGregorianCalendar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Ljavax/xml/datatype/XMLGregorianCalendar;
            1   17     1  timezone  I
            4   17     2        gc  Ljavax/xml/datatype/XMLGregorianCalendar;

  public abstract java.lang.String toXMLFormat();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract javax.xml.namespace.QName getXMLSchemaType();
    descriptor: ()Ljavax/xml/namespace/QName;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.xml.datatype.XMLGregorianCalendar this
         0: .line 867
            aload 0 /* this */
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.toXMLFormat:()Ljava/lang/String;
            areturn
        end local 0 // javax.xml.datatype.XMLGregorianCalendar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/datatype/XMLGregorianCalendar;

  public abstract boolean isValid();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void add(javax.xml.datatype.Duration);
    descriptor: (Ljavax/xml/datatype/Duration;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      duration  

  public abstract java.util.GregorianCalendar toGregorianCalendar();
    descriptor: ()Ljava/util/GregorianCalendar;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.GregorianCalendar toGregorianCalendar(java.util.TimeZone, java.util.Locale, javax.xml.datatype.XMLGregorianCalendar);
    descriptor: (Ljava/util/TimeZone;Ljava/util/Locale;Ljavax/xml/datatype/XMLGregorianCalendar;)Ljava/util/GregorianCalendar;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      timezone  
      aLocale   
      defaults  

  public abstract java.util.TimeZone getTimeZone(int);
    descriptor: (I)Ljava/util/TimeZone;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                   Name  Flags
      defaultZoneoffset  

  public abstract java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "XMLGregorianCalendar.java"