CloseableReference$2.smali 
.class final Lcom/facebook/common/references/CloseableReference$2;
.super Ljava/lang/Object;
.source "CloseableReference.java"
# interfaces
.implements Lcom/facebook/common/references/CloseableReference$LeakHandler;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/facebook/common/references/CloseableReference;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x8
    name = null
.end annotation
# direct methods
.method constructor <init>()V
    .registers 1
    .line 124
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
    return-void
.end method
# virtual methods
.method public reportLeak(Lcom/facebook/common/references/SharedReference;Ljava/lang/Throwable;)V
    .registers 7
    .param p2    # Ljava/lang/Throwable;
        .annotation runtime Ljavax/annotation/Nullable;
        .end annotation
    .end param
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "reference",
            "stacktrace"
        }
    .end annotation
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/facebook/common/references/SharedReference<",
            "Ljava/lang/Object;",
            ">;",
            "Ljava/lang/Throwable;",
            ")V"
        }
    .end annotation
    .line 127
    invoke-virtual {p1}, Lcom/facebook/common/references/SharedReference;->get()Ljava/lang/Object;
    move-result-object p2
    .line 129
    # getter for: Lcom/facebook/common/references/CloseableReference;->TAG:Ljava/lang/Class;
    invoke-static {}, Lcom/facebook/common/references/CloseableReference;->access$000()Ljava/lang/Class;
    move-result-object v0
    const/4 v1, 0x3
    new-array v1, v1, [Ljava/lang/Object;
    .line 131
    invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
    move-result v2
    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object v2
    const/4 v3, 0x0
    aput-object v2, v1, v3
    .line 132
    invoke-static {p1}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
    move-result p1
    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object p1
    const/4 v2, 0x1
    aput-object p1, v1, v2
    if-nez p2, :cond_25
    const/4 p1, 0x0
    goto :goto_2d
    .line 133
    :cond_25
    invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    move-result-object p1
    invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
    move-result-object p1
    :goto_2d
    const/4 p2, 0x2
    aput-object p1, v1, p2
    const-string p1, "Finalized without closing: %x %x (type = %s)"
    .line 128
    invoke-static {v0, p1, v1}, Lcom/facebook/common/logging/FLog;->w(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;)V
    return-void
.end method
.method public requiresStacktrace()Z
    .registers 2
    const/4 v0, 0x0
    return v0
.end method