public abstract class javax.xml.datatype.DatatypeFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.xml.datatype.DatatypeFactory
  super_class: java.lang.Object
{
  public static final java.lang.String DATATYPEFACTORY_PROPERTY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax.xml.datatype.DatatypeFactory"

  public static final java.lang.String DATATYPEFACTORY_IMPLEMENTATION_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 72
            new java.lang.String
            dup
            ldc "org.apache.xerces.jaxp.datatype.DatatypeFactoryImpl"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            putstatic javax.xml.datatype.DatatypeFactory.DATATYPEFACTORY_IMPLEMENTATION_CLASS:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.xml.datatype.DatatypeFactory this
         0: .line 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.xml.datatype.DatatypeFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/datatype/DatatypeFactory;

  public static javax.xml.datatype.DatatypeFactory newInstance();
    descriptor: ()Ljavax/xml/datatype/DatatypeFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 97
            ldc "javax.xml.datatype.DatatypeFactory"
         1: .line 99
            getstatic javax.xml.datatype.DatatypeFactory.DATATYPEFACTORY_IMPLEMENTATION_CLASS:Ljava/lang/String;
         2: .line 95
            invokestatic javax.xml.datatype.FactoryFinder.find:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.xml.datatype.DatatypeFactory
         3: areturn
         4: .line 101
      StackMap locals:
      StackMap stack: javax.xml.datatype.FactoryFinder$ConfigurationError
            astore 0 /* e */
        start local 0 // javax.xml.datatype.FactoryFinder$ConfigurationError e
         5: .line 102
            new javax.xml.datatype.DatatypeConfigurationException
            dup
            aload 0 /* e */
            invokevirtual javax.xml.datatype.FactoryFinder$ConfigurationError.getMessage:()Ljava/lang/String;
            aload 0 /* e */
            invokevirtual javax.xml.datatype.FactoryFinder$ConfigurationError.getException:()Ljava/lang/Exception;
            invokespecial javax.xml.datatype.DatatypeConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 0 // javax.xml.datatype.FactoryFinder$ConfigurationError e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            5    6     0     e  Ljavax/xml/datatype/FactoryFinder$ConfigurationError;
      Exception table:
        from    to  target  type
           0     3       4  Class javax.xml.datatype.FactoryFinder$ConfigurationError
    Exceptions:
      throws javax.xml.datatype.DatatypeConfigurationException

  public static javax.xml.datatype.DatatypeFactory newInstance(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/datatype/DatatypeFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.String factoryClassName
        start local 1 // java.lang.ClassLoader classLoader
         0: .line 114
            aload 0 /* factoryClassName */
            ifnonnull 2
         1: .line 115
            new javax.xml.datatype.DatatypeConfigurationException
            dup
            ldc "factoryClassName cannot be null."
            invokespecial javax.xml.datatype.DatatypeConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 117
      StackMap locals:
      StackMap stack:
            aload 1 /* classLoader */
            ifnonnull 4
         3: .line 118
            invokestatic javax.xml.datatype.SecuritySupport.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 1 /* classLoader */
         4: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* factoryClassName */
            aload 1 /* classLoader */
            invokestatic javax.xml.datatype.FactoryFinder.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Object;
            checkcast javax.xml.datatype.DatatypeFactory
         5: areturn
         6: .line 123
      StackMap locals:
      StackMap stack: javax.xml.datatype.FactoryFinder$ConfigurationError
            astore 2 /* e */
        start local 2 // javax.xml.datatype.FactoryFinder$ConfigurationError e
         7: .line 124
            new javax.xml.datatype.DatatypeConfigurationException
            dup
            aload 2 /* e */
            invokevirtual javax.xml.datatype.FactoryFinder$ConfigurationError.getMessage:()Ljava/lang/String;
            aload 2 /* e */
            invokevirtual javax.xml.datatype.FactoryFinder$ConfigurationError.getException:()Ljava/lang/Exception;
            invokespecial javax.xml.datatype.DatatypeConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // javax.xml.datatype.FactoryFinder$ConfigurationError e
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // java.lang.String factoryClassName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0  factoryClassName  Ljava/lang/String;
            0    8     1       classLoader  Ljava/lang/ClassLoader;
            7    8     2                 e  Ljavax/xml/datatype/FactoryFinder$ConfigurationError;
      Exception table:
        from    to  target  type
           4     5       6  Class javax.xml.datatype.FactoryFinder$ConfigurationError
    Exceptions:
      throws javax.xml.datatype.DatatypeConfigurationException
    MethodParameters:
                  Name  Flags
      factoryClassName  
      classLoader       

  public abstract javax.xml.datatype.Duration newDuration(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/xml/datatype/Duration;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                       Name  Flags
      lexicalRepresentation  final

  public abstract javax.xml.datatype.Duration newDuration(long);
    descriptor: (J)Ljavax/xml/datatype/Duration;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                        Name  Flags
      durationInMilliSeconds  final

  public abstract javax.xml.datatype.Duration newDuration(boolean, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigDecimal);
    descriptor: (ZLjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigDecimal;)Ljavax/xml/datatype/Duration;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      isPositive  final
      years       final
      months      final
      days        final
      hours       final
      minutes     final
      seconds     final

  public javax.xml.datatype.Duration newDuration(boolean, int, int, int, int, int, int);
    descriptor: (ZIIIIII)Ljavax/xml/datatype/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=14, args_size=8
        start local 0 // javax.xml.datatype.DatatypeFactory this
        start local 1 // boolean isPositive
        start local 2 // int years
        start local 3 // int months
        start local 4 // int days
        start local 5 // int hours
        start local 6 // int minutes
        start local 7 // int seconds
         0: .line 267
            iload 2 /* years */
            ldc -2147483648
            if_icmpeq 1
            iload 2 /* years */
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.math.BigInteger
         2: astore 8 /* realYears */
        start local 8 // java.math.BigInteger realYears
         3: .line 270
            iload 3 /* months */
            ldc -2147483648
            if_icmpeq 4
            iload 3 /* months */
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            goto 5
      StackMap locals: java.math.BigInteger
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: java.math.BigInteger
         5: astore 9 /* realMonths */
        start local 9 // java.math.BigInteger realMonths
         6: .line 273
            iload 4 /* days */
            ldc -2147483648
            if_icmpeq 7
            iload 4 /* days */
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            goto 8
      StackMap locals: java.math.BigInteger
      StackMap stack:
         7: aconst_null
      StackMap locals:
      StackMap stack: java.math.BigInteger
         8: astore 10 /* realDays */
        start local 10 // java.math.BigInteger realDays
         9: .line 276
            iload 5 /* hours */
            ldc -2147483648
            if_icmpeq 10
            iload 5 /* hours */
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            goto 11
      StackMap locals: java.math.BigInteger
      StackMap stack:
        10: aconst_null
      StackMap locals:
      StackMap stack: java.math.BigInteger
        11: astore 11 /* realHours */
        start local 11 // java.math.BigInteger realHours
        12: .line 279
            iload 6 /* minutes */
            ldc -2147483648
            if_icmpeq 13
            iload 6 /* minutes */
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            goto 14
      StackMap locals: java.math.BigInteger
      StackMap stack:
        13: aconst_null
      StackMap locals:
      StackMap stack: java.math.BigInteger
        14: astore 12 /* realMinutes */
        start local 12 // java.math.BigInteger realMinutes
        15: .line 282
            iload 7 /* seconds */
            ldc -2147483648
            if_icmpeq 16
            iload 7 /* seconds */
            i2l
            invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
            goto 17
      StackMap locals: java.math.BigInteger
      StackMap stack:
        16: aconst_null
      StackMap locals:
      StackMap stack: java.math.BigDecimal
        17: astore 13 /* realSeconds */
        start local 13 // java.math.BigDecimal realSeconds
        18: .line 284
            aload 0 /* this */
        19: .line 285
            iload 1 /* isPositive */
        20: .line 286
            aload 8 /* realYears */
        21: .line 287
            aload 9 /* realMonths */
        22: .line 288
            aload 10 /* realDays */
        23: .line 289
            aload 11 /* realHours */
        24: .line 290
            aload 12 /* realMinutes */
        25: .line 291
            aload 13 /* realSeconds */
        26: .line 284
            invokevirtual javax.xml.datatype.DatatypeFactory.newDuration:(ZLjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigDecimal;)Ljavax/xml/datatype/Duration;
            areturn
        end local 13 // java.math.BigDecimal realSeconds
        end local 12 // java.math.BigInteger realMinutes
        end local 11 // java.math.BigInteger realHours
        end local 10 // java.math.BigInteger realDays
        end local 9 // java.math.BigInteger realMonths
        end local 8 // java.math.BigInteger realYears
        end local 7 // int seconds
        end local 6 // int minutes
        end local 5 // int hours
        end local 4 // int days
        end local 3 // int months
        end local 2 // int years
        end local 1 // boolean isPositive
        end local 0 // javax.xml.datatype.DatatypeFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0         this  Ljavax/xml/datatype/DatatypeFactory;
            0   27     1   isPositive  Z
            0   27     2        years  I
            0   27     3       months  I
            0   27     4         days  I
            0   27     5        hours  I
            0   27     6      minutes  I
            0   27     7      seconds  I
            3   27     8    realYears  Ljava/math/BigInteger;
            6   27     9   realMonths  Ljava/math/BigInteger;
            9   27    10     realDays  Ljava/math/BigInteger;
           12   27    11    realHours  Ljava/math/BigInteger;
           15   27    12  realMinutes  Ljava/math/BigInteger;
           18   27    13  realSeconds  Ljava/math/BigDecimal;
    MethodParameters:
            Name  Flags
      isPositive  final
      years       final
      months      final
      days        final
      hours       final
      minutes     final
      seconds     final

  public javax.xml.datatype.Duration newDurationDayTime(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/xml/datatype/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // javax.xml.datatype.DatatypeFactory this
        start local 1 // java.lang.String lexicalRepresentation
         0: .line 320
            aload 1 /* lexicalRepresentation */
            ifnonnull 2
         1: .line 321
            new java.lang.NullPointerException
            dup
            ldc "The lexical representation cannot be null."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 324
      StackMap locals:
      StackMap stack:
            aload 1 /* lexicalRepresentation */
            bipush 84
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* pos */
        start local 2 // int pos
         3: .line 325
            iload 2 /* pos */
            iflt 4
            iload 2 /* pos */
            goto 5
      StackMap locals: int
      StackMap stack:
         4: aload 1 /* lexicalRepresentation */
            invokevirtual java.lang.String.length:()I
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* length */
        start local 3 // int length
         6: .line 326
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 12
         8: .line 327
      StackMap locals: int int
      StackMap stack:
            aload 1 /* lexicalRepresentation */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         9: .line 328
            iload 5 /* c */
            bipush 89
            if_icmpeq 10
            iload 5 /* c */
            bipush 77
            if_icmpne 11
        10: .line 329
      StackMap locals: int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid dayTimeDuration value: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* lexicalRepresentation */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // char c
        11: .line 326
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 8
        end local 4 // int i
        13: .line 332
            aload 0 /* this */
            aload 1 /* lexicalRepresentation */
            invokevirtual javax.xml.datatype.DatatypeFactory.newDuration:(Ljava/lang/String;)Ljavax/xml/datatype/Duration;
            areturn
        end local 3 // int length
        end local 2 // int pos
        end local 1 // java.lang.String lexicalRepresentation
        end local 0 // javax.xml.datatype.DatatypeFactory this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   14     0                   this  Ljavax/xml/datatype/DatatypeFactory;
            0   14     1  lexicalRepresentation  Ljava/lang/String;
            3   14     2                    pos  I
            6   14     3                 length  I
            7   13     4                      i  I
            9   11     5                      c  C
    MethodParameters:
                       Name  Flags
      lexicalRepresentation  final

  public javax.xml.datatype.Duration newDurationDayTime(long);
    descriptor: (J)Ljavax/xml/datatype/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=15, args_size=2
        start local 0 // javax.xml.datatype.DatatypeFactory this
        start local 1 // long durationInMilliseconds
         0: .line 373
            lload 1 /* durationInMilliseconds */
            lstore 3 /* _durationInMilliseconds */
        start local 3 // long _durationInMilliseconds
         1: .line 374
            lload 3 /* _durationInMilliseconds */
            lconst_0
            lcmp
            ifne 5
         2: .line 375
            aload 0 /* this */
            iconst_1
            ldc -2147483648
         3: .line 376
            ldc -2147483648
            iconst_0
            iconst_0
            iconst_0
            iconst_0
         4: .line 375
            invokevirtual javax.xml.datatype.DatatypeFactory.newDuration:(ZIIIIII)Ljavax/xml/datatype/Duration;
            areturn
         5: .line 378
      StackMap locals: long
      StackMap stack:
            iconst_0
            istore 5 /* tooLong */
        start local 5 // boolean tooLong
         6: .line 380
            lload 3 /* _durationInMilliseconds */
            lconst_0
            lcmp
            ifge 13
         7: .line 381
            iconst_0
            istore 6 /* isPositive */
        start local 6 // boolean isPositive
         8: .line 382
            lload 3 /* _durationInMilliseconds */
            ldc -9223372036854775808
            lcmp
            ifne 11
         9: .line 383
            lload 3 /* _durationInMilliseconds */
            lconst_1
            ladd
            lstore 3 /* _durationInMilliseconds */
        10: .line 384
            iconst_1
            istore 5 /* tooLong */
        11: .line 386
      StackMap locals: int int
      StackMap stack:
            lload 3 /* _durationInMilliseconds */
            ldc -1
            lmul
            lstore 3 /* _durationInMilliseconds */
        12: .line 387
            goto 14
        end local 6 // boolean isPositive
        13: .line 389
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* isPositive */
        start local 6 // boolean isPositive
        14: .line 392
      StackMap locals: int
      StackMap stack:
            lload 3 /* _durationInMilliseconds */
            lstore 7 /* val */
        start local 7 // long val
        15: .line 393
            lload 7 /* val */
            ldc 60000
            lrem
            l2i
            istore 9 /* milliseconds */
        start local 9 // int milliseconds
        16: .line 394
            iload 5 /* tooLong */
            ifeq 18
        17: .line 395
            iinc 9 /* milliseconds */ 1
        18: .line 397
      StackMap locals: long int
      StackMap stack:
            iload 9 /* milliseconds */
            sipush 1000
            irem
            ifne 33
        19: .line 398
            iload 9 /* milliseconds */
            sipush 1000
            idiv
            istore 10 /* seconds */
        start local 10 // int seconds
        20: .line 399
            lload 7 /* val */
            ldc 60000
            ldiv
            lstore 7 /* val */
        21: .line 400
            lload 7 /* val */
            ldc 60
            lrem
            l2i
            istore 11 /* minutes */
        start local 11 // int minutes
        22: .line 401
            lload 7 /* val */
            ldc 60
            ldiv
            lstore 7 /* val */
        23: .line 402
            lload 7 /* val */
            ldc 24
            lrem
            l2i
            istore 12 /* hours */
        start local 12 // int hours
        24: .line 403
            lload 7 /* val */
            ldc 24
            ldiv
            lstore 13 /* days */
        start local 13 // long days
        25: .line 404
            lload 13 /* days */
            ldc 2147483647
            lcmp
            ifgt 29
        26: .line 405
            aload 0 /* this */
            iload 6 /* isPositive */
            ldc -2147483648
        27: .line 406
            ldc -2147483648
            lload 13 /* days */
            l2i
            iload 12 /* hours */
            iload 11 /* minutes */
            iload 10 /* seconds */
        28: .line 405
            invokevirtual javax.xml.datatype.DatatypeFactory.newDuration:(ZIIIIII)Ljavax/xml/datatype/Duration;
            areturn
        29: .line 409
      StackMap locals: javax.xml.datatype.DatatypeFactory long long int int long int int int int long
      StackMap stack:
            aload 0 /* this */
            iload 6 /* isPositive */
            aconst_null
            aconst_null
        30: .line 410
            lload 13 /* days */
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            iload 12 /* hours */
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
        31: .line 411
            iload 11 /* minutes */
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            iload 9 /* milliseconds */
            i2l
            iconst_3
            invokestatic java.math.BigDecimal.valueOf:(JI)Ljava/math/BigDecimal;
        32: .line 409
            invokevirtual javax.xml.datatype.DatatypeFactory.newDuration:(ZLjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigDecimal;)Ljavax/xml/datatype/Duration;
            areturn
        end local 13 // long days
        end local 12 // int hours
        end local 11 // int minutes
        end local 10 // int seconds
        33: .line 415
      StackMap locals: javax.xml.datatype.DatatypeFactory long long int int long int
      StackMap stack:
            iload 9 /* milliseconds */
            i2l
            iconst_3
            invokestatic java.math.BigDecimal.valueOf:(JI)Ljava/math/BigDecimal;
            astore 10 /* seconds */
        start local 10 // java.math.BigDecimal seconds
        34: .line 416
            lload 7 /* val */
            ldc 60000
            ldiv
            lstore 7 /* val */
        35: .line 417
            lload 7 /* val */
            ldc 60
            lrem
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            astore 11 /* minutes */
        start local 11 // java.math.BigInteger minutes
        36: .line 418
            lload 7 /* val */
            ldc 60
            ldiv
            lstore 7 /* val */
        37: .line 419
            lload 7 /* val */
            ldc 24
            lrem
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            astore 12 /* hours */
        start local 12 // java.math.BigInteger hours
        38: .line 420
            lload 7 /* val */
            ldc 24
            ldiv
            lstore 7 /* val */
        39: .line 421
            lload 7 /* val */
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            astore 13 /* days */
        start local 13 // java.math.BigInteger days
        40: .line 422
            aload 0 /* this */
            iload 6 /* isPositive */
            aconst_null
            aconst_null
            aload 13 /* days */
            aload 12 /* hours */
            aload 11 /* minutes */
            aload 10 /* seconds */
            invokevirtual javax.xml.datatype.DatatypeFactory.newDuration:(ZLjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigDecimal;)Ljavax/xml/datatype/Duration;
            areturn
        end local 13 // java.math.BigInteger days
        end local 12 // java.math.BigInteger hours
        end local 11 // java.math.BigInteger minutes
        end local 10 // java.math.BigDecimal seconds
        end local 9 // int milliseconds
        end local 7 // long val
        end local 6 // boolean isPositive
        end local 5 // boolean tooLong
        end local 3 // long _durationInMilliseconds
        end local 1 // long durationInMilliseconds
        end local 0 // javax.xml.datatype.DatatypeFactory this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   41     0                     this  Ljavax/xml/datatype/DatatypeFactory;
            0   41     1   durationInMilliseconds  J
            1   41     3  _durationInMilliseconds  J
            6   41     5                  tooLong  Z
            8   13     6               isPositive  Z
           14   41     6               isPositive  Z
           15   41     7                      val  J
           16   41     9             milliseconds  I
           20   33    10                  seconds  I
           22   33    11                  minutes  I
           24   33    12                    hours  I
           25   33    13                     days  J
           34   41    10                  seconds  Ljava/math/BigDecimal;
           36   41    11                  minutes  Ljava/math/BigInteger;
           38   41    12                    hours  Ljava/math/BigInteger;
           40   41    13                     days  Ljava/math/BigInteger;
    MethodParameters:
                        Name  Flags
      durationInMilliseconds  final

  public javax.xml.datatype.Duration newDurationDayTime(boolean, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
    descriptor: (ZLjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljavax/xml/datatype/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=6
        start local 0 // javax.xml.datatype.DatatypeFactory this
        start local 1 // boolean isPositive
        start local 2 // java.math.BigInteger day
        start local 3 // java.math.BigInteger hour
        start local 4 // java.math.BigInteger minute
        start local 5 // java.math.BigInteger second
         0: .line 462
            aload 0 /* this */
         1: .line 463
            iload 1 /* isPositive */
         2: .line 464
            aconst_null
         3: .line 465
            aconst_null
         4: .line 466
            aload 2 /* day */
         5: .line 467
            aload 3 /* hour */
         6: .line 468
            aload 4 /* minute */
         7: .line 469
            aload 5 /* second */
            ifnull 8
            new java.math.BigDecimal
            dup
            aload 5 /* second */
            invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;)V
            goto 9
      StackMap locals: javax.xml.datatype.DatatypeFactory int java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigInteger
      StackMap stack: javax.xml.datatype.DatatypeFactory int null null java.math.BigInteger java.math.BigInteger java.math.BigInteger
         8: aconst_null
         9: .line 462
      StackMap locals: javax.xml.datatype.DatatypeFactory int java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigInteger
      StackMap stack: javax.xml.datatype.DatatypeFactory int null null java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigDecimal
            invokevirtual javax.xml.datatype.DatatypeFactory.newDuration:(ZLjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigDecimal;)Ljavax/xml/datatype/Duration;
            areturn
        end local 5 // java.math.BigInteger second
        end local 4 // java.math.BigInteger minute
        end local 3 // java.math.BigInteger hour
        end local 2 // java.math.BigInteger day
        end local 1 // boolean isPositive
        end local 0 // javax.xml.datatype.DatatypeFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Ljavax/xml/datatype/DatatypeFactory;
            0   10     1  isPositive  Z
            0   10     2         day  Ljava/math/BigInteger;
            0   10     3        hour  Ljava/math/BigInteger;
            0   10     4      minute  Ljava/math/BigInteger;
            0   10     5      second  Ljava/math/BigInteger;
    MethodParameters:
            Name  Flags
      isPositive  final
      day         final
      hour        final
      minute      final
      second      final

  public javax.xml.datatype.Duration newDurationDayTime(boolean, int, int, int, int);
    descriptor: (ZIIII)Ljavax/xml/datatype/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // javax.xml.datatype.DatatypeFactory this
        start local 1 // boolean isPositive
        start local 2 // int day
        start local 3 // int hour
        start local 4 // int minute
        start local 5 // int second
         0: .line 503
            aload 0 /* this */
            iload 1 /* isPositive */
         1: .line 504
            ldc -2147483648
            ldc -2147483648
         2: .line 505
            iload 2 /* day */
            iload 3 /* hour */
            iload 4 /* minute */
            iload 5 /* second */
         3: .line 503
            invokevirtual javax.xml.datatype.DatatypeFactory.newDuration:(ZIIIIII)Ljavax/xml/datatype/Duration;
            areturn
        end local 5 // int second
        end local 4 // int minute
        end local 3 // int hour
        end local 2 // int day
        end local 1 // boolean isPositive
        end local 0 // javax.xml.datatype.DatatypeFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljavax/xml/datatype/DatatypeFactory;
            0    4     1  isPositive  Z
            0    4     2         day  I
            0    4     3        hour  I
            0    4     4      minute  I
            0    4     5      second  I
    MethodParameters:
            Name  Flags
      isPositive  final
      day         final
      hour        final
      minute      final
      second      final

  public javax.xml.datatype.Duration newDurationYearMonth(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/xml/datatype/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // javax.xml.datatype.DatatypeFactory this
        start local 1 // java.lang.String lexicalRepresentation
         0: .line 533
            aload 1 /* lexicalRepresentation */
            ifnonnull 2
         1: .line 534
            new java.lang.NullPointerException
            dup
            ldc "The lexical representation cannot be null."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 537
      StackMap locals:
      StackMap stack:
            aload 1 /* lexicalRepresentation */
            invokevirtual java.lang.String.length:()I
            istore 2 /* length */
        start local 2 // int length
         3: .line 538
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 539
      StackMap locals: int int
      StackMap stack:
            aload 1 /* lexicalRepresentation */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         6: .line 540
            iload 4 /* c */
            bipush 68
            if_icmpeq 7
            iload 4 /* c */
            bipush 84
            if_icmpne 8
         7: .line 541
      StackMap locals: int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid yearMonthDuration value: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* lexicalRepresentation */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // char c
         8: .line 538
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 5
        end local 3 // int i
        10: .line 544
            aload 0 /* this */
            aload 1 /* lexicalRepresentation */
            invokevirtual javax.xml.datatype.DatatypeFactory.newDuration:(Ljava/lang/String;)Ljavax/xml/datatype/Duration;
            areturn
        end local 2 // int length
        end local 1 // java.lang.String lexicalRepresentation
        end local 0 // javax.xml.datatype.DatatypeFactory this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   11     0                   this  Ljavax/xml/datatype/DatatypeFactory;
            0   11     1  lexicalRepresentation  Ljava/lang/String;
            3   11     2                 length  I
            4   10     3                      i  I
            6    8     4                      c  C
    MethodParameters:
                       Name  Flags
      lexicalRepresentation  final

  public javax.xml.datatype.Duration newDurationYearMonth(long);
    descriptor: (J)Ljavax/xml/datatype/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.xml.datatype.DatatypeFactory this
        start local 1 // long durationInMilliseconds
         0: .line 583
            aload 0 /* this */
            lload 1 /* durationInMilliseconds */
            invokevirtual javax.xml.datatype.DatatypeFactory.newDuration:(J)Ljavax/xml/datatype/Duration;
            areturn
        end local 1 // long durationInMilliseconds
        end local 0 // javax.xml.datatype.DatatypeFactory this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0                    this  Ljavax/xml/datatype/DatatypeFactory;
            0    1     1  durationInMilliseconds  J
    MethodParameters:
                        Name  Flags
      durationInMilliseconds  final

  public javax.xml.datatype.Duration newDurationYearMonth(boolean, java.math.BigInteger, java.math.BigInteger);
    descriptor: (ZLjava/math/BigInteger;Ljava/math/BigInteger;)Ljavax/xml/datatype/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // javax.xml.datatype.DatatypeFactory this
        start local 1 // boolean isPositive
        start local 2 // java.math.BigInteger year
        start local 3 // java.math.BigInteger month
         0: .line 614
            aload 0 /* this */
         1: .line 615
            iload 1 /* isPositive */
         2: .line 616
            aload 2 /* year */
         3: .line 617
            aload 3 /* month */
         4: .line 618
            aconst_null
         5: .line 619
            aconst_null
         6: .line 620
            aconst_null
         7: .line 621
            aconst_null
         8: .line 614
            invokevirtual javax.xml.datatype.DatatypeFactory.newDuration:(ZLjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigDecimal;)Ljavax/xml/datatype/Duration;
            areturn
        end local 3 // java.math.BigInteger month
        end local 2 // java.math.BigInteger year
        end local 1 // boolean isPositive
        end local 0 // javax.xml.datatype.DatatypeFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Ljavax/xml/datatype/DatatypeFactory;
            0    9     1  isPositive  Z
            0    9     2        year  Ljava/math/BigInteger;
            0    9     3       month  Ljava/math/BigInteger;
    MethodParameters:
            Name  Flags
      isPositive  final
      year        final
      month       final

  public javax.xml.datatype.Duration newDurationYearMonth(boolean, int, int);
    descriptor: (ZII)Ljavax/xml/datatype/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // javax.xml.datatype.DatatypeFactory this
        start local 1 // boolean isPositive
        start local 2 // int year
        start local 3 // int month
         0: .line 646
            aload 0 /* this */
            iload 1 /* isPositive */
            iload 2 /* year */
            iload 3 /* month */
         1: .line 647
            ldc -2147483648
            ldc -2147483648
         2: .line 648
            ldc -2147483648
            ldc -2147483648
         3: .line 646
            invokevirtual javax.xml.datatype.DatatypeFactory.newDuration:(ZIIIIII)Ljavax/xml/datatype/Duration;
            areturn
        end local 3 // int month
        end local 2 // int year
        end local 1 // boolean isPositive
        end local 0 // javax.xml.datatype.DatatypeFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljavax/xml/datatype/DatatypeFactory;
            0    4     1  isPositive  Z
            0    4     2        year  I
            0    4     3       month  I
    MethodParameters:
            Name  Flags
      isPositive  final
      year        final
      month       final

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

  public abstract javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendar(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/xml/datatype/XMLGregorianCalendar;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                       Name  Flags
      lexicalRepresentation  final

  public abstract javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendar(java.util.GregorianCalendar);
    descriptor: (Ljava/util/GregorianCalendar;)Ljavax/xml/datatype/XMLGregorianCalendar;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      cal   final

  public abstract javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendar(java.math.BigInteger, int, int, int, int, int, java.math.BigDecimal, int);
    descriptor: (Ljava/math/BigInteger;IIIIILjava/math/BigDecimal;I)Ljavax/xml/datatype/XMLGregorianCalendar;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      year              final
      month             final
      day               final
      hour              final
      minute            final
      second            final
      fractionalSecond  final
      timezone          final

  public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendar(int, int, int, int, int, int, int, int);
    descriptor: (IIIIIIII)Ljavax/xml/datatype/XMLGregorianCalendar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=11, args_size=9
        start local 0 // javax.xml.datatype.DatatypeFactory this
        start local 1 // int year
        start local 2 // int month
        start local 3 // int day
        start local 4 // int hour
        start local 5 // int minute
        start local 6 // int second
        start local 7 // int millisecond
        start local 8 // int timezone
         0: .line 824
            iload 1 /* year */
            ldc -2147483648
            if_icmpeq 1
            iload 1 /* year */
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.math.BigInteger
         2: astore 9 /* realYear */
        start local 9 // java.math.BigInteger realYear
         3: .line 828
            aconst_null
            astore 10 /* realMillisecond */
        start local 10 // java.math.BigDecimal realMillisecond
         4: .line 829
            iload 7 /* millisecond */
            ldc -2147483648
            if_icmpeq 12
         5: .line 830
            iload 7 /* millisecond */
            iflt 6
            iload 7 /* millisecond */
            sipush 1000
            if_icmple 11
         6: .line 831
      StackMap locals: java.math.BigInteger java.math.BigDecimal
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         7: .line 832
            new java.lang.StringBuilder
            dup
            ldc "javax.xml.datatype.DatatypeFactory#newXMLGregorianCalendar(int year, int month, int day, int hour, int minute, int second, int millisecond, int timezone)with invalid millisecond: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 834
            iload 7 /* millisecond */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         9: .line 832
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 831
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 837
      StackMap locals:
      StackMap stack:
            iload 7 /* millisecond */
            i2l
            iconst_3
            invokestatic java.math.BigDecimal.valueOf:(JI)Ljava/math/BigDecimal;
            astore 10 /* realMillisecond */
        12: .line 840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        13: .line 841
            aload 9 /* realYear */
        14: .line 842
            iload 2 /* month */
        15: .line 843
            iload 3 /* day */
        16: .line 844
            iload 4 /* hour */
        17: .line 845
            iload 5 /* minute */
        18: .line 846
            iload 6 /* second */
        19: .line 847
            aload 10 /* realMillisecond */
        20: .line 848
            iload 8 /* timezone */
        21: .line 840
            invokevirtual javax.xml.datatype.DatatypeFactory.newXMLGregorianCalendar:(Ljava/math/BigInteger;IIIIILjava/math/BigDecimal;I)Ljavax/xml/datatype/XMLGregorianCalendar;
            areturn
        end local 10 // java.math.BigDecimal realMillisecond
        end local 9 // java.math.BigInteger realYear
        end local 8 // int timezone
        end local 7 // int millisecond
        end local 6 // int second
        end local 5 // int minute
        end local 4 // int hour
        end local 3 // int day
        end local 2 // int month
        end local 1 // int year
        end local 0 // javax.xml.datatype.DatatypeFactory this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Ljavax/xml/datatype/DatatypeFactory;
            0   22     1             year  I
            0   22     2            month  I
            0   22     3              day  I
            0   22     4             hour  I
            0   22     5           minute  I
            0   22     6           second  I
            0   22     7      millisecond  I
            0   22     8         timezone  I
            3   22     9         realYear  Ljava/math/BigInteger;
            4   22    10  realMillisecond  Ljava/math/BigDecimal;
    MethodParameters:
             Name  Flags
      year         final
      month        final
      day          final
      hour         final
      minute       final
      second       final
      millisecond  final
      timezone     final

  public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendarDate(int, int, int, int);
    descriptor: (IIII)Ljavax/xml/datatype/XMLGregorianCalendar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=5
        start local 0 // javax.xml.datatype.DatatypeFactory this
        start local 1 // int year
        start local 2 // int month
        start local 3 // int day
        start local 4 // int timezone
         0: .line 881
            aload 0 /* this */
         1: .line 882
            iload 1 /* year */
         2: .line 883
            iload 2 /* month */
         3: .line 884
            iload 3 /* day */
         4: .line 885
            ldc -2147483648
         5: .line 886
            ldc -2147483648
         6: .line 887
            ldc -2147483648
         7: .line 888
            ldc -2147483648
         8: .line 889
            iload 4 /* timezone */
         9: .line 881
            invokevirtual javax.xml.datatype.DatatypeFactory.newXMLGregorianCalendar:(IIIIIIII)Ljavax/xml/datatype/XMLGregorianCalendar;
            areturn
        end local 4 // int timezone
        end local 3 // int day
        end local 2 // int month
        end local 1 // int year
        end local 0 // javax.xml.datatype.DatatypeFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Ljavax/xml/datatype/DatatypeFactory;
            0   10     1      year  I
            0   10     2     month  I
            0   10     3       day  I
            0   10     4  timezone  I
    MethodParameters:
          Name  Flags
      year      final
      month     final
      day       final
      timezone  final

  public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendarTime(int, int, int, int);
    descriptor: (IIII)Ljavax/xml/datatype/XMLGregorianCalendar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=5
        start local 0 // javax.xml.datatype.DatatypeFactory this
        start local 1 // int hours
        start local 2 // int minutes
        start local 3 // int seconds
        start local 4 // int timezone
         0: .line 917
            aload 0 /* this */
         1: .line 918
            ldc -2147483648
         2: .line 919
            ldc -2147483648
         3: .line 920
            ldc -2147483648
         4: .line 921
            iload 1 /* hours */
         5: .line 922
            iload 2 /* minutes */
         6: .line 923
            iload 3 /* seconds */
         7: .line 924
            ldc -2147483648
         8: .line 925
            iload 4 /* timezone */
         9: .line 917
            invokevirtual javax.xml.datatype.DatatypeFactory.newXMLGregorianCalendar:(IIIIIIII)Ljavax/xml/datatype/XMLGregorianCalendar;
            areturn
        end local 4 // int timezone
        end local 3 // int seconds
        end local 2 // int minutes
        end local 1 // int hours
        end local 0 // javax.xml.datatype.DatatypeFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Ljavax/xml/datatype/DatatypeFactory;
            0   10     1     hours  I
            0   10     2   minutes  I
            0   10     3   seconds  I
            0   10     4  timezone  I
    MethodParameters:
          Name  Flags
      hours     final
      minutes   final
      seconds   final
      timezone  final

  public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendarTime(int, int, int, java.math.BigDecimal, int);
    descriptor: (IIILjava/math/BigDecimal;I)Ljavax/xml/datatype/XMLGregorianCalendar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // javax.xml.datatype.DatatypeFactory this
        start local 1 // int hours
        start local 2 // int minutes
        start local 3 // int seconds
        start local 4 // java.math.BigDecimal fractionalSecond
        start local 5 // int timezone
         0: .line 956
            aload 0 /* this */
         1: .line 957
            aconst_null
         2: .line 958
            ldc -2147483648
         3: .line 959
            ldc -2147483648
         4: .line 960
            iload 1 /* hours */
         5: .line 961
            iload 2 /* minutes */
         6: .line 962
            iload 3 /* seconds */
         7: .line 963
            aload 4 /* fractionalSecond */
         8: .line 964
            iload 5 /* timezone */
         9: .line 956
            invokevirtual javax.xml.datatype.DatatypeFactory.newXMLGregorianCalendar:(Ljava/math/BigInteger;IIIIILjava/math/BigDecimal;I)Ljavax/xml/datatype/XMLGregorianCalendar;
            areturn
        end local 5 // int timezone
        end local 4 // java.math.BigDecimal fractionalSecond
        end local 3 // int seconds
        end local 2 // int minutes
        end local 1 // int hours
        end local 0 // javax.xml.datatype.DatatypeFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Ljavax/xml/datatype/DatatypeFactory;
            0   10     1             hours  I
            0   10     2           minutes  I
            0   10     3           seconds  I
            0   10     4  fractionalSecond  Ljava/math/BigDecimal;
            0   10     5          timezone  I
    MethodParameters:
                  Name  Flags
      hours             final
      minutes           final
      seconds           final
      fractionalSecond  final
      timezone          final

  public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendarTime(int, int, int, int, int);
    descriptor: (IIIII)Ljavax/xml/datatype/XMLGregorianCalendar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // javax.xml.datatype.DatatypeFactory this
        start local 1 // int hours
        start local 2 // int minutes
        start local 3 // int seconds
        start local 4 // int milliseconds
        start local 5 // int timezone
         0: .line 996
            aconst_null
            astore 6 /* realMilliseconds */
        start local 6 // java.math.BigDecimal realMilliseconds
         1: .line 997
            iload 4 /* milliseconds */
            ldc -2147483648
            if_icmpeq 9
         2: .line 998
            iload 4 /* milliseconds */
            iflt 3
            iload 4 /* milliseconds */
            sipush 1000
            if_icmple 8
         3: .line 999
      StackMap locals: java.math.BigDecimal
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         4: .line 1000
            new java.lang.StringBuilder
            dup
            ldc "javax.xml.datatype.DatatypeFactory#newXMLGregorianCalendarTime(int hours, int minutes, int seconds, int milliseconds, int timezone)with invalid milliseconds: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 1002
            iload 4 /* milliseconds */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         6: .line 1000
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 999
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1005
      StackMap locals:
      StackMap stack:
            iload 4 /* milliseconds */
            i2l
            iconst_3
            invokestatic java.math.BigDecimal.valueOf:(JI)Ljava/math/BigDecimal;
            astore 6 /* realMilliseconds */
         9: .line 1008
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        10: .line 1009
            iload 1 /* hours */
        11: .line 1010
            iload 2 /* minutes */
        12: .line 1011
            iload 3 /* seconds */
        13: .line 1012
            aload 6 /* realMilliseconds */
        14: .line 1013
            iload 5 /* timezone */
        15: .line 1008
            invokevirtual javax.xml.datatype.DatatypeFactory.newXMLGregorianCalendarTime:(IIILjava/math/BigDecimal;I)Ljavax/xml/datatype/XMLGregorianCalendar;
            areturn
        end local 6 // java.math.BigDecimal realMilliseconds
        end local 5 // int timezone
        end local 4 // int milliseconds
        end local 3 // int seconds
        end local 2 // int minutes
        end local 1 // int hours
        end local 0 // javax.xml.datatype.DatatypeFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Ljavax/xml/datatype/DatatypeFactory;
            0   16     1             hours  I
            0   16     2           minutes  I
            0   16     3           seconds  I
            0   16     4      milliseconds  I
            0   16     5          timezone  I
            1   16     6  realMilliseconds  Ljava/math/BigDecimal;
    MethodParameters:
              Name  Flags
      hours         final
      minutes       final
      seconds       final
      milliseconds  final
      timezone      final
}
SourceFile: "DatatypeFactory.java"
InnerClasses:
  ConfigurationError = javax.xml.datatype.FactoryFinder$ConfigurationError of javax.xml.datatype.FactoryFinder