public class org.glassfish.cdi.transaction.TransactionalInterceptorNever extends org.glassfish.cdi.transaction.TransactionalInterceptorBase
{
private static final long serialVersionUID;
private static final java.util.logging.Logger _logger;
public void <init>()
{
org.glassfish.cdi.transaction.TransactionalInterceptorNever v;
v := @this: org.glassfish.cdi.transaction.TransactionalInterceptorNever;
specialinvoke v.<org.glassfish.cdi.transaction.TransactionalInterceptorBase: void <init>()>();
return;
}
public java.lang.Object transactional(jakarta.interceptor.InvocationContext) throws java.lang.Exception
{
java.lang.Throwable v;
org.glassfish.cdi.transaction.TransactionalInterceptorNever v;
jakarta.transaction.Transaction v;
jakarta.interceptor.InvocationContext v;
java.util.logging.Logger v;
java.util.logging.Level v;
java.lang.Object v, v;
jakarta.transaction.TransactionalException v;
jakarta.transaction.InvalidTransactionException v;
boolean v;
jakarta.transaction.TransactionManager v;
v := @this: org.glassfish.cdi.transaction.TransactionalInterceptorNever;
v := @parameter: jakarta.interceptor.InvocationContext;
v = <org.glassfish.cdi.transaction.TransactionalInterceptorNever: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, "AS-JTA-00005");
v = virtualinvoke v.<org.glassfish.cdi.transaction.TransactionalInterceptorNever: boolean isLifeCycleMethod(jakarta.interceptor.InvocationContext)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.cdi.transaction.TransactionalInterceptorNever: java.lang.Object proceed(jakarta.interceptor.InvocationContext)>(v);
return v;
label:
virtualinvoke v.<org.glassfish.cdi.transaction.TransactionalInterceptorNever: void setTransactionalTransactionOperationsManger(boolean)>(1);
label:
v = virtualinvoke v.<org.glassfish.cdi.transaction.TransactionalInterceptorNever: jakarta.transaction.TransactionManager getTransactionManager()>();
v = interfaceinvoke v.<jakarta.transaction.TransactionManager: jakarta.transaction.Transaction getTransaction()>();
if v == null goto label;
v = new jakarta.transaction.TransactionalException;
v = new jakarta.transaction.InvalidTransactionException;
specialinvoke v.<jakarta.transaction.InvalidTransactionException: void <init>(java.lang.String)>("Managed bean with Transactional annotation and TxType of NEVER called inside a transaction context");
specialinvoke v.<jakarta.transaction.TransactionalException: void <init>(java.lang.String,java.lang.Throwable)>("InvalidTransactionException thrown from TxType.NEVER transactional interceptor.", v);
throw v;
label:
v = virtualinvoke v.<org.glassfish.cdi.transaction.TransactionalInterceptorNever: java.lang.Object proceed(jakarta.interceptor.InvocationContext)>(v);
label:
virtualinvoke v.<org.glassfish.cdi.transaction.TransactionalInterceptorNever: void resetTransactionOperationsManager()>();
return v;
label:
v := @caughtexception;
virtualinvoke v.<org.glassfish.cdi.transaction.TransactionalInterceptorNever: void resetTransactionOperationsManager()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
java.util.logging.Logger v;
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String,java.lang.String)>("jakarta.enterprise.resource.jta", "org.glassfish.cdi.LogMessages");
<org.glassfish.cdi.transaction.TransactionalInterceptorNever: java.util.logging.Logger _logger> = v;
return;
}
}