public class org.glassfish.weld.services.TransactionServicesImpl extends java.lang.Object implements org.jboss.weld.transaction.spi.TransactionServices
{
private final com.sun.enterprise.transaction.api.JavaEETransactionManager transactionManager;
public void <init>(org.glassfish.hk.api.ServiceLocator)
{
org.glassfish.weld.services.TransactionServicesImpl v;
com.sun.enterprise.transaction.api.JavaEETransactionManager v;
java.lang.Object v;
java.lang.RuntimeException v;
java.lang.'annotation'.Annotation[] v;
org.glassfish.hk.api.ServiceLocator v;
v := @this: org.glassfish.weld.services.TransactionServicesImpl;
v := @parameter: org.glassfish.hk.api.ServiceLocator;
specialinvoke v.<java.lang.Object: void <init>()>();
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.'annotation'.Annotation[])>(class "Lcom/sun/enterprise/transaction/api/JavaEETransactionManager;", v);
v.<org.glassfish.weld.services.TransactionServicesImpl: com.sun.enterprise.transaction.api.JavaEETransactionManager transactionManager> = v;
v = v.<org.glassfish.weld.services.TransactionServicesImpl: com.sun.enterprise.transaction.api.JavaEETransactionManager transactionManager>;
if v != null goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Unable to retrieve transaction mgr.");
throw v;
label:
return;
}
public boolean isTransactionActive()
{
java.lang.Throwable v;
org.glassfish.weld.services.TransactionServicesImpl v;
com.sun.enterprise.transaction.api.JavaEETransactionManager v;
int v;
java.lang.RuntimeException v;
v := @this: org.glassfish.weld.services.TransactionServicesImpl;
label:
v = v.<org.glassfish.weld.services.TransactionServicesImpl: com.sun.enterprise.transaction.api.JavaEETransactionManager transactionManager>;
v = interfaceinvoke v.<com.sun.enterprise.transaction.api.JavaEETransactionManager: int getStatus()>();
if v == 0 goto label;
if v == 1 goto label;
if v == 2 goto label;
if v == 5 goto label;
if v == 7 goto label;
if v == 8 goto label;
if v != 9 goto label;
label:
return 1;
label:
return 0;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String,java.lang.Throwable)>("Unable to determine transaction status", v);
throw v;
catch jakarta.transaction.SystemException from label to label with label;
}
public void registerSynchronization(jakarta.transaction.Synchronization)
{
jakarta.transaction.Synchronization v;
org.glassfish.weld.services.TransactionServicesImpl v;
com.sun.enterprise.transaction.api.JavaEETransactionManager v;
java.lang.RuntimeException v;
java.lang.String v;
java.lang.Exception v;
v := @this: org.glassfish.weld.services.TransactionServicesImpl;
v := @parameter: jakarta.transaction.Synchronization;
label:
v = v.<org.glassfish.weld.services.TransactionServicesImpl: com.sun.enterprise.transaction.api.JavaEETransactionManager transactionManager>;
interfaceinvoke v.<com.sun.enterprise.transaction.api.JavaEETransactionManager: void registerSynchronization(jakarta.transaction.Synchronization)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (jakarta.transaction.Synchronization)>(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[])>("Unable to register synchronization \u for current transaction");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public jakarta.transaction.UserTransaction getUserTransaction()
{
java.lang.Object v;
javax.naming.NamingException v;
org.glassfish.weld.services.TransactionServicesImpl v;
v := @this: org.glassfish.weld.services.TransactionServicesImpl;
label:
v = staticinvoke <javax.naming.InitialContext: java.lang.Object doLookup(java.lang.String)>("java:comp/UserTransaction");
label:
return v;
label:
v := @caughtexception;
return null;
catch javax.naming.NamingException from label to label with label;
}
public void cleanup()
{
org.glassfish.weld.services.TransactionServicesImpl v;
v := @this: org.glassfish.weld.services.TransactionServicesImpl;
return;
}
}