DurationField.smali
.class public abstract Lorg/joda/time/DurationField;
.super Ljava/lang/Object;
.source "DurationField.java"
# interfaces
.implements Ljava/lang/Comparable;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/lang/Comparable<",
"Lorg/joda/time/DurationField;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.registers 1
.line 30
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract add(JI)J
.end method
.method public abstract add(JJ)J
.end method
.method public abstract getDifference(JJ)I
.end method
.method public abstract getDifferenceAsLong(JJ)J
.end method
.method public abstract getMillis(I)J
.end method
.method public abstract getMillis(IJ)J
.end method
.method public abstract getMillis(J)J
.end method
.method public abstract getMillis(JJ)J
.end method
.method public abstract getName()Ljava/lang/String;
.end method
.method public abstract getType()Lorg/joda/time/DurationFieldType;
.end method
.method public abstract getUnitMillis()J
.end method
.method public abstract getValue(J)I
.end method
.method public abstract getValue(JJ)I
.end method
.method public abstract getValueAsLong(J)J
.end method
.method public abstract getValueAsLong(JJ)J
.end method
.method public abstract isPrecise()Z
.end method
.method public abstract isSupported()Z
.end method
.method public subtract(JI)J
.registers 6
const/high16 v0, -0x80000000
if-ne p3, v0, :cond_a
int-to-long v0, p3
.line 210
invoke-virtual {p0, p1, p2, v0, v1}, Lorg/joda/time/DurationField;->subtract(JJ)J
move-result-wide p1
return-wide p1
:cond_a
neg-int p3, p3
.line 212
invoke-virtual {p0, p1, p2, p3}, Lorg/joda/time/DurationField;->add(JI)J
move-result-wide p1
return-wide p1
.end method
.method public subtract(JJ)J
.registers 8
const-wide/high16 v0, -0x8000000000000000L
cmp-long v2, p3, v0
if-eqz v2, :cond_c
neg-long p3, p3
.line 227
invoke-virtual {p0, p1, p2, p3, p4}, Lorg/joda/time/DurationField;->add(JJ)J
move-result-wide p1
return-wide p1
.line 225
:cond_c
new-instance p1, Ljava/lang/ArithmeticException;
const-string p2, "Long.MIN_VALUE cannot be negated"
invoke-direct {p1, p2}, Ljava/lang/ArithmeticException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public abstract toString()Ljava/lang/String;
.end method