RefCountCloseableReference.smali
.class public Lcom/facebook/common/references/RefCountCloseableReference;
.super Lcom/facebook/common/references/CloseableReference;
.source "RefCountCloseableReference.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lcom/facebook/common/references/CloseableReference<",
"TT;>;"
}
.end annotation
# direct methods
.method private constructor <init>(Lcom/facebook/common/references/SharedReference;Lcom/facebook/common/references/CloseableReference$LeakHandler;Ljava/lang/Throwable;)V
.registers 4
.param p3 # Ljava/lang/Throwable;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"sharedReference",
"leakHandler",
"stacktrace"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/common/references/SharedReference<",
"TT;>;",
"Lcom/facebook/common/references/CloseableReference$LeakHandler;",
"Ljava/lang/Throwable;",
")V"
}
.end annotation
.line 19
invoke-direct {p0, p1, p2, p3}, Lcom/facebook/common/references/CloseableReference;-><init>(Lcom/facebook/common/references/SharedReference;Lcom/facebook/common/references/CloseableReference$LeakHandler;Ljava/lang/Throwable;)V
return-void
.end method
.method constructor <init>(Ljava/lang/Object;Lcom/facebook/common/references/ResourceReleaser;Lcom/facebook/common/references/CloseableReference$LeakHandler;Ljava/lang/Throwable;)V
.registers 5
.param p4 # Ljava/lang/Throwable;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"t",
"resourceReleaser",
"leakHandler",
"stacktrace"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Lcom/facebook/common/references/ResourceReleaser<",
"TT;>;",
"Lcom/facebook/common/references/CloseableReference$LeakHandler;",
"Ljava/lang/Throwable;",
")V"
}
.end annotation
.line 27
invoke-direct {p0, p1, p2, p3, p4}, Lcom/facebook/common/references/CloseableReference;-><init>(Ljava/lang/Object;Lcom/facebook/common/references/ResourceReleaser;Lcom/facebook/common/references/CloseableReference$LeakHandler;Ljava/lang/Throwable;)V
return-void
.end method
# virtual methods
.method public clone()Lcom/facebook/common/references/CloseableReference;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/facebook/common/references/CloseableReference<",
"TT;>;"
}
.end annotation
.line 32
invoke-virtual {p0}, Lcom/facebook/common/references/RefCountCloseableReference;->isValid()Z
move-result v0
invoke-static {v0}, Lcom/facebook/common/internal/Preconditions;->checkState(Z)V
.line 33
new-instance v0, Lcom/facebook/common/references/RefCountCloseableReference;
iget-object v1, p0, Lcom/facebook/common/references/RefCountCloseableReference;->mSharedReference:Lcom/facebook/common/references/SharedReference;
iget-object v2, p0, Lcom/facebook/common/references/RefCountCloseableReference;->mLeakHandler:Lcom/facebook/common/references/CloseableReference$LeakHandler;
iget-object v3, p0, Lcom/facebook/common/references/RefCountCloseableReference;->mStacktrace:Ljava/lang/Throwable;
invoke-direct {v0, v1, v2, v3}, Lcom/facebook/common/references/RefCountCloseableReference;-><init>(Lcom/facebook/common/references/SharedReference;Lcom/facebook/common/references/CloseableReference$LeakHandler;Ljava/lang/Throwable;)V
return-object v0
.end method
.method public bridge synthetic clone()Ljava/lang/Object;
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/CloneNotSupportedException;
}
.end annotation
.line 14
invoke-virtual {p0}, Lcom/facebook/common/references/RefCountCloseableReference;->clone()Lcom/facebook/common/references/CloseableReference;
move-result-object v0
return-object v0
.end method