class io.quarkus.arc.impl.EventImpl$Notifier extends java.lang.Object { private final java.lang.Class runtimeType; private final java.util.List observerMethods; final jakarta.enterprise.inject.spi.EventMetadata eventMetadata; private final boolean hasTxObservers; private final boolean activateRequestContext; void (java.lang.Class, java.util.List, jakarta.enterprise.inject.spi.EventMetadata) { java.util.List v; io.quarkus.arc.impl.EventImpl$Notifier v; java.lang.Class v; jakarta.enterprise.inject.spi.EventMetadata v; v := @this: io.quarkus.arc.impl.EventImpl$Notifier; v := @parameter: java.lang.Class; v := @parameter: java.util.List; v := @parameter: jakarta.enterprise.inject.spi.EventMetadata; specialinvoke v.(java.lang.Class,java.util.List,jakarta.enterprise.inject.spi.EventMetadata,boolean)>(v, v, v, 1); return; } void (java.lang.Class, java.util.List, jakarta.enterprise.inject.spi.EventMetadata, boolean) { java.util.function.Predicate v; java.util.List v; java.util.stream.Stream v; io.quarkus.arc.impl.EventImpl$Notifier v; java.lang.Class v; jakarta.enterprise.inject.spi.EventMetadata v; boolean v, v; v := @this: io.quarkus.arc.impl.EventImpl$Notifier; v := @parameter: java.lang.Class; v := @parameter: java.util.List; v := @parameter: jakarta.enterprise.inject.spi.EventMetadata; v := @parameter: boolean; specialinvoke v.()>(); v. = v; v. = v; v. = v; v = interfaceinvoke v.(); v = staticinvoke (v); v = interfaceinvoke v.(v); v. = v; v. = v; return; } void notify(java.lang.Object) { io.quarkus.arc.impl.EventImpl$Notifier v; java.lang.Object v; io.quarkus.arc.impl.EventImpl$ObserverExceptionHandler v; v := @this: io.quarkus.arc.impl.EventImpl$Notifier; v := @parameter: java.lang.Object; v = ; virtualinvoke v.(v, v, 0); return; } void notify(java.lang.Object, io.quarkus.arc.impl.EventImpl$ObserverExceptionHandler, boolean) { io.quarkus.arc.impl.EventImpl$Notifier v; boolean v, v, v, v, v, v, v, v, v, v, v; io.quarkus.arc.impl.EventImpl$ArcSynchronization v; io.quarkus.arc.ManagedContext v; io.quarkus.arc.impl.EventImpl$ObserverExceptionHandler v; io.quarkus.arc.impl.EventImpl$DeferredEventNotification v; java.util.function.Predicate v, v, v, v, v; jakarta.transaction.Transaction v; java.lang.Exception v; java.util.List v; java.lang.Throwable v, v, v, v, v, v; org.jboss.logging.Logger v; java.lang.'annotation'.Annotation[] v; java.util.ArrayList v; int v; io.quarkus.arc.ArcContainer v, v; io.quarkus.arc.impl.EventImpl$Status v; jakarta.enterprise.event.TransactionPhase v; jakarta.enterprise.inject.spi.EventMetadata v; java.util.Iterator v; io.quarkus.arc.InstanceHandle v; jakarta.transaction.SystemException v; java.lang.Object v, v, v, v; io.quarkus.arc.impl.EventContextImpl v; v := @this: io.quarkus.arc.impl.EventImpl$Notifier; v := @parameter: java.lang.Object; v := @parameter: io.quarkus.arc.impl.EventImpl$ObserverExceptionHandler; v := @parameter: boolean; v = virtualinvoke v.(); if v != 0 goto label; if v == 0 goto label; v = staticinvoke (); goto label; label: v = staticinvoke (); v = staticinvoke (v); label: v = v; if v != 0 goto label; v = v.; if v == 0 goto label; v = staticinvoke (); v = newarray (java.lang.'annotation'.Annotation)[0]; v = interfaceinvoke v.(class "Ljakarta/transaction/TransactionManager;", v); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); v = interfaceinvoke v.(); if v != 0 goto label; v = new java.util.ArrayList; specialinvoke v.()>(); v = new io.quarkus.arc.impl.EventContextImpl; v = v.; specialinvoke v.(java.lang.Object,jakarta.enterprise.inject.spi.EventMetadata)>(v, v); v = v.; v = interfaceinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); v = specialinvoke v.(v); if v == 0 goto label; v = new io.quarkus.arc.impl.EventImpl$DeferredEventNotification; v = interfaceinvoke v.(); v = staticinvoke (v); specialinvoke v.(jakarta.enterprise.inject.spi.ObserverMethod,jakarta.enterprise.inject.spi.EventContext,io.quarkus.arc.impl.EventImpl$Status)>(v, v, v); interfaceinvoke v.(v); goto label; label: v = new io.quarkus.arc.impl.EventImpl$ArcSynchronization; specialinvoke v.(java.util.List)>(v); v = interfaceinvoke v.(); label: v = interfaceinvoke v.(); interfaceinvoke v.(v); v = staticinvoke (v); v = interfaceinvoke v.(v); label: goto label; label: v := @caughtexception; v = virtualinvoke v.(); v = v instanceof jakarta.transaction.RollbackException; if v != 0 goto label; v = virtualinvoke v.(); v = v instanceof java.lang.IllegalStateException; if v != 0 goto label; v = virtualinvoke v.(); v = v instanceof jakarta.transaction.SystemException; if v == 0 goto label; label: v = staticinvoke (v); v = interfaceinvoke v.(v); label: goto label; label: v := @caughtexception; v = ; v = virtualinvoke v.(); if v == null goto label; v = virtualinvoke v.(); goto label; label: v = v; label: virtualinvoke v.("Failure when trying to invoke TransactionManager#getStatus(). Stacktrace: %s", v); label: v = v.; if v == 0 goto label; v = staticinvoke (); v = interfaceinvoke v.(); v = interfaceinvoke v.(); if v == 0 goto label; specialinvoke v.(v, v, v); goto label; label: interfaceinvoke v.(); specialinvoke v.(v, v, v); label: interfaceinvoke v.(); goto label; label: v := @caughtexception; interfaceinvoke v.(); throw v; label: specialinvoke v.(v, v, v); label: return; catch java.lang.Exception from label to label with label; catch jakarta.transaction.SystemException from label to label with label; catch java.lang.Throwable from label to label with label; } private void notifyObservers(java.lang.Object, io.quarkus.arc.impl.EventImpl$ObserverExceptionHandler, java.util.function.Predicate) { java.lang.Throwable v; io.quarkus.arc.impl.EventImpl$ObserverExceptionHandler v; java.util.Iterator v; java.util.function.Predicate v; java.util.List v; io.quarkus.arc.impl.EventImpl$Notifier v; java.lang.Object v, v; io.quarkus.arc.impl.EventContextImpl v; jakarta.enterprise.inject.spi.EventMetadata v; boolean v, v; v := @this: io.quarkus.arc.impl.EventImpl$Notifier; v := @parameter: java.lang.Object; v := @parameter: io.quarkus.arc.impl.EventImpl$ObserverExceptionHandler; v := @parameter: java.util.function.Predicate; v = new io.quarkus.arc.impl.EventContextImpl; v = v.; specialinvoke v.(java.lang.Object,jakarta.enterprise.inject.spi.EventMetadata)>(v, v); v = v.; v = interfaceinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); v = interfaceinvoke v.(v); if v == 0 goto label; label: interfaceinvoke v.(v); label: goto label; label: v := @caughtexception; interfaceinvoke v.(v, v, v); goto label; label: return; catch java.lang.Throwable from label to label with label; } boolean isEmpty() { io.quarkus.arc.impl.EventImpl$Notifier v; java.util.List v; boolean v; v := @this: io.quarkus.arc.impl.EventImpl$Notifier; v = v.; v = interfaceinvoke v.(); return v; } public boolean isTxObserver(jakarta.enterprise.inject.spi.ObserverMethod) { io.quarkus.arc.impl.EventImpl$Notifier v; jakarta.enterprise.inject.spi.ObserverMethod v; jakarta.enterprise.event.TransactionPhase v, v; boolean v, v; v := @this: io.quarkus.arc.impl.EventImpl$Notifier; v := @parameter: jakarta.enterprise.inject.spi.ObserverMethod; v = interfaceinvoke v.(); v = ; v = virtualinvoke v.(v); if v != 0 goto label; v = 1; goto label; label: v = 0; label: return v; } public boolean isNotAfterSuccess(jakarta.enterprise.inject.spi.ObserverMethod) { io.quarkus.arc.impl.EventImpl$Notifier v; jakarta.enterprise.inject.spi.ObserverMethod v; jakarta.enterprise.event.TransactionPhase v, v; boolean v, v; v := @this: io.quarkus.arc.impl.EventImpl$Notifier; v := @parameter: jakarta.enterprise.inject.spi.ObserverMethod; v = interfaceinvoke v.(); v = ; v = virtualinvoke v.(v); if v != 0 goto label; v = 1; goto label; label: v = 0; label: return v; } public boolean isNotTxObserver(jakarta.enterprise.inject.spi.ObserverMethod) { io.quarkus.arc.impl.EventImpl$Notifier v; jakarta.enterprise.inject.spi.ObserverMethod v; boolean v, v; v := @this: io.quarkus.arc.impl.EventImpl$Notifier; v := @parameter: jakarta.enterprise.inject.spi.ObserverMethod; v = specialinvoke v.(v); if v != 0 goto label; v = 1; goto label; label: v = 0; label: return v; } }