public final class io.vertx.junit5.VertxExtension implements org.junit.jupiter.api.extension.ParameterResolver, org.junit.jupiter.api.extension.BeforeTestExecutionCallback, org.junit.jupiter.api.extension.AfterTestExecutionCallback, org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.AfterEachCallback, org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.AfterAllCallback
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: io.vertx.junit5.VertxExtension
super_class: java.lang.Object
{
private static final int DEFAULT_TIMEOUT_DURATION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 30
private static final java.util.concurrent.TimeUnit DEFAULT_TIMEOUT_UNIT;
descriptor: Ljava/util/concurrent/TimeUnit;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String TEST_CONTEXT_KEY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "VertxTestContext"
private static final java.lang.String VERTX_INSTANCE_KEY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "VertxInstance"
private static final java.lang.String VERTX_INSTANCE_CREATOR_KEY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "VertxInstanceCreator"
private static final java.lang.String VERTX_RX1_INSTANCE_KEY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "VertxRx1Instance"
private static final java.lang.String VERTX_RX1_INSTANCE_CREATOR_KEY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "VertxRx1InstanceCreator"
private static final java.lang.String VERTX_RX2_INSTANCE_KEY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "VertxRx2Instance"
private static final java.lang.String VERTX_RX2_INSTANCE_CREATOR_KEY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "VertxRx2InstanceCreator"
private static final java.util.HashSet<java.lang.Class> INJECTABLE_TYPES;
descriptor: Ljava/util/HashSet;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashSet<Ljava/lang/Class;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
putstatic io.vertx.junit5.VertxExtension.DEFAULT_TIMEOUT_UNIT:Ljava/util/concurrent/TimeUnit;
1: new io.vertx.junit5.VertxExtension$1
dup
invokespecial io.vertx.junit5.VertxExtension$1.<init>:()V
putstatic io.vertx.junit5.VertxExtension.INJECTABLE_TYPES:Ljava/util/HashSet;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/junit5/VertxExtension;
public boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext, org.junit.jupiter.api.extension.ExtensionContext);
descriptor: (Lorg/junit/jupiter/api/extension/ParameterContext;Lorg/junit/jupiter/api/extension/ExtensionContext;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic io.vertx.junit5.VertxExtension.INJECTABLE_TYPES:Ljava/util/HashSet;
aload 0
aload 1
invokevirtual io.vertx.junit5.VertxExtension.parameterType:(Lorg/junit/jupiter/api/extension/ParameterContext;)Ljava/lang/Class;
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/junit5/VertxExtension;
0 1 1 parameterContext Lorg/junit/jupiter/api/extension/ParameterContext;
0 1 2 extensionContext Lorg/junit/jupiter/api/extension/ExtensionContext;
Exceptions:
throws org.junit.jupiter.api.extension.ParameterResolutionException
MethodParameters:
Name Flags
parameterContext
extensionContext
private java.lang.Class<?> parameterType(org.junit.jupiter.api.extension.ParameterContext);
descriptor: (Lorg/junit/jupiter/api/extension/ParameterContext;)Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.junit.jupiter.api.extension.ParameterContext.getParameter:()Ljava/lang/reflect/Parameter;
invokevirtual java.lang.reflect.Parameter.getType:()Ljava/lang/Class;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/junit5/VertxExtension;
0 1 1 parameterContext Lorg/junit/jupiter/api/extension/ParameterContext;
Signature: (Lorg/junit/jupiter/api/extension/ParameterContext;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
parameterContext
public java.lang.Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext, org.junit.jupiter.api.extension.ExtensionContext);
descriptor: (Lorg/junit/jupiter/api/extension/ParameterContext;Lorg/junit/jupiter/api/extension/ExtensionContext;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual io.vertx.junit5.VertxExtension.parameterType:(Lorg/junit/jupiter/api/extension/ParameterContext;)Ljava/lang/Class;
astore 3
start local 3 1: aload 3
ldc Lio/vertx/core/Vertx;
if_acmpne 3
2: aload 1
invokeinterface org.junit.jupiter.api.extension.ParameterContext.getDeclaringExecutable:()Ljava/lang/reflect/Executable;
aload 2
invokestatic io.vertx.junit5.VertxExtension.retrieveVertx:(Ljava/lang/reflect/Executable;Lorg/junit/jupiter/api/extension/ExtensionContext;)Lio/vertx/core/Vertx;
areturn
3: StackMap locals: java.lang.Class
StackMap stack:
aload 3
ldc Lio/vertx/rxjava/core/Vertx;
if_acmpne 5
4: aload 1
invokeinterface org.junit.jupiter.api.extension.ParameterContext.getDeclaringExecutable:()Ljava/lang/reflect/Executable;
aload 2
invokestatic io.vertx.junit5.VertxExtension.retrieveRxJava1Vertx:(Ljava/lang/reflect/Executable;Lorg/junit/jupiter/api/extension/ExtensionContext;)Lio/vertx/rxjava/core/Vertx;
areturn
5: StackMap locals:
StackMap stack:
aload 3
ldc Lio/vertx/reactivex/core/Vertx;
if_acmpne 7
6: aload 1
invokeinterface org.junit.jupiter.api.extension.ParameterContext.getDeclaringExecutable:()Ljava/lang/reflect/Executable;
aload 2
invokestatic io.vertx.junit5.VertxExtension.retrieveRxJava2Vertx:(Ljava/lang/reflect/Executable;Lorg/junit/jupiter/api/extension/ExtensionContext;)Lio/vertx/reactivex/core/Vertx;
areturn
7: StackMap locals:
StackMap stack:
aload 3
ldc Lio/vertx/junit5/VertxTestContext;
if_acmpne 9
8: aload 0
aload 2
invokevirtual io.vertx.junit5.VertxExtension.newTestContext:(Lorg/junit/jupiter/api/extension/ExtensionContext;)Lio/vertx/junit5/VertxTestContext;
areturn
9: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Looks like the ParameterResolver needs a fix..."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/vertx/junit5/VertxExtension;
0 10 1 parameterContext Lorg/junit/jupiter/api/extension/ParameterContext;
0 10 2 extensionContext Lorg/junit/jupiter/api/extension/ExtensionContext;
1 10 3 type Ljava/lang/Class<*>;
Exceptions:
throws org.junit.jupiter.api.extension.ParameterResolutionException
MethodParameters:
Name Flags
parameterContext
extensionContext
private static getOrCreateScopedObject(java.lang.reflect.Executable, org.junit.jupiter.api.extension.ExtensionContext, java.lang.String, java.lang.String, java.util.function.Function<java.lang.String, java.lang.Object>);
descriptor: (Ljava/lang/reflect/Executable;Lorg/junit/jupiter/api/extension/ExtensionContext;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokestatic io.vertx.junit5.VertxExtension.store:(Lorg/junit/jupiter/api/extension/ExtensionContext;)Lorg/junit/jupiter/api/extension/ExtensionContext$Store;
astore 5
start local 5 1: aload 1
invokeinterface org.junit.jupiter.api.extension.ExtensionContext.getParent:()Ljava/util/Optional;
invokevirtual java.util.Optional.isPresent:()Z
ifeq 5
2: aload 1
invokeinterface org.junit.jupiter.api.extension.ExtensionContext.getParent:()Ljava/util/Optional;
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast org.junit.jupiter.api.extension.ExtensionContext
invokestatic io.vertx.junit5.VertxExtension.store:(Lorg/junit/jupiter/api/extension/ExtensionContext;)Lorg/junit/jupiter/api/extension/ExtensionContext$Store;
astore 6
start local 6 3: aload 6
aload 2
invokeinterface org.junit.jupiter.api.extension.ExtensionContext$Store.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 5
4: aload 6
aload 2
invokeinterface org.junit.jupiter.api.extension.ExtensionContext$Store.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic io.vertx.junit5.VertxExtension.unpack:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 6 5: StackMap locals: org.junit.jupiter.api.extension.ExtensionContext$Store
StackMap stack:
aload 5
aload 3
invokeinterface org.junit.jupiter.api.extension.ExtensionContext$Store.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 7
6: aload 5
aload 3
aload 0
invokestatic io.vertx.junit5.VertxExtension.scopeFor:(Ljava/lang/reflect/Executable;)Lio/vertx/junit5/VertxExtension$CreationScope;
invokeinterface org.junit.jupiter.api.extension.ExtensionContext$Store.put:(Ljava/lang/Object;Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
aload 5
aload 2
aload 4
invokeinterface org.junit.jupiter.api.extension.ExtensionContext$Store.getOrComputeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
invokestatic io.vertx.junit5.VertxExtension.unpack:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 declaringExecutable Ljava/lang/reflect/Executable;
0 8 1 extensionContext Lorg/junit/jupiter/api/extension/ExtensionContext;
0 8 2 instanceKey Ljava/lang/String;
0 8 3 phaseCreatorKey Ljava/lang/String;
0 8 4 creatorFunction Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/Object;>;
1 8 5 store Lorg/junit/jupiter/api/extension/ExtensionContext$Store;
3 5 6 parentStore Lorg/junit/jupiter/api/extension/ExtensionContext$Store;
Signature: (Ljava/lang/reflect/Executable;Lorg/junit/jupiter/api/extension/ExtensionContext;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/lang/Object;
MethodParameters:
Name Flags
declaringExecutable
extensionContext
instanceKey
phaseCreatorKey
creatorFunction
private static java.lang.Object unpack(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.util.function.Supplier
ifeq 2
1: aload 0
checkcast java.util.function.Supplier
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 object Ljava/lang/Object;
MethodParameters:
Name Flags
object
private void putScopedObject(org.junit.jupiter.api.extension.ExtensionContext, java.lang.String, java.util.function.Function<java.lang.String, java.lang.Object>);
descriptor: (Lorg/junit/jupiter/api/extension/ExtensionContext;Ljava/lang/String;Ljava/util/function/Function;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic io.vertx.junit5.VertxExtension.store:(Lorg/junit/jupiter/api/extension/ExtensionContext;)Lorg/junit/jupiter/api/extension/ExtensionContext$Store;
aload 2
aload 3
invokeinterface org.junit.jupiter.api.extension.ExtensionContext$Store.getOrComputeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
pop
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/junit5/VertxExtension;
0 2 1 extensionContext Lorg/junit/jupiter/api/extension/ExtensionContext;
0 2 2 instanceKey Ljava/lang/String;
0 2 3 creatorObject Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/Object;>;
Signature: (Lorg/junit/jupiter/api/extension/ExtensionContext;Ljava/lang/String;Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
extensionContext
instanceKey
creatorObject
private io.vertx.junit5.VertxTestContext newTestContext(org.junit.jupiter.api.extension.ExtensionContext);
descriptor: (Lorg/junit/jupiter/api/extension/ExtensionContext;)Lio/vertx/junit5/VertxTestContext;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokestatic io.vertx.junit5.VertxExtension.store:(Lorg/junit/jupiter/api/extension/ExtensionContext;)Lorg/junit/jupiter/api/extension/ExtensionContext$Store;
astore 2
start local 2 1: aload 2
ldc "VertxTestContext"
invokedynamic apply()Ljava/util/function/Function;
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;
io/vertx/junit5/VertxExtension.lambda$0(Ljava/lang/String;)Lio/vertx/junit5/VertxExtension$ContextList; (6)
(Ljava/lang/String;)Lio/vertx/junit5/VertxExtension$ContextList;
invokeinterface org.junit.jupiter.api.extension.ExtensionContext$Store.getOrComputeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast io.vertx.junit5.VertxExtension$ContextList
astore 3
start local 3 2: new io.vertx.junit5.VertxTestContext
dup
invokespecial io.vertx.junit5.VertxTestContext.<init>:()V
astore 4
start local 4 3: aload 3
aload 4
invokevirtual io.vertx.junit5.VertxExtension$ContextList.add:(Ljava/lang/Object;)Z
pop
4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/junit5/VertxExtension;
0 5 1 extensionContext Lorg/junit/jupiter/api/extension/ExtensionContext;
1 5 2 store Lorg/junit/jupiter/api/extension/ExtensionContext$Store;
2 5 3 contexts Lio/vertx/junit5/VertxExtension$ContextList;
3 5 4 newTestContext Lio/vertx/junit5/VertxTestContext;
MethodParameters:
Name Flags
extensionContext
private static io.vertx.junit5.VertxExtension$CreationScope scopeFor(java.lang.reflect.Executable);
descriptor: (Ljava/lang/reflect/Executable;)Lio/vertx/junit5/VertxExtension$CreationScope;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Lorg/junit/jupiter/api/BeforeAll;
invokestatic org.junit.platform.commons.util.AnnotationUtils.isAnnotated:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Z
ifeq 2
1: getstatic io.vertx.junit5.VertxExtension$CreationScope.BEFORE_ALL:Lio/vertx/junit5/VertxExtension$CreationScope;
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc Lorg/junit/jupiter/api/BeforeEach;
invokestatic org.junit.platform.commons.util.AnnotationUtils.isAnnotated:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Z
ifeq 4
3: getstatic io.vertx.junit5.VertxExtension$CreationScope.BEFORE_EACH:Lio/vertx/junit5/VertxExtension$CreationScope;
areturn
4: StackMap locals:
StackMap stack:
getstatic io.vertx.junit5.VertxExtension$CreationScope.TEST:Lio/vertx/junit5/VertxExtension$CreationScope;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 injectionTarget Ljava/lang/reflect/Executable;
MethodParameters:
Name Flags
injectionTarget
private static org.junit.jupiter.api.extension.ExtensionContext$Store store(org.junit.jupiter.api.extension.ExtensionContext);
descriptor: (Lorg/junit/jupiter/api/extension/ExtensionContext;)Lorg/junit/jupiter/api/extension/ExtensionContext$Store;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.junit.jupiter.api.extension.ExtensionContext$Namespace.GLOBAL:Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;
invokeinterface org.junit.jupiter.api.extension.ExtensionContext.getStore:(Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;)Lorg/junit/jupiter/api/extension/ExtensionContext$Store;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 extensionContext Lorg/junit/jupiter/api/extension/ExtensionContext;
MethodParameters:
Name Flags
extensionContext
public void beforeAll(org.junit.jupiter.api.extension.ExtensionContext);
descriptor: (Lorg/junit/jupiter/api/extension/ExtensionContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/junit5/VertxExtension;
0 1 1 context Lorg/junit/jupiter/api/extension/ExtensionContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
context
public void afterAll(org.junit.jupiter.api.extension.ExtensionContext);
descriptor: (Lorg/junit/jupiter/api/extension/ExtensionContext;)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.junit5.VertxExtension.joinActiveTestContexts:(Lorg/junit/jupiter/api/extension/ExtensionContext;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/junit5/VertxExtension;
0 2 1 context Lorg/junit/jupiter/api/extension/ExtensionContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
context
public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext);
descriptor: (Lorg/junit/jupiter/api/extension/ExtensionContext;)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.junit5.VertxExtension.joinActiveTestContexts:(Lorg/junit/jupiter/api/extension/ExtensionContext;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/junit5/VertxExtension;
0 2 1 context Lorg/junit/jupiter/api/extension/ExtensionContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
context
public void afterEach(org.junit.jupiter.api.extension.ExtensionContext);
descriptor: (Lorg/junit/jupiter/api/extension/ExtensionContext;)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.junit5.VertxExtension.joinActiveTestContexts:(Lorg/junit/jupiter/api/extension/ExtensionContext;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/junit5/VertxExtension;
0 2 1 context Lorg/junit/jupiter/api/extension/ExtensionContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
context
public void beforeTestExecution(org.junit.jupiter.api.extension.ExtensionContext);
descriptor: (Lorg/junit/jupiter/api/extension/ExtensionContext;)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.junit5.VertxExtension.joinActiveTestContexts:(Lorg/junit/jupiter/api/extension/ExtensionContext;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/junit5/VertxExtension;
0 2 1 context Lorg/junit/jupiter/api/extension/ExtensionContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
context
public void afterTestExecution(org.junit.jupiter.api.extension.ExtensionContext);
descriptor: (Lorg/junit/jupiter/api/extension/ExtensionContext;)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.junit5.VertxExtension.joinActiveTestContexts:(Lorg/junit/jupiter/api/extension/ExtensionContext;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/junit5/VertxExtension;
0 2 1 context Lorg/junit/jupiter/api/extension/ExtensionContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
context
private void joinActiveTestContexts(org.junit.jupiter.api.extension.ExtensionContext);
descriptor: (Lorg/junit/jupiter/api/extension/ExtensionContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.junit.jupiter.api.extension.ExtensionContext.getExecutionException:()Ljava/util/Optional;
invokevirtual java.util.Optional.isPresent:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokestatic io.vertx.junit5.VertxExtension.store:(Lorg/junit/jupiter/api/extension/ExtensionContext;)Lorg/junit/jupiter/api/extension/ExtensionContext$Store;
ldc "VertxTestContext"
ldc Lio/vertx/junit5/VertxExtension$ContextList;
invokeinterface org.junit.jupiter.api.extension.ExtensionContext$Store.remove:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
checkcast io.vertx.junit5.VertxExtension$ContextList
astore 2
start local 2 3: aload 2
ifnull 26
4: aload 2
invokevirtual io.vertx.junit5.VertxExtension$ContextList.iterator:()Ljava/util/Iterator;
astore 4
goto 25
StackMap locals: io.vertx.junit5.VertxExtension org.junit.jupiter.api.extension.ExtensionContext io.vertx.junit5.VertxExtension$ContextList top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.junit5.VertxTestContext
astore 3
start local 3 6: bipush 30
istore 5
start local 5 7: getstatic io.vertx.junit5.VertxExtension.DEFAULT_TIMEOUT_UNIT:Ljava/util/concurrent/TimeUnit;
astore 6
start local 6 8: aload 1
invokeinterface org.junit.jupiter.api.extension.ExtensionContext.getTestMethod:()Ljava/util/Optional;
astore 7
start local 7 9: aload 7
invokevirtual java.util.Optional.isPresent:()Z
ifeq 14
aload 7
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast java.lang.reflect.Method
ldc Lio/vertx/junit5/Timeout;
invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 14
10: aload 1
invokeinterface org.junit.jupiter.api.extension.ExtensionContext.getRequiredTestMethod:()Ljava/lang/reflect/Method;
ldc Lio/vertx/junit5/Timeout;
invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.vertx.junit5.Timeout
astore 8
start local 8 11: aload 8
invokeinterface io.vertx.junit5.Timeout.value:()I
istore 5
12: aload 8
invokeinterface io.vertx.junit5.Timeout.timeUnit:()Ljava/util/concurrent/TimeUnit;
astore 6
end local 8 13: goto 18
StackMap locals: io.vertx.junit5.VertxExtension org.junit.jupiter.api.extension.ExtensionContext io.vertx.junit5.VertxExtension$ContextList io.vertx.junit5.VertxTestContext java.util.Iterator int java.util.concurrent.TimeUnit java.util.Optional
StackMap stack:
14: aload 1
invokeinterface org.junit.jupiter.api.extension.ExtensionContext.getRequiredTestClass:()Ljava/lang/Class;
ldc Lio/vertx/junit5/Timeout;
invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 18
15: aload 1
invokeinterface org.junit.jupiter.api.extension.ExtensionContext.getRequiredTestClass:()Ljava/lang/Class;
ldc Lio/vertx/junit5/Timeout;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.vertx.junit5.Timeout
astore 8
start local 8 16: aload 8
invokeinterface io.vertx.junit5.Timeout.value:()I
istore 5
17: aload 8
invokeinterface io.vertx.junit5.Timeout.timeUnit:()Ljava/util/concurrent/TimeUnit;
astore 6
end local 8 18: StackMap locals:
StackMap stack:
aload 3
iload 5
i2l
aload 6
invokevirtual io.vertx.junit5.VertxTestContext.awaitCompletion:(JLjava/util/concurrent/TimeUnit;)Z
ifeq 24
19: aload 3
invokevirtual io.vertx.junit5.VertxTestContext.failed:()Z
ifeq 25
20: aload 3
invokevirtual io.vertx.junit5.VertxTestContext.causeOfFailure:()Ljava/lang/Throwable;
astore 8
start local 8 21: aload 8
instanceof java.lang.Exception
ifeq 23
22: aload 8
checkcast java.lang.Exception
athrow
23: StackMap locals: java.lang.Throwable
StackMap stack:
new java.lang.AssertionError
dup
aload 8
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 8 24: StackMap locals:
StackMap stack:
new java.util.concurrent.TimeoutException
dup
ldc "The test execution timed out. Make sure your asynchronous code includes calls to either VertxTestContext#completeNow(), VertxTestContext#failNow() or Checkpoint#flag()"
invokespecial java.util.concurrent.TimeoutException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 end local 5 end local 3 25: StackMap locals: io.vertx.junit5.VertxExtension org.junit.jupiter.api.extension.ExtensionContext io.vertx.junit5.VertxExtension$ContextList top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
26: StackMap locals: io.vertx.junit5.VertxExtension org.junit.jupiter.api.extension.ExtensionContext io.vertx.junit5.VertxExtension$ContextList
StackMap stack:
aload 1
invokeinterface org.junit.jupiter.api.extension.ExtensionContext.getParent:()Ljava/util/Optional;
invokevirtual java.util.Optional.isPresent:()Z
ifeq 28
27: aload 0
aload 1
invokeinterface org.junit.jupiter.api.extension.ExtensionContext.getParent:()Ljava/util/Optional;
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast org.junit.jupiter.api.extension.ExtensionContext
invokevirtual io.vertx.junit5.VertxExtension.joinActiveTestContexts:(Lorg/junit/jupiter/api/extension/ExtensionContext;)V
28: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lio/vertx/junit5/VertxExtension;
0 29 1 extensionContext Lorg/junit/jupiter/api/extension/ExtensionContext;
3 29 2 currentContexts Lio/vertx/junit5/VertxExtension$ContextList;
6 25 3 context Lio/vertx/junit5/VertxTestContext;
7 25 5 timeoutDuration I
8 25 6 timeoutUnit Ljava/util/concurrent/TimeUnit;
9 25 7 testMethod Ljava/util/Optional<Ljava/lang/reflect/Method;>;
11 13 8 annotation Lio/vertx/junit5/Timeout;
16 18 8 annotation Lio/vertx/junit5/Timeout;
21 24 8 throwable Ljava/lang/Throwable;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
extensionContext
private static io.vertx.junit5.VertxExtension$ThrowingConsumer<io.vertx.core.Vertx> closeRegularVertx();
descriptor: ()Lio/vertx/junit5/VertxExtension$ThrowingConsumer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic accept()Lio/vertx/junit5/VertxExtension$ThrowingConsumer;
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/junit5/VertxExtension.lambda$1(Lio/vertx/core/Vertx;)V (6)
(Lio/vertx/core/Vertx;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Lio/vertx/junit5/VertxExtension$ThrowingConsumer<Lio/vertx/core/Vertx;>;
private static io.vertx.junit5.VertxExtension$ThrowingConsumer<io.vertx.rxjava.core.Vertx> closeRx1Vertx();
descriptor: ()Lio/vertx/junit5/VertxExtension$ThrowingConsumer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic accept()Lio/vertx/junit5/VertxExtension$ThrowingConsumer;
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/junit5/VertxExtension.lambda$3(Lio/vertx/rxjava/core/Vertx;)V (6)
(Lio/vertx/rxjava/core/Vertx;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Lio/vertx/junit5/VertxExtension$ThrowingConsumer<Lio/vertx/rxjava/core/Vertx;>;
private static io.vertx.junit5.VertxExtension$ThrowingConsumer<io.vertx.reactivex.core.Vertx> closeRx2Vertx();
descriptor: ()Lio/vertx/junit5/VertxExtension$ThrowingConsumer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic accept()Lio/vertx/junit5/VertxExtension$ThrowingConsumer;
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/junit5/VertxExtension.lambda$5(Lio/vertx/reactivex/core/Vertx;)V (6)
(Lio/vertx/reactivex/core/Vertx;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Lio/vertx/junit5/VertxExtension$ThrowingConsumer<Lio/vertx/reactivex/core/Vertx;>;
public static io.vertx.core.Vertx retrieveVertx(java.lang.reflect.Executable, org.junit.jupiter.api.extension.ExtensionContext);
descriptor: (Ljava/lang/reflect/Executable;Lorg/junit/jupiter/api/extension/ExtensionContext;)Lio/vertx/core/Vertx;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
1: aload 1
2: ldc "VertxInstance"
3: ldc "VertxInstanceCreator"
4: invokedynamic apply()Ljava/util/function/Function;
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;
io/vertx/junit5/VertxExtension.lambda$7(Ljava/lang/String;)Ljava/lang/Object; (6)
(Ljava/lang/String;)Ljava/lang/Object;
5: invokestatic io.vertx.junit5.VertxExtension.getOrCreateScopedObject:(Ljava/lang/reflect/Executable;Lorg/junit/jupiter/api/extension/ExtensionContext;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast io.vertx.core.Vertx
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 declaringExecutable Ljava/lang/reflect/Executable;
0 6 1 context Lorg/junit/jupiter/api/extension/ExtensionContext;
MethodParameters:
Name Flags
declaringExecutable
context
public static io.vertx.rxjava.core.Vertx retrieveRxJava1Vertx(java.lang.reflect.Executable, org.junit.jupiter.api.extension.ExtensionContext);
descriptor: (Ljava/lang/reflect/Executable;Lorg/junit/jupiter/api/extension/ExtensionContext;)Lio/vertx/rxjava/core/Vertx;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
1: aload 1
2: ldc "VertxRx1Instance"
3: ldc "VertxRx1InstanceCreator"
4: invokedynamic apply()Ljava/util/function/Function;
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;
io/vertx/junit5/VertxExtension.lambda$9(Ljava/lang/String;)Ljava/lang/Object; (6)
(Ljava/lang/String;)Ljava/lang/Object;
5: invokestatic io.vertx.junit5.VertxExtension.getOrCreateScopedObject:(Ljava/lang/reflect/Executable;Lorg/junit/jupiter/api/extension/ExtensionContext;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast io.vertx.rxjava.core.Vertx
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 declaringExecutable Ljava/lang/reflect/Executable;
0 6 1 context Lorg/junit/jupiter/api/extension/ExtensionContext;
MethodParameters:
Name Flags
declaringExecutable
context
public static io.vertx.reactivex.core.Vertx retrieveRxJava2Vertx(java.lang.reflect.Executable, org.junit.jupiter.api.extension.ExtensionContext);
descriptor: (Ljava/lang/reflect/Executable;Lorg/junit/jupiter/api/extension/ExtensionContext;)Lio/vertx/reactivex/core/Vertx;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
1: aload 1
2: ldc "VertxRx2Instance"
3: ldc "VertxRx2InstanceCreator"
4: invokedynamic apply()Ljava/util/function/Function;
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;
io/vertx/junit5/VertxExtension.lambda$11(Ljava/lang/String;)Ljava/lang/Object; (6)
(Ljava/lang/String;)Ljava/lang/Object;
5: invokestatic io.vertx.junit5.VertxExtension.getOrCreateScopedObject:(Ljava/lang/reflect/Executable;Lorg/junit/jupiter/api/extension/ExtensionContext;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast io.vertx.reactivex.core.Vertx
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 declaringExecutable Ljava/lang/reflect/Executable;
0 6 1 context Lorg/junit/jupiter/api/extension/ExtensionContext;
MethodParameters:
Name Flags
declaringExecutable
context
private static io.vertx.junit5.VertxExtension$ContextList lambda$0(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/junit5/VertxExtension$ContextList;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new io.vertx.junit5.VertxExtension$ContextList
dup
invokespecial io.vertx.junit5.VertxExtension$ContextList.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key Ljava/lang/String;
private static void lambda$1(io.vertx.core.Vertx);
descriptor: (Lio/vertx/core/Vertx;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: new java.util.concurrent.CountDownLatch
dup
iconst_1
invokespecial java.util.concurrent.CountDownLatch.<init>:(I)V
astore 1
start local 1 1: new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
astore 2
start local 2 2: aload 0
aload 2
aload 1
invokedynamic handle(Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/CountDownLatch;)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/junit5/VertxExtension.lambda$2(Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/CountDownLatch;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokeinterface io.vertx.core.Vertx.close:(Lio/vertx/core/Handler;)V
3: aload 1
ldc 30
getstatic io.vertx.junit5.VertxExtension.DEFAULT_TIMEOUT_UNIT:Ljava/util/concurrent/TimeUnit;
invokevirtual java.util.concurrent.CountDownLatch.await:(JLjava/util/concurrent/TimeUnit;)Z
ifne 5
4: new java.util.concurrent.TimeoutException
dup
ldc "Closing the Vertx context timed out"
invokespecial java.util.concurrent.TimeoutException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.util.concurrent.CountDownLatch java.util.concurrent.atomic.AtomicReference
StackMap stack:
aload 2
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast java.lang.Throwable
astore 3
start local 3 6: aload 3
ifnull 10
7: aload 3
instanceof java.lang.Exception
ifeq 9
8: aload 3
checkcast java.lang.Exception
athrow
9: StackMap locals: java.lang.Throwable
StackMap stack:
new io.vertx.core.VertxException
dup
aload 3
invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 vertx Lio/vertx/core/Vertx;
1 10 1 latch Ljava/util/concurrent/CountDownLatch;
2 10 2 errorBox Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/Throwable;>;
6 10 3 throwable Ljava/lang/Throwable;
Exceptions:
throws java.lang.Exception
private static void lambda$3(io.vertx.rxjava.core.Vertx);
descriptor: (Lio/vertx/rxjava/core/Vertx;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: new java.util.concurrent.CountDownLatch
dup
iconst_1
invokespecial java.util.concurrent.CountDownLatch.<init>:(I)V
astore 1
start local 1 1: new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
astore 2
start local 2 2: aload 0
aload 2
aload 1
invokedynamic handle(Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/CountDownLatch;)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/junit5/VertxExtension.lambda$4(Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/CountDownLatch;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.rxjava.core.Vertx.close:(Lio/vertx/core/Handler;)V
3: aload 1
ldc 30
getstatic io.vertx.junit5.VertxExtension.DEFAULT_TIMEOUT_UNIT:Ljava/util/concurrent/TimeUnit;
invokevirtual java.util.concurrent.CountDownLatch.await:(JLjava/util/concurrent/TimeUnit;)Z
ifne 5
4: new java.util.concurrent.TimeoutException
dup
ldc "Closing the Vertx context timed out"
invokespecial java.util.concurrent.TimeoutException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.util.concurrent.CountDownLatch java.util.concurrent.atomic.AtomicReference
StackMap stack:
aload 2
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast java.lang.Throwable
astore 3
start local 3 6: aload 3
ifnull 10
7: aload 3
instanceof java.lang.Exception
ifeq 9
8: aload 3
checkcast java.lang.Exception
athrow
9: StackMap locals: java.lang.Throwable
StackMap stack:
new io.vertx.core.VertxException
dup
aload 3
invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 vertx Lio/vertx/rxjava/core/Vertx;
1 10 1 latch Ljava/util/concurrent/CountDownLatch;
2 10 2 errorBox Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/Throwable;>;
6 10 3 throwable Ljava/lang/Throwable;
Exceptions:
throws java.lang.Exception
private static void lambda$5(io.vertx.reactivex.core.Vertx);
descriptor: (Lio/vertx/reactivex/core/Vertx;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: new java.util.concurrent.CountDownLatch
dup
iconst_1
invokespecial java.util.concurrent.CountDownLatch.<init>:(I)V
astore 1
start local 1 1: new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
astore 2
start local 2 2: aload 0
aload 2
aload 1
invokedynamic handle(Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/CountDownLatch;)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/junit5/VertxExtension.lambda$6(Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/CountDownLatch;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.reactivex.core.Vertx.close:(Lio/vertx/core/Handler;)V
3: aload 1
ldc 30
getstatic io.vertx.junit5.VertxExtension.DEFAULT_TIMEOUT_UNIT:Ljava/util/concurrent/TimeUnit;
invokevirtual java.util.concurrent.CountDownLatch.await:(JLjava/util/concurrent/TimeUnit;)Z
ifne 5
4: new java.util.concurrent.TimeoutException
dup
ldc "Closing the Vertx context timed out"
invokespecial java.util.concurrent.TimeoutException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.util.concurrent.CountDownLatch java.util.concurrent.atomic.AtomicReference
StackMap stack:
aload 2
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast java.lang.Throwable
astore 3
start local 3 6: aload 3
ifnull 10
7: aload 3
instanceof java.lang.Exception
ifeq 9
8: aload 3
checkcast java.lang.Exception
athrow
9: StackMap locals: java.lang.Throwable
StackMap stack:
new io.vertx.core.VertxException
dup
aload 3
invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 vertx Lio/vertx/reactivex/core/Vertx;
1 10 1 latch Ljava/util/concurrent/CountDownLatch;
2 10 2 errorBox Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/Throwable;>;
6 10 3 throwable Ljava/lang/Throwable;
Exceptions:
throws java.lang.Exception
private static java.lang.Object lambda$7(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new io.vertx.junit5.VertxExtension$ScopedObject
dup
invokedynamic get()Ljava/util/function/Supplier;
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;
io/vertx/core/Vertx.vertx()Lio/vertx/core/Vertx; (6 itf)
()Lio/vertx/core/Vertx;
invokestatic io.vertx.junit5.VertxExtension.closeRegularVertx:()Lio/vertx/junit5/VertxExtension$ThrowingConsumer;
invokespecial io.vertx.junit5.VertxExtension$ScopedObject.<init>:(Ljava/util/function/Supplier;Lio/vertx/junit5/VertxExtension$ThrowingConsumer;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key Ljava/lang/String;
private static java.lang.Object lambda$9(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new io.vertx.junit5.VertxExtension$ScopedObject
dup
invokedynamic get()Ljava/util/function/Supplier;
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;
io/vertx/rxjava/core/Vertx.vertx()Lio/vertx/rxjava/core/Vertx; (6)
()Lio/vertx/rxjava/core/Vertx;
invokestatic io.vertx.junit5.VertxExtension.closeRx1Vertx:()Lio/vertx/junit5/VertxExtension$ThrowingConsumer;
invokespecial io.vertx.junit5.VertxExtension$ScopedObject.<init>:(Ljava/util/function/Supplier;Lio/vertx/junit5/VertxExtension$ThrowingConsumer;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key Ljava/lang/String;
private static java.lang.Object lambda$11(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new io.vertx.junit5.VertxExtension$ScopedObject
dup
invokedynamic get()Ljava/util/function/Supplier;
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;
io/vertx/reactivex/core/Vertx.vertx()Lio/vertx/reactivex/core/Vertx; (6)
()Lio/vertx/reactivex/core/Vertx;
invokestatic io.vertx.junit5.VertxExtension.closeRx2Vertx:()Lio/vertx/junit5/VertxExtension$ThrowingConsumer;
invokespecial io.vertx.junit5.VertxExtension$ScopedObject.<init>:(Ljava/util/function/Supplier;Lio/vertx/junit5/VertxExtension$ThrowingConsumer;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key Ljava/lang/String;
private static void lambda$2(java.util.concurrent.atomic.AtomicReference, java.util.concurrent.CountDownLatch, io.vertx.core.AsyncResult);
descriptor: (Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/CountDownLatch;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 2 0: aload 2
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 2
1: aload 0
aload 2
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
3: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 4 2 ar Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;
private static void lambda$4(java.util.concurrent.atomic.AtomicReference, java.util.concurrent.CountDownLatch, io.vertx.core.AsyncResult);
descriptor: (Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/CountDownLatch;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 2 0: aload 2
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 2
1: aload 0
aload 2
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
3: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 4 2 ar Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;
private static void lambda$6(java.util.concurrent.atomic.AtomicReference, java.util.concurrent.CountDownLatch, io.vertx.core.AsyncResult);
descriptor: (Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/CountDownLatch;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 2 0: aload 2
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 2
1: aload 0
aload 2
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
3: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 4 2 ar Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;
}
SourceFile: "VertxExtension.java"
NestMembers:
io.vertx.junit5.VertxExtension$1 io.vertx.junit5.VertxExtension$ContextList io.vertx.junit5.VertxExtension$CreationScope io.vertx.junit5.VertxExtension$ScopedObject io.vertx.junit5.VertxExtension$ThrowingConsumer
InnerClasses:
io.vertx.junit5.VertxExtension$1
private ContextList = io.vertx.junit5.VertxExtension$ContextList of io.vertx.junit5.VertxExtension
private final CreationScope = io.vertx.junit5.VertxExtension$CreationScope of io.vertx.junit5.VertxExtension
private ScopedObject = io.vertx.junit5.VertxExtension$ScopedObject of io.vertx.junit5.VertxExtension
private abstract ThrowingConsumer = io.vertx.junit5.VertxExtension$ThrowingConsumer of io.vertx.junit5.VertxExtension
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public Namespace = org.junit.jupiter.api.extension.ExtensionContext$Namespace of org.junit.jupiter.api.extension.ExtensionContext
public abstract Store = org.junit.jupiter.api.extension.ExtensionContext$Store of org.junit.jupiter.api.extension.ExtensionContext