class com.datastax.oss.driver.api.core.data.CqlDuration$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.datastax.oss.driver.api.core.data.CqlDuration$Builder
  super_class: java.lang.Object
{
  private final boolean isNegative;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int months;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int days;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private long nanoseconds;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private int currentUnitIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
        start local 1 // boolean isNegative
         0: .line 405
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 406
            aload 0 /* this */
            iload 1 /* isNegative */
            putfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.isNegative:Z
         2: .line 407
            return
        end local 1 // boolean isNegative
        end local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
            0    3     1  isNegative  Z
    MethodParameters:
            Name  Flags
      isNegative  

  public com.datastax.oss.driver.api.core.data.CqlDuration$Builder addYears(long);
    descriptor: (J)Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
        start local 1 // long numberOfYears
         0: .line 417
            aload 0 /* this */
            iconst_1
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateOrder:(I)V
         1: .line 418
            aload 0 /* this */
            lload 1 /* numberOfYears */
            bipush 12
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateMonths:(JI)V
         2: .line 422
            aload 0 /* this */
            dup
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.months:I
            lload 1 /* numberOfYears */
            l2i
            bipush 12
            imul
            iadd
            putfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.months:I
         3: .line 423
            aload 0 /* this */
            areturn
        end local 1 // long numberOfYears
        end local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
            0    4     1  numberOfYears  J
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
               Name  Flags
      numberOfYears  

  public com.datastax.oss.driver.api.core.data.CqlDuration$Builder addMonths(long);
    descriptor: (J)Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
        start local 1 // long numberOfMonths
         0: .line 434
            aload 0 /* this */
            iconst_2
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateOrder:(I)V
         1: .line 435
            aload 0 /* this */
            lload 1 /* numberOfMonths */
            iconst_1
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateMonths:(JI)V
         2: .line 436
            aload 0 /* this */
            dup
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.months:I
            lload 1 /* numberOfMonths */
            l2i
            iadd
            putfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.months:I
         3: .line 437
            aload 0 /* this */
            areturn
        end local 1 // long numberOfMonths
        end local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
            0    4     1  numberOfMonths  J
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                Name  Flags
      numberOfMonths  

  public com.datastax.oss.driver.api.core.data.CqlDuration$Builder addWeeks(long);
    descriptor: (J)Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
        start local 1 // long numberOfWeeks
         0: .line 448
            aload 0 /* this */
            iconst_3
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateOrder:(I)V
         1: .line 449
            aload 0 /* this */
            lload 1 /* numberOfWeeks */
            bipush 7
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateDays:(JI)V
         2: .line 450
            aload 0 /* this */
            dup
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.days:I
            lload 1 /* numberOfWeeks */
            l2i
            bipush 7
            imul
            iadd
            putfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.days:I
         3: .line 451
            aload 0 /* this */
            areturn
        end local 1 // long numberOfWeeks
        end local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
            0    4     1  numberOfWeeks  J
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
               Name  Flags
      numberOfWeeks  

  public com.datastax.oss.driver.api.core.data.CqlDuration$Builder addDays(long);
    descriptor: (J)Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
        start local 1 // long numberOfDays
         0: .line 462
            aload 0 /* this */
            iconst_4
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateOrder:(I)V
         1: .line 463
            aload 0 /* this */
            lload 1 /* numberOfDays */
            iconst_1
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateDays:(JI)V
         2: .line 464
            aload 0 /* this */
            dup
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.days:I
            lload 1 /* numberOfDays */
            l2i
            iadd
            putfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.days:I
         3: .line 465
            aload 0 /* this */
            areturn
        end local 1 // long numberOfDays
        end local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
            0    4     1  numberOfDays  J
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
              Name  Flags
      numberOfDays  

  public com.datastax.oss.driver.api.core.data.CqlDuration$Builder addHours(long);
    descriptor: (J)Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
        start local 1 // long numberOfHours
         0: .line 476
            aload 0 /* this */
            iconst_5
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateOrder:(I)V
         1: .line 477
            aload 0 /* this */
            lload 1 /* numberOfHours */
            ldc 3600000000000
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateNanos:(JJ)V
         2: .line 478
            aload 0 /* this */
            dup
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.nanoseconds:J
            lload 1 /* numberOfHours */
            ldc 3600000000000
            lmul
            ladd
            putfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.nanoseconds:J
         3: .line 479
            aload 0 /* this */
            areturn
        end local 1 // long numberOfHours
        end local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
            0    4     1  numberOfHours  J
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
               Name  Flags
      numberOfHours  

  public com.datastax.oss.driver.api.core.data.CqlDuration$Builder addMinutes(long);
    descriptor: (J)Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
        start local 1 // long numberOfMinutes
         0: .line 490
            aload 0 /* this */
            bipush 6
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateOrder:(I)V
         1: .line 491
            aload 0 /* this */
            lload 1 /* numberOfMinutes */
            ldc 60000000000
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateNanos:(JJ)V
         2: .line 492
            aload 0 /* this */
            dup
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.nanoseconds:J
            lload 1 /* numberOfMinutes */
            ldc 60000000000
            lmul
            ladd
            putfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.nanoseconds:J
         3: .line 493
            aload 0 /* this */
            areturn
        end local 1 // long numberOfMinutes
        end local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
            0    4     1  numberOfMinutes  J
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                 Name  Flags
      numberOfMinutes  

  public com.datastax.oss.driver.api.core.data.CqlDuration$Builder addSeconds(long);
    descriptor: (J)Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
        start local 1 // long numberOfSeconds
         0: .line 504
            aload 0 /* this */
            bipush 7
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateOrder:(I)V
         1: .line 505
            aload 0 /* this */
            lload 1 /* numberOfSeconds */
            ldc 1000000000
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateNanos:(JJ)V
         2: .line 506
            aload 0 /* this */
            dup
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.nanoseconds:J
            lload 1 /* numberOfSeconds */
            ldc 1000000000
            lmul
            ladd
            putfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.nanoseconds:J
         3: .line 507
            aload 0 /* this */
            areturn
        end local 1 // long numberOfSeconds
        end local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
            0    4     1  numberOfSeconds  J
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                 Name  Flags
      numberOfSeconds  

  public com.datastax.oss.driver.api.core.data.CqlDuration$Builder addMillis(long);
    descriptor: (J)Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
        start local 1 // long numberOfMillis
         0: .line 518
            aload 0 /* this */
            bipush 8
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateOrder:(I)V
         1: .line 519
            aload 0 /* this */
            lload 1 /* numberOfMillis */
            ldc 1000000
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateNanos:(JJ)V
         2: .line 520
            aload 0 /* this */
            dup
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.nanoseconds:J
            lload 1 /* numberOfMillis */
            ldc 1000000
            lmul
            ladd
            putfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.nanoseconds:J
         3: .line 521
            aload 0 /* this */
            areturn
        end local 1 // long numberOfMillis
        end local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
            0    4     1  numberOfMillis  J
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                Name  Flags
      numberOfMillis  

  public com.datastax.oss.driver.api.core.data.CqlDuration$Builder addMicros(long);
    descriptor: (J)Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
        start local 1 // long numberOfMicros
         0: .line 532
            aload 0 /* this */
            bipush 9
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateOrder:(I)V
         1: .line 533
            aload 0 /* this */
            lload 1 /* numberOfMicros */
            ldc 1000
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateNanos:(JJ)V
         2: .line 534
            aload 0 /* this */
            dup
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.nanoseconds:J
            lload 1 /* numberOfMicros */
            ldc 1000
            lmul
            ladd
            putfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.nanoseconds:J
         3: .line 535
            aload 0 /* this */
            areturn
        end local 1 // long numberOfMicros
        end local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
            0    4     1  numberOfMicros  J
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                Name  Flags
      numberOfMicros  

  public com.datastax.oss.driver.api.core.data.CqlDuration$Builder addNanos(long);
    descriptor: (J)Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
        start local 1 // long numberOfNanos
         0: .line 546
            aload 0 /* this */
            bipush 10
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateOrder:(I)V
         1: .line 547
            aload 0 /* this */
            lload 1 /* numberOfNanos */
            lconst_1
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validateNanos:(JJ)V
         2: .line 548
            aload 0 /* this */
            dup
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.nanoseconds:J
            lload 1 /* numberOfNanos */
            ladd
            putfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.nanoseconds:J
         3: .line 549
            aload 0 /* this */
            areturn
        end local 1 // long numberOfNanos
        end local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
            0    4     1  numberOfNanos  J
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
               Name  Flags
      numberOfNanos  

  private void validateMonths(long, int);
    descriptor: (JI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
        start local 1 // long units
        start local 3 // int monthsPerUnit
         0: .line 559
            aload 0 /* this */
            lload 1 /* units */
            ldc 2147483647
            aload 0 /* this */
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.months:I
            isub
            iload 3 /* monthsPerUnit */
            idiv
            i2l
            ldc "months"
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validate:(JJLjava/lang/String;)V
         1: .line 560
            return
        end local 3 // int monthsPerUnit
        end local 1 // long units
        end local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
            0    2     1          units  J
            0    2     3  monthsPerUnit  I
    MethodParameters:
               Name  Flags
      units          
      monthsPerUnit  

  private void validateDays(long, int);
    descriptor: (JI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
        start local 1 // long units
        start local 3 // int daysPerUnit
         0: .line 569
            aload 0 /* this */
            lload 1 /* units */
            ldc 2147483647
            aload 0 /* this */
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.days:I
            isub
            iload 3 /* daysPerUnit */
            idiv
            i2l
            ldc "days"
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validate:(JJLjava/lang/String;)V
         1: .line 570
            return
        end local 3 // int daysPerUnit
        end local 1 // long units
        end local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
            0    2     1        units  J
            0    2     3  daysPerUnit  I
    MethodParameters:
             Name  Flags
      units        
      daysPerUnit  

  private void validateNanos(long, long);
    descriptor: (JJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
        start local 1 // long units
        start local 3 // long nanosPerUnit
         0: .line 579
            aload 0 /* this */
            lload 1 /* units */
            ldc 9223372036854775807
            aload 0 /* this */
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.nanoseconds:J
            lsub
            lload 3 /* nanosPerUnit */
            ldiv
            ldc "nanoseconds"
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.validate:(JJLjava/lang/String;)V
         1: .line 580
            return
        end local 3 // long nanosPerUnit
        end local 1 // long units
        end local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
            0    2     1         units  J
            0    2     3  nanosPerUnit  J
    MethodParameters:
              Name  Flags
      units         
      nanosPerUnit  

  private void validate(long, long, java.lang.String);
    descriptor: (JJLjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
        start local 1 // long units
        start local 3 // long limit
        start local 5 // java.lang.String unitName
         0: .line 591
            lload 1 /* units */
            lload 3 /* limit */
            lcmp
            ifgt 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
         2: .line 592
      StackMap locals:
      StackMap stack: int
            ldc "Invalid duration. The total number of %s must be less or equal to %s"
         3: .line 593
            aload 5 /* unitName */
         4: .line 594
            ldc 2147483647
         5: .line 590
            invokestatic com.datastax.oss.driver.shaded.guava.common.base.Preconditions.checkArgument:(ZLjava/lang/String;Ljava/lang/Object;I)V
         6: .line 595
            return
        end local 5 // java.lang.String unitName
        end local 3 // long limit
        end local 1 // long units
        end local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
            0    7     1     units  J
            0    7     3     limit  J
            0    7     5  unitName  Ljava/lang/String;
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
          Name  Flags
      units     
      limit     
      unitName  

  private void validateOrder(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
        start local 1 // int unitIndex
         0: .line 603
            iload 1 /* unitIndex */
            aload 0 /* this */
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.currentUnitIndex:I
            if_icmpne 5
         1: .line 604
            new java.lang.IllegalArgumentException
            dup
         2: .line 606
            ldc "Invalid duration. The %s are specified multiple times"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            iload 1 /* unitIndex */
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.getUnitName:(I)Ljava/lang/String;
            aastore
         3: .line 605
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 604
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 608
      StackMap locals:
      StackMap stack:
            iload 1 /* unitIndex */
            aload 0 /* this */
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.currentUnitIndex:I
            if_icmpgt 11
         6: .line 609
            new java.lang.IllegalArgumentException
            dup
         7: .line 611
            ldc "Invalid duration. The %s should be after %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 612
            aload 0 /* this */
            aload 0 /* this */
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.currentUnitIndex:I
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.getUnitName:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            iload 1 /* unitIndex */
            invokevirtual com.datastax.oss.driver.api.core.data.CqlDuration$Builder.getUnitName:(I)Ljava/lang/String;
            aastore
         9: .line 610
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 609
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* unitIndex */
            putfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.currentUnitIndex:I
        12: .line 615
            return
        end local 1 // int unitIndex
        end local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
            0   13     1  unitIndex  I
    MethodParameters:
           Name  Flags
      unitIndex  

  private java.lang.String getUnitName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
        start local 1 // int unitIndex
         0: .line 625
            iload 1 /* unitIndex */
            tableswitch { // 1 - 10
                    1: 1
                    2: 2
                    3: 3
                    4: 4
                    5: 5
                    6: 6
                    7: 7
                    8: 8
                    9: 9
                   10: 10
              default: 11
          }
         1: .line 627
      StackMap locals:
      StackMap stack:
            ldc "years"
            areturn
         2: .line 629
      StackMap locals:
      StackMap stack:
            ldc "months"
            areturn
         3: .line 631
      StackMap locals:
      StackMap stack:
            ldc "weeks"
            areturn
         4: .line 633
      StackMap locals:
      StackMap stack:
            ldc "days"
            areturn
         5: .line 635
      StackMap locals:
      StackMap stack:
            ldc "hours"
            areturn
         6: .line 637
      StackMap locals:
      StackMap stack:
            ldc "minutes"
            areturn
         7: .line 639
      StackMap locals:
      StackMap stack:
            ldc "seconds"
            areturn
         8: .line 641
      StackMap locals:
      StackMap stack:
            ldc "milliseconds"
            areturn
         9: .line 643
      StackMap locals:
      StackMap stack:
            ldc "microseconds"
            areturn
        10: .line 645
      StackMap locals:
      StackMap stack:
            ldc "nanoseconds"
            areturn
        11: .line 647
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown unit index: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* unitIndex */
            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
        end local 1 // int unitIndex
        end local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
            0   12     1  unitIndex  I
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
           Name  Flags
      unitIndex  

  public com.datastax.oss.driver.api.core.data.CqlDuration build();
    descriptor: ()Lcom/datastax/oss/driver/api/core/data/CqlDuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
         0: .line 653
            aload 0 /* this */
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.isNegative:Z
            ifeq 2
         1: .line 654
            new com.datastax.oss.driver.api.core.data.CqlDuration
            dup
            aload 0 /* this */
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.months:I
            ineg
            aload 0 /* this */
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.days:I
            ineg
            aload 0 /* this */
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.nanoseconds:J
            lneg
            invokespecial com.datastax.oss.driver.api.core.data.CqlDuration.<init>:(IIJ)V
            goto 3
         2: .line 655
      StackMap locals:
      StackMap stack:
            new com.datastax.oss.driver.api.core.data.CqlDuration
            dup
            aload 0 /* this */
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.months:I
            aload 0 /* this */
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.days:I
            aload 0 /* this */
            getfield com.datastax.oss.driver.api.core.data.CqlDuration$Builder.nanoseconds:J
            invokespecial com.datastax.oss.driver.api.core.data.CqlDuration.<init>:(IIJ)V
         3: .line 653
      StackMap locals:
      StackMap stack: com.datastax.oss.driver.api.core.data.CqlDuration
            areturn
        end local 0 // com.datastax.oss.driver.api.core.data.CqlDuration$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/datastax/oss/driver/api/core/data/CqlDuration$Builder;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
}
SourceFile: "CqlDuration.java"
NestHost: com.datastax.oss.driver.api.core.data.CqlDuration
InnerClasses:
  private Builder = com.datastax.oss.driver.api.core.data.CqlDuration$Builder of com.datastax.oss.driver.api.core.data.CqlDuration