public class io.vertx.ext.unit.impl.TestContextImpl implements io.vertx.ext.unit.TestContext
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.ext.unit.impl.TestContextImpl
super_class: java.lang.Object
{
private static final java.util.concurrent.atomic.AtomicInteger threadCount;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Throwable SUCCESS;
descriptor: Ljava/lang/Throwable;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.Map<java.lang.String, java.lang.Object> attributes;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
private final io.vertx.core.Handler<java.lang.Throwable> unhandledFailureHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
private java.util.concurrent.CountDownLatch completionLatch;
descriptor: Ljava/util/concurrent/CountDownLatch;
flags: (0x0002) ACC_PRIVATE
private io.vertx.core.Handler<java.lang.Throwable> completionHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
private java.util.List<io.vertx.ext.unit.impl.AsyncImpl> asyncs;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lio/vertx/ext/unit/impl/AsyncImpl;>;
private java.lang.Throwable completionResult;
descriptor: Ljava/lang/Throwable;
flags: (0x0002) ACC_PRIVATE
private boolean running;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
putstatic io.vertx.ext.unit.impl.TestContextImpl.threadCount:Ljava/util/concurrent/atomic/AtomicInteger;
1: new java.lang.Throwable
dup
invokespecial java.lang.Throwable.<init>:()V
putstatic io.vertx.ext.unit.impl.TestContextImpl.SUCCESS:Ljava/lang/Throwable;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.util.Map<java.lang.String, java.lang.Object>, io.vertx.core.Handler<java.lang.Throwable>);
descriptor: (Ljava/util/Map;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.vertx.ext.unit.impl.TestContextImpl.asyncs:Ljava/util/List;
2: aload 0
aload 1
putfield io.vertx.ext.unit.impl.TestContextImpl.attributes:Ljava/util/Map;
3: aload 0
aload 2
putfield io.vertx.ext.unit.impl.TestContextImpl.unhandledFailureHandler:Lio/vertx/core/Handler;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 5 1 attributes Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 5 2 unhandledFailureHandler Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)V
MethodParameters:
Name Flags
attributes
unhandledFailureHandler
public synchronized <T> T get(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.ext.unit.impl.TestContextImpl.attributes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 1 1 key Ljava/lang/String;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)TT;
MethodParameters:
Name Flags
key
public synchronized <T> T put(java.lang.String, );
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 2
1: aload 0
getfield io.vertx.ext.unit.impl.TestContextImpl.attributes:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.ext.unit.impl.TestContextImpl.attributes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 3 1 key Ljava/lang/String;
0 3 2 value Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Object;)TT;
MethodParameters:
Name Flags
key
value
public synchronized <T> T remove(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.ext.unit.impl.TestContextImpl.attributes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 1 1 key Ljava/lang/String;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)TT;
MethodParameters:
Name Flags
key
public void run(java.lang.Throwable, long, io.vertx.core.Handler<io.vertx.ext.unit.TestContext>, io.vertx.core.Handler<java.lang.Throwable>);
descriptor: (Ljava/lang/Throwable;JLio/vertx/core/Handler;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: new java.util.concurrent.CountDownLatch
dup
iconst_1
invokespecial java.util.concurrent.CountDownLatch.<init>:(I)V
astore 6
start local 6 1: aload 0
dup
astore 7
monitorenter
2: aload 0
getfield io.vertx.ext.unit.impl.TestContextImpl.running:Z
ifeq 4
3: new java.lang.IllegalStateException
dup
ldc "Already running"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.util.concurrent.CountDownLatch io.vertx.ext.unit.impl.TestContextImpl
StackMap stack:
aload 0
iconst_1
putfield io.vertx.ext.unit.impl.TestContextImpl.running:Z
5: aload 0
aload 6
putfield io.vertx.ext.unit.impl.TestContextImpl.completionLatch:Ljava/util/concurrent/CountDownLatch;
6: aload 0
aconst_null
putfield io.vertx.ext.unit.impl.TestContextImpl.completionResult:Ljava/lang/Throwable;
7: aload 0
aload 1
aload 5
invokedynamic handle(Ljava/lang/Throwable;Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
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:
(Ljava/lang/Object;)V
io/vertx/ext/unit/impl/TestContextImpl.lambda$0(Ljava/lang/Throwable;Lio/vertx/core/Handler;Ljava/lang/Throwable;)V (6)
(Ljava/lang/Throwable;)V
putfield io.vertx.ext.unit.impl.TestContextImpl.completionHandler:Lio/vertx/core/Handler;
8: aload 7
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 7
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifle 17
13: aload 0
aload 6
lload 2
invokedynamic run(Lio/vertx/ext/unit/impl/TestContextImpl;Ljava/util/concurrent/CountDownLatch;J)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/ext/unit/impl/TestContextImpl.lambda$1(Ljava/util/concurrent/CountDownLatch;J)V (7)
()V
astore 7
start local 7 14: new java.lang.Thread
dup
aload 7
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
astore 8
start local 8 15: aload 8
new java.lang.StringBuilder
dup
ldc "vert.x-unit-timeout-thread-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic io.vertx.ext.unit.impl.TestContextImpl.threadCount:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.Thread.setName:(Ljava/lang/String;)V
16: aload 8
invokevirtual java.lang.Thread.start:()V
end local 8 end local 7 17: StackMap locals:
StackMap stack:
aload 0
iconst_1
iconst_0
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.async:(IZ)Lio/vertx/ext/unit/Async;
astore 7
start local 7 18: aload 4
aload 0
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
19: aload 7
invokeinterface io.vertx.ext.unit.Async.complete:()V
20: goto 23
StackMap locals: io.vertx.ext.unit.impl.TestContextImpl java.lang.Throwable long io.vertx.core.Handler io.vertx.core.Handler java.util.concurrent.CountDownLatch io.vertx.ext.unit.Async
StackMap stack: java.lang.Throwable
21: astore 8
start local 8 22: aload 0
aload 8
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.tryFail:(Ljava/lang/Throwable;)Z
pop
end local 8 23: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 24 1 failed Ljava/lang/Throwable;
0 24 2 timeout J
0 24 4 test Lio/vertx/core/Handler<Lio/vertx/ext/unit/TestContext;>;
0 24 5 eh Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
1 24 6 latch Ljava/util/concurrent/CountDownLatch;
14 17 7 cancel Ljava/lang/Runnable;
15 17 8 timeoutThread Ljava/lang/Thread;
18 24 7 async Lio/vertx/ext/unit/Async;
22 23 8 t Ljava/lang/Throwable;
Exception table:
from to target type
2 9 10 any
10 11 10 any
18 20 21 Class java.lang.Throwable
Signature: (Ljava/lang/Throwable;JLio/vertx/core/Handler<Lio/vertx/ext/unit/TestContext;>;Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)V
MethodParameters:
Name Flags
failed
timeout
test
eh
public void failed(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 3
monitorenter
1: aload 0
getfield io.vertx.ext.unit.impl.TestContextImpl.running:Z
ifeq 2
aload 0
aload 1
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.tryFail:(Ljava/lang/Throwable;)Z
ifeq 2
iconst_1
goto 3
StackMap locals: io.vertx.ext.unit.impl.TestContextImpl java.lang.Throwable top io.vertx.ext.unit.impl.TestContextImpl
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: aload 3
monitorexit
5: goto 8
end local 2 StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 3
monitorexit
7: athrow
start local 2 8: StackMap locals: io.vertx.ext.unit.impl.TestContextImpl java.lang.Throwable int
StackMap stack:
iload 2
ifne 10
aload 0
getfield io.vertx.ext.unit.impl.TestContextImpl.unhandledFailureHandler:Lio/vertx/core/Handler;
ifnull 10
9: aload 0
getfield io.vertx.ext.unit.impl.TestContextImpl.unhandledFailureHandler:Lio/vertx/core/Handler;
aload 1
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
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/vertx/ext/unit/impl/TestContextImpl;
0 11 1 t Ljava/lang/Throwable;
4 6 2 reported Z
8 11 2 reported Z
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
t
private boolean tryFail(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.tryEnd:(Ljava/lang/Throwable;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 1 1 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
t
private boolean tryEnd(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 4
monitorenter
1: aload 0
getfield io.vertx.ext.unit.impl.TestContextImpl.completionResult:Ljava/lang/Throwable;
ifnonnull 2
aload 0
getfield io.vertx.ext.unit.impl.TestContextImpl.asyncs:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 4
aload 1
ifnonnull 4
2: StackMap locals: io.vertx.ext.unit.impl.TestContextImpl java.lang.Throwable top top io.vertx.ext.unit.impl.TestContextImpl
StackMap stack:
aload 4
monitorexit
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
ifnonnull 5
getstatic io.vertx.ext.unit.impl.TestContextImpl.SUCCESS:Ljava/lang/Throwable;
goto 6
StackMap locals:
StackMap stack: io.vertx.ext.unit.impl.TestContextImpl
5: aload 1
StackMap locals: io.vertx.ext.unit.impl.TestContextImpl java.lang.Throwable top top io.vertx.ext.unit.impl.TestContextImpl
StackMap stack: io.vertx.ext.unit.impl.TestContextImpl java.lang.Throwable
6: putfield io.vertx.ext.unit.impl.TestContextImpl.completionResult:Ljava/lang/Throwable;
7: new java.util.ArrayList
dup
aload 0
getfield io.vertx.ext.unit.impl.TestContextImpl.asyncs:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 8: aload 0
getfield io.vertx.ext.unit.impl.TestContextImpl.asyncs:Ljava/util/List;
invokeinterface java.util.List.clear:()V
9: aload 0
iconst_0
putfield io.vertx.ext.unit.impl.TestContextImpl.running:Z
10: aload 0
getfield io.vertx.ext.unit.impl.TestContextImpl.completionHandler:Lio/vertx/core/Handler;
astore 3
start local 3 11: aload 0
getfield io.vertx.ext.unit.impl.TestContextImpl.completionLatch:Ljava/util/concurrent/CountDownLatch;
invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
12: aload 4
monitorexit
13: goto 16
end local 3 end local 2 StackMap locals:
StackMap stack: java.lang.Throwable
14: aload 4
monitorexit
15: athrow
start local 2 start local 3 16: StackMap locals: io.vertx.ext.unit.impl.TestContextImpl java.lang.Throwable java.util.List io.vertx.core.Handler
StackMap stack:
aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 19
StackMap locals: io.vertx.ext.unit.impl.TestContextImpl java.lang.Throwable java.util.List io.vertx.core.Handler top java.util.Iterator
StackMap stack:
17: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.ext.unit.impl.AsyncImpl
astore 4
start local 4 18: aload 4
aload 1
invokevirtual io.vertx.ext.unit.impl.AsyncImpl.release:(Ljava/lang/Throwable;)V
end local 4 19: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
20: aload 3
aload 1
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
21: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 22 1 cause Ljava/lang/Throwable;
8 14 2 copy Ljava/util/List<Lio/vertx/ext/unit/impl/AsyncImpl;>;
16 22 2 copy Ljava/util/List<Lio/vertx/ext/unit/impl/AsyncImpl;>;
11 14 3 handler Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
16 22 3 handler Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
18 19 4 a Lio/vertx/ext/unit/impl/AsyncImpl;
Exception table:
from to target type
1 3 14 any
4 13 14 any
14 15 14 any
MethodParameters:
Name Flags
cause
public io.vertx.ext.unit.Async async();
descriptor: ()Lio/vertx/ext/unit/Async;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.async:(I)Lio/vertx/ext/unit/Async;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
public io.vertx.ext.unit.Async async(int);
descriptor: (I)Lio/vertx/ext/unit/Async;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.async:(IZ)Lio/vertx/ext/unit/Async;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 1 1 count I
MethodParameters:
Name Flags
count
public io.vertx.ext.unit.Async strictAsync(int);
descriptor: (I)Lio/vertx/ext/unit/Async;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_1
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.async:(IZ)Lio/vertx/ext/unit/Async;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 1 1 count I
MethodParameters:
Name Flags
count
private io.vertx.ext.unit.Async async(int, boolean);
descriptor: (IZ)Lio/vertx/ext/unit/Async;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iconst_1
if_icmpge 2
1: new java.lang.IllegalArgumentException
dup
ldc "Async completion count must be > 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
dup
astore 3
monitorenter
3: aload 0
getfield io.vertx.ext.unit.impl.TestContextImpl.running:Z
ifeq 11
4: aload 0
getfield io.vertx.ext.unit.impl.TestContextImpl.completionResult:Ljava/lang/Throwable;
ifnonnull 10
5: new io.vertx.ext.unit.impl.AsyncImpl
dup
iload 1
iload 2
invokespecial io.vertx.ext.unit.impl.AsyncImpl.<init>:(IZ)V
astore 4
start local 4 6: aload 0
getfield io.vertx.ext.unit.impl.TestContextImpl.asyncs:Ljava/util/List;
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 4
getfield io.vertx.ext.unit.impl.AsyncImpl.completable:Ljava/util/concurrent/CompletableFuture;
aload 0
aload 4
invokedynamic accept(Lio/vertx/ext/unit/impl/TestContextImpl;Lio/vertx/ext/unit/impl/AsyncImpl;)Ljava/util/function/BiConsumer;
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:
(Ljava/lang/Object;Ljava/lang/Object;)V
io/vertx/ext/unit/impl/TestContextImpl.lambda$2(Lio/vertx/ext/unit/impl/AsyncImpl;Ljava/lang/Void;Ljava/lang/Throwable;)V (7)
(Ljava/lang/Void;Ljava/lang/Throwable;)V
invokevirtual java.util.concurrent.CompletableFuture.whenComplete:(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
pop
8: aload 4
aload 3
monitorexit
9: areturn
end local 4 10: StackMap locals: io.vertx.ext.unit.impl.TestContextImpl
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Test already completed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
new io.vertx.ext.unit.impl.AsyncImpl
dup
iload 1
iload 2
invokespecial io.vertx.ext.unit.impl.AsyncImpl.<init>:(IZ)V
aload 3
monitorexit
12: areturn
13: StackMap locals:
StackMap stack: java.lang.Throwable
aload 3
monitorexit
14: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 15 1 count I
0 15 2 strict Z
6 10 4 async Lio/vertx/ext/unit/impl/AsyncImpl;
Exception table:
from to target type
3 9 13 any
10 12 13 any
13 14 13 any
MethodParameters:
Name Flags
count
strict
public io.vertx.ext.unit.TestContext assertNull(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lio/vertx/ext/unit/TestContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.assertNull:(Ljava/lang/Object;Ljava/lang/String;)Lio/vertx/ext/unit/TestContext;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 1 1 expected Ljava/lang/Object;
MethodParameters:
Name Flags
expected
public io.vertx.ext.unit.TestContext assertNull(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Lio/vertx/ext/unit/TestContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 2
1: aload 0
aload 2
ldc "Expected null"
invokestatic io.vertx.ext.unit.impl.TestContextImpl.formatMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.reportAssertionError:(Ljava/lang/String;)Ljava/lang/AssertionError;
athrow
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 3 1 expected Ljava/lang/Object;
0 3 2 message Ljava/lang/String;
MethodParameters:
Name Flags
expected
message
public io.vertx.ext.unit.TestContext assertNotNull(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lio/vertx/ext/unit/TestContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.assertNotNull:(Ljava/lang/Object;Ljava/lang/String;)Lio/vertx/ext/unit/TestContext;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 1 1 expected Ljava/lang/Object;
MethodParameters:
Name Flags
expected
public io.vertx.ext.unit.TestContext assertNotNull(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Lio/vertx/ext/unit/TestContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aload 0
aload 2
ldc "Expected not null"
invokestatic io.vertx.ext.unit.impl.TestContextImpl.formatMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.reportAssertionError:(Ljava/lang/String;)Ljava/lang/AssertionError;
athrow
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 3 1 expected Ljava/lang/Object;
0 3 2 message Ljava/lang/String;
MethodParameters:
Name Flags
expected
message
public io.vertx.ext.unit.TestContext assertTrue(boolean, java.lang.String);
descriptor: (ZLjava/lang/String;)Lio/vertx/ext/unit/TestContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifne 2
1: aload 0
aload 2
ldc "Expected true"
invokestatic io.vertx.ext.unit.impl.TestContextImpl.formatMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.reportAssertionError:(Ljava/lang/String;)Ljava/lang/AssertionError;
athrow
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 3 1 condition Z
0 3 2 message Ljava/lang/String;
MethodParameters:
Name Flags
condition
message
public io.vertx.ext.unit.TestContext assertTrue(boolean);
descriptor: (Z)Lio/vertx/ext/unit/TestContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aconst_null
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.assertTrue:(ZLjava/lang/String;)Lio/vertx/ext/unit/TestContext;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 1 1 condition Z
MethodParameters:
Name Flags
condition
public io.vertx.ext.unit.TestContext assertFalse(boolean);
descriptor: (Z)Lio/vertx/ext/unit/TestContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aconst_null
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.assertFalse:(ZLjava/lang/String;)Lio/vertx/ext/unit/TestContext;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 1 1 condition Z
MethodParameters:
Name Flags
condition
public io.vertx.ext.unit.TestContext assertFalse(boolean, java.lang.String);
descriptor: (ZLjava/lang/String;)Lio/vertx/ext/unit/TestContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifeq 2
1: aload 0
aload 2
ldc "Expected false"
invokestatic io.vertx.ext.unit.impl.TestContextImpl.formatMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.reportAssertionError:(Ljava/lang/String;)Ljava/lang/AssertionError;
athrow
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 3 1 condition Z
0 3 2 message Ljava/lang/String;
MethodParameters:
Name Flags
condition
message
public void fail();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.fail:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
public void fail(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnull 1
aload 1
goto 2
StackMap locals:
StackMap stack: io.vertx.ext.unit.impl.TestContextImpl
1: ldc "Test failed"
StackMap locals: io.vertx.ext.unit.impl.TestContextImpl java.lang.String
StackMap stack: io.vertx.ext.unit.impl.TestContextImpl java.lang.String
2: invokevirtual io.vertx.ext.unit.impl.TestContextImpl.reportAssertionError:(Ljava/lang/String;)Ljava/lang/AssertionError;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 3 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public void fail(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.failed:(Ljava/lang/Throwable;)V
1: aload 1
invokestatic io.vertx.ext.unit.impl.Helper.uncheckedThrow:(Ljava/lang/Throwable;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 3 1 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
cause
public io.vertx.core.Handler<java.lang.Throwable> exceptionHandler();
descriptor: ()Lio/vertx/core/Handler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic handle(Lio/vertx/ext/unit/impl/TestContextImpl;)Lio/vertx/core/Handler;
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:
(Ljava/lang/Object;)V
io/vertx/ext/unit/impl/TestContextImpl.failed(Ljava/lang/Throwable;)V (5)
(Ljava/lang/Throwable;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
Signature: ()Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
public io.vertx.ext.unit.TestContext assertEquals(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lio/vertx/ext/unit/TestContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Lio/vertx/ext/unit/TestContext;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 1 1 expected Ljava/lang/Object;
0 1 2 actual Ljava/lang/Object;
MethodParameters:
Name Flags
expected
actual
public io.vertx.ext.unit.TestContext assertEquals(java.lang.Object, java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Lio/vertx/ext/unit/TestContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 3
1: aload 1
ifnull 7
2: aload 0
aload 3
new java.lang.StringBuilder
dup
ldc "Expected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " got null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic io.vertx.ext.unit.impl.TestContextImpl.formatMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.reportAssertionError:(Ljava/lang/String;)Ljava/lang/AssertionError;
athrow
3: StackMap locals:
StackMap stack:
aload 1
ifnonnull 5
4: aload 0
aload 3
new java.lang.StringBuilder
dup
ldc "Expected null instead of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic io.vertx.ext.unit.impl.TestContextImpl.formatMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.reportAssertionError:(Ljava/lang/String;)Ljava/lang/AssertionError;
athrow
5: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 7
6: aload 0
aload 3
new java.lang.StringBuilder
dup
ldc "Not equals : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic io.vertx.ext.unit.impl.TestContextImpl.formatMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.reportAssertionError:(Ljava/lang/String;)Ljava/lang/AssertionError;
athrow
7: StackMap locals:
StackMap stack:
aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 8 1 expected Ljava/lang/Object;
0 8 2 actual Ljava/lang/Object;
0 8 3 message Ljava/lang/String;
MethodParameters:
Name Flags
expected
actual
message
public io.vertx.ext.unit.TestContext assertInRange(double, double, double);
descriptor: (DDD)Lio/vertx/ext/unit/TestContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
dload 1
dload 3
dload 5
aconst_null
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.assertInRange:(DDDLjava/lang/String;)Lio/vertx/ext/unit/TestContext;
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 1 1 expected D
0 1 3 actual D
0 1 5 delta D
MethodParameters:
Name Flags
expected
actual
delta
public io.vertx.ext.unit.TestContext assertInRange(double, double, double, java.lang.String);
descriptor: (DDDLjava/lang/String;)Lio/vertx/ext/unit/TestContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: dload 1
dload 3
invokestatic java.lang.Double.compare:(DD)I
ifeq 4
dload 3
dload 1
dsub
invokestatic java.lang.Math.abs:(D)D
dload 5
dcmpl
ifle 4
1: aload 0
aload 7
new java.lang.StringBuilder
dup
ldc "Expected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 3
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " to belong to ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: dload 1
dload 5
dsub
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 1
dload 5
dadd
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokestatic io.vertx.ext.unit.impl.TestContextImpl.formatMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.reportAssertionError:(Ljava/lang/String;)Ljava/lang/AssertionError;
athrow
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 5 1 expected D
0 5 3 actual D
0 5 5 delta D
0 5 7 message Ljava/lang/String;
MethodParameters:
Name Flags
expected
actual
delta
message
public io.vertx.ext.unit.TestContext assertNotEquals(java.lang.Object, java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Lio/vertx/ext/unit/TestContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 3
1: aload 2
ifnonnull 5
2: aload 0
aload 3
ldc "Expected null != null"
invokestatic io.vertx.ext.unit.impl.TestContextImpl.formatMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.reportAssertionError:(Ljava/lang/String;)Ljava/lang/AssertionError;
athrow
3: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 0
aload 3
new java.lang.StringBuilder
dup
ldc "Expected different values "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic io.vertx.ext.unit.impl.TestContextImpl.formatMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.reportAssertionError:(Ljava/lang/String;)Ljava/lang/AssertionError;
athrow
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 6 1 first Ljava/lang/Object;
0 6 2 second Ljava/lang/Object;
0 6 3 message Ljava/lang/String;
MethodParameters:
Name Flags
first
second
message
public io.vertx.ext.unit.TestContext verify(io.vertx.core.Handler<java.lang.Void>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/unit/TestContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aconst_null
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
1: goto 4
StackMap locals:
StackMap stack: java.lang.Throwable
2: astore 2
start local 2 3: aload 0
aload 2
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.fail:(Ljava/lang/Throwable;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 5 1 block Lio/vertx/core/Handler<Ljava/lang/Void;>;
3 4 2 t Ljava/lang/Throwable;
Exception table:
from to target type
0 1 2 Class java.lang.Throwable
Signature: (Lio/vertx/core/Handler<Ljava/lang/Void;>;)Lio/vertx/ext/unit/TestContext;
MethodParameters:
Name Flags
block
public <T> io.vertx.core.Handler<io.vertx.core.AsyncResult<T>> asyncAssertSuccess();
descriptor: ()Lio/vertx/core/Handler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic handle()Lio/vertx/core/Handler;
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:
(Ljava/lang/Object;)V
io/vertx/ext/unit/impl/TestContextImpl.lambda$4(Ljava/lang/Object;)V (6)
(Ljava/lang/Object;)V
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.asyncAssertSuccess:(Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
Signature: <T:Ljava/lang/Object;>()Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;
public <T> io.vertx.core.Handler<io.vertx.core.AsyncResult<T>> asyncAssertSuccess(io.vertx.core.Handler<T>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.async:()Lio/vertx/ext/unit/Async;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokedynamic handle(Lio/vertx/ext/unit/impl/TestContextImpl;Lio/vertx/core/Handler;Lio/vertx/ext/unit/Async;)Lio/vertx/core/Handler;
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:
(Ljava/lang/Object;)V
io/vertx/ext/unit/impl/TestContextImpl.lambda$5(Lio/vertx/core/Handler;Lio/vertx/ext/unit/Async;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 2 1 resultHandler Lio/vertx/core/Handler<TT;>;
1 2 2 async Lio/vertx/ext/unit/Async;
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/Handler<TT;>;)Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;
MethodParameters:
Name Flags
resultHandler
public <T> io.vertx.core.Handler<io.vertx.core.AsyncResult<T>> asyncAssertFailure();
descriptor: ()Lio/vertx/core/Handler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic handle()Lio/vertx/core/Handler;
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:
(Ljava/lang/Object;)V
io/vertx/ext/unit/impl/TestContextImpl.lambda$6(Ljava/lang/Throwable;)V (6)
(Ljava/lang/Throwable;)V
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.asyncAssertFailure:(Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
Signature: <T:Ljava/lang/Object;>()Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;
public <T> io.vertx.core.Handler<io.vertx.core.AsyncResult<T>> asyncAssertFailure(io.vertx.core.Handler<java.lang.Throwable>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.async:()Lio/vertx/ext/unit/Async;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokedynamic handle(Lio/vertx/ext/unit/impl/TestContextImpl;Lio/vertx/core/Handler;Lio/vertx/ext/unit/Async;)Lio/vertx/core/Handler;
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:
(Ljava/lang/Object;)V
io/vertx/ext/unit/impl/TestContextImpl.lambda$7(Lio/vertx/core/Handler;Lio/vertx/ext/unit/Async;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 2 1 causeHandler Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
1 2 2 async Lio/vertx/ext/unit/Async;
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;
MethodParameters:
Name Flags
causeHandler
public io.vertx.ext.unit.TestContext assertNotEquals(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lio/vertx/ext/unit/TestContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Lio/vertx/ext/unit/TestContext;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 1 1 first Ljava/lang/Object;
0 1 2 second Ljava/lang/Object;
MethodParameters:
Name Flags
first
second
private java.lang.AssertionError reportAssertionError(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/AssertionError;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.AssertionError
dup
aload 1
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.failed:(Ljava/lang/Throwable;)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/ext/unit/impl/TestContextImpl;
0 3 1 message Ljava/lang/String;
1 3 2 err Ljava/lang/AssertionError;
MethodParameters:
Name Flags
message
private static java.lang.String formatMessage(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
aload 1
goto 2
StackMap locals:
StackMap stack:
1: new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ". "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 providedMessage Ljava/lang/String;
0 3 1 defaultMessage Ljava/lang/String;
MethodParameters:
Name Flags
providedMessage
defaultMessage
private static void lambda$0(java.lang.Throwable, io.vertx.core.Handler, java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;Lio/vertx/core/Handler;Ljava/lang/Throwable;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 2 0: aload 0
ifnull 3
1: aload 1
aload 0
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 5 2 err Ljava/lang/Throwable;
private void lambda$1(java.util.concurrent.CountDownLatch, long);
descriptor: (Ljava/util/concurrent/CountDownLatch;J)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=3
start local 0 0: aload 1
lload 2
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual java.util.concurrent.CountDownLatch.await:(JLjava/util/concurrent/TimeUnit;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
new java.util.concurrent.TimeoutException
dup
invokespecial java.util.concurrent.TimeoutException.<init>:()V
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.tryFail:(Ljava/lang/Throwable;)Z
pop
3: goto 6
StackMap locals:
StackMap stack: java.lang.InterruptedException
4: pop
5: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
Exception table:
from to target type
0 1 4 Class java.lang.InterruptedException
2 3 4 Class java.lang.InterruptedException
private void lambda$2(io.vertx.ext.unit.impl.AsyncImpl, java.lang.Void, java.lang.Throwable);
descriptor: (Lio/vertx/ext/unit/impl/AsyncImpl;Ljava/lang/Void;Ljava/lang/Throwable;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=5, args_size=4
start local 0 start local 2 start local 3 0: aload 0
dup
astore 4
monitorenter
1: aload 0
getfield io.vertx.ext.unit.impl.TestContextImpl.asyncs:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
2: aload 4
monitorexit
3: goto 6
StackMap locals: io.vertx.ext.unit.impl.TestContextImpl io.vertx.ext.unit.impl.AsyncImpl java.lang.Void java.lang.Throwable io.vertx.ext.unit.impl.TestContextImpl
StackMap stack: java.lang.Throwable
4: aload 4
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.tryEnd:(Ljava/lang/Throwable;)Z
pop
7: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 8 2 v Ljava/lang/Void;
0 8 3 err Ljava/lang/Throwable;
Exception table:
from to target type
1 3 4 any
4 5 4 any
private static void lambda$4(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 result TT;
private void lambda$5(io.vertx.core.Handler, io.vertx.ext.unit.Async, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/ext/unit/Async;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=6, args_size=4
start local 0 start local 3 0: aload 3
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 8
1: aload 3
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
astore 4
start local 4 2: aload 1
aload 4
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
3: aload 2
invokeinterface io.vertx.ext.unit.Async.complete:()V
4: goto 9
StackMap locals: io.vertx.ext.unit.impl.TestContextImpl io.vertx.core.Handler io.vertx.ext.unit.Async io.vertx.core.AsyncResult java.lang.Object
StackMap stack: java.lang.Throwable
5: astore 5
start local 5 6: aload 0
aload 5
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.failed:(Ljava/lang/Throwable;)V
end local 5 end local 4 7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
aload 3
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.failed:(Ljava/lang/Throwable;)V
9: StackMap locals:
StackMap stack:
return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 10 3 ar Lio/vertx/core/AsyncResult<TT;>;
2 7 4 result TT;
6 7 5 e Ljava/lang/Throwable;
Exception table:
from to target type
2 4 5 Class java.lang.Throwable
private static void lambda$6(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cause Ljava/lang/Throwable;
private void lambda$7(io.vertx.core.Handler, io.vertx.ext.unit.Async, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/ext/unit/Async;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=6, args_size=4
start local 0 start local 3 0: aload 3
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 8
1: aload 3
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
astore 4
start local 4 2: aload 1
aload 4
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
3: aload 2
invokeinterface io.vertx.ext.unit.Async.complete:()V
4: goto 9
StackMap locals: io.vertx.ext.unit.impl.TestContextImpl io.vertx.core.Handler io.vertx.ext.unit.Async io.vertx.core.AsyncResult java.lang.Throwable
StackMap stack: java.lang.Throwable
5: astore 5
start local 5 6: aload 0
aload 5
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.failed:(Ljava/lang/Throwable;)V
end local 5 end local 4 7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
ldc "Was expecting a failure instead of of success"
invokevirtual io.vertx.ext.unit.impl.TestContextImpl.reportAssertionError:(Ljava/lang/String;)Ljava/lang/AssertionError;
pop
9: StackMap locals:
StackMap stack:
return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/vertx/ext/unit/impl/TestContextImpl;
0 10 3 ar Lio/vertx/core/AsyncResult<TT;>;
2 7 4 result Ljava/lang/Throwable;
6 7 5 e Ljava/lang/Throwable;
Exception table:
from to target type
2 4 5 Class java.lang.Throwable
}
SourceFile: "TestContextImpl.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles