SpectrumPlugin.smali

.class public abstract Lcom/facebook/spectrum/plugins/SpectrumPlugin;
.super Ljava/lang/Object;
.source "SpectrumPlugin.java"


# annotations
.annotation build Lcom/facebook/jni/annotations/DoNotStrip;
.end annotation


# static fields
.field public static final TAG:Ljava/lang/String; = "SpectrumPlugin"


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

    return-void
.end method

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

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

    return-void
.end method


# virtual methods
.method public abstract createPlugin()J
.end method

.method public abstract ensureLoadedAndInitialized()V
.end method

.method public final declared-synchronized getPlugin()J
    .registers 9
    .annotation build Lcom/facebook/jni/annotations/DoNotStrip;
    .end annotation

    monitor-enter p0

    :try_start_1
    invoke-virtual {p0}, Lcom/facebook/spectrum/plugins/SpectrumPlugin;->ensureLoadedAndInitialized()V

    invoke-virtual {p0}, Lcom/facebook/spectrum/plugins/SpectrumPlugin;->createPlugin()J

    move-result-wide v0

    const-string v2, "SpectrumPlugin"

    const/4 v3, 0x0

    const-string v4, "Created plugin at 0x%016X"

    const/4 v5, 0x1

    new-array v5, v5, [Ljava/lang/Object;

    const/4 v6, 0x0

    invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v7

    aput-object v7, v5, v6

    invoke-static {v3, v4, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_1e
    .catchall {:try_start_1 .. :try_end_1e} :catchall_20

    monitor-exit p0

    return-wide v0

    :catchall_20
    move-exception v0

    monitor-exit p0

    throw v0
.end method