abstract class io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer<T> extends java.util.concurrent.atomic.AtomicReference<io.reactivex.internal.operators.observable.ObservableReplay$Node> implements io.reactivex.internal.operators.observable.ObservableReplay$ReplayBuffer<T>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer
super_class: java.util.concurrent.atomic.AtomicReference
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2346567790059478686
io.reactivex.internal.operators.observable.ObservableReplay$Node tail;
descriptor: Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
flags: (0x0000)
int size;
descriptor: I
flags: (0x0000)
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
1: new io.reactivex.internal.operators.observable.ObservableReplay$Node
dup
aconst_null
invokespecial io.reactivex.internal.operators.observable.ObservableReplay$Node.<init>:(Ljava/lang/Object;)V
astore 1
start local 1 2: aload 0
aload 1
putfield io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.tail:Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
3: aload 0
aload 1
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.set:(Ljava/lang/Object;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/reactivex/internal/operators/observable/ObservableReplay$BoundedReplayBuffer<TT;>;
2 5 1 n Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
final void addLast(io.reactivex.internal.operators.observable.ObservableReplay$Node);
descriptor: (Lio/reactivex/internal/operators/observable/ObservableReplay$Node;)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.tail:Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
aload 1
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$Node.set:(Ljava/lang/Object;)V
1: aload 0
aload 1
putfield io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.tail:Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
2: aload 0
dup
getfield io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.size:I
iconst_1
iadd
putfield io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.size:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/reactivex/internal/operators/observable/ObservableReplay$BoundedReplayBuffer<TT;>;
0 4 1 n Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
MethodParameters:
Name Flags
n
final void removeFirst();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.get:()Ljava/lang/Object;
checkcast io.reactivex.internal.operators.observable.ObservableReplay$Node
astore 1
start local 1 1: aload 1
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$Node.get:()Ljava/lang/Object;
checkcast io.reactivex.internal.operators.observable.ObservableReplay$Node
astore 2
start local 2 2: aload 0
dup
getfield io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.size:I
iconst_1
isub
putfield io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.size:I
3: aload 0
aload 2
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.setFirst:(Lio/reactivex/internal/operators/observable/ObservableReplay$Node;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/reactivex/internal/operators/observable/ObservableReplay$BoundedReplayBuffer<TT;>;
1 5 1 head Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
2 5 2 next Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
final void trimHead();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.get:()Ljava/lang/Object;
checkcast io.reactivex.internal.operators.observable.ObservableReplay$Node
astore 1
start local 1 1: aload 1
getfield io.reactivex.internal.operators.observable.ObservableReplay$Node.value:Ljava/lang/Object;
ifnull 5
2: new io.reactivex.internal.operators.observable.ObservableReplay$Node
dup
aconst_null
invokespecial io.reactivex.internal.operators.observable.ObservableReplay$Node.<init>:(Ljava/lang/Object;)V
astore 2
start local 2 3: aload 2
aload 1
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$Node.get:()Ljava/lang/Object;
checkcast io.reactivex.internal.operators.observable.ObservableReplay$Node
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$Node.lazySet:(Ljava/lang/Object;)V
4: aload 0
aload 2
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.set:(Ljava/lang/Object;)V
end local 2 5: StackMap locals: io.reactivex.internal.operators.observable.ObservableReplay$Node
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/reactivex/internal/operators/observable/ObservableReplay$BoundedReplayBuffer<TT;>;
1 6 1 head Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
3 5 2 n Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
final void removeSome(int);
descriptor: (I)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.get:()Ljava/lang/Object;
checkcast io.reactivex.internal.operators.observable.ObservableReplay$Node
astore 2
start local 2 1: goto 5
2: StackMap locals: io.reactivex.internal.operators.observable.ObservableReplay$Node
StackMap stack:
aload 2
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$Node.get:()Ljava/lang/Object;
checkcast io.reactivex.internal.operators.observable.ObservableReplay$Node
astore 2
3: iinc 1 -1
4: aload 0
dup
getfield io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.size:I
iconst_1
isub
putfield io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.size:I
5: StackMap locals:
StackMap stack:
iload 1
ifgt 2
6: aload 0
aload 2
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.setFirst:(Lio/reactivex/internal/operators/observable/ObservableReplay$Node;)V
7: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.get:()Ljava/lang/Object;
checkcast io.reactivex.internal.operators.observable.ObservableReplay$Node
astore 2
8: aload 2
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$Node.get:()Ljava/lang/Object;
ifnonnull 10
9: aload 0
aload 2
putfield io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.tail:Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/reactivex/internal/operators/observable/ObservableReplay$BoundedReplayBuffer<TT;>;
0 11 1 n I
1 11 2 head Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
MethodParameters:
Name Flags
n
final void setFirst(io.reactivex.internal.operators.observable.ObservableReplay$Node);
descriptor: (Lio/reactivex/internal/operators/observable/ObservableReplay$Node;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.set:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/reactivex/internal/operators/observable/ObservableReplay$BoundedReplayBuffer<TT;>;
0 2 1 n Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
MethodParameters:
Name Flags
n
public final void next();
descriptor: (Ljava/lang/Object;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic io.reactivex.internal.util.NotificationLite.next:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.enterTransform:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: new io.reactivex.internal.operators.observable.ObservableReplay$Node
dup
aload 2
invokespecial io.reactivex.internal.operators.observable.ObservableReplay$Node.<init>:(Ljava/lang/Object;)V
astore 3
start local 3 2: aload 0
aload 3
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.addLast:(Lio/reactivex/internal/operators/observable/ObservableReplay$Node;)V
3: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.truncate:()V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/reactivex/internal/operators/observable/ObservableReplay$BoundedReplayBuffer<TT;>;
0 5 1 value TT;
1 5 2 o Ljava/lang/Object;
2 5 3 n Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
Signature: (TT;)V
MethodParameters:
Name Flags
value
public final void error(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic io.reactivex.internal.util.NotificationLite.error:(Ljava/lang/Throwable;)Ljava/lang/Object;
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.enterTransform:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: new io.reactivex.internal.operators.observable.ObservableReplay$Node
dup
aload 2
invokespecial io.reactivex.internal.operators.observable.ObservableReplay$Node.<init>:(Ljava/lang/Object;)V
astore 3
start local 3 2: aload 0
aload 3
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.addLast:(Lio/reactivex/internal/operators/observable/ObservableReplay$Node;)V
3: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.truncateFinal:()V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/reactivex/internal/operators/observable/ObservableReplay$BoundedReplayBuffer<TT;>;
0 5 1 e Ljava/lang/Throwable;
1 5 2 o Ljava/lang/Object;
2 5 3 n Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
MethodParameters:
Name Flags
e
public final void complete();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokestatic io.reactivex.internal.util.NotificationLite.complete:()Ljava/lang/Object;
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.enterTransform:(Ljava/lang/Object;)Ljava/lang/Object;
astore 1
start local 1 1: new io.reactivex.internal.operators.observable.ObservableReplay$Node
dup
aload 1
invokespecial io.reactivex.internal.operators.observable.ObservableReplay$Node.<init>:(Ljava/lang/Object;)V
astore 2
start local 2 2: aload 0
aload 2
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.addLast:(Lio/reactivex/internal/operators/observable/ObservableReplay$Node;)V
3: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.truncateFinal:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/reactivex/internal/operators/observable/ObservableReplay$BoundedReplayBuffer<TT;>;
1 5 1 o Ljava/lang/Object;
2 5 2 n Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
public final void replay(io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable<T>);
descriptor: (Lio/reactivex/internal/operators/observable/ObservableReplay$InnerDisposable;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable.getAndIncrement:()I
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 3: StackMap locals: int
StackMap stack:
aload 1
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable.index:()Ljava/lang/Object;
checkcast io.reactivex.internal.operators.observable.ObservableReplay$Node
astore 3
start local 3 4: aload 3
ifnonnull 7
5: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.getHead:()Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
astore 3
6: aload 1
aload 3
putfield io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable.index:Ljava/lang/Object;
7: StackMap locals: io.reactivex.internal.operators.observable.ObservableReplay$Node
StackMap stack:
aload 1
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable.isDisposed:()Z
ifeq 10
8: aload 1
aconst_null
putfield io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable.index:Ljava/lang/Object;
9: return
10: StackMap locals:
StackMap stack:
aload 3
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$Node.get:()Ljava/lang/Object;
checkcast io.reactivex.internal.operators.observable.ObservableReplay$Node
astore 4
start local 4 11: aload 4
ifnull 18
12: aload 0
aload 4
getfield io.reactivex.internal.operators.observable.ObservableReplay$Node.value:Ljava/lang/Object;
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.leaveTransform:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 13: aload 5
aload 1
getfield io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable.child:Lio/reactivex/Observer;
invokestatic io.reactivex.internal.util.NotificationLite.accept:(Ljava/lang/Object;Lio/reactivex/Observer;)Z
ifeq 16
14: aload 1
aconst_null
putfield io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable.index:Ljava/lang/Object;
15: return
16: StackMap locals: io.reactivex.internal.operators.observable.ObservableReplay$Node java.lang.Object
StackMap stack:
aload 4
astore 3
end local 5 end local 4 17: goto 7
18: StackMap locals:
StackMap stack:
aload 1
aload 3
putfield io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable.index:Ljava/lang/Object;
19: aload 1
iload 2
ineg
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable.addAndGet:(I)I
istore 2
20: iload 2
ifne 3
end local 3 21: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lio/reactivex/internal/operators/observable/ObservableReplay$BoundedReplayBuffer<TT;>;
0 22 1 output Lio/reactivex/internal/operators/observable/ObservableReplay$InnerDisposable<TT;>;
3 22 2 missed I
4 21 3 node Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
11 17 4 v Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
13 17 5 o Ljava/lang/Object;
Signature: (Lio/reactivex/internal/operators/observable/ObservableReplay$InnerDisposable<TT;>;)V
MethodParameters:
Name Flags
output
java.lang.Object enterTransform(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/reactivex/internal/operators/observable/ObservableReplay$BoundedReplayBuffer<TT;>;
0 1 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
java.lang.Object leaveTransform(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/reactivex/internal/operators/observable/ObservableReplay$BoundedReplayBuffer<TT;>;
0 1 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
abstract void truncate();
descriptor: ()V
flags: (0x0400) ACC_ABSTRACT
void truncateFinal();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.trimHead:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/reactivex/internal/operators/observable/ObservableReplay$BoundedReplayBuffer<TT;>;
final void collect(java.util.Collection<? super T>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.getHead:()Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
astore 2
start local 2 1: StackMap locals: io.reactivex.internal.operators.observable.ObservableReplay$Node
StackMap stack:
aload 2
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$Node.get:()Ljava/lang/Object;
checkcast io.reactivex.internal.operators.observable.ObservableReplay$Node
astore 3
start local 3 2: aload 3
ifnull 10
3: aload 3
getfield io.reactivex.internal.operators.observable.ObservableReplay$Node.value:Ljava/lang/Object;
astore 4
start local 4 4: aload 0
aload 4
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.leaveTransform:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 5: aload 5
invokestatic io.reactivex.internal.util.NotificationLite.isComplete:(Ljava/lang/Object;)Z
ifne 10
aload 5
invokestatic io.reactivex.internal.util.NotificationLite.isError:(Ljava/lang/Object;)Z
ifeq 7
6: goto 10
7: StackMap locals: io.reactivex.internal.operators.observable.ObservableReplay$Node java.lang.Object java.lang.Object
StackMap stack:
aload 1
aload 5
invokestatic io.reactivex.internal.util.NotificationLite.getValue:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
8: aload 3
astore 2
end local 5 end local 4 end local 3 9: goto 1
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/reactivex/internal/operators/observable/ObservableReplay$BoundedReplayBuffer<TT;>;
0 11 1 output Ljava/util/Collection<-TT;>;
1 11 2 n Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
2 9 3 next Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
4 9 4 o Ljava/lang/Object;
5 9 5 v Ljava/lang/Object;
Signature: (Ljava/util/Collection<-TT;>;)V
MethodParameters:
Name Flags
output
boolean hasError();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.tail:Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
getfield io.reactivex.internal.operators.observable.ObservableReplay$Node.value:Ljava/lang/Object;
ifnull 1
aload 0
aload 0
getfield io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.tail:Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
getfield io.reactivex.internal.operators.observable.ObservableReplay$Node.value:Ljava/lang/Object;
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.leaveTransform:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic io.reactivex.internal.util.NotificationLite.isError:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/reactivex/internal/operators/observable/ObservableReplay$BoundedReplayBuffer<TT;>;
boolean hasCompleted();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.tail:Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
getfield io.reactivex.internal.operators.observable.ObservableReplay$Node.value:Ljava/lang/Object;
ifnull 1
aload 0
aload 0
getfield io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.tail:Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
getfield io.reactivex.internal.operators.observable.ObservableReplay$Node.value:Ljava/lang/Object;
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.leaveTransform:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic io.reactivex.internal.util.NotificationLite.isComplete:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/reactivex/internal/operators/observable/ObservableReplay$BoundedReplayBuffer<TT;>;
io.reactivex.internal.operators.observable.ObservableReplay$Node getHead();
descriptor: ()Lio/reactivex/internal/operators/observable/ObservableReplay$Node;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer.get:()Ljava/lang/Object;
checkcast io.reactivex.internal.operators.observable.ObservableReplay$Node
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/reactivex/internal/operators/observable/ObservableReplay$BoundedReplayBuffer<TT;>;
}
Signature: <T:Ljava/lang/Object;>Ljava/util/concurrent/atomic/AtomicReference<Lio/reactivex/internal/operators/observable/ObservableReplay$Node;>;Lio/reactivex/internal/operators/observable/ObservableReplay$ReplayBuffer<TT;>;
SourceFile: "ObservableReplay.java"
NestHost: io.reactivex.internal.operators.observable.ObservableReplay
InnerClasses:
abstract BoundedReplayBuffer = io.reactivex.internal.operators.observable.ObservableReplay$BoundedReplayBuffer of io.reactivex.internal.operators.observable.ObservableReplay
final InnerDisposable = io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable of io.reactivex.internal.operators.observable.ObservableReplay
final Node = io.reactivex.internal.operators.observable.ObservableReplay$Node of io.reactivex.internal.operators.observable.ObservableReplay
abstract ReplayBuffer = io.reactivex.internal.operators.observable.ObservableReplay$ReplayBuffer of io.reactivex.internal.operators.observable.ObservableReplay