AnimationFrameTimeHistogramJni.smali

.class final Laegon/chrome/base/AnimationFrameTimeHistogramJni;
.super Ljava/lang/Object;

# interfaces
.implements Laegon/chrome/base/AnimationFrameTimeHistogram$Natives;


# static fields
.field public static final TEST_HOOKS:Laegon/chrome/base/JniStaticTestMocker;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Laegon/chrome/base/JniStaticTestMocker",
            "<",
            "Laegon/chrome/base/AnimationFrameTimeHistogram$Natives;",
            ">;"
        }
    .end annotation
.end field

.field private static testInstance:Laegon/chrome/base/AnimationFrameTimeHistogram$Natives;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    new-instance v0, Laegon/chrome/base/AnimationFrameTimeHistogramJni$1;

    invoke-direct {v0}, Laegon/chrome/base/AnimationFrameTimeHistogramJni$1;-><init>()V

    sput-object v0, Laegon/chrome/base/AnimationFrameTimeHistogramJni;->TEST_HOOKS:Laegon/chrome/base/JniStaticTestMocker;

    return-void
.end method

.method constructor <init>()V
    .registers 1

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method static synthetic access$002(Laegon/chrome/base/AnimationFrameTimeHistogram$Natives;)Laegon/chrome/base/AnimationFrameTimeHistogram$Natives;
    .registers 1

    sput-object p0, Laegon/chrome/base/AnimationFrameTimeHistogramJni;->testInstance:Laegon/chrome/base/AnimationFrameTimeHistogram$Natives;

    return-object p0
.end method

.method public static get()Laegon/chrome/base/AnimationFrameTimeHistogram$Natives;
    .registers 2

    sget-boolean v0, LJ/N;->a:Z

    if-eqz v0, :cond_17

    sget-object v0, Laegon/chrome/base/AnimationFrameTimeHistogramJni;->testInstance:Laegon/chrome/base/AnimationFrameTimeHistogram$Natives;

    if-eqz v0, :cond_b

    sget-object v0, Laegon/chrome/base/AnimationFrameTimeHistogramJni;->testInstance:Laegon/chrome/base/AnimationFrameTimeHistogram$Natives;

    :goto_a
    return-object v0

    :cond_b
    sget-boolean v0, LJ/N;->b:Z

    if-eqz v0, :cond_17

    new-instance v0, Ljava/lang/UnsupportedOperationException;

    const-string v1, "No mock found for the native implementation for org.chromium.base.AnimationFrameTimeHistogram.Natives. The current configuration requires all native implementations to have a mock instance."

    invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_17
    new-instance v0, Laegon/chrome/base/AnimationFrameTimeHistogramJni;

    invoke-direct {v0}, Laegon/chrome/base/AnimationFrameTimeHistogramJni;-><init>()V

    goto :goto_a
.end method


# virtual methods
.method public saveHistogram(Ljava/lang/String;[JI)V
    .registers 4

    invoke-static {p1, p2, p3}, LJ/N;->M7xB0tc0(Ljava/lang/String;[JI)V

    return-void
.end method