class org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate extends java.lang.Object { private final javax.transaction.xa.XAResource xaResource; private javax.transaction.Transaction transaction; private boolean rollbackOnly; final org.springframework.jca.endpoint.AbstractMessageEndpointFactory this$0; public void (org.springframework.jca.endpoint.AbstractMessageEndpointFactory, javax.transaction.xa.XAResource) { org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate v; java.lang.IllegalStateException v; javax.transaction.xa.XAResource v; org.springframework.jca.endpoint.AbstractMessageEndpointFactory v; org.springframework.transaction.jta.TransactionFactory v, v; boolean v; v := @this: org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate; v := @parameter: org.springframework.jca.endpoint.AbstractMessageEndpointFactory; v := @parameter: javax.transaction.xa.XAResource; v. = v; specialinvoke v.()>(); if v != null goto label; v = v.; if v == null goto label; v = v.; v = interfaceinvoke v.(); if v != 0 goto label; v = new java.lang.IllegalStateException; specialinvoke v.(java.lang.String)>("ResourceAdapter-provided XAResource is required for transaction management. Check your ResourceAdapter\'s configuration."); throw v; label: v. = v; return; } public void beginTransaction() throws java.lang.Exception { javax.transaction.Transaction v, v; org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate v; javax.transaction.xa.XAResource v, v; int v; org.springframework.jca.endpoint.AbstractMessageEndpointFactory v, v, v, v; java.lang.String v; org.springframework.transaction.jta.TransactionFactory v, v; v := @this: org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate; v = v.; v = v.; if v == null goto label; v = v.; if v == null goto label; v = v.; v = v.; v = v.; v = v.; v = v.; v = v.; v = interfaceinvoke v.(v, v); v. = v; v = v.; v = v.; interfaceinvoke v.(v); label: return; } public void setRollbackOnly() { javax.transaction.Transaction v; org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate v; v := @this: org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate; v = v.; if v == null goto label; v. = 1; label: return; } public void endTransaction() throws java.lang.Exception { java.lang.Throwable v; javax.transaction.Transaction v, v, v; org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate v; boolean v; v := @this: org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate; v = v.; if v == null goto label; label: v = v.; if v == 0 goto label; v = v.; interfaceinvoke v.(); goto label; label: v = v.; interfaceinvoke v.(); label: v. = null; v. = 0; goto label; label: v := @caughtexception; v. = null; v. = 0; throw v; label: return; catch java.lang.Throwable from label to label with label; } }