public abstract class org.joda.time.field.PreciseDurationDateTimeField extends org.joda.time.field.BaseDateTimeField
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.joda.time.field.PreciseDurationDateTimeField
  super_class: org.joda.time.field.BaseDateTimeField
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5004523158306266035

  final long iUnitMillis;
    descriptor: J
    flags: (0x0010) ACC_FINAL

  private final org.joda.time.DurationField iUnitField;
    descriptor: Lorg/joda/time/DurationField;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.joda.time.DateTimeFieldType, org.joda.time.DurationField);
    descriptor: (Lorg/joda/time/DateTimeFieldType;Lorg/joda/time/DurationField;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.joda.time.field.PreciseDurationDateTimeField this
        start local 1 // org.joda.time.DateTimeFieldType type
        start local 2 // org.joda.time.DurationField unit
         0: .line 49
            aload 0 /* this */
            aload 1 /* type */
            invokespecial org.joda.time.field.BaseDateTimeField.<init>:(Lorg/joda/time/DateTimeFieldType;)V
         1: .line 51
            aload 2 /* unit */
            invokevirtual org.joda.time.DurationField.isPrecise:()Z
            ifne 3
         2: .line 52
            new java.lang.IllegalArgumentException
            dup
            ldc "Unit duration field must be precise"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 55
      StackMap locals: org.joda.time.field.PreciseDurationDateTimeField org.joda.time.DateTimeFieldType org.joda.time.DurationField
      StackMap stack:
            aload 0 /* this */
            aload 2 /* unit */
            invokevirtual org.joda.time.DurationField.getUnitMillis:()J
            putfield org.joda.time.field.PreciseDurationDateTimeField.iUnitMillis:J
         4: .line 56
            aload 0 /* this */
            getfield org.joda.time.field.PreciseDurationDateTimeField.iUnitMillis:J
            lconst_1
            lcmp
            ifge 6
         5: .line 57
            new java.lang.IllegalArgumentException
            dup
            ldc "The unit milliseconds must be at least 1"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 60
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* unit */
            putfield org.joda.time.field.PreciseDurationDateTimeField.iUnitField:Lorg/joda/time/DurationField;
         7: .line 61
            return
        end local 2 // org.joda.time.DurationField unit
        end local 1 // org.joda.time.DateTimeFieldType type
        end local 0 // org.joda.time.field.PreciseDurationDateTimeField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/joda/time/field/PreciseDurationDateTimeField;
            0    8     1  type  Lorg/joda/time/DateTimeFieldType;
            0    8     2  unit  Lorg/joda/time/DurationField;
    MethodParameters:
      Name  Flags
      type  
      unit  

  public boolean isLenient();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.field.PreciseDurationDateTimeField this
         0: .line 67
            iconst_0
            ireturn
        end local 0 // org.joda.time.field.PreciseDurationDateTimeField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/field/PreciseDurationDateTimeField;

  public long set(long, int);
    descriptor: (JI)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.joda.time.field.PreciseDurationDateTimeField this
        start local 1 // long instant
        start local 3 // int value
         0: .line 79
            aload 0 /* this */
            iload 3 /* value */
            aload 0 /* this */
            invokevirtual org.joda.time.field.PreciseDurationDateTimeField.getMinimumValue:()I
         1: .line 80
            aload 0 /* this */
            lload 1 /* instant */
            iload 3 /* value */
            invokevirtual org.joda.time.field.PreciseDurationDateTimeField.getMaximumValueForSet:(JI)I
         2: .line 79
            invokestatic org.joda.time.field.FieldUtils.verifyValueBounds:(Lorg/joda/time/DateTimeField;III)V
         3: .line 81
            lload 1 /* instant */
            iload 3 /* value */
            aload 0 /* this */
            lload 1 /* instant */
            invokevirtual org.joda.time.field.PreciseDurationDateTimeField.get:(J)I
            isub
            i2l
            aload 0 /* this */
            getfield org.joda.time.field.PreciseDurationDateTimeField.iUnitMillis:J
            lmul
            ladd
            lreturn
        end local 3 // int value
        end local 1 // long instant
        end local 0 // org.joda.time.field.PreciseDurationDateTimeField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/joda/time/field/PreciseDurationDateTimeField;
            0    4     1  instant  J
            0    4     3    value  I
    MethodParameters:
         Name  Flags
      instant  
      value    

  public long roundFloor(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.joda.time.field.PreciseDurationDateTimeField this
        start local 1 // long instant
         0: .line 93
            lload 1 /* instant */
            lconst_0
            lcmp
            iflt 2
         1: .line 94
            lload 1 /* instant */
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.field.PreciseDurationDateTimeField.iUnitMillis:J
            lrem
            lsub
            lreturn
         2: .line 96
      StackMap locals:
      StackMap stack:
            lload 1 /* instant */
            lconst_1
            ladd
            lstore 1 /* instant */
         3: .line 97
            lload 1 /* instant */
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.field.PreciseDurationDateTimeField.iUnitMillis:J
            lrem
            lsub
            aload 0 /* this */
            getfield org.joda.time.field.PreciseDurationDateTimeField.iUnitMillis:J
            lsub
            lreturn
        end local 1 // long instant
        end local 0 // org.joda.time.field.PreciseDurationDateTimeField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/joda/time/field/PreciseDurationDateTimeField;
            0    4     1  instant  J
    MethodParameters:
         Name  Flags
      instant  

  public long roundCeiling(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.joda.time.field.PreciseDurationDateTimeField this
        start local 1 // long instant
         0: .line 110
            lload 1 /* instant */
            lconst_0
            lcmp
            ifle 3
         1: .line 111
            lload 1 /* instant */
            lconst_1
            lsub
            lstore 1 /* instant */
         2: .line 112
            lload 1 /* instant */
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.field.PreciseDurationDateTimeField.iUnitMillis:J
            lrem
            lsub
            aload 0 /* this */
            getfield org.joda.time.field.PreciseDurationDateTimeField.iUnitMillis:J
            ladd
            lreturn
         3: .line 114
      StackMap locals:
      StackMap stack:
            lload 1 /* instant */
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.field.PreciseDurationDateTimeField.iUnitMillis:J
            lrem
            lsub
            lreturn
        end local 1 // long instant
        end local 0 // org.joda.time.field.PreciseDurationDateTimeField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/joda/time/field/PreciseDurationDateTimeField;
            0    4     1  instant  J
    MethodParameters:
         Name  Flags
      instant  

  public long remainder(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.joda.time.field.PreciseDurationDateTimeField this
        start local 1 // long instant
         0: .line 127
            lload 1 /* instant */
            lconst_0
            lcmp
            iflt 2
         1: .line 128
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.field.PreciseDurationDateTimeField.iUnitMillis:J
            lrem
            lreturn
         2: .line 130
      StackMap locals:
      StackMap stack:
            lload 1 /* instant */
            lconst_1
            ladd
            aload 0 /* this */
            getfield org.joda.time.field.PreciseDurationDateTimeField.iUnitMillis:J
            lrem
            aload 0 /* this */
            getfield org.joda.time.field.PreciseDurationDateTimeField.iUnitMillis:J
            ladd
            lconst_1
            lsub
            lreturn
        end local 1 // long instant
        end local 0 // org.joda.time.field.PreciseDurationDateTimeField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/joda/time/field/PreciseDurationDateTimeField;
            0    3     1  instant  J
    MethodParameters:
         Name  Flags
      instant  

  public org.joda.time.DurationField getDurationField();
    descriptor: ()Lorg/joda/time/DurationField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.field.PreciseDurationDateTimeField this
         0: .line 142
            aload 0 /* this */
            getfield org.joda.time.field.PreciseDurationDateTimeField.iUnitField:Lorg/joda/time/DurationField;
            areturn
        end local 0 // org.joda.time.field.PreciseDurationDateTimeField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/field/PreciseDurationDateTimeField;

  public int getMinimumValue();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.field.PreciseDurationDateTimeField this
         0: .line 151
            iconst_0
            ireturn
        end local 0 // org.joda.time.field.PreciseDurationDateTimeField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/field/PreciseDurationDateTimeField;

  public final long getUnitMillis();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joda.time.field.PreciseDurationDateTimeField this
         0: .line 155
            aload 0 /* this */
            getfield org.joda.time.field.PreciseDurationDateTimeField.iUnitMillis:J
            lreturn
        end local 0 // org.joda.time.field.PreciseDurationDateTimeField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/field/PreciseDurationDateTimeField;

  protected int getMaximumValueForSet(long, int);
    descriptor: (JI)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.joda.time.field.PreciseDurationDateTimeField this
        start local 1 // long instant
        start local 3 // int value
         0: .line 164
            aload 0 /* this */
            lload 1 /* instant */
            invokevirtual org.joda.time.field.PreciseDurationDateTimeField.getMaximumValue:(J)I
            ireturn
        end local 3 // int value
        end local 1 // long instant
        end local 0 // org.joda.time.field.PreciseDurationDateTimeField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joda/time/field/PreciseDurationDateTimeField;
            0    1     1  instant  J
            0    1     3    value  I
    MethodParameters:
         Name  Flags
      instant  
      value    
}
SourceFile: "PreciseDurationDateTimeField.java"