abstract class io.vertx.core.impl.future.FutureBase<T> implements io.vertx.core.impl.future.FutureInternal<T>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: io.vertx.core.impl.future.FutureBase
super_class: java.lang.Object
{
protected final io.vertx.core.impl.ContextInternal context;
descriptor: Lio/vertx/core/impl/ContextInternal;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial io.vertx.core.impl.future.FutureBase.<init>:(Lio/vertx/core/impl/ContextInternal;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/impl/future/FutureBase<TT;>;
void <init>(io.vertx.core.impl.ContextInternal);
descriptor: (Lio/vertx/core/impl/ContextInternal;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/impl/future/FutureBase<TT;>;
0 3 1 context Lio/vertx/core/impl/ContextInternal;
MethodParameters:
Name Flags
context
public final io.vertx.core.impl.ContextInternal context();
descriptor: ()Lio/vertx/core/impl/ContextInternal;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/impl/future/FutureBase<TT;>;
protected final void emitSuccess(T, io.vertx.core.impl.future.Listener<T>);
descriptor: (Ljava/lang/Object;Lio/vertx/core/impl/future/Listener;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
ifnull 3
aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
invokeinterface io.vertx.core.impl.ContextInternal.isRunningOnContext:()Z
ifne 3
1: aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 0
aload 2
aload 1
invokedynamic run(Lio/vertx/core/impl/future/FutureBase;Lio/vertx/core/impl/future/Listener;Ljava/lang/Object;)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/core/impl/future/FutureBase.lambda$0(Lio/vertx/core/impl/future/Listener;Ljava/lang/Object;)V (7)
()V
invokeinterface io.vertx.core.impl.ContextInternal.execute:(Ljava/lang/Runnable;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface io.vertx.core.impl.future.Listener.onSuccess:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/core/impl/future/FutureBase<TT;>;
0 5 1 value TT;
0 5 2 listener Lio/vertx/core/impl/future/Listener<TT;>;
Signature: (TT;Lio/vertx/core/impl/future/Listener<TT;>;)V
MethodParameters:
Name Flags
value
listener
protected final void emitFailure(java.lang.Throwable, io.vertx.core.impl.future.Listener<T>);
descriptor: (Ljava/lang/Throwable;Lio/vertx/core/impl/future/Listener;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
ifnull 3
aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
invokeinterface io.vertx.core.impl.ContextInternal.isRunningOnContext:()Z
ifne 3
1: aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 0
aload 2
aload 1
invokedynamic run(Lio/vertx/core/impl/future/FutureBase;Lio/vertx/core/impl/future/Listener;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/core/impl/future/FutureBase.lambda$1(Lio/vertx/core/impl/future/Listener;Ljava/lang/Throwable;)V (7)
()V
invokeinterface io.vertx.core.impl.ContextInternal.execute:(Ljava/lang/Runnable;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface io.vertx.core.impl.future.Listener.onFailure:(Ljava/lang/Throwable;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/core/impl/future/FutureBase<TT;>;
0 5 1 cause Ljava/lang/Throwable;
0 5 2 listener Lio/vertx/core/impl/future/Listener<TT;>;
Signature: (Ljava/lang/Throwable;Lio/vertx/core/impl/future/Listener<TT;>;)V
MethodParameters:
Name Flags
cause
listener
protected final <U> void emit(U, io.vertx.core.Handler<U>);
descriptor: (Ljava/lang/Object;Lio/vertx/core/Handler;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
ifnull 3
aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
invokeinterface io.vertx.core.impl.ContextInternal.isRunningOnContext:()Z
ifne 3
1: aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 0
aload 2
aload 1
invokedynamic run(Lio/vertx/core/impl/future/FutureBase;Lio/vertx/core/Handler;Ljava/lang/Object;)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/core/impl/future/FutureBase.lambda$2(Lio/vertx/core/Handler;Ljava/lang/Object;)V (7)
()V
invokeinterface io.vertx.core.impl.ContextInternal.execute:(Ljava/lang/Runnable;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/core/impl/future/FutureBase<TT;>;
0 5 1 value TU;
0 5 2 handler Lio/vertx/core/Handler<TU;>;
Signature: <U:Ljava/lang/Object;>(TU;Lio/vertx/core/Handler<TU;>;)V
MethodParameters:
Name Flags
value
handler
public <U> io.vertx.core.Future<U> compose(java.util.function.Function<T, io.vertx.core.Future<U>>, java.util.function.Function<java.lang.Throwable, io.vertx.core.Future<U>>);
descriptor: (Ljava/util/function/Function;Ljava/util/function/Function;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "No null success mapper accepted"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
ldc "No null failure mapper accepted"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: new io.vertx.core.impl.future.ComposeTransformation
dup
aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 1
aload 2
invokespecial io.vertx.core.impl.future.ComposeTransformation.<init>:(Lio/vertx/core/impl/ContextInternal;Ljava/util/function/Function;Ljava/util/function/Function;)V
astore 3
start local 3 3: aload 0
aload 3
invokevirtual io.vertx.core.impl.future.FutureBase.addListener:(Lio/vertx/core/impl/future/Listener;)V
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/core/impl/future/FutureBase<TT;>;
0 5 1 successMapper Ljava/util/function/Function<TT;Lio/vertx/core/Future<TU;>;>;
0 5 2 failureMapper Ljava/util/function/Function<Ljava/lang/Throwable;Lio/vertx/core/Future<TU;>;>;
3 5 3 transformation Lio/vertx/core/impl/future/ComposeTransformation<TT;TU;>;
Signature: <U:Ljava/lang/Object;>(Ljava/util/function/Function<TT;Lio/vertx/core/Future<TU;>;>;Ljava/util/function/Function<Ljava/lang/Throwable;Lio/vertx/core/Future<TU;>;>;)Lio/vertx/core/Future<TU;>;
MethodParameters:
Name Flags
successMapper
failureMapper
public <U> io.vertx.core.Future<U> eventually(java.util.function.Function<java.lang.Void, io.vertx.core.Future<U>>);
descriptor: (Ljava/util/function/Function;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "No null success accepted"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: new io.vertx.core.impl.future.EventuallyTransformation
dup
aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 1
invokespecial io.vertx.core.impl.future.EventuallyTransformation.<init>:(Lio/vertx/core/impl/ContextInternal;Ljava/util/function/Function;)V
astore 2
start local 2 2: aload 0
aload 2
invokevirtual io.vertx.core.impl.future.FutureBase.addListener:(Lio/vertx/core/impl/future/Listener;)V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/impl/future/FutureBase<TT;>;
0 4 1 mapper Ljava/util/function/Function<Ljava/lang/Void;Lio/vertx/core/Future<TU;>;>;
2 4 2 transformation Lio/vertx/core/impl/future/EventuallyTransformation<TT;TU;>;
Signature: <U:Ljava/lang/Object;>(Ljava/util/function/Function<Ljava/lang/Void;Lio/vertx/core/Future<TU;>;>;)Lio/vertx/core/Future<TU;>;
MethodParameters:
Name Flags
mapper
public <U> io.vertx.core.Future<U> map(java.util.function.Function<T, U>);
descriptor: (Ljava/util/function/Function;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "No null mapper accepted"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: new io.vertx.core.impl.future.MapTransformation
dup
aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 1
invokespecial io.vertx.core.impl.future.MapTransformation.<init>:(Lio/vertx/core/impl/ContextInternal;Ljava/util/function/Function;)V
astore 2
start local 2 2: aload 0
aload 2
invokevirtual io.vertx.core.impl.future.FutureBase.addListener:(Lio/vertx/core/impl/future/Listener;)V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/impl/future/FutureBase<TT;>;
0 4 1 mapper Ljava/util/function/Function<TT;TU;>;
2 4 2 transformation Lio/vertx/core/impl/future/MapTransformation<TT;TU;>;
Signature: <U:Ljava/lang/Object;>(Ljava/util/function/Function<TT;TU;>;)Lio/vertx/core/Future<TU;>;
MethodParameters:
Name Flags
mapper
public <V> io.vertx.core.Future<V> map(V);
descriptor: (Ljava/lang/Object;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new io.vertx.core.impl.future.MapValueTransformation
dup
aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 1
invokespecial io.vertx.core.impl.future.MapValueTransformation.<init>:(Lio/vertx/core/impl/ContextInternal;Ljava/lang/Object;)V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual io.vertx.core.impl.future.FutureBase.addListener:(Lio/vertx/core/impl/future/Listener;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/impl/future/FutureBase<TT;>;
0 3 1 value TV;
1 3 2 transformation Lio/vertx/core/impl/future/MapValueTransformation<TT;TV;>;
Signature: <V:Ljava/lang/Object;>(TV;)Lio/vertx/core/Future<TV;>;
MethodParameters:
Name Flags
value
public io.vertx.core.Future<T> otherwise(java.util.function.Function<java.lang.Throwable, T>);
descriptor: (Ljava/util/function/Function;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "No null mapper accepted"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: new io.vertx.core.impl.future.OtherwiseTransformation
dup
aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 1
invokespecial io.vertx.core.impl.future.OtherwiseTransformation.<init>:(Lio/vertx/core/impl/ContextInternal;Ljava/util/function/Function;)V
astore 2
start local 2 2: aload 0
aload 2
invokevirtual io.vertx.core.impl.future.FutureBase.addListener:(Lio/vertx/core/impl/future/Listener;)V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/impl/future/FutureBase<TT;>;
0 4 1 mapper Ljava/util/function/Function<Ljava/lang/Throwable;TT;>;
2 4 2 transformation Lio/vertx/core/impl/future/OtherwiseTransformation<TT;>;
Signature: (Ljava/util/function/Function<Ljava/lang/Throwable;TT;>;)Lio/vertx/core/Future<TT;>;
MethodParameters:
Name Flags
mapper
public io.vertx.core.Future<T> otherwise(T);
descriptor: (Ljava/lang/Object;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new io.vertx.core.impl.future.OtherwiseValueTransformation
dup
aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 1
invokespecial io.vertx.core.impl.future.OtherwiseValueTransformation.<init>:(Lio/vertx/core/impl/ContextInternal;Ljava/lang/Object;)V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual io.vertx.core.impl.future.FutureBase.addListener:(Lio/vertx/core/impl/future/Listener;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/impl/future/FutureBase<TT;>;
0 3 1 value TT;
1 3 2 transformation Lio/vertx/core/impl/future/OtherwiseValueTransformation<TT;>;
Signature: (TT;)Lio/vertx/core/Future<TT;>;
MethodParameters:
Name Flags
value
public io.vertx.core.AsyncResult map(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lio/vertx/core/AsyncResult;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.lang.Object
invokevirtual io.vertx.core.impl.future.FutureBase.map:(Ljava/lang/Object;)Lio/vertx/core/Future;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.AsyncResult map(java.util.function.Function);
descriptor: (Ljava/util/function/Function;)Lio/vertx/core/AsyncResult;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.util.function.Function
invokevirtual io.vertx.core.impl.future.FutureBase.map:(Ljava/util/function/Function;)Lio/vertx/core/Future;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.AsyncResult otherwiseEmpty();
descriptor: ()Lio/vertx/core/AsyncResult;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokeinterface io.vertx.core.Future.otherwiseEmpty:()Lio/vertx/core/Future;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.AsyncResult otherwise(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lio/vertx/core/AsyncResult;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.lang.Object
invokevirtual io.vertx.core.impl.future.FutureBase.otherwise:(Ljava/lang/Object;)Lio/vertx/core/Future;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.AsyncResult otherwise(java.util.function.Function);
descriptor: (Ljava/util/function/Function;)Lio/vertx/core/AsyncResult;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.util.function.Function
invokevirtual io.vertx.core.impl.future.FutureBase.otherwise:(Ljava/util/function/Function;)Lio/vertx/core/Future;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.AsyncResult mapEmpty();
descriptor: ()Lio/vertx/core/AsyncResult;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokeinterface io.vertx.core.Future.mapEmpty:()Lio/vertx/core/Future;
areturn
LocalVariableTable:
Start End Slot Name Signature
private void lambda$0(io.vertx.core.impl.future.Listener, java.lang.Object);
descriptor: (Lio/vertx/core/impl/future/Listener;Ljava/lang/Object;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=6, args_size=3
start local 0 0: aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
invokeinterface io.vertx.core.impl.ContextInternal.beginDispatch:()Lio/vertx/core/impl/ContextInternal;
astore 3
start local 3 1: aload 1
aload 2
invokeinterface io.vertx.core.impl.future.Listener.onSuccess:(Ljava/lang/Object;)V
2: goto 9
StackMap locals: io.vertx.core.impl.future.FutureBase io.vertx.core.impl.future.Listener java.lang.Object io.vertx.core.impl.ContextInternal
StackMap stack: java.lang.Throwable
3: astore 4
start local 4 4: aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 4
invokeinterface io.vertx.core.impl.ContextInternal.reportException:(Ljava/lang/Throwable;)V
end local 4 5: aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 3
invokeinterface io.vertx.core.impl.ContextInternal.endDispatch:(Lio/vertx/core/impl/ContextInternal;)V
goto 10
6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
7: aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 3
invokeinterface io.vertx.core.impl.ContextInternal.endDispatch:(Lio/vertx/core/impl/ContextInternal;)V
8: aload 5
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 3
invokeinterface io.vertx.core.impl.ContextInternal.endDispatch:(Lio/vertx/core/impl/ContextInternal;)V
end local 3 10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/vertx/core/impl/future/FutureBase<TT;>;
1 10 3 prev Lio/vertx/core/impl/ContextInternal;
4 5 4 t Ljava/lang/Throwable;
Exception table:
from to target type
1 2 3 Class java.lang.Throwable
1 5 6 any
private void lambda$1(io.vertx.core.impl.future.Listener, java.lang.Throwable);
descriptor: (Lio/vertx/core/impl/future/Listener;Ljava/lang/Throwable;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=6, args_size=3
start local 0 0: aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
invokeinterface io.vertx.core.impl.ContextInternal.beginDispatch:()Lio/vertx/core/impl/ContextInternal;
astore 3
start local 3 1: aload 1
aload 2
invokeinterface io.vertx.core.impl.future.Listener.onFailure:(Ljava/lang/Throwable;)V
2: goto 9
StackMap locals: io.vertx.core.impl.future.FutureBase io.vertx.core.impl.future.Listener java.lang.Throwable io.vertx.core.impl.ContextInternal
StackMap stack: java.lang.Throwable
3: astore 4
start local 4 4: aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 4
invokeinterface io.vertx.core.impl.ContextInternal.reportException:(Ljava/lang/Throwable;)V
end local 4 5: aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 3
invokeinterface io.vertx.core.impl.ContextInternal.endDispatch:(Lio/vertx/core/impl/ContextInternal;)V
goto 10
6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
7: aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 3
invokeinterface io.vertx.core.impl.ContextInternal.endDispatch:(Lio/vertx/core/impl/ContextInternal;)V
8: aload 5
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 3
invokeinterface io.vertx.core.impl.ContextInternal.endDispatch:(Lio/vertx/core/impl/ContextInternal;)V
end local 3 10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/vertx/core/impl/future/FutureBase<TT;>;
1 10 3 prev Lio/vertx/core/impl/ContextInternal;
4 5 4 t Ljava/lang/Throwable;
Exception table:
from to target type
1 2 3 Class java.lang.Throwable
1 5 6 any
private void lambda$2(io.vertx.core.Handler, java.lang.Object);
descriptor: (Lio/vertx/core/Handler;Ljava/lang/Object;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=6, args_size=3
start local 0 0: aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
invokeinterface io.vertx.core.impl.ContextInternal.beginDispatch:()Lio/vertx/core/impl/ContextInternal;
astore 3
start local 3 1: aload 1
aload 2
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: goto 9
StackMap locals: io.vertx.core.impl.future.FutureBase io.vertx.core.Handler java.lang.Object io.vertx.core.impl.ContextInternal
StackMap stack: java.lang.Throwable
3: astore 4
start local 4 4: aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 4
invokeinterface io.vertx.core.impl.ContextInternal.reportException:(Ljava/lang/Throwable;)V
end local 4 5: aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 3
invokeinterface io.vertx.core.impl.ContextInternal.endDispatch:(Lio/vertx/core/impl/ContextInternal;)V
goto 10
6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
7: aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 3
invokeinterface io.vertx.core.impl.ContextInternal.endDispatch:(Lio/vertx/core/impl/ContextInternal;)V
8: aload 5
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.impl.future.FutureBase.context:Lio/vertx/core/impl/ContextInternal;
aload 3
invokeinterface io.vertx.core.impl.ContextInternal.endDispatch:(Lio/vertx/core/impl/ContextInternal;)V
end local 3 10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/vertx/core/impl/future/FutureBase<TT;>;
1 10 3 prev Lio/vertx/core/impl/ContextInternal;
4 5 4 t Ljava/lang/Throwable;
Exception table:
from to target type
1 2 3 Class java.lang.Throwable
1 5 6 any
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lio/vertx/core/impl/future/FutureInternal<TT;>;
SourceFile: "FutureBase.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles