class io.quarkus.arc.impl.EventImpl extends java.lang.Object implements jakarta.enterprise.event.Event
{
private static final int DEFAULT_CACHE_CAPACITY;
private static final jakarta.enterprise.event.NotificationOptions EMPTY_OPTIONS;
private final io.quarkus.arc.impl.HierarchyDiscovery injectionPointTypeHierarchy;
private final java.lang.reflect.Type eventType;
private final java.util.Set qualifiers;
private final java.util.concurrent.ConcurrentMap notifiers;
private final jakarta.enterprise.inject.spi.InjectionPoint injectionPoint;
private transient volatile io.quarkus.arc.impl.EventImpl$Notifier lastNotifier;
private static final org.jboss.logging.Logger LOGGER;
void <init>(java.lang.reflect.Type, java.util.Set, jakarta.enterprise.inject.spi.InjectionPoint)
{
jakarta.enterprise.inject.Any$Literal v;
jakarta.enterprise.inject.spi.InjectionPoint v;
java.util.concurrent.ConcurrentHashMap v;
java.util.Set v, v;
io.quarkus.arc.impl.HierarchyDiscovery v;
java.util.HashSet v;
io.quarkus.arc.impl.EventImpl v;
java.lang.reflect.Type v, v, v;
v := @this: io.quarkus.arc.impl.EventImpl;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.util.Set;
v := @parameter: jakarta.enterprise.inject.spi.InjectionPoint;
specialinvoke v.<java.lang.Object: void <init>()>();
v = specialinvoke v.<io.quarkus.arc.impl.EventImpl: java.lang.reflect.Type initEventType(java.lang.reflect.Type)>(v);
v.<io.quarkus.arc.impl.EventImpl: java.lang.reflect.Type eventType> = v;
v = new io.quarkus.arc.impl.HierarchyDiscovery;
v = v.<io.quarkus.arc.impl.EventImpl: java.lang.reflect.Type eventType>;
specialinvoke v.<io.quarkus.arc.impl.HierarchyDiscovery: void <init>(java.lang.reflect.Type)>(v);
v.<io.quarkus.arc.impl.EventImpl: io.quarkus.arc.impl.HierarchyDiscovery injectionPointTypeHierarchy> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
v = <jakarta.enterprise.inject.Any$Literal: jakarta.enterprise.inject.Any$Literal INSTANCE>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = staticinvoke <java.util.Set: java.util.Set copyOf(java.util.Collection)>(v);
v.<io.quarkus.arc.impl.EventImpl: java.util.Set qualifiers> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>(int)>(4);
v.<io.quarkus.arc.impl.EventImpl: java.util.concurrent.ConcurrentMap notifiers> = v;
v.<io.quarkus.arc.impl.EventImpl: jakarta.enterprise.inject.spi.InjectionPoint injectionPoint> = v;
return;
}
public void fire(java.lang.Object)
{
io.quarkus.arc.impl.EventImpl v;
io.quarkus.arc.impl.EventImpl$ObserverExceptionHandler v;
io.quarkus.arc.impl.EventImpl$Notifier v;
java.lang.Class v;
java.lang.Object v;
v := @this: io.quarkus.arc.impl.EventImpl;
v := @parameter: java.lang.Object;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "Event cannot be null");
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = specialinvoke v.<io.quarkus.arc.impl.EventImpl: io.quarkus.arc.impl.EventImpl$Notifier getNotifier(java.lang.Class)>(v);
v = <io.quarkus.arc.impl.EventImpl$ObserverExceptionHandler: io.quarkus.arc.impl.EventImpl$ObserverExceptionHandler IMMEDIATE_HANDLER>;
virtualinvoke v.<io.quarkus.arc.impl.EventImpl$Notifier: void notify(java.lang.Object,io.quarkus.arc.impl.EventImpl$ObserverExceptionHandler,boolean)>(v, v, 0);
return;
}
public java.util.concurrent.CompletionStage fireAsync(java.lang.Object)
{
io.quarkus.arc.impl.EventImpl v;
jakarta.enterprise.event.NotificationOptions v;
java.util.concurrent.CompletionStage v;
java.lang.Object v;
v := @this: io.quarkus.arc.impl.EventImpl;
v := @parameter: java.lang.Object;
v = <io.quarkus.arc.impl.EventImpl: jakarta.enterprise.event.NotificationOptions EMPTY_OPTIONS>;
v = virtualinvoke v.<io.quarkus.arc.impl.EventImpl: java.util.concurrent.CompletionStage fireAsync(java.lang.Object,jakarta.enterprise.event.NotificationOptions)>(v, v);
return v;
}
public java.util.concurrent.CompletionStage fireAsync(java.lang.Object, jakarta.enterprise.event.NotificationOptions)
{
io.quarkus.arc.impl.EventImpl$1 v;
java.util.concurrent.Executor v;
java.util.concurrent.CompletableFuture v;
io.quarkus.arc.impl.EventImpl v;
jakarta.enterprise.event.NotificationOptions v;
io.quarkus.arc.ArcContainer v;
io.quarkus.arc.impl.EventImpl$Notifier v;
io.quarkus.arc.impl.AsyncEventDeliveryStage v, v;
java.lang.Class v;
java.lang.Object v;
boolean v;
v := @this: io.quarkus.arc.impl.EventImpl;
v := @parameter: java.lang.Object;
v := @parameter: jakarta.enterprise.event.NotificationOptions;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = specialinvoke v.<io.quarkus.arc.impl.EventImpl: io.quarkus.arc.impl.EventImpl$Notifier getNotifier(java.lang.Class)>(v);
v = interfaceinvoke v.<jakarta.enterprise.event.NotificationOptions: java.util.concurrent.Executor getExecutor()>();
if v != null goto label;
v = staticinvoke <io.quarkus.arc.Arc: io.quarkus.arc.ArcContainer container()>();
v = interfaceinvoke v.<io.quarkus.arc.ArcContainer: java.util.concurrent.ExecutorService getExecutorService()>();
label:
v = virtualinvoke v.<io.quarkus.arc.impl.EventImpl$Notifier: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <io.quarkus.arc.impl.AsyncEventDeliveryStage: io.quarkus.arc.impl.AsyncEventDeliveryStage completed(java.lang.Object,java.util.concurrent.Executor)>(v, v);
return v;
label:
v = new io.quarkus.arc.impl.EventImpl$1;
specialinvoke v.<io.quarkus.arc.impl.EventImpl$1: void <init>(io.quarkus.arc.impl.EventImpl,io.quarkus.arc.impl.EventImpl$Notifier,java.lang.Object)>(v, v, v);
v = staticinvoke <java.util.concurrent.CompletableFuture: java.util.concurrent.CompletableFuture supplyAsync(java.util.function.Supplier,java.util.concurrent.Executor)>(v, v);
v = new io.quarkus.arc.impl.AsyncEventDeliveryStage;
specialinvoke v.<io.quarkus.arc.impl.AsyncEventDeliveryStage: void <init>(java.util.concurrent.CompletionStage,java.util.concurrent.Executor)>(v, v);
return v;
}
private io.quarkus.arc.impl.EventImpl$Notifier getNotifier(java.lang.Class)
{
java.util.function.Function v;
java.util.concurrent.ConcurrentMap v;
io.quarkus.arc.impl.EventImpl v;
io.quarkus.arc.impl.EventImpl$Notifier v;
java.lang.Class v, v;
java.lang.Object v;
boolean v;
v := @this: io.quarkus.arc.impl.EventImpl;
v := @parameter: java.lang.Class;
v = v.<io.quarkus.arc.impl.EventImpl: io.quarkus.arc.impl.EventImpl$Notifier lastNotifier>;
if v == null goto label;
v = v.<io.quarkus.arc.impl.EventImpl$Notifier: java.lang.Class runtimeType>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = v.<io.quarkus.arc.impl.EventImpl: java.util.concurrent.ConcurrentMap notifiers>;
v = staticinvoke <io.quarkus.arc.impl.EventImpl$createNotifier__3010: java.util.function.Function bootstrap$(io.quarkus.arc.impl.EventImpl)>(v);
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function)>(v, v);
v.<io.quarkus.arc.impl.EventImpl: io.quarkus.arc.impl.EventImpl$Notifier lastNotifier> = v;
return v;
}
public transient jakarta.enterprise.event.Event select(java.lang.'annotation'.Annotation[])
{
jakarta.enterprise.inject.spi.InjectionPoint v;
java.util.Set v;
java.lang.'annotation'.Annotation[] v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.HashSet v;
io.quarkus.arc.impl.EventImpl v, v;
io.quarkus.arc.impl.Qualifiers v;
java.lang.reflect.Type v;
v := @this: io.quarkus.arc.impl.EventImpl;
v := @parameter: java.lang.'annotation'.Annotation[];
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.ArcContainerImpl instance()>();
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Qualifiers registeredQualifiers>;
virtualinvoke v.<io.quarkus.arc.impl.Qualifiers: void verify(java.lang.'annotation'.Annotation[])>(v);
v = new java.util.HashSet;
v = v.<io.quarkus.arc.impl.EventImpl: java.util.Set qualifiers>;
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
staticinvoke <java.util.Collections: boolean addAll(java.util.Collection,java.lang.Object[])>(v, v);
v = new io.quarkus.arc.impl.EventImpl;
v = v.<io.quarkus.arc.impl.EventImpl: java.lang.reflect.Type eventType>;
v = v.<io.quarkus.arc.impl.EventImpl: jakarta.enterprise.inject.spi.InjectionPoint injectionPoint>;
specialinvoke v.<io.quarkus.arc.impl.EventImpl: void <init>(java.lang.reflect.Type,java.util.Set,jakarta.enterprise.inject.spi.InjectionPoint)>(v, v, v);
return v;
}
public transient jakarta.enterprise.event.Event select(java.lang.Class, java.lang.'annotation'.Annotation[])
{
jakarta.enterprise.inject.spi.InjectionPoint v;
java.util.Set v;
java.lang.'annotation'.Annotation[] v;
java.lang.IllegalArgumentException v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.HashSet v;
io.quarkus.arc.impl.EventImpl v, v;
io.quarkus.arc.impl.Qualifiers v;
java.lang.Class v;
boolean v;
v := @this: io.quarkus.arc.impl.EventImpl;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.'annotation'.Annotation[];
v = staticinvoke <io.quarkus.arc.impl.Types: boolean containsTypeVariable(java.lang.reflect.Type)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Event#select(Class<U>, Annotation...) cannot be used with type variable parameter");
throw v;
label:
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.ArcContainerImpl instance()>();
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Qualifiers registeredQualifiers>;
virtualinvoke v.<io.quarkus.arc.impl.Qualifiers: void verify(java.lang.'annotation'.Annotation[])>(v);
v = new java.util.HashSet;
v = v.<io.quarkus.arc.impl.EventImpl: java.util.Set qualifiers>;
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
staticinvoke <java.util.Collections: boolean addAll(java.util.Collection,java.lang.Object[])>(v, v);
v = new io.quarkus.arc.impl.EventImpl;
v = v.<io.quarkus.arc.impl.EventImpl: jakarta.enterprise.inject.spi.InjectionPoint injectionPoint>;
specialinvoke v.<io.quarkus.arc.impl.EventImpl: void <init>(java.lang.reflect.Type,java.util.Set,jakarta.enterprise.inject.spi.InjectionPoint)>(v, v, v);
return v;
}
public transient jakarta.enterprise.event.Event select(jakarta.enterprise.util.TypeLiteral, java.lang.'annotation'.Annotation[])
{
jakarta.enterprise.inject.spi.InjectionPoint v;
java.util.Set v;
java.lang.'annotation'.Annotation[] v;
java.lang.IllegalArgumentException v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.HashSet v;
jakarta.enterprise.util.TypeLiteral v;
io.quarkus.arc.impl.EventImpl v, v;
io.quarkus.arc.impl.Qualifiers v;
java.lang.reflect.Type v, v;
boolean v;
v := @this: io.quarkus.arc.impl.EventImpl;
v := @parameter: jakarta.enterprise.util.TypeLiteral;
v := @parameter: java.lang.'annotation'.Annotation[];
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.ArcContainerImpl instance()>();
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Qualifiers registeredQualifiers>;
virtualinvoke v.<io.quarkus.arc.impl.Qualifiers: void verify(java.lang.'annotation'.Annotation[])>(v);
v = virtualinvoke v.<jakarta.enterprise.util.TypeLiteral: java.lang.reflect.Type getType()>();
v = staticinvoke <io.quarkus.arc.impl.Types: boolean containsTypeVariable(java.lang.reflect.Type)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Event#select(TypeLiteral, Annotation...) cannot be used with type variable parameter");
throw v;
label:
v = new java.util.HashSet;
v = v.<io.quarkus.arc.impl.EventImpl: java.util.Set qualifiers>;
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
staticinvoke <java.util.Collections: boolean addAll(java.util.Collection,java.lang.Object[])>(v, v);
v = new io.quarkus.arc.impl.EventImpl;
v = virtualinvoke v.<jakarta.enterprise.util.TypeLiteral: java.lang.reflect.Type getType()>();
v = v.<io.quarkus.arc.impl.EventImpl: jakarta.enterprise.inject.spi.InjectionPoint injectionPoint>;
specialinvoke v.<io.quarkus.arc.impl.EventImpl: void <init>(java.lang.reflect.Type,java.util.Set,jakarta.enterprise.inject.spi.InjectionPoint)>(v, v, v);
return v;
}
public io.quarkus.arc.impl.EventImpl$Notifier createNotifier(java.lang.Class)
{
jakarta.enterprise.inject.spi.InjectionPoint v;
java.util.Set v;
io.quarkus.arc.impl.ArcContainerImpl v;
io.quarkus.arc.impl.EventImpl v;
java.lang.reflect.Type v;
io.quarkus.arc.ArcContainer v;
io.quarkus.arc.impl.EventImpl$Notifier v;
java.lang.Class v;
v := @this: io.quarkus.arc.impl.EventImpl;
v := @parameter: java.lang.Class;
v = specialinvoke v.<io.quarkus.arc.impl.EventImpl: java.lang.reflect.Type getEventType(java.lang.Class)>(v);
v = v.<io.quarkus.arc.impl.EventImpl: java.util.Set qualifiers>;
v = staticinvoke <io.quarkus.arc.Arc: io.quarkus.arc.ArcContainer container()>();
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.ArcContainerImpl unwrap(io.quarkus.arc.ArcContainer)>(v);
v = v.<io.quarkus.arc.impl.EventImpl: jakarta.enterprise.inject.spi.InjectionPoint injectionPoint>;
v = staticinvoke <io.quarkus.arc.impl.EventImpl: io.quarkus.arc.impl.EventImpl$Notifier createNotifier(java.lang.Class,java.lang.reflect.Type,java.util.Set,io.quarkus.arc.impl.ArcContainerImpl,jakarta.enterprise.inject.spi.InjectionPoint)>(v, v, v, v, v);
return v;
}
static io.quarkus.arc.impl.EventImpl$Notifier createNotifier(java.lang.Class, java.lang.reflect.Type, java.util.Set, io.quarkus.arc.impl.ArcContainerImpl, jakarta.enterprise.inject.spi.InjectionPoint)
{
jakarta.enterprise.inject.spi.InjectionPoint v;
java.util.Set v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.lang.reflect.Type v;
io.quarkus.arc.ArcContainer v;
io.quarkus.arc.impl.EventImpl$Notifier v;
java.lang.Class v;
boolean v, v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.util.Set;
v := @parameter: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: jakarta.enterprise.inject.spi.InjectionPoint;
v = staticinvoke <io.quarkus.arc.Arc: io.quarkus.arc.ArcContainer container()>();
v = interfaceinvoke v.<io.quarkus.arc.ArcContainer: boolean strictCompatibility()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <io.quarkus.arc.impl.EventImpl: io.quarkus.arc.impl.EventImpl$Notifier createNotifier(java.lang.Class,java.lang.reflect.Type,java.util.Set,io.quarkus.arc.impl.ArcContainerImpl,boolean,jakarta.enterprise.inject.spi.InjectionPoint)>(v, v, v, v, v, v);
return v;
}
static io.quarkus.arc.impl.EventImpl$Notifier createNotifier(java.lang.Class, java.lang.reflect.Type, java.util.Set, io.quarkus.arc.impl.ArcContainerImpl, boolean, jakarta.enterprise.inject.spi.InjectionPoint)
{
jakarta.enterprise.inject.spi.InjectionPoint v;
java.util.Set v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.ArrayList v;
java.util.List v;
java.lang.reflect.Type v;
io.quarkus.arc.impl.EventImpl$Notifier v;
java.lang.Class v;
io.quarkus.arc.impl.EventMetadataImpl v;
boolean v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.util.Set;
v := @parameter: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: boolean;
v := @parameter: jakarta.enterprise.inject.spi.InjectionPoint;
v = new io.quarkus.arc.impl.EventMetadataImpl;
specialinvoke v.<io.quarkus.arc.impl.EventMetadataImpl: void <init>(java.util.Set,java.lang.reflect.Type,jakarta.enterprise.inject.spi.InjectionPoint)>(v, v, v);
v = new java.util.ArrayList;
v = virtualinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List resolveObservers(java.lang.reflect.Type,java.util.Set)>(v, v);
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v = new io.quarkus.arc.impl.EventImpl$Notifier;
specialinvoke v.<io.quarkus.arc.impl.EventImpl$Notifier: void <init>(java.lang.Class,java.util.List,jakarta.enterprise.inject.spi.EventMetadata,boolean)>(v, v, v, v);
return v;
}
private java.lang.reflect.Type initEventType(java.lang.reflect.Type)
{
io.quarkus.arc.impl.EventImpl v;
java.lang.reflect.ParameterizedType v;
java.lang.reflect.Type v, v, v;
java.lang.reflect.Type[] v;
java.lang.Class v, v;
boolean v, v;
v := @this: io.quarkus.arc.impl.EventImpl;
v := @parameter: java.lang.reflect.Type;
v = staticinvoke <io.quarkus.arc.impl.TypeCachePollutionUtils: boolean isParameterizedType(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <io.quarkus.arc.impl.TypeCachePollutionUtils: java.lang.reflect.ParameterizedType asParameterizedType(java.lang.Object)>(v);
v = class "Ljakarta/enterprise/event/Event;";
v = interfaceinvoke v.<java.lang.reflect.ParameterizedType: java.lang.reflect.Type getRawType()>();
v = staticinvoke <io.quarkus.arc.impl.Types: java.lang.Class getRawType(java.lang.reflect.Type)>(v);
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.lang.reflect.ParameterizedType: java.lang.reflect.Type[] getActualTypeArguments()>();
v = v[0];
return v;
label:
return v;
}
private java.lang.reflect.Type getEventType(java.lang.Class)
{
io.quarkus.arc.impl.EventImpl v;
java.util.Map v, v;
io.quarkus.arc.impl.TypeResolver v, v, v;
java.lang.String v;
boolean v, v, v;
java.lang.IllegalArgumentException v;
io.quarkus.arc.impl.HierarchyDiscovery v, v, v;
java.lang.reflect.Type v, v;
io.quarkus.arc.impl.EventObjectTypeResolverBuilder v;
java.lang.Class v;
v := @this: io.quarkus.arc.impl.EventImpl;
v := @parameter: java.lang.Class;
v = v;
v = staticinvoke <io.quarkus.arc.impl.Types: boolean containsTypeVariable(java.lang.reflect.Type)>(v);
if v == 0 goto label;
v = v.<io.quarkus.arc.impl.EventImpl: io.quarkus.arc.impl.HierarchyDiscovery injectionPointTypeHierarchy>;
v = virtualinvoke v.<io.quarkus.arc.impl.HierarchyDiscovery: java.lang.reflect.Type resolveType(java.lang.reflect.Type)>(v);
label:
v = staticinvoke <io.quarkus.arc.impl.Types: boolean containsTypeVariable(java.lang.reflect.Type)>(v);
if v == 0 goto label;
v = staticinvoke <io.quarkus.arc.impl.Types: java.lang.reflect.Type getCanonicalType(java.lang.Class)>(v);
v = new io.quarkus.arc.impl.EventObjectTypeResolverBuilder;
v = v.<io.quarkus.arc.impl.EventImpl: io.quarkus.arc.impl.HierarchyDiscovery injectionPointTypeHierarchy>;
v = virtualinvoke v.<io.quarkus.arc.impl.HierarchyDiscovery: io.quarkus.arc.impl.TypeResolver getResolver()>();
v = virtualinvoke v.<io.quarkus.arc.impl.TypeResolver: java.util.Map getResolvedTypeVariables()>();
v = new io.quarkus.arc.impl.HierarchyDiscovery;
specialinvoke v.<io.quarkus.arc.impl.HierarchyDiscovery: void <init>(java.lang.reflect.Type)>(v);
v = virtualinvoke v.<io.quarkus.arc.impl.HierarchyDiscovery: io.quarkus.arc.impl.TypeResolver getResolver()>();
v = virtualinvoke v.<io.quarkus.arc.impl.TypeResolver: java.util.Map getResolvedTypeVariables()>();
specialinvoke v.<io.quarkus.arc.impl.EventObjectTypeResolverBuilder: void <init>(java.util.Map,java.util.Map)>(v, v);
v = virtualinvoke v.<io.quarkus.arc.impl.EventObjectTypeResolverBuilder: io.quarkus.arc.impl.TypeResolver build()>();
v = virtualinvoke v.<io.quarkus.arc.impl.TypeResolver: java.lang.reflect.Type resolveType(java.lang.reflect.Type)>(v);
label:
v = staticinvoke <io.quarkus.arc.impl.Types: boolean containsTypeVariable(java.lang.reflect.Type)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.reflect.Type)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("CDI event payload cannot contain unresolved type variable; found type: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
private void handleExceptions(io.quarkus.arc.impl.EventImpl$ObserverExceptionHandler)
{
io.quarkus.arc.impl.EventImpl$ObserverExceptionHandler v;
java.util.Iterator v;
java.util.concurrent.CompletionException v, v, v;
java.util.List v;
io.quarkus.arc.impl.EventImpl v;
int v;
java.lang.Object v, v;
boolean v, v;
v := @this: io.quarkus.arc.impl.EventImpl;
v := @parameter: io.quarkus.arc.impl.EventImpl$ObserverExceptionHandler;
v = interfaceinvoke v.<io.quarkus.arc.impl.EventImpl$ObserverExceptionHandler: java.util.List getHandledExceptions()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = new java.util.concurrent.CompletionException;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
specialinvoke v.<java.util.concurrent.CompletionException: void <init>(java.lang.Throwable)>(v);
v = v;
goto label;
label:
v = new java.util.concurrent.CompletionException;
specialinvoke v.<java.util.concurrent.CompletionException: void <init>(java.lang.Throwable)>(null);
v = v;
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<java.util.concurrent.CompletionException: void addSuppressed(java.lang.Throwable)>(v);
goto label;
label:
throw v;
label:
return;
}
static void <clinit>()
{
jakarta.enterprise.event.NotificationOptions$Builder v;
jakarta.enterprise.event.NotificationOptions v;
org.jboss.logging.Logger v;
v = staticinvoke <jakarta.enterprise.event.NotificationOptions: jakarta.enterprise.event.NotificationOptions$Builder builder()>();
v = interfaceinvoke v.<jakarta.enterprise.event.NotificationOptions$Builder: jakarta.enterprise.event.NotificationOptions build()>();
<io.quarkus.arc.impl.EventImpl: jakarta.enterprise.event.NotificationOptions EMPTY_OPTIONS> = v;
v = staticinvoke <org.jboss.logging.Logger: org.jboss.logging.Logger getLogger(java.lang.Class)>(class "Lio/quarkus/arc/impl/EventImpl;");
<io.quarkus.arc.impl.EventImpl: org.jboss.logging.Logger LOGGER> = v;
return;
}
}