NumberValue.smali

.class public abstract Ljavax/money/NumberValue;
.super Ljava/lang/Number;
.source "NumberValue.java"

# interfaces
.implements Ljava/lang/Comparable;


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "Ljava/lang/Number;",
        "Ljava/lang/Comparable",
        "<",
        "Ljavax/money/NumberValue;",
        ">;"
    }
.end annotation


# static fields
.field private static final serialVersionUID:J = -0x58f5fe2567df9732L


# direct methods
.method public constructor <init>()V
    .registers 1

    .prologue
    .line 30
    invoke-direct {p0}, Ljava/lang/Number;-><init>()V

    return-void
.end method


# virtual methods
.method public bridge synthetic compareTo(Ljava/lang/Object;)I
    .registers 3

    .prologue
    .line 30
    check-cast p1, Ljavax/money/NumberValue;

    invoke-virtual {p0, p1}, Ljavax/money/NumberValue;->compareTo(Ljavax/money/NumberValue;)I

    move-result v0

    return v0
.end method

.method public compareTo(Ljavax/money/NumberValue;)I
    .registers 4

    .prologue
    .line 181
    const-class v0, Ljava/math/BigDecimal;

    invoke-virtual {p0, v0}, Ljavax/money/NumberValue;->numberValue(Ljava/lang/Class;)Ljava/lang/Number;

    move-result-object v0

    check-cast v0, Ljava/math/BigDecimal;

    const-class v1, Ljava/math/BigDecimal;

    invoke-virtual {p1, v1}, Ljavax/money/NumberValue;->numberValue(Ljava/lang/Class;)Ljava/lang/Number;

    move-result-object v1

    check-cast v1, Ljava/math/BigDecimal;

    invoke-virtual {v0, v1}, Ljava/math/BigDecimal;->compareTo(Ljava/math/BigDecimal;)I

    move-result v0

    return v0
.end method

.method public abstract doubleValueExact()D
.end method

.method public abstract getAmountFractionDenominator()J
.end method

.method public abstract getAmountFractionNumerator()J
.end method

.method public abstract getNumberType()Ljava/lang/Class;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/lang/Class",
            "<*>;"
        }
    .end annotation
.end method

.method public abstract getPrecision()I
.end method

.method public abstract getScale()I
.end method

.method public abstract intValueExact()I
.end method

.method public abstract longValueExact()J
.end method

.method public abstract numberValue(Ljava/lang/Class;)Ljava/lang/Number;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Number;",
            ">(",
            "Ljava/lang/Class",
            "<TT;>;)TT;"
        }
    .end annotation
.end method

.method public abstract numberValueExact(Ljava/lang/Class;)Ljava/lang/Number;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Number;",
            ">(",
            "Ljava/lang/Class",
            "<TT;>;)TT;"
        }
    .end annotation
.end method

.method public abstract round(Ljava/math/MathContext;)Ljavax/money/NumberValue;
.end method