public class io.vertx.reactivex.impl.ReadStreamSubscriber<R, J> implements org.reactivestreams.Subscriber<R>, io.vertx.core.streams.ReadStream<J>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.reactivex.impl.ReadStreamSubscriber
super_class: java.lang.Object
{
private static final java.lang.Runnable NOOP_ACTION;
descriptor: Ljava/lang/Runnable;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Throwable DONE_SENTINEL;
descriptor: Ljava/lang/Throwable;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final int BUFFER_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private final java.util.function.Function<R, J> adapter;
descriptor: Ljava/util/function/Function;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/function/Function<TR;TJ;>;
private io.vertx.core.Handler<java.lang.Void> endHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/vertx/core/Handler<Ljava/lang/Void;>;
private io.vertx.core.Handler<java.lang.Throwable> exceptionHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
private io.vertx.core.Handler<J> elementHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/vertx/core/Handler<TJ;>;
private boolean paused;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Throwable completed;
descriptor: Ljava/lang/Throwable;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayDeque<R> pending;
descriptor: Ljava/util/ArrayDeque;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayDeque<TR;>;
private int requested;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.reactivestreams.Subscription subscription;
descriptor: Lorg/reactivestreams/Subscription;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokedynamic run()Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
io/vertx/reactivex/impl/ReadStreamSubscriber.lambda$0()V (6)
()V
putstatic io.vertx.reactivex.impl.ReadStreamSubscriber.NOOP_ACTION:Ljava/lang/Runnable;
1: new java.lang.Throwable
dup
invokespecial java.lang.Throwable.<init>:()V
putstatic io.vertx.reactivex.impl.ReadStreamSubscriber.DONE_SENTINEL:Ljava/lang/Throwable;
2: return
LocalVariableTable:
Start End Slot Name Signature
public static <R, J> io.vertx.core.streams.ReadStream<J> asReadStream(io.reactivex.Flowable<R>, java.util.function.Function<R, J>);
descriptor: (Lio/reactivex/Flowable;Ljava/util/function/Function;)Lio/vertx/core/streams/ReadStream;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new io.vertx.reactivex.impl.ReadStreamSubscriber
dup
aload 1
invokespecial io.vertx.reactivex.impl.ReadStreamSubscriber.<init>:(Ljava/util/function/Function;)V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual io.reactivex.Flowable.subscribe:(Lorg/reactivestreams/Subscriber;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 flowable Lio/reactivex/Flowable<TR;>;
0 3 1 adapter Ljava/util/function/Function<TR;TJ;>;
1 3 2 observer Lio/vertx/reactivex/impl/ReadStreamSubscriber<TR;TJ;>;
Signature: <R:Ljava/lang/Object;J:Ljava/lang/Object;>(Lio/reactivex/Flowable<TR;>;Ljava/util/function/Function<TR;TJ;>;)Lio/vertx/core/streams/ReadStream<TJ;>;
MethodParameters:
Name Flags
flowable
adapter
public static <R, J> io.vertx.core.streams.ReadStream<J> asReadStream(io.reactivex.Observable<R>, java.util.function.Function<R, J>);
descriptor: (Lio/reactivex/Observable;Ljava/util/function/Function;)Lio/vertx/core/streams/ReadStream;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic io.reactivex.BackpressureStrategy.BUFFER:Lio/reactivex/BackpressureStrategy;
invokevirtual io.reactivex.Observable.toFlowable:(Lio/reactivex/BackpressureStrategy;)Lio/reactivex/Flowable;
aload 1
invokestatic io.vertx.reactivex.impl.ReadStreamSubscriber.asReadStream:(Lio/reactivex/Flowable;Ljava/util/function/Function;)Lio/vertx/core/streams/ReadStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 observable Lio/reactivex/Observable<TR;>;
0 1 1 adapter Ljava/util/function/Function<TR;TJ;>;
Signature: <R:Ljava/lang/Object;J:Ljava/lang/Object;>(Lio/reactivex/Observable<TR;>;Ljava/util/function/Function<TR;TJ;>;)Lio/vertx/core/streams/ReadStream<TJ;>;
MethodParameters:
Name Flags
observable
adapter
public void <init>(java.util.function.Function<R, J>);
descriptor: (Ljava/util/function/Function;)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
iconst_0
putfield io.vertx.reactivex.impl.ReadStreamSubscriber.paused:Z
2: aload 0
new java.util.ArrayDeque
dup
invokespecial java.util.ArrayDeque.<init>:()V
putfield io.vertx.reactivex.impl.ReadStreamSubscriber.pending:Ljava/util/ArrayDeque;
3: aload 0
iconst_0
putfield io.vertx.reactivex.impl.ReadStreamSubscriber.requested:I
4: aload 0
aload 1
putfield io.vertx.reactivex.impl.ReadStreamSubscriber.adapter:Ljava/util/function/Function;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/reactivex/impl/ReadStreamSubscriber<TR;TJ;>;
0 6 1 adapter Ljava/util/function/Function<TR;TJ;>;
Signature: (Ljava/util/function/Function<TR;TJ;>;)V
MethodParameters:
Name Flags
adapter
public io.vertx.core.streams.ReadStream<J> handler(io.vertx.core.Handler<J>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
aload 1
putfield io.vertx.reactivex.impl.ReadStreamSubscriber.elementHandler:Lio/vertx/core/Handler;
2: aload 2
monitorexit
3: goto 6
StackMap locals: io.vertx.reactivex.impl.ReadStreamSubscriber io.vertx.core.Handler io.vertx.reactivex.impl.ReadStreamSubscriber
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.vertx.reactivex.impl.ReadStreamSubscriber.checkStatus:()V
7: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/reactivex/impl/ReadStreamSubscriber<TR;TJ;>;
0 8 1 handler Lio/vertx/core/Handler<TJ;>;
Exception table:
from to target type
1 3 4 any
4 5 4 any
Signature: (Lio/vertx/core/Handler<TJ;>;)Lio/vertx/core/streams/ReadStream<TJ;>;
MethodParameters:
Name Flags
handler
public io.vertx.core.streams.ReadStream<J> pause();
descriptor: ()Lio/vertx/core/streams/ReadStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
iconst_1
putfield io.vertx.reactivex.impl.ReadStreamSubscriber.paused:Z
2: aload 1
monitorexit
3: goto 6
StackMap locals: io.vertx.reactivex.impl.ReadStreamSubscriber io.vertx.reactivex.impl.ReadStreamSubscriber
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/reactivex/impl/ReadStreamSubscriber<TR;TJ;>;
Exception table:
from to target type
1 3 4 any
4 5 4 any
Signature: ()Lio/vertx/core/streams/ReadStream<TJ;>;
public io.vertx.core.streams.ReadStream<J> fetch(long);
descriptor: (J)Lio/vertx/core/streams/ReadStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "todo"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/reactivex/impl/ReadStreamSubscriber<TR;TJ;>;
0 1 1 amount J
Signature: (J)Lio/vertx/core/streams/ReadStream<TJ;>;
MethodParameters:
Name Flags
amount
public io.vertx.core.streams.ReadStream<J> resume();
descriptor: ()Lio/vertx/core/streams/ReadStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
iconst_0
putfield io.vertx.reactivex.impl.ReadStreamSubscriber.paused:Z
2: aload 1
monitorexit
3: goto 6
StackMap locals: io.vertx.reactivex.impl.ReadStreamSubscriber io.vertx.reactivex.impl.ReadStreamSubscriber
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.vertx.reactivex.impl.ReadStreamSubscriber.checkStatus:()V
7: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/reactivex/impl/ReadStreamSubscriber<TR;TJ;>;
Exception table:
from to target type
1 3 4 any
4 5 4 any
Signature: ()Lio/vertx/core/streams/ReadStream<TJ;>;
public void onSubscribe(org.reactivestreams.Subscription);
descriptor: (Lorg/reactivestreams/Subscription;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
aload 1
putfield io.vertx.reactivex.impl.ReadStreamSubscriber.subscription:Lorg/reactivestreams/Subscription;
2: aload 2
monitorexit
3: goto 6
StackMap locals: io.vertx.reactivex.impl.ReadStreamSubscriber org.reactivestreams.Subscription io.vertx.reactivex.impl.ReadStreamSubscriber
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.vertx.reactivex.impl.ReadStreamSubscriber.checkStatus:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/reactivex/impl/ReadStreamSubscriber<TR;TJ;>;
0 8 1 s Lorg/reactivestreams/Subscription;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
s
private void checkStatus();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=1
start local 0 0: getstatic io.vertx.reactivex.impl.ReadStreamSubscriber.NOOP_ACTION:Ljava/lang/Runnable;
astore 1
start local 1 1: StackMap locals: java.lang.Runnable
StackMap stack:
aload 0
dup
astore 4
monitorenter
2: aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.paused:Z
ifne 8
aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.elementHandler:Lio/vertx/core/Handler;
dup
astore 3
start local 3 3: ifnull 8
aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.pending:Ljava/util/ArrayDeque;
invokevirtual java.util.ArrayDeque.size:()I
ifle 8
4: aload 0
dup
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.requested:I
iconst_1
isub
putfield io.vertx.reactivex.impl.ReadStreamSubscriber.requested:I
5: aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.pending:Ljava/util/ArrayDeque;
invokevirtual java.util.ArrayDeque.poll:()Ljava/lang/Object;
astore 5
start local 5 6: aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.adapter:Ljava/util/function/Function;
aload 5
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
end local 5 start local 2 7: goto 27
end local 3 end local 2 8: StackMap locals: io.vertx.reactivex.impl.ReadStreamSubscriber java.lang.Runnable top top io.vertx.reactivex.impl.ReadStreamSubscriber
StackMap stack:
aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.completed:Ljava/lang/Throwable;
ifnull 21
9: aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.pending:Ljava/util/ArrayDeque;
invokevirtual java.util.ArrayDeque.isEmpty:()Z
ifeq 25
10: aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.completed:Ljava/lang/Throwable;
getstatic io.vertx.reactivex.impl.ReadStreamSubscriber.DONE_SENTINEL:Ljava/lang/Throwable;
if_acmpeq 15
11: aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.exceptionHandler:Lio/vertx/core/Handler;
astore 5
start local 5 12: aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.completed:Ljava/lang/Throwable;
astore 6
start local 6 13: aload 0
aconst_null
putfield io.vertx.reactivex.impl.ReadStreamSubscriber.exceptionHandler:Lio/vertx/core/Handler;
14: goto 17
end local 6 end local 5 15: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 16: aconst_null
astore 6
start local 6 17: StackMap locals: io.vertx.core.Handler java.lang.Throwable
StackMap stack:
aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.endHandler:Lio/vertx/core/Handler;
astore 7
start local 7 18: aload 0
aconst_null
putfield io.vertx.reactivex.impl.ReadStreamSubscriber.endHandler:Lio/vertx/core/Handler;
19: aload 7
aload 5
aload 6
invokedynamic run(Lio/vertx/core/Handler;Lio/vertx/core/Handler;Ljava/lang/Throwable;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
io/vertx/reactivex/impl/ReadStreamSubscriber.lambda$1(Lio/vertx/core/Handler;Lio/vertx/core/Handler;Ljava/lang/Throwable;)V (6)
()V
astore 1
end local 7 end local 6 end local 5 20: goto 25
StackMap locals:
StackMap stack:
21: aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.elementHandler:Lio/vertx/core/Handler;
ifnull 25
aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.requested:I
bipush 8
if_icmpge 25
22: bipush 16
aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.requested:I
isub
istore 5
start local 5 23: aload 0
iload 5
invokedynamic run(Lio/vertx/reactivex/impl/ReadStreamSubscriber;I)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
io/vertx/reactivex/impl/ReadStreamSubscriber.lambda$2(I)V (7)
()V
astore 1
24: aload 0
bipush 16
putfield io.vertx.reactivex.impl.ReadStreamSubscriber.requested:I
end local 5 25: StackMap locals:
StackMap stack:
aload 4
monitorexit
26: goto 33
start local 2 start local 3 27: StackMap locals: io.vertx.reactivex.impl.ReadStreamSubscriber java.lang.Runnable java.lang.Object io.vertx.core.Handler io.vertx.reactivex.impl.ReadStreamSubscriber
StackMap stack:
aload 4
monitorexit
28: goto 31
end local 3 end local 2 StackMap locals: io.vertx.reactivex.impl.ReadStreamSubscriber java.lang.Runnable top top io.vertx.reactivex.impl.ReadStreamSubscriber
StackMap stack: java.lang.Throwable
29: aload 4
monitorexit
30: athrow
start local 2 start local 3 31: StackMap locals: io.vertx.reactivex.impl.ReadStreamSubscriber java.lang.Runnable java.lang.Object io.vertx.core.Handler
StackMap stack:
aload 3
aload 2
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
end local 3 end local 2 32: goto 1
33: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.lang.Runnable.run:()V
34: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lio/vertx/reactivex/impl/ReadStreamSubscriber<TR;TJ;>;
1 35 1 action Ljava/lang/Runnable;
7 8 2 adapted TJ;
27 29 2 adapted TJ;
31 32 2 adapted TJ;
3 8 3 handler Lio/vertx/core/Handler<TJ;>;
27 29 3 handler Lio/vertx/core/Handler<TJ;>;
31 32 3 handler Lio/vertx/core/Handler<TJ;>;
6 7 5 item TR;
12 15 5 onError Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
16 20 5 onError Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
13 15 6 result Ljava/lang/Throwable;
17 20 6 result Ljava/lang/Throwable;
18 20 7 onCompleted Lio/vertx/core/Handler<Ljava/lang/Void;>;
23 25 5 request I
Exception table:
from to target type
2 26 29 any
27 28 29 any
29 30 29 any
public io.vertx.core.streams.ReadStream<J> endHandler(io.vertx.core.Handler<java.lang.Void>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.completed:Ljava/lang/Throwable;
ifnull 2
aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.pending:Ljava/util/ArrayDeque;
invokevirtual java.util.ArrayDeque.size:()I
ifle 4
2: StackMap locals: io.vertx.reactivex.impl.ReadStreamSubscriber
StackMap stack:
aload 0
aload 1
putfield io.vertx.reactivex.impl.ReadStreamSubscriber.endHandler:Lio/vertx/core/Handler;
3: goto 6
4: StackMap locals:
StackMap stack:
aload 1
ifnull 6
5: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 2
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/vertx/reactivex/impl/ReadStreamSubscriber<TR;TJ;>;
0 11 1 handler Lio/vertx/core/Handler<Ljava/lang/Void;>;
Exception table:
from to target type
1 7 8 any
8 9 8 any
Signature: (Lio/vertx/core/Handler<Ljava/lang/Void;>;)Lio/vertx/core/streams/ReadStream<TJ;>;
MethodParameters:
Name Flags
handler
public io.vertx.core.streams.ReadStream<J> exceptionHandler(io.vertx.core.Handler<java.lang.Throwable>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.completed:Ljava/lang/Throwable;
ifnull 2
aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.pending:Ljava/util/ArrayDeque;
invokevirtual java.util.ArrayDeque.size:()I
ifle 4
2: StackMap locals: io.vertx.reactivex.impl.ReadStreamSubscriber
StackMap stack:
aload 0
aload 1
putfield io.vertx.reactivex.impl.ReadStreamSubscriber.exceptionHandler:Lio/vertx/core/Handler;
3: goto 6
4: StackMap locals:
StackMap stack:
aload 1
ifnull 6
5: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 2
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/vertx/reactivex/impl/ReadStreamSubscriber<TR;TJ;>;
0 11 1 handler Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
Exception table:
from to target type
1 7 8 any
8 9 8 any
Signature: (Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/streams/ReadStream<TJ;>;
MethodParameters:
Name Flags
handler
public void onComplete();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic io.vertx.reactivex.impl.ReadStreamSubscriber.DONE_SENTINEL:Ljava/lang/Throwable;
invokevirtual io.vertx.reactivex.impl.ReadStreamSubscriber.onError:(Ljava/lang/Throwable;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/reactivex/impl/ReadStreamSubscriber<TR;TJ;>;
public void onError(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.completed:Ljava/lang/Throwable;
ifnull 4
2: aload 2
monitorexit
3: return
4: StackMap locals: io.vertx.reactivex.impl.ReadStreamSubscriber
StackMap stack:
aload 0
aload 1
putfield io.vertx.reactivex.impl.ReadStreamSubscriber.completed:Ljava/lang/Throwable;
5: aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.vertx.reactivex.impl.ReadStreamSubscriber.checkStatus:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/vertx/reactivex/impl/ReadStreamSubscriber<TR;TJ;>;
0 11 1 e Ljava/lang/Throwable;
Exception table:
from to target type
1 3 7 any
4 6 7 any
7 8 7 any
MethodParameters:
Name Flags
e
public void onNext();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.pending:Ljava/util/ArrayDeque;
aload 1
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
2: aload 2
monitorexit
3: goto 6
StackMap locals: io.vertx.reactivex.impl.ReadStreamSubscriber java.lang.Object io.vertx.reactivex.impl.ReadStreamSubscriber
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.vertx.reactivex.impl.ReadStreamSubscriber.checkStatus:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/reactivex/impl/ReadStreamSubscriber<TR;TJ;>;
0 8 1 item TR;
Exception table:
from to target type
1 3 4 any
4 5 4 any
Signature: (TR;)V
MethodParameters:
Name Flags
item
public io.vertx.core.streams.StreamBase exceptionHandler(io.vertx.core.Handler);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/streams/StreamBase;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual io.vertx.reactivex.impl.ReadStreamSubscriber.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$0();
descriptor: ()V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=0, args_size=0
0: return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$1(io.vertx.core.Handler, io.vertx.core.Handler, java.lang.Throwable);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/Handler;Ljava/lang/Throwable;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=4, args_size=3
0: aload 1
ifnull 7
1: aload 1
aload 2
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 3
4: aload 0
ifnull 6
5: aload 0
aconst_null
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
6: StackMap locals: java.lang.Throwable
StackMap stack:
aload 3
athrow
7: StackMap locals:
StackMap stack:
aload 0
ifnull 9
8: aload 0
aconst_null
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
0 3 3 any
private void lambda$2(int);
descriptor: (I)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
getfield io.vertx.reactivex.impl.ReadStreamSubscriber.subscription:Lorg/reactivestreams/Subscription;
iload 1
i2l
invokeinterface org.reactivestreams.Subscription.request:(J)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/reactivex/impl/ReadStreamSubscriber<TR;TJ;>;
}
Signature: <R:Ljava/lang/Object;J:Ljava/lang/Object;>Ljava/lang/Object;Lorg/reactivestreams/Subscriber<TR;>;Lio/vertx/core/streams/ReadStream<TJ;>;
SourceFile: "ReadStreamSubscriber.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles