cc.smali
.class final Lio/reactivex/internal/operators/observable/cc;
.super Lio/reactivex/internal/observers/b;
.source "ObservableFromArray.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/internal/observers/b",
"<TT;>;"
}
.end annotation
# instance fields
.field final actual:Lio/reactivex/r;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/r",
"<-TT;>;"
}
.end annotation
.end field
.field final array:[Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"[TT;"
}
.end annotation
.end field
.field bQf:Z
.field private volatile disposed:Z
.field private index:I
# direct methods
.method constructor <init>(Lio/reactivex/r;[Ljava/lang/Object;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/r",
"<-TT;>;[TT;)V"
}
.end annotation
.prologue
.line 51
invoke-direct {p0}, Lio/reactivex/internal/observers/b;-><init>()V
.line 52
iput-object p1, p0, Lio/reactivex/internal/operators/observable/cc;->actual:Lio/reactivex/r;
.line 53
iput-object p2, p0, Lio/reactivex/internal/operators/observable/cc;->array:[Ljava/lang/Object;
.line 54
return-void
.end method
# virtual methods
.method public final clear()V
.registers 2
.prologue
.line 84
iget-object v0, p0, Lio/reactivex/internal/operators/observable/cc;->array:[Ljava/lang/Object;
array-length v0, v0
iput v0, p0, Lio/reactivex/internal/operators/observable/cc;->index:I
.line 85
return-void
.end method
.method public final dispose()V
.registers 2
.prologue
.line 89
const/4 v0, 0x1
iput-boolean v0, p0, Lio/reactivex/internal/operators/observable/cc;->disposed:Z
.line 90
return-void
.end method
.method public final isDisposed()Z
.registers 2
.prologue
.line 94
iget-boolean v0, p0, Lio/reactivex/internal/operators/observable/cc;->disposed:Z
return v0
.end method
.method public final isEmpty()Z
.registers 3
.prologue
.line 79
iget v0, p0, Lio/reactivex/internal/operators/observable/cc;->index:I
iget-object v1, p0, Lio/reactivex/internal/operators/observable/cc;->array:[Ljava/lang/Object;
array-length v1, v1
if-ne v0, v1, :cond_9
const/4 v0, 0x1
:goto_8
return v0
:cond_9
const/4 v0, 0x0
goto :goto_8
.end method
.method public final poll()Ljava/lang/Object;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.prologue
.line 68
iget v0, p0, Lio/reactivex/internal/operators/observable/cc;->index:I
.line 69
iget-object v1, p0, Lio/reactivex/internal/operators/observable/cc;->array:[Ljava/lang/Object;
.line 70
array-length v2, v1
if-eq v0, v2, :cond_14
.line 71
add-int/lit8 v2, v0, 0x1
iput v2, p0, Lio/reactivex/internal/operators/observable/cc;->index:I
.line 72
aget-object v0, v1, v0
const-string v1, "The array element is null"
invoke-static {v0, v1}, Lio/reactivex/internal/functions/aj;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
.line 74
:goto_13
return-object v0
:cond_14
const/4 v0, 0x0
goto :goto_13
.end method
.method public final requestFusion(I)I
.registers 4
.prologue
const/4 v0, 0x1
.line 58
and-int/lit8 v1, p1, 0x1
if-eqz v1, :cond_8
.line 59
iput-boolean v0, p0, Lio/reactivex/internal/operators/observable/cc;->bQf:Z
.line 62
:goto_7
return v0
:cond_8
const/4 v0, 0x0
goto :goto_7
.end method