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
.prologue
.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 7
.prologue
.line 209
const/high16 v0, -0x80000000
if-ne p3, v0, :cond_a
.line 210
int-to-long v0, p3
invoke-virtual {p0, p1, p2, v0, v1}, Lorg/joda/time/DurationField;->subtract(JJ)J
move-result-wide v0
.line 212
:goto_9
return-wide v0
:cond_a
neg-int v0, p3
invoke-virtual {p0, p1, p2, v0}, Lorg/joda/time/DurationField;->add(JI)J
move-result-wide v0
goto :goto_9
.end method
.method public subtract(JJ)J
.registers 8
.prologue
.line 224
const-wide/high16 v0, -0x8000000000000000L
cmp-long v0, p3, v0
if-nez v0, :cond_e
.line 225
new-instance v0, Ljava/lang/ArithmeticException;
const-string v1, "Long.MIN_VALUE cannot be negated"
invoke-direct {v0, v1}, Ljava/lang/ArithmeticException;-><init>(Ljava/lang/String;)V
throw v0
.line 227
:cond_e
neg-long v0, p3
invoke-virtual {p0, p1, p2, v0, v1}, Lorg/joda/time/DurationField;->add(JJ)J
move-result-wide v0
return-wide v0
.end method
.method public abstract toString()Ljava/lang/String;
.end method