public final class org.joda.time.Duration extends org.joda.time.base.BaseDuration implements org.joda.time.ReadableDuration, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.joda.time.Duration
  super_class: org.joda.time.base.BaseDuration
{
  public static final org.joda.time.Duration ZERO;
    descriptor: Lorg/joda/time/Duration;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2471658376918

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 45
            new org.joda.time.Duration
            dup
            lconst_0
            invokespecial org.joda.time.Duration.<init>:(J)V
            putstatic org.joda.time.Duration.ZERO:Lorg/joda/time/Duration;
         1: .line 48
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.joda.time.Duration parse(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joda/time/Duration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 61
            new org.joda.time.Duration
            dup
            aload 0 /* str */
            invokespecial org.joda.time.Duration.<init>:(Ljava/lang/Object;)V
            areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.joda.convert.FromString()
    MethodParameters:
      Name  Flags
      str   

  public static org.joda.time.Duration standardDays(long);
    descriptor: (J)Lorg/joda/time/Duration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // long days
         0: .line 83
            lload 0 /* days */
            lconst_0
            lcmp
            ifne 2
         1: .line 84
            getstatic org.joda.time.Duration.ZERO:Lorg/joda/time/Duration;
            areturn
         2: .line 86
      StackMap locals:
      StackMap stack:
            new org.joda.time.Duration
            dup
            lload 0 /* days */
            ldc 86400000
            invokestatic org.joda.time.field.FieldUtils.safeMultiply:(JI)J
            invokespecial org.joda.time.Duration.<init>:(J)V
            areturn
        end local 0 // long days
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  days  J
    MethodParameters:
      Name  Flags
      days  

  public static org.joda.time.Duration standardHours(long);
    descriptor: (J)Lorg/joda/time/Duration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // long hours
         0: .line 106
            lload 0 /* hours */
            lconst_0
            lcmp
            ifne 2
         1: .line 107
            getstatic org.joda.time.Duration.ZERO:Lorg/joda/time/Duration;
            areturn
         2: .line 109
      StackMap locals:
      StackMap stack:
            new org.joda.time.Duration
            dup
            lload 0 /* hours */
            ldc 3600000
            invokestatic org.joda.time.field.FieldUtils.safeMultiply:(JI)J
            invokespecial org.joda.time.Duration.<init>:(J)V
            areturn
        end local 0 // long hours
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  hours  J
    MethodParameters:
       Name  Flags
      hours  

  public static org.joda.time.Duration standardMinutes(long);
    descriptor: (J)Lorg/joda/time/Duration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // long minutes
         0: .line 129
            lload 0 /* minutes */
            lconst_0
            lcmp
            ifne 2
         1: .line 130
            getstatic org.joda.time.Duration.ZERO:Lorg/joda/time/Duration;
            areturn
         2: .line 132
      StackMap locals:
      StackMap stack:
            new org.joda.time.Duration
            dup
            lload 0 /* minutes */
            ldc 60000
            invokestatic org.joda.time.field.FieldUtils.safeMultiply:(JI)J
            invokespecial org.joda.time.Duration.<init>:(J)V
            areturn
        end local 0 // long minutes
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  minutes  J
    MethodParameters:
         Name  Flags
      minutes  

  public static org.joda.time.Duration standardSeconds(long);
    descriptor: (J)Lorg/joda/time/Duration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // long seconds
         0: .line 151
            lload 0 /* seconds */
            lconst_0
            lcmp
            ifne 2
         1: .line 152
            getstatic org.joda.time.Duration.ZERO:Lorg/joda/time/Duration;
            areturn
         2: .line 154
      StackMap locals:
      StackMap stack:
            new org.joda.time.Duration
            dup
            lload 0 /* seconds */
            sipush 1000
            invokestatic org.joda.time.field.FieldUtils.safeMultiply:(JI)J
            invokespecial org.joda.time.Duration.<init>:(J)V
            areturn
        end local 0 // long seconds
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  seconds  J
    MethodParameters:
         Name  Flags
      seconds  

  public static org.joda.time.Duration millis(long);
    descriptor: (J)Lorg/joda/time/Duration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long millis
         0: .line 165
            lload 0 /* millis */
            lconst_0
            lcmp
            ifne 2
         1: .line 166
            getstatic org.joda.time.Duration.ZERO:Lorg/joda/time/Duration;
            areturn
         2: .line 168
      StackMap locals:
      StackMap stack:
            new org.joda.time.Duration
            dup
            lload 0 /* millis */
            invokespecial org.joda.time.Duration.<init>:(J)V
            areturn
        end local 0 // long millis
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  millis  J
    MethodParameters:
        Name  Flags
      millis  

  public void <init>(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.joda.time.Duration this
        start local 1 // long duration
         0: .line 178
            aload 0 /* this */
            lload 1 /* duration */
            invokespecial org.joda.time.base.BaseDuration.<init>:(J)V
         1: .line 179
            return
        end local 1 // long duration
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/joda/time/Duration;
            0    2     1  duration  J
    MethodParameters:
          Name  Flags
      duration  

  public void <init>(long, long);
    descriptor: (JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.joda.time.Duration this
        start local 1 // long startInstant
        start local 3 // long endInstant
         0: .line 189
            aload 0 /* this */
            lload 1 /* startInstant */
            lload 3 /* endInstant */
            invokespecial org.joda.time.base.BaseDuration.<init>:(JJ)V
         1: .line 190
            return
        end local 3 // long endInstant
        end local 1 // long startInstant
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/joda/time/Duration;
            0    2     1  startInstant  J
            0    2     3    endInstant  J
    MethodParameters:
              Name  Flags
      startInstant  
      endInstant    

  public void <init>(org.joda.time.ReadableInstant, org.joda.time.ReadableInstant);
    descriptor: (Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableInstant;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.joda.time.Duration this
        start local 1 // org.joda.time.ReadableInstant start
        start local 2 // org.joda.time.ReadableInstant end
         0: .line 200
            aload 0 /* this */
            aload 1 /* start */
            aload 2 /* end */
            invokespecial org.joda.time.base.BaseDuration.<init>:(Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableInstant;)V
         1: .line 201
            return
        end local 2 // org.joda.time.ReadableInstant end
        end local 1 // org.joda.time.ReadableInstant start
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/joda/time/Duration;
            0    2     1  start  Lorg/joda/time/ReadableInstant;
            0    2     2    end  Lorg/joda/time/ReadableInstant;
    MethodParameters:
       Name  Flags
      start  
      end    

  public void <init>(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joda.time.Duration this
        start local 1 // java.lang.Object duration
         0: .line 211
            aload 0 /* this */
            aload 1 /* duration */
            invokespecial org.joda.time.base.BaseDuration.<init>:(Ljava/lang/Object;)V
         1: .line 212
            return
        end local 1 // java.lang.Object duration
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/joda/time/Duration;
            0    2     1  duration  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      duration  

  public long getStandardDays();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.joda.time.Duration this
         0: .line 231
            aload 0 /* this */
            invokevirtual org.joda.time.Duration.getMillis:()J
            ldc 86400000
            ldiv
            lreturn
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Duration;

  public long getStandardHours();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.joda.time.Duration this
         0: .line 249
            aload 0 /* this */
            invokevirtual org.joda.time.Duration.getMillis:()J
            ldc 3600000
            ldiv
            lreturn
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Duration;

  public long getStandardMinutes();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.joda.time.Duration this
         0: .line 267
            aload 0 /* this */
            invokevirtual org.joda.time.Duration.getMillis:()J
            ldc 60000
            ldiv
            lreturn
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Duration;

  public long getStandardSeconds();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.joda.time.Duration this
         0: .line 284
            aload 0 /* this */
            invokevirtual org.joda.time.Duration.getMillis:()J
            ldc 1000
            ldiv
            lreturn
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Duration;

  public org.joda.time.Duration toDuration();
    descriptor: ()Lorg/joda/time/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.Duration this
         0: .line 295
            aload 0 /* this */
            areturn
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Duration;

  public org.joda.time.Days toStandardDays();
    descriptor: ()Lorg/joda/time/Days;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.joda.time.Duration this
         0: .line 312
            aload 0 /* this */
            invokevirtual org.joda.time.Duration.getStandardDays:()J
            lstore 1 /* days */
        start local 1 // long days
         1: .line 313
            lload 1 /* days */
            invokestatic org.joda.time.field.FieldUtils.safeToInt:(J)I
            invokestatic org.joda.time.Days.days:(I)Lorg/joda/time/Days;
            areturn
        end local 1 // long days
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joda/time/Duration;
            1    2     1  days  J

  public org.joda.time.Hours toStandardHours();
    descriptor: ()Lorg/joda/time/Hours;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.joda.time.Duration this
         0: .line 329
            aload 0 /* this */
            invokevirtual org.joda.time.Duration.getStandardHours:()J
            lstore 1 /* hours */
        start local 1 // long hours
         1: .line 330
            lload 1 /* hours */
            invokestatic org.joda.time.field.FieldUtils.safeToInt:(J)I
            invokestatic org.joda.time.Hours.hours:(I)Lorg/joda/time/Hours;
            areturn
        end local 1 // long hours
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/joda/time/Duration;
            1    2     1  hours  J

  public org.joda.time.Minutes toStandardMinutes();
    descriptor: ()Lorg/joda/time/Minutes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.joda.time.Duration this
         0: .line 346
            aload 0 /* this */
            invokevirtual org.joda.time.Duration.getStandardMinutes:()J
            lstore 1 /* minutes */
        start local 1 // long minutes
         1: .line 347
            lload 1 /* minutes */
            invokestatic org.joda.time.field.FieldUtils.safeToInt:(J)I
            invokestatic org.joda.time.Minutes.minutes:(I)Lorg/joda/time/Minutes;
            areturn
        end local 1 // long minutes
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/joda/time/Duration;
            1    2     1  minutes  J

  public org.joda.time.Seconds toStandardSeconds();
    descriptor: ()Lorg/joda/time/Seconds;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.joda.time.Duration this
         0: .line 362
            aload 0 /* this */
            invokevirtual org.joda.time.Duration.getStandardSeconds:()J
            lstore 1 /* seconds */
        start local 1 // long seconds
         1: .line 363
            lload 1 /* seconds */
            invokestatic org.joda.time.field.FieldUtils.safeToInt:(J)I
            invokestatic org.joda.time.Seconds.seconds:(I)Lorg/joda/time/Seconds;
            areturn
        end local 1 // long seconds
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/joda/time/Duration;
            1    2     1  seconds  J

  public org.joda.time.Duration withMillis(long);
    descriptor: (J)Lorg/joda/time/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.joda.time.Duration this
        start local 1 // long duration
         0: .line 374
            lload 1 /* duration */
            aload 0 /* this */
            invokevirtual org.joda.time.Duration.getMillis:()J
            lcmp
            ifne 2
         1: .line 375
            aload 0 /* this */
            areturn
         2: .line 377
      StackMap locals:
      StackMap stack:
            new org.joda.time.Duration
            dup
            lload 1 /* duration */
            invokespecial org.joda.time.Duration.<init>:(J)V
            areturn
        end local 1 // long duration
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/joda/time/Duration;
            0    3     1  duration  J
    MethodParameters:
          Name  Flags
      duration  

  public org.joda.time.Duration withDurationAdded(long, int);
    descriptor: (JI)Lorg/joda/time/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.joda.time.Duration this
        start local 1 // long durationToAdd
        start local 3 // int scalar
         0: .line 391
            lload 1 /* durationToAdd */
            lconst_0
            lcmp
            ifeq 1
            iload 3 /* scalar */
            ifne 2
         1: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         2: .line 394
      StackMap locals:
      StackMap stack:
            lload 1 /* durationToAdd */
            iload 3 /* scalar */
            invokestatic org.joda.time.field.FieldUtils.safeMultiply:(JI)J
            lstore 4 /* add */
        start local 4 // long add
         3: .line 395
            aload 0 /* this */
            invokevirtual org.joda.time.Duration.getMillis:()J
            lload 4 /* add */
            invokestatic org.joda.time.field.FieldUtils.safeAdd:(JJ)J
            lstore 6 /* duration */
        start local 6 // long duration
         4: .line 396
            new org.joda.time.Duration
            dup
            lload 6 /* duration */
            invokespecial org.joda.time.Duration.<init>:(J)V
            areturn
        end local 6 // long duration
        end local 4 // long add
        end local 3 // int scalar
        end local 1 // long durationToAdd
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/joda/time/Duration;
            0    5     1  durationToAdd  J
            0    5     3         scalar  I
            3    5     4            add  J
            4    5     6       duration  J
    MethodParameters:
               Name  Flags
      durationToAdd  
      scalar         

  public org.joda.time.Duration withDurationAdded(org.joda.time.ReadableDuration, int);
    descriptor: (Lorg/joda/time/ReadableDuration;I)Lorg/joda/time/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.joda.time.Duration this
        start local 1 // org.joda.time.ReadableDuration durationToAdd
        start local 2 // int scalar
         0: .line 410
            aload 1 /* durationToAdd */
            ifnull 1
            iload 2 /* scalar */
            ifne 2
         1: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         2: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* durationToAdd */
            invokeinterface org.joda.time.ReadableDuration.getMillis:()J
            iload 2 /* scalar */
            invokevirtual org.joda.time.Duration.withDurationAdded:(JI)Lorg/joda/time/Duration;
            areturn
        end local 2 // int scalar
        end local 1 // org.joda.time.ReadableDuration durationToAdd
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/joda/time/Duration;
            0    3     1  durationToAdd  Lorg/joda/time/ReadableDuration;
            0    3     2         scalar  I
    MethodParameters:
               Name  Flags
      durationToAdd  
      scalar         

  public org.joda.time.Duration plus(long);
    descriptor: (J)Lorg/joda/time/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.joda.time.Duration this
        start local 1 // long amount
         0: .line 427
            aload 0 /* this */
            lload 1 /* amount */
            iconst_1
            invokevirtual org.joda.time.Duration.withDurationAdded:(JI)Lorg/joda/time/Duration;
            areturn
        end local 1 // long amount
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joda/time/Duration;
            0    1     1  amount  J
    MethodParameters:
        Name  Flags
      amount  

  public org.joda.time.Duration plus(org.joda.time.ReadableDuration);
    descriptor: (Lorg/joda/time/ReadableDuration;)Lorg/joda/time/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.joda.time.Duration this
        start local 1 // org.joda.time.ReadableDuration amount
         0: .line 440
            aload 1 /* amount */
            ifnonnull 2
         1: .line 441
            aload 0 /* this */
            areturn
         2: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* amount */
            invokeinterface org.joda.time.ReadableDuration.getMillis:()J
            iconst_1
            invokevirtual org.joda.time.Duration.withDurationAdded:(JI)Lorg/joda/time/Duration;
            areturn
        end local 1 // org.joda.time.ReadableDuration amount
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/joda/time/Duration;
            0    3     1  amount  Lorg/joda/time/ReadableDuration;
    MethodParameters:
        Name  Flags
      amount  

  public org.joda.time.Duration minus(long);
    descriptor: (J)Lorg/joda/time/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.joda.time.Duration this
        start local 1 // long amount
         0: .line 456
            aload 0 /* this */
            lload 1 /* amount */
            iconst_m1
            invokevirtual org.joda.time.Duration.withDurationAdded:(JI)Lorg/joda/time/Duration;
            areturn
        end local 1 // long amount
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joda/time/Duration;
            0    1     1  amount  J
    MethodParameters:
        Name  Flags
      amount  

  public org.joda.time.Duration minus(org.joda.time.ReadableDuration);
    descriptor: (Lorg/joda/time/ReadableDuration;)Lorg/joda/time/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.joda.time.Duration this
        start local 1 // org.joda.time.ReadableDuration amount
         0: .line 469
            aload 1 /* amount */
            ifnonnull 2
         1: .line 470
            aload 0 /* this */
            areturn
         2: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* amount */
            invokeinterface org.joda.time.ReadableDuration.getMillis:()J
            iconst_m1
            invokevirtual org.joda.time.Duration.withDurationAdded:(JI)Lorg/joda/time/Duration;
            areturn
        end local 1 // org.joda.time.ReadableDuration amount
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/joda/time/Duration;
            0    3     1  amount  Lorg/joda/time/ReadableDuration;
    MethodParameters:
        Name  Flags
      amount  

  public org.joda.time.Duration multipliedBy(long);
    descriptor: (J)Lorg/joda/time/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.joda.time.Duration this
        start local 1 // long multiplicand
         0: .line 486
            lload 1 /* multiplicand */
            lconst_1
            lcmp
            ifne 2
         1: .line 487
            aload 0 /* this */
            areturn
         2: .line 489
      StackMap locals:
      StackMap stack:
            new org.joda.time.Duration
            dup
            aload 0 /* this */
            invokevirtual org.joda.time.Duration.getMillis:()J
            lload 1 /* multiplicand */
            invokestatic org.joda.time.field.FieldUtils.safeMultiply:(JJ)J
            invokespecial org.joda.time.Duration.<init>:(J)V
            areturn
        end local 1 // long multiplicand
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/joda/time/Duration;
            0    3     1  multiplicand  J
    MethodParameters:
              Name  Flags
      multiplicand  

  public org.joda.time.Duration dividedBy(long);
    descriptor: (J)Lorg/joda/time/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.joda.time.Duration this
        start local 1 // long divisor
         0: .line 503
            lload 1 /* divisor */
            lconst_1
            lcmp
            ifne 2
         1: .line 504
            aload 0 /* this */
            areturn
         2: .line 506
      StackMap locals:
      StackMap stack:
            new org.joda.time.Duration
            dup
            aload 0 /* this */
            invokevirtual org.joda.time.Duration.getMillis:()J
            lload 1 /* divisor */
            invokestatic org.joda.time.field.FieldUtils.safeDivide:(JJ)J
            invokespecial org.joda.time.Duration.<init>:(J)V
            areturn
        end local 1 // long divisor
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/joda/time/Duration;
            0    3     1  divisor  J
    MethodParameters:
         Name  Flags
      divisor  

  public org.joda.time.Duration dividedBy(long, java.math.RoundingMode);
    descriptor: (JLjava/math/RoundingMode;)Lorg/joda/time/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.joda.time.Duration this
        start local 1 // long divisor
        start local 3 // java.math.RoundingMode roundingMode
         0: .line 521
            lload 1 /* divisor */
            lconst_1
            lcmp
            ifne 2
         1: .line 522
            aload 0 /* this */
            areturn
         2: .line 524
      StackMap locals:
      StackMap stack:
            new org.joda.time.Duration
            dup
            aload 0 /* this */
            invokevirtual org.joda.time.Duration.getMillis:()J
            lload 1 /* divisor */
            aload 3 /* roundingMode */
            invokestatic org.joda.time.field.FieldUtils.safeDivide:(JJLjava/math/RoundingMode;)J
            invokespecial org.joda.time.Duration.<init>:(J)V
            areturn
        end local 3 // java.math.RoundingMode roundingMode
        end local 1 // long divisor
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/joda/time/Duration;
            0    3     1       divisor  J
            0    3     3  roundingMode  Ljava/math/RoundingMode;
    MethodParameters:
              Name  Flags
      divisor       
      roundingMode  

  public org.joda.time.Duration negated();
    descriptor: ()Lorg/joda/time/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.joda.time.Duration this
         0: .line 534
            aload 0 /* this */
            invokevirtual org.joda.time.Duration.getMillis:()J
            ldc -9223372036854775808
            lcmp
            ifne 2
         1: .line 535
            new java.lang.ArithmeticException
            dup
            ldc "Negation of this duration would overflow"
            invokespecial java.lang.ArithmeticException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 537
      StackMap locals:
      StackMap stack:
            new org.joda.time.Duration
            dup
            aload 0 /* this */
            invokevirtual org.joda.time.Duration.getMillis:()J
            lneg
            invokespecial org.joda.time.Duration.<init>:(J)V
            areturn
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joda/time/Duration;

  public org.joda.time.Duration abs();
    descriptor: ()Lorg/joda/time/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.joda.time.Duration this
         0: .line 549
            aload 0 /* this */
            invokevirtual org.joda.time.Duration.getMillis:()J
            lconst_0
            lcmp
            ifge 2
         1: .line 550
            aload 0 /* this */
            invokevirtual org.joda.time.Duration.negated:()Lorg/joda/time/Duration;
            areturn
         2: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // org.joda.time.Duration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joda/time/Duration;
}
SourceFile: "Duration.java"