class org.apache.cassandra.cql3.Duration$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.cassandra.cql3.Duration$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 // org.apache.cassandra.cql3.Duration$Builder this
        start local 1 // boolean isNegative
         0: .line 356
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 358
            aload 0 /* this */
            iload 1 /* isNegative */
            putfield org.apache.cassandra.cql3.Duration$Builder.isNegative:Z
         2: .line 359
            return
        end local 1 // boolean isNegative
        end local 0 // org.apache.cassandra.cql3.Duration$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/cassandra/cql3/Duration$Builder;
            0    3     1  isNegative  Z
    MethodParameters:
            Name  Flags
      isNegative  

  public org.apache.cassandra.cql3.Duration$Builder addYears(long);
    descriptor: (J)Lorg/apache/cassandra/cql3/Duration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.cassandra.cql3.Duration$Builder this
        start local 1 // long numberOfYears
         0: .line 369
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateOrder:(I)V
         1: .line 370
            aload 0 /* this */
            lload 1 /* numberOfYears */
            bipush 12
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateMonths:(JI)V
         2: .line 371
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.cql3.Duration$Builder.months:I
            i2l
            lload 1 /* numberOfYears */
            ldc 12
            lmul
            ladd
            l2i
            putfield org.apache.cassandra.cql3.Duration$Builder.months:I
         3: .line 372
            aload 0 /* this */
            areturn
        end local 1 // long numberOfYears
        end local 0 // org.apache.cassandra.cql3.Duration$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/cassandra/cql3/Duration$Builder;
            0    4     1  numberOfYears  J
    MethodParameters:
               Name  Flags
      numberOfYears  

  public org.apache.cassandra.cql3.Duration$Builder addMonths(long);
    descriptor: (J)Lorg/apache/cassandra/cql3/Duration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.cassandra.cql3.Duration$Builder this
        start local 1 // long numberOfMonths
         0: .line 383
            aload 0 /* this */
            iconst_2
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateOrder:(I)V
         1: .line 384
            aload 0 /* this */
            lload 1 /* numberOfMonths */
            iconst_1
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateMonths:(JI)V
         2: .line 385
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.cql3.Duration$Builder.months:I
            i2l
            lload 1 /* numberOfMonths */
            ladd
            l2i
            putfield org.apache.cassandra.cql3.Duration$Builder.months:I
         3: .line 386
            aload 0 /* this */
            areturn
        end local 1 // long numberOfMonths
        end local 0 // org.apache.cassandra.cql3.Duration$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/apache/cassandra/cql3/Duration$Builder;
            0    4     1  numberOfMonths  J
    MethodParameters:
                Name  Flags
      numberOfMonths  

  public org.apache.cassandra.cql3.Duration$Builder addWeeks(long);
    descriptor: (J)Lorg/apache/cassandra/cql3/Duration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.cassandra.cql3.Duration$Builder this
        start local 1 // long numberOfWeeks
         0: .line 397
            aload 0 /* this */
            iconst_3
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateOrder:(I)V
         1: .line 398
            aload 0 /* this */
            lload 1 /* numberOfWeeks */
            bipush 7
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateDays:(JI)V
         2: .line 399
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.cql3.Duration$Builder.days:I
            i2l
            lload 1 /* numberOfWeeks */
            ldc 7
            lmul
            ladd
            l2i
            putfield org.apache.cassandra.cql3.Duration$Builder.days:I
         3: .line 400
            aload 0 /* this */
            areturn
        end local 1 // long numberOfWeeks
        end local 0 // org.apache.cassandra.cql3.Duration$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/cassandra/cql3/Duration$Builder;
            0    4     1  numberOfWeeks  J
    MethodParameters:
               Name  Flags
      numberOfWeeks  

  public org.apache.cassandra.cql3.Duration$Builder addDays(long);
    descriptor: (J)Lorg/apache/cassandra/cql3/Duration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.cassandra.cql3.Duration$Builder this
        start local 1 // long numberOfDays
         0: .line 411
            aload 0 /* this */
            iconst_4
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateOrder:(I)V
         1: .line 412
            aload 0 /* this */
            lload 1 /* numberOfDays */
            iconst_1
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateDays:(JI)V
         2: .line 413
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.cql3.Duration$Builder.days:I
            i2l
            lload 1 /* numberOfDays */
            ladd
            l2i
            putfield org.apache.cassandra.cql3.Duration$Builder.days:I
         3: .line 414
            aload 0 /* this */
            areturn
        end local 1 // long numberOfDays
        end local 0 // org.apache.cassandra.cql3.Duration$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/apache/cassandra/cql3/Duration$Builder;
            0    4     1  numberOfDays  J
    MethodParameters:
              Name  Flags
      numberOfDays  

  public org.apache.cassandra.cql3.Duration$Builder addHours(long);
    descriptor: (J)Lorg/apache/cassandra/cql3/Duration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.cassandra.cql3.Duration$Builder this
        start local 1 // long numberOfHours
         0: .line 425
            aload 0 /* this */
            iconst_5
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateOrder:(I)V
         1: .line 426
            aload 0 /* this */
            lload 1 /* numberOfHours */
            ldc 3600000000000
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateNanos:(JJ)V
         2: .line 427
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.cql3.Duration$Builder.nanoseconds:J
            lload 1 /* numberOfHours */
            ldc 3600000000000
            lmul
            ladd
            putfield org.apache.cassandra.cql3.Duration$Builder.nanoseconds:J
         3: .line 428
            aload 0 /* this */
            areturn
        end local 1 // long numberOfHours
        end local 0 // org.apache.cassandra.cql3.Duration$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/cassandra/cql3/Duration$Builder;
            0    4     1  numberOfHours  J
    MethodParameters:
               Name  Flags
      numberOfHours  

  public org.apache.cassandra.cql3.Duration$Builder addMinutes(long);
    descriptor: (J)Lorg/apache/cassandra/cql3/Duration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.cassandra.cql3.Duration$Builder this
        start local 1 // long numberOfMinutes
         0: .line 439
            aload 0 /* this */
            bipush 6
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateOrder:(I)V
         1: .line 440
            aload 0 /* this */
            lload 1 /* numberOfMinutes */
            ldc 60000000000
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateNanos:(JJ)V
         2: .line 441
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.cql3.Duration$Builder.nanoseconds:J
            lload 1 /* numberOfMinutes */
            ldc 60000000000
            lmul
            ladd
            putfield org.apache.cassandra.cql3.Duration$Builder.nanoseconds:J
         3: .line 442
            aload 0 /* this */
            areturn
        end local 1 // long numberOfMinutes
        end local 0 // org.apache.cassandra.cql3.Duration$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/apache/cassandra/cql3/Duration$Builder;
            0    4     1  numberOfMinutes  J
    MethodParameters:
                 Name  Flags
      numberOfMinutes  

  public org.apache.cassandra.cql3.Duration$Builder addSeconds(long);
    descriptor: (J)Lorg/apache/cassandra/cql3/Duration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.cassandra.cql3.Duration$Builder this
        start local 1 // long numberOfSeconds
         0: .line 453
            aload 0 /* this */
            bipush 7
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateOrder:(I)V
         1: .line 454
            aload 0 /* this */
            lload 1 /* numberOfSeconds */
            ldc 1000000000
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateNanos:(JJ)V
         2: .line 455
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.cql3.Duration$Builder.nanoseconds:J
            lload 1 /* numberOfSeconds */
            ldc 1000000000
            lmul
            ladd
            putfield org.apache.cassandra.cql3.Duration$Builder.nanoseconds:J
         3: .line 456
            aload 0 /* this */
            areturn
        end local 1 // long numberOfSeconds
        end local 0 // org.apache.cassandra.cql3.Duration$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/apache/cassandra/cql3/Duration$Builder;
            0    4     1  numberOfSeconds  J
    MethodParameters:
                 Name  Flags
      numberOfSeconds  

  public org.apache.cassandra.cql3.Duration$Builder addMillis(long);
    descriptor: (J)Lorg/apache/cassandra/cql3/Duration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.cassandra.cql3.Duration$Builder this
        start local 1 // long numberOfMillis
         0: .line 467
            aload 0 /* this */
            bipush 8
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateOrder:(I)V
         1: .line 468
            aload 0 /* this */
            lload 1 /* numberOfMillis */
            ldc 1000000
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateNanos:(JJ)V
         2: .line 469
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.cql3.Duration$Builder.nanoseconds:J
            lload 1 /* numberOfMillis */
            ldc 1000000
            lmul
            ladd
            putfield org.apache.cassandra.cql3.Duration$Builder.nanoseconds:J
         3: .line 470
            aload 0 /* this */
            areturn
        end local 1 // long numberOfMillis
        end local 0 // org.apache.cassandra.cql3.Duration$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/apache/cassandra/cql3/Duration$Builder;
            0    4     1  numberOfMillis  J
    MethodParameters:
                Name  Flags
      numberOfMillis  

  public org.apache.cassandra.cql3.Duration$Builder addMicros(long);
    descriptor: (J)Lorg/apache/cassandra/cql3/Duration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.cassandra.cql3.Duration$Builder this
        start local 1 // long numberOfMicros
         0: .line 481
            aload 0 /* this */
            bipush 9
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateOrder:(I)V
         1: .line 482
            aload 0 /* this */
            lload 1 /* numberOfMicros */
            ldc 1000
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateNanos:(JJ)V
         2: .line 483
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.cql3.Duration$Builder.nanoseconds:J
            lload 1 /* numberOfMicros */
            ldc 1000
            lmul
            ladd
            putfield org.apache.cassandra.cql3.Duration$Builder.nanoseconds:J
         3: .line 484
            aload 0 /* this */
            areturn
        end local 1 // long numberOfMicros
        end local 0 // org.apache.cassandra.cql3.Duration$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/apache/cassandra/cql3/Duration$Builder;
            0    4     1  numberOfMicros  J
    MethodParameters:
                Name  Flags
      numberOfMicros  

  public org.apache.cassandra.cql3.Duration$Builder addNanos(long);
    descriptor: (J)Lorg/apache/cassandra/cql3/Duration$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.cassandra.cql3.Duration$Builder this
        start local 1 // long numberOfNanos
         0: .line 495
            aload 0 /* this */
            bipush 10
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateOrder:(I)V
         1: .line 496
            aload 0 /* this */
            lload 1 /* numberOfNanos */
            lconst_1
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validateNanos:(JJ)V
         2: .line 497
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.cql3.Duration$Builder.nanoseconds:J
            lload 1 /* numberOfNanos */
            ladd
            putfield org.apache.cassandra.cql3.Duration$Builder.nanoseconds:J
         3: .line 498
            aload 0 /* this */
            areturn
        end local 1 // long numberOfNanos
        end local 0 // org.apache.cassandra.cql3.Duration$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/cassandra/cql3/Duration$Builder;
            0    4     1  numberOfNanos  J
    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 // org.apache.cassandra.cql3.Duration$Builder this
        start local 1 // long units
        start local 3 // int monthsPerUnit
         0: .line 508
            aload 0 /* this */
            lload 1 /* units */
            ldc 2147483647
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Duration$Builder.months:I
            isub
            iload 3 /* monthsPerUnit */
            idiv
            i2l
            ldc "months"
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validate:(JJLjava/lang/String;)V
         1: .line 509
            return
        end local 3 // int monthsPerUnit
        end local 1 // long units
        end local 0 // org.apache.cassandra.cql3.Duration$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/cassandra/cql3/Duration$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 // org.apache.cassandra.cql3.Duration$Builder this
        start local 1 // long units
        start local 3 // int daysPerUnit
         0: .line 518
            aload 0 /* this */
            lload 1 /* units */
            ldc 2147483647
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Duration$Builder.days:I
            isub
            iload 3 /* daysPerUnit */
            idiv
            i2l
            ldc "days"
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validate:(JJLjava/lang/String;)V
         1: .line 519
            return
        end local 3 // int daysPerUnit
        end local 1 // long units
        end local 0 // org.apache.cassandra.cql3.Duration$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/cassandra/cql3/Duration$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 // org.apache.cassandra.cql3.Duration$Builder this
        start local 1 // long units
        start local 3 // long nanosPerUnit
         0: .line 528
            aload 0 /* this */
            lload 1 /* units */
            ldc 9223372036854775807
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Duration$Builder.nanoseconds:J
            lsub
            lload 3 /* nanosPerUnit */
            ldiv
            ldc "nanoseconds"
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.validate:(JJLjava/lang/String;)V
         1: .line 529
            return
        end local 3 // long nanosPerUnit
        end local 1 // long units
        end local 0 // org.apache.cassandra.cql3.Duration$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/cassandra/cql3/Duration$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=6, locals=6, args_size=4
        start local 0 // org.apache.cassandra.cql3.Duration$Builder this
        start local 1 // long units
        start local 3 // long limit
        start local 5 // java.lang.String unitName
         0: .line 539
            lload 1 /* units */
            lload 3 /* limit */
            lcmp
            ifgt 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
         2: .line 540
      StackMap locals:
      StackMap stack: int
            ldc "Invalid duration. The total number of %s must be less or equal to %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 541
            aload 5 /* unitName */
            aastore
            dup
            iconst_1
         4: .line 542
            ldc 2147483647
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         5: .line 539
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkTrue:(ZLjava/lang/String;[Ljava/lang/Object;)V
         6: .line 543
            return
        end local 5 // java.lang.String unitName
        end local 3 // long limit
        end local 1 // long units
        end local 0 // org.apache.cassandra.cql3.Duration$Builder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/cassandra/cql3/Duration$Builder;
            0    7     1     units  J
            0    7     3     limit  J
            0    7     5  unitName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      units     
      limit     
      unitName  

  private void validateOrder(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.Duration$Builder this
        start local 1 // int unitIndex
         0: .line 551
            iload 1 /* unitIndex */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Duration$Builder.currentUnitIndex:I
            if_icmpne 2
         1: .line 552
            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 org.apache.cassandra.cql3.Duration$Builder.getUnitName:(I)Ljava/lang/String;
            aastore
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/exceptions/InvalidRequestException;
            athrow
         2: .line 554
      StackMap locals:
      StackMap stack:
            iload 1 /* unitIndex */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Duration$Builder.currentUnitIndex:I
            if_icmpgt 7
         3: .line 555
            ldc "Invalid duration. The %s should be after %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 556
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Duration$Builder.currentUnitIndex:I
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.getUnitName:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
         5: .line 557
            aload 0 /* this */
            iload 1 /* unitIndex */
            invokevirtual org.apache.cassandra.cql3.Duration$Builder.getUnitName:(I)Ljava/lang/String;
            aastore
         6: .line 555
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/exceptions/InvalidRequestException;
            athrow
         7: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* unitIndex */
            putfield org.apache.cassandra.cql3.Duration$Builder.currentUnitIndex:I
         8: .line 560
            return
        end local 1 // int unitIndex
        end local 0 // org.apache.cassandra.cql3.Duration$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/apache/cassandra/cql3/Duration$Builder;
            0    9     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 // org.apache.cassandra.cql3.Duration$Builder this
        start local 1 // int unitIndex
         0: .line 569
            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 571
      StackMap locals:
      StackMap stack:
            ldc "years"
            areturn
         2: .line 572
      StackMap locals:
      StackMap stack:
            ldc "months"
            areturn
         3: .line 573
      StackMap locals:
      StackMap stack:
            ldc "weeks"
            areturn
         4: .line 574
      StackMap locals:
      StackMap stack:
            ldc "days"
            areturn
         5: .line 575
      StackMap locals:
      StackMap stack:
            ldc "hours"
            areturn
         6: .line 576
      StackMap locals:
      StackMap stack:
            ldc "minutes"
            areturn
         7: .line 577
      StackMap locals:
      StackMap stack:
            ldc "seconds"
            areturn
         8: .line 578
      StackMap locals:
      StackMap stack:
            ldc "milliseconds"
            areturn
         9: .line 579
      StackMap locals:
      StackMap stack:
            ldc "microseconds"
            areturn
        10: .line 580
      StackMap locals:
      StackMap stack:
            ldc "nanoseconds"
            areturn
        11: .line 581
      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 // org.apache.cassandra.cql3.Duration$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/apache/cassandra/cql3/Duration$Builder;
            0   12     1  unitIndex  I
    MethodParameters:
           Name  Flags
      unitIndex  

  public org.apache.cassandra.cql3.Duration build();
    descriptor: ()Lorg/apache/cassandra/cql3/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.Duration$Builder this
         0: .line 587
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Duration$Builder.isNegative:Z
            ifeq 1
            new org.apache.cassandra.cql3.Duration
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Duration$Builder.months:I
            ineg
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Duration$Builder.days:I
            ineg
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Duration$Builder.nanoseconds:J
            lneg
            invokespecial org.apache.cassandra.cql3.Duration.<init>:(IIJ)V
            goto 2
      StackMap locals:
      StackMap stack:
         1: new org.apache.cassandra.cql3.Duration
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Duration$Builder.months:I
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Duration$Builder.days:I
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Duration$Builder.nanoseconds:J
            invokespecial org.apache.cassandra.cql3.Duration.<init>:(IIJ)V
      StackMap locals:
      StackMap stack: org.apache.cassandra.cql3.Duration
         2: areturn
        end local 0 // org.apache.cassandra.cql3.Duration$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/cql3/Duration$Builder;
}
SourceFile: "Duration.java"
NestHost: org.apache.cassandra.cql3.Duration
InnerClasses:
  private Builder = org.apache.cassandra.cql3.Duration$Builder of org.apache.cassandra.cql3.Duration