apkfuckery/com.discord/smali_classes2/kotlinx/coroutines/a/j.smali

152 lines
4 KiB
Smali
Raw Normal View History

2019-02-04 20:08:30 +00:00
.class public Lkotlinx/coroutines/a/j;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Lkotlinx/coroutines/a/k<",
"TT;>;>",
"Ljava/lang/Object;"
}
.end annotation
# static fields
2019-02-04 20:20:43 +00:00
.field private static final bTs:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
2019-02-04 20:08:30 +00:00
2019-02-04 20:20:43 +00:00
.field private static final bTu:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
2019-02-04 20:08:30 +00:00
# instance fields
2019-02-04 20:20:43 +00:00
.field protected volatile bTr:Ljava/lang/Object;
2019-02-04 20:08:30 +00:00
2019-02-04 20:20:43 +00:00
.field protected volatile bTt:Ljava/lang/Object;
2019-02-04 20:08:30 +00:00
# direct methods
.method static constructor <clinit>()V
.locals 3
const-class v0, Lkotlinx/coroutines/a/j;
const-class v1, Ljava/lang/Object;
2019-02-04 20:20:43 +00:00
const-string v2, "bTr"
2019-02-04 20:08:30 +00:00
invoke-static {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
move-result-object v0
2019-02-04 20:20:43 +00:00
sput-object v0, Lkotlinx/coroutines/a/j;->bTs:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
2019-02-04 20:08:30 +00:00
const-class v0, Lkotlinx/coroutines/a/j;
const-class v1, Ljava/lang/Object;
2019-02-04 20:20:43 +00:00
const-string v2, "bTt"
2019-02-04 20:08:30 +00:00
invoke-static {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
move-result-object v0
2019-02-04 20:20:43 +00:00
sput-object v0, Lkotlinx/coroutines/a/j;->bTu:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
2019-02-04 20:08:30 +00:00
return-void
.end method
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Lkotlinx/coroutines/a/k;
invoke-direct {v0}, Lkotlinx/coroutines/a/k;-><init>()V
2019-02-04 20:20:43 +00:00
iput-object v0, p0, Lkotlinx/coroutines/a/j;->bTr:Ljava/lang/Object;
2019-02-04 20:08:30 +00:00
2019-02-04 20:20:43 +00:00
iget-object v0, p0, Lkotlinx/coroutines/a/j;->bTr:Ljava/lang/Object;
2019-02-04 20:08:30 +00:00
2019-02-04 20:20:43 +00:00
iput-object v0, p0, Lkotlinx/coroutines/a/j;->bTt:Ljava/lang/Object;
2019-02-04 20:08:30 +00:00
return-void
.end method
# virtual methods
.method public final a(Lkotlinx/coroutines/a/k;Lkotlinx/coroutines/a/k;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;TT;)Z"
}
.end annotation
const-string v0, "curHead"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "update"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
2019-02-04 20:20:43 +00:00
sget-object v0, Lkotlinx/coroutines/a/j;->bTs:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, p0, p1, p2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public final b(Lkotlinx/coroutines/a/k;Lkotlinx/coroutines/a/k;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;TT;)Z"
}
.end annotation
const-string v0, "curTail"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "update"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
2019-02-04 20:20:43 +00:00
sget-object v0, Lkotlinx/coroutines/a/j;->bTu:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, p0, p1, p2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public final getSize()I
.locals 2
2019-02-04 20:20:43 +00:00
iget-object v0, p0, Lkotlinx/coroutines/a/j;->bTr:Ljava/lang/Object;
2019-02-04 20:08:30 +00:00
check-cast v0, Lkotlinx/coroutines/a/k;
const/4 v1, 0x0
:goto_0
2019-02-04 20:20:43 +00:00
iget-object v0, v0, Lkotlinx/coroutines/a/k;->bTv:Ljava/lang/Object;
2019-02-04 20:08:30 +00:00
check-cast v0, Lkotlinx/coroutines/a/k;
if-nez v0, :cond_0
return v1
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
.end method