public class io.reactivex.internal.util.AppendOnlyLinkedArrayList<T>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.reactivex.internal.util.AppendOnlyLinkedArrayList
super_class: java.lang.Object
{
final int capacity;
descriptor: I
flags: (0x0010) ACC_FINAL
final java.lang.Object[] head;
descriptor: [Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
java.lang.Object[] tail;
descriptor: [Ljava/lang/Object;
flags: (0x0000)
int offset;
descriptor: I
flags: (0x0000)
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield io.reactivex.internal.util.AppendOnlyLinkedArrayList.capacity:I
2: aload 0
iload 1
iconst_1
iadd
anewarray java.lang.Object
putfield io.reactivex.internal.util.AppendOnlyLinkedArrayList.head:[Ljava/lang/Object;
3: aload 0
aload 0
getfield io.reactivex.internal.util.AppendOnlyLinkedArrayList.head:[Ljava/lang/Object;
putfield io.reactivex.internal.util.AppendOnlyLinkedArrayList.tail:[Ljava/lang/Object;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/reactivex/internal/util/AppendOnlyLinkedArrayList<TT;>;
0 5 1 capacity I
MethodParameters:
Name Flags
capacity
public void add();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield io.reactivex.internal.util.AppendOnlyLinkedArrayList.capacity:I
istore 2
start local 2 1: aload 0
getfield io.reactivex.internal.util.AppendOnlyLinkedArrayList.offset:I
istore 3
start local 3 2: iload 3
iload 2
if_icmpne 7
3: iload 2
iconst_1
iadd
anewarray java.lang.Object
astore 4
start local 4 4: aload 0
getfield io.reactivex.internal.util.AppendOnlyLinkedArrayList.tail:[Ljava/lang/Object;
iload 2
aload 4
aastore
5: aload 0
aload 4
putfield io.reactivex.internal.util.AppendOnlyLinkedArrayList.tail:[Ljava/lang/Object;
6: iconst_0
istore 3
end local 4 7: StackMap locals: int int
StackMap stack:
aload 0
getfield io.reactivex.internal.util.AppendOnlyLinkedArrayList.tail:[Ljava/lang/Object;
iload 3
aload 1
aastore
8: aload 0
iload 3
iconst_1
iadd
putfield io.reactivex.internal.util.AppendOnlyLinkedArrayList.offset:I
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/reactivex/internal/util/AppendOnlyLinkedArrayList<TT;>;
0 10 1 value TT;
1 10 2 c I
2 10 3 o I
4 7 4 next [Ljava/lang/Object;
Signature: (TT;)V
MethodParameters:
Name Flags
value
public void setFirst();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.reactivex.internal.util.AppendOnlyLinkedArrayList.head:[Ljava/lang/Object;
iconst_0
aload 1
aastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/reactivex/internal/util/AppendOnlyLinkedArrayList<TT;>;
0 2 1 value TT;
Signature: (TT;)V
MethodParameters:
Name Flags
value
public void forEachWhile(io.reactivex.internal.util.AppendOnlyLinkedArrayList$NonThrowingPredicate<? super T>);
descriptor: (Lio/reactivex/internal/util/AppendOnlyLinkedArrayList$NonThrowingPredicate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield io.reactivex.internal.util.AppendOnlyLinkedArrayList.head:[Ljava/lang/Object;
astore 2
start local 2 1: aload 0
getfield io.reactivex.internal.util.AppendOnlyLinkedArrayList.capacity:I
istore 3
start local 3 2: goto 13
3: StackMap locals: java.lang.Object[] int
StackMap stack:
iconst_0
istore 4
start local 4 4: goto 11
5: StackMap locals: int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 6: aload 5
ifnonnull 8
7: goto 12
8: StackMap locals: java.lang.Object
StackMap stack:
aload 1
aload 5
invokeinterface io.reactivex.internal.util.AppendOnlyLinkedArrayList$NonThrowingPredicate.test:(Ljava/lang/Object;)Z
ifeq 10
9: return
end local 5 10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 5
end local 4 12: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
checkcast java.lang.Object[]
astore 2
13: StackMap locals:
StackMap stack:
aload 2
ifnonnull 3
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/reactivex/internal/util/AppendOnlyLinkedArrayList<TT;>;
0 15 1 consumer Lio/reactivex/internal/util/AppendOnlyLinkedArrayList$NonThrowingPredicate<-TT;>;
1 15 2 a [Ljava/lang/Object;
2 15 3 c I
4 12 4 i I
6 10 5 o Ljava/lang/Object;
Signature: (Lio/reactivex/internal/util/AppendOnlyLinkedArrayList$NonThrowingPredicate<-TT;>;)V
MethodParameters:
Name Flags
consumer
public <U> boolean accept(org.reactivestreams.Subscriber<? super U>);
descriptor: (Lorg/reactivestreams/Subscriber;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield io.reactivex.internal.util.AppendOnlyLinkedArrayList.head:[Ljava/lang/Object;
astore 2
start local 2 1: aload 0
getfield io.reactivex.internal.util.AppendOnlyLinkedArrayList.capacity:I
istore 3
start local 3 2: goto 13
3: StackMap locals: java.lang.Object[] int
StackMap stack:
iconst_0
istore 4
start local 4 4: goto 11
5: StackMap locals: int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 6: aload 5
ifnonnull 8
7: goto 12
8: StackMap locals: java.lang.Object
StackMap stack:
aload 5
aload 1
invokestatic io.reactivex.internal.util.NotificationLite.acceptFull:(Ljava/lang/Object;Lorg/reactivestreams/Subscriber;)Z
ifeq 10
9: iconst_1
ireturn
end local 5 10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 5
end local 4 12: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
checkcast java.lang.Object[]
astore 2
13: StackMap locals:
StackMap stack:
aload 2
ifnonnull 3
14: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/reactivex/internal/util/AppendOnlyLinkedArrayList<TT;>;
0 15 1 subscriber Lorg/reactivestreams/Subscriber<-TU;>;
1 15 2 a [Ljava/lang/Object;
2 15 3 c I
4 12 4 i I
6 10 5 o Ljava/lang/Object;
Signature: <U:Ljava/lang/Object;>(Lorg/reactivestreams/Subscriber<-TU;>;)Z
MethodParameters:
Name Flags
subscriber
public <U> boolean accept(io.reactivex.Observer<? super U>);
descriptor: (Lio/reactivex/Observer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield io.reactivex.internal.util.AppendOnlyLinkedArrayList.head:[Ljava/lang/Object;
astore 2
start local 2 1: aload 0
getfield io.reactivex.internal.util.AppendOnlyLinkedArrayList.capacity:I
istore 3
start local 3 2: goto 13
3: StackMap locals: java.lang.Object[] int
StackMap stack:
iconst_0
istore 4
start local 4 4: goto 11
5: StackMap locals: int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 6: aload 5
ifnonnull 8
7: goto 12
8: StackMap locals: java.lang.Object
StackMap stack:
aload 5
aload 1
invokestatic io.reactivex.internal.util.NotificationLite.acceptFull:(Ljava/lang/Object;Lio/reactivex/Observer;)Z
ifeq 10
9: iconst_1
ireturn
end local 5 10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 5
end local 4 12: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
checkcast java.lang.Object[]
astore 2
13: StackMap locals:
StackMap stack:
aload 2
ifnonnull 3
14: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/reactivex/internal/util/AppendOnlyLinkedArrayList<TT;>;
0 15 1 observer Lio/reactivex/Observer<-TU;>;
1 15 2 a [Ljava/lang/Object;
2 15 3 c I
4 12 4 i I
6 10 5 o Ljava/lang/Object;
Signature: <U:Ljava/lang/Object;>(Lio/reactivex/Observer<-TU;>;)Z
MethodParameters:
Name Flags
observer
public <S> void forEachWhile(S, io.reactivex.functions.BiPredicate<? super S, ? super T>);
descriptor: (Ljava/lang/Object;Lio/reactivex/functions/BiPredicate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.reactivex.internal.util.AppendOnlyLinkedArrayList.head:[Ljava/lang/Object;
astore 3
start local 3 1: aload 0
getfield io.reactivex.internal.util.AppendOnlyLinkedArrayList.capacity:I
istore 4
start local 4 2: StackMap locals: java.lang.Object[] int
StackMap stack:
iconst_0
istore 5
start local 5 3: goto 10
4: StackMap locals: int
StackMap stack:
aload 3
iload 5
aaload
astore 6
start local 6 5: aload 6
ifnonnull 7
6: return
7: StackMap locals: java.lang.Object
StackMap stack:
aload 2
aload 1
aload 6
invokeinterface io.reactivex.functions.BiPredicate.test:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 9
8: return
end local 6 9: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 4
if_icmplt 4
end local 5 11: aload 3
iload 4
aaload
checkcast java.lang.Object[]
astore 3
12: goto 2
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/reactivex/internal/util/AppendOnlyLinkedArrayList<TT;>;
0 13 1 state TS;
0 13 2 consumer Lio/reactivex/functions/BiPredicate<-TS;-TT;>;
1 13 3 a [Ljava/lang/Object;
2 13 4 c I
3 11 5 i I
5 9 6 o Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
Signature: <S:Ljava/lang/Object;>(TS;Lio/reactivex/functions/BiPredicate<-TS;-TT;>;)V
MethodParameters:
Name Flags
state
consumer
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "AppendOnlyLinkedArrayList.java"
NestMembers:
io.reactivex.internal.util.AppendOnlyLinkedArrayList$NonThrowingPredicate
InnerClasses:
public abstract NonThrowingPredicate = io.reactivex.internal.util.AppendOnlyLinkedArrayList$NonThrowingPredicate of io.reactivex.internal.util.AppendOnlyLinkedArrayList