Rabbit-R1/android (non root)/smali/smali_classes2/androidx/media3/exoplayer/audio/DefaultAudioSink$PendingExceptionHolder.smali
2024-05-21 17:08:36 -04:00

120 lines
3.1 KiB
Smali

.class final Landroidx/media3/exoplayer/audio/DefaultAudioSink$PendingExceptionHolder;
.super Ljava/lang/Object;
.source "DefaultAudioSink.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/media3/exoplayer/audio/DefaultAudioSink;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1a
name = "PendingExceptionHolder"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Exception;",
">",
"Ljava/lang/Object;"
}
.end annotation
# instance fields
.field private pendingException:Ljava/lang/Exception;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.end field
.field private throwDeadlineMs:J
.field private final throwDelayMs:J
# direct methods
.method public constructor <init>(J)V
.locals 0
.line 2227
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-wide p1, p0, Landroidx/media3/exoplayer/audio/DefaultAudioSink$PendingExceptionHolder;->throwDelayMs:J
return-void
.end method
# virtual methods
.method public clear()V
.locals 1
const/4 v0, 0x0
iput-object v0, p0, Landroidx/media3/exoplayer/audio/DefaultAudioSink$PendingExceptionHolder;->pendingException:Ljava/lang/Exception;
return-void
.end method
.method public throwExceptionIfDeadlineIsReached(Ljava/lang/Exception;)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V^TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 2232
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
iget-object v2, p0, Landroidx/media3/exoplayer/audio/DefaultAudioSink$PendingExceptionHolder;->pendingException:Ljava/lang/Exception;
if-nez v2, :cond_0
iput-object p1, p0, Landroidx/media3/exoplayer/audio/DefaultAudioSink$PendingExceptionHolder;->pendingException:Ljava/lang/Exception;
iget-wide v2, p0, Landroidx/media3/exoplayer/audio/DefaultAudioSink$PendingExceptionHolder;->throwDelayMs:J
add-long/2addr v2, v0
iput-wide v2, p0, Landroidx/media3/exoplayer/audio/DefaultAudioSink$PendingExceptionHolder;->throwDeadlineMs:J
:cond_0
iget-wide v2, p0, Landroidx/media3/exoplayer/audio/DefaultAudioSink$PendingExceptionHolder;->throwDeadlineMs:J
cmp-long v0, v0, v2
if-ltz v0, :cond_2
iget-object v0, p0, Landroidx/media3/exoplayer/audio/DefaultAudioSink$PendingExceptionHolder;->pendingException:Ljava/lang/Exception;
if-eq v0, p1, :cond_1
.line 2240
invoke-virtual {v0, p1}, Ljava/lang/Exception;->addSuppressed(Ljava/lang/Throwable;)V
:cond_1
iget-object p1, p0, Landroidx/media3/exoplayer/audio/DefaultAudioSink$PendingExceptionHolder;->pendingException:Ljava/lang/Exception;
.line 2243
invoke-virtual {p0}, Landroidx/media3/exoplayer/audio/DefaultAudioSink$PendingExceptionHolder;->clear()V
.line 2244
throw p1
:cond_2
return-void
.end method