class org.apache.activemq.ra.ActiveMQEndpointWorker$1$1 extends java.lang.Object implements javax.jms.ExceptionListener
{
final org.apache.activemq.ra.ActiveMQEndpointWorker$1 this$1;
void <init>(org.apache.activemq.ra.ActiveMQEndpointWorker$1)
{
org.apache.activemq.ra.ActiveMQEndpointWorker$1 v;
org.apache.activemq.ra.ActiveMQEndpointWorker$1$1 v;
v := @this: org.apache.activemq.ra.ActiveMQEndpointWorker$1$1;
v := @parameter: org.apache.activemq.ra.ActiveMQEndpointWorker$1;
v.<org.apache.activemq.ra.ActiveMQEndpointWorker$1$1: org.apache.activemq.ra.ActiveMQEndpointWorker$1 this$1> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void onException(javax.jms.JMSException)
{
java.lang.Throwable v;
java.util.concurrent.atomic.AtomicBoolean v;
org.apache.activemq.ra.ActiveMQEndpointWorker v, v, v, v, v, v;
org.apache.activemq.ra.ActiveMQEndpointWorker$1 v, v, v, v, v, v;
org.apache.activemq.ra.ActiveMQEndpointWorker$1$1 v;
java.lang.String v, v;
boolean v, v;
org.slf4j.Logger v, v;
org.apache.activemq.ra.ServerSessionPoolImpl v, v;
javax.jms.JMSException v;
javax.resource.spi.work.Work v;
v := @this: org.apache.activemq.ra.ActiveMQEndpointWorker$1$1;
v := @parameter: javax.jms.JMSException;
v = v.<org.apache.activemq.ra.ActiveMQEndpointWorker$1$1: org.apache.activemq.ra.ActiveMQEndpointWorker$1 this$1>;
v = v.<org.apache.activemq.ra.ActiveMQEndpointWorker$1: org.apache.activemq.ra.ActiveMQEndpointWorker this$0>;
v = v.<org.apache.activemq.ra.ActiveMQEndpointWorker: org.apache.activemq.ra.ServerSessionPoolImpl serverSessionPool>;
v = virtualinvoke v.<org.apache.activemq.ra.ServerSessionPoolImpl: boolean isClosing()>();
if v != 0 goto label;
v = <org.apache.activemq.ra.ActiveMQEndpointWorker: org.slf4j.Logger LOG>;
v = virtualinvoke v.<javax.jms.JMSException: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Connection to broker failed: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>(v, v);
v = v.<org.apache.activemq.ra.ActiveMQEndpointWorker$1$1: org.apache.activemq.ra.ActiveMQEndpointWorker$1 this$1>;
v = v.<org.apache.activemq.ra.ActiveMQEndpointWorker$1: org.apache.activemq.ra.ActiveMQEndpointWorker this$0>;
v = v.<org.apache.activemq.ra.ActiveMQEndpointWorker: java.util.concurrent.atomic.AtomicBoolean connecting>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean compareAndSet(boolean,boolean)>(0, 1);
if v == 0 goto label;
v = v.<org.apache.activemq.ra.ActiveMQEndpointWorker$1$1: org.apache.activemq.ra.ActiveMQEndpointWorker$1 this$1>;
v = v.<org.apache.activemq.ra.ActiveMQEndpointWorker$1: org.apache.activemq.ra.ActiveMQEndpointWorker this$0>;
v = v.<org.apache.activemq.ra.ActiveMQEndpointWorker: javax.resource.spi.work.Work connectWork>;
entermonitor v;
label:
v = v.<org.apache.activemq.ra.ActiveMQEndpointWorker$1$1: org.apache.activemq.ra.ActiveMQEndpointWorker$1 this$1>;
v = v.<org.apache.activemq.ra.ActiveMQEndpointWorker$1: org.apache.activemq.ra.ActiveMQEndpointWorker this$0>;
specialinvoke v.<org.apache.activemq.ra.ActiveMQEndpointWorker: void disconnect()>();
v = v.<org.apache.activemq.ra.ActiveMQEndpointWorker$1$1: org.apache.activemq.ra.ActiveMQEndpointWorker$1 this$1>;
v = v.<org.apache.activemq.ra.ActiveMQEndpointWorker$1: org.apache.activemq.ra.ActiveMQEndpointWorker this$0>;
v = v.<org.apache.activemq.ra.ActiveMQEndpointWorker: org.apache.activemq.ra.ServerSessionPoolImpl serverSessionPool>;
virtualinvoke v.<org.apache.activemq.ra.ServerSessionPoolImpl: int closeSessions()>();
v = v.<org.apache.activemq.ra.ActiveMQEndpointWorker$1$1: org.apache.activemq.ra.ActiveMQEndpointWorker$1 this$1>;
v = v.<org.apache.activemq.ra.ActiveMQEndpointWorker$1: org.apache.activemq.ra.ActiveMQEndpointWorker this$0>;
specialinvoke v.<org.apache.activemq.ra.ActiveMQEndpointWorker: void connect()>();
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = <org.apache.activemq.ra.ActiveMQEndpointWorker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Connection attempt already in progress, ignoring connection exception");
label:
return;
catch java.lang.Throwable from label to label with label;
}
}