public class org.apache.activemq.broker.jmx.ManagedRegionBroker extends org.apache.activemq.broker.region.RegionBroker
{
private static final org.slf4j.Logger LOG;
private final org.apache.activemq.broker.jmx.ManagementContext managementContext;
private final javax.management.ObjectName brokerObjectName;
private final java.util.Map topics;
private final java.util.Map queues;
private final java.util.Map temporaryQueues;
private final java.util.Map temporaryTopics;
private final java.util.Map queueSubscribers;
private final java.util.Map topicSubscribers;
private final java.util.Map durableTopicSubscribers;
private final java.util.Map inactiveDurableTopicSubscribers;
private final java.util.Map temporaryQueueSubscribers;
private final java.util.Map temporaryTopicSubscribers;
private final java.util.Map queueProducers;
private final java.util.Map topicProducers;
private final java.util.Map temporaryQueueProducers;
private final java.util.Map temporaryTopicProducers;
private final java.util.Map dynamicDestinationProducers;
private final java.util.Map subscriptionKeys;
private final java.util.Map subscriptionMap;
private final java.util.Set registeredMBeans;
private org.apache.activemq.broker.Broker contextBroker;
private final java.util.concurrent.ExecutorService asyncInvokeService;
private final long mbeanTimeout;
public void <init>(org.apache.activemq.broker.BrokerService, org.apache.activemq.broker.jmx.ManagementContext, javax.management.ObjectName, org.apache.activemq.thread.TaskRunnerFactory, org.apache.activemq.usage.SystemUsage, org.apache.activemq.broker.region.DestinationFactory, org.apache.activemq.broker.region.DestinationInterceptor, org.apache.activemq.thread.Scheduler, java.util.concurrent.ThreadPoolExecutor) throws java.io.IOException
{
org.apache.activemq.broker.jmx.ManagementContext v;
byte v;
org.apache.activemq.usage.SystemUsage v;
org.apache.activemq.broker.region.DestinationFactory v;
org.apache.activemq.broker.BrokerService v;
java.util.concurrent.ConcurrentHashMap v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
javax.management.ObjectName v;
org.apache.activemq.thread.TaskRunnerFactory v;
java.util.concurrent.ThreadPoolExecutor v, v;
long v, v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.region.DestinationInterceptor v;
java.util.concurrent.ConcurrentHashMap$KeySetView v;
org.apache.activemq.thread.Scheduler v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.broker.BrokerService;
v := @parameter: org.apache.activemq.broker.jmx.ManagementContext;
v := @parameter: javax.management.ObjectName;
v := @parameter: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: org.apache.activemq.usage.SystemUsage;
v := @parameter: org.apache.activemq.broker.region.DestinationFactory;
v := @parameter: org.apache.activemq.broker.region.DestinationInterceptor;
v := @parameter: org.apache.activemq.thread.Scheduler;
v := @parameter: java.util.concurrent.ThreadPoolExecutor;
specialinvoke v.<org.apache.activemq.broker.region.RegionBroker: void <init>(org.apache.activemq.broker.BrokerService,org.apache.activemq.thread.TaskRunnerFactory,org.apache.activemq.usage.SystemUsage,org.apache.activemq.broker.region.DestinationFactory,org.apache.activemq.broker.region.DestinationInterceptor,org.apache.activemq.thread.Scheduler,java.util.concurrent.ThreadPoolExecutor)>(v, v, v, v, v, v, v);
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map topics> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map queues> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryQueues> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryTopics> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map queueSubscribers> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map topicSubscribers> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map durableTopicSubscribers> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map inactiveDurableTopicSubscribers> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryQueueSubscribers> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryTopicSubscribers> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map queueProducers> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map topicProducers> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryQueueProducers> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryTopicProducers> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map dynamicDestinationProducers> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map subscriptionKeys> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map subscriptionMap> = v;
v = staticinvoke <java.util.concurrent.ConcurrentHashMap: java.util.concurrent.ConcurrentHashMap$KeySetView newKeySet()>();
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Set registeredMBeans> = v;
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.ManagementContext managementContext> = v;
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName brokerObjectName> = v;
v = virtualinvoke v.<org.apache.activemq.broker.BrokerService: long getMbeanInvocationTimeout()>();
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: long mbeanTimeout> = v;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: long mbeanTimeout>;
v = v cmp 0L;
if v <= 0 goto label;
v = v;
goto label;
label:
v = null;
label:
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.concurrent.ExecutorService asyncInvokeService> = v;
return;
}
public void start() throws java.lang.Exception
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
specialinvoke v.<org.apache.activemq.broker.region.RegionBroker: void start()>();
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: void buildExistingSubscriptions()>();
return;
}
protected void doStop(org.apache.activemq.util.ServiceStopper)
{
org.slf4j.Logger v;
java.util.Iterator v;
java.util.Set v, v;
java.lang.Exception v;
org.apache.activemq.util.ServiceStopper v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.jmx.ManagementContext v;
java.lang.Object v;
javax.management.InstanceNotFoundException v;
boolean v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.util.ServiceStopper;
specialinvoke v.<org.apache.activemq.broker.region.RegionBroker: void doStop(org.apache.activemq.util.ServiceStopper)>(v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Set registeredMBeans>;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.ManagementContext managementContext>;
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagementContext: void unregisterMBean(javax.management.ObjectName)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("The MBean {} is no longer registered with JMX", v);
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.activemq.util.ServiceStopper: void onException(java.lang.Object,java.lang.Throwable)>(v, v);
goto label;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Set registeredMBeans>;
interfaceinvoke v.<java.util.Set: void clear()>();
return;
catch javax.management.InstanceNotFoundException from label to label with label;
catch java.lang.Exception from label to label with label;
}
protected org.apache.activemq.broker.region.Region createQueueRegion(org.apache.activemq.usage.SystemUsage, org.apache.activemq.thread.TaskRunnerFactory, org.apache.activemq.broker.region.DestinationFactory)
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.jmx.ManagedQueueRegion v;
org.apache.activemq.thread.TaskRunnerFactory v;
org.apache.activemq.usage.SystemUsage v;
org.apache.activemq.broker.region.DestinationFactory v;
org.apache.activemq.broker.region.DestinationStatistics v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.usage.SystemUsage;
v := @parameter: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: org.apache.activemq.broker.region.DestinationFactory;
v = new org.apache.activemq.broker.jmx.ManagedQueueRegion;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.region.DestinationStatistics destinationStatistics>;
specialinvoke v.<org.apache.activemq.broker.jmx.ManagedQueueRegion: void <init>(org.apache.activemq.broker.jmx.ManagedRegionBroker,org.apache.activemq.broker.region.DestinationStatistics,org.apache.activemq.usage.SystemUsage,org.apache.activemq.thread.TaskRunnerFactory,org.apache.activemq.broker.region.DestinationFactory)>(v, v, v, v, v);
return v;
}
protected org.apache.activemq.broker.region.Region createTempQueueRegion(org.apache.activemq.usage.SystemUsage, org.apache.activemq.thread.TaskRunnerFactory, org.apache.activemq.broker.region.DestinationFactory)
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.jmx.ManagedTempQueueRegion v;
org.apache.activemq.thread.TaskRunnerFactory v;
org.apache.activemq.usage.SystemUsage v;
org.apache.activemq.broker.region.DestinationFactory v;
org.apache.activemq.broker.region.DestinationStatistics v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.usage.SystemUsage;
v := @parameter: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: org.apache.activemq.broker.region.DestinationFactory;
v = new org.apache.activemq.broker.jmx.ManagedTempQueueRegion;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.region.DestinationStatistics destinationStatistics>;
specialinvoke v.<org.apache.activemq.broker.jmx.ManagedTempQueueRegion: void <init>(org.apache.activemq.broker.jmx.ManagedRegionBroker,org.apache.activemq.broker.region.DestinationStatistics,org.apache.activemq.usage.SystemUsage,org.apache.activemq.thread.TaskRunnerFactory,org.apache.activemq.broker.region.DestinationFactory)>(v, v, v, v, v);
return v;
}
protected org.apache.activemq.broker.region.Region createTempTopicRegion(org.apache.activemq.usage.SystemUsage, org.apache.activemq.thread.TaskRunnerFactory, org.apache.activemq.broker.region.DestinationFactory)
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.jmx.ManagedTempTopicRegion v;
org.apache.activemq.thread.TaskRunnerFactory v;
org.apache.activemq.usage.SystemUsage v;
org.apache.activemq.broker.region.DestinationFactory v;
org.apache.activemq.broker.region.DestinationStatistics v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.usage.SystemUsage;
v := @parameter: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: org.apache.activemq.broker.region.DestinationFactory;
v = new org.apache.activemq.broker.jmx.ManagedTempTopicRegion;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.region.DestinationStatistics destinationStatistics>;
specialinvoke v.<org.apache.activemq.broker.jmx.ManagedTempTopicRegion: void <init>(org.apache.activemq.broker.jmx.ManagedRegionBroker,org.apache.activemq.broker.region.DestinationStatistics,org.apache.activemq.usage.SystemUsage,org.apache.activemq.thread.TaskRunnerFactory,org.apache.activemq.broker.region.DestinationFactory)>(v, v, v, v, v);
return v;
}
protected org.apache.activemq.broker.region.Region createTopicRegion(org.apache.activemq.usage.SystemUsage, org.apache.activemq.thread.TaskRunnerFactory, org.apache.activemq.broker.region.DestinationFactory)
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.thread.TaskRunnerFactory v;
org.apache.activemq.usage.SystemUsage v;
org.apache.activemq.broker.jmx.ManagedTopicRegion v;
org.apache.activemq.broker.region.DestinationFactory v;
org.apache.activemq.broker.region.DestinationStatistics v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.usage.SystemUsage;
v := @parameter: org.apache.activemq.thread.TaskRunnerFactory;
v := @parameter: org.apache.activemq.broker.region.DestinationFactory;
v = new org.apache.activemq.broker.jmx.ManagedTopicRegion;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.region.DestinationStatistics destinationStatistics>;
specialinvoke v.<org.apache.activemq.broker.jmx.ManagedTopicRegion: void <init>(org.apache.activemq.broker.jmx.ManagedRegionBroker,org.apache.activemq.broker.region.DestinationStatistics,org.apache.activemq.usage.SystemUsage,org.apache.activemq.thread.TaskRunnerFactory,org.apache.activemq.broker.region.DestinationFactory)>(v, v, v, v, v);
return v;
}
public void register(org.apache.activemq.command.ActiveMQDestination, org.apache.activemq.broker.region.Destination)
{
org.apache.activemq.broker.jmx.TopicView v;
org.slf4j.Logger v, v;
javax.management.ObjectName v, v;
java.lang.Exception v;
org.apache.activemq.command.ActiveMQDestination v;
org.apache.activemq.broker.jmx.DestinationView v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.jmx.QueueView v;
boolean v, v;
org.apache.activemq.broker.region.Destination v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.command.ActiveMQDestination;
v := @parameter: org.apache.activemq.broker.region.Destination;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName brokerObjectName>;
v = staticinvoke <org.apache.activemq.broker.jmx.BrokerMBeanSupport: javax.management.ObjectName createDestinationName(javax.management.ObjectName,org.apache.activemq.command.ActiveMQDestination)>(v, v);
v = v instanceof org.apache.activemq.broker.region.Queue;
if v == 0 goto label;
v = new org.apache.activemq.broker.jmx.QueueView;
specialinvoke v.<org.apache.activemq.broker.jmx.QueueView: void <init>(org.apache.activemq.broker.jmx.ManagedRegionBroker,org.apache.activemq.broker.region.Queue)>(v, v);
v = v;
goto label;
label:
v = v instanceof org.apache.activemq.broker.region.Topic;
if v == 0 goto label;
v = new org.apache.activemq.broker.jmx.TopicView;
specialinvoke v.<org.apache.activemq.broker.jmx.TopicView: void <init>(org.apache.activemq.broker.jmx.ManagedRegionBroker,org.apache.activemq.broker.region.Topic)>(v, v);
v = v;
goto label;
label:
v = null;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("JMX View is not supported for custom destination {}", v);
label:
if v == null goto label;
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: void registerDestination(javax.management.ObjectName,org.apache.activemq.command.ActiveMQDestination,org.apache.activemq.broker.jmx.DestinationView)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Failed to register destination {}", v, v);
label:
return;
catch java.lang.Exception from label to label with label;
}
public void unregister(org.apache.activemq.command.ActiveMQDestination)
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.slf4j.Logger v;
javax.management.ObjectName v, v;
java.lang.Exception v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.command.ActiveMQDestination;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName brokerObjectName>;
v = staticinvoke <org.apache.activemq.broker.jmx.BrokerMBeanSupport: javax.management.ObjectName createDestinationName(javax.management.ObjectName,org.apache.activemq.command.ActiveMQDestination)>(v, v);
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: void unregisterDestination(javax.management.ObjectName)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Failed to unregister {}", v, v);
label:
return;
catch java.lang.Exception from label to label with label;
}
public javax.management.ObjectName registerSubscription(org.apache.activemq.broker.ConnectionContext, org.apache.activemq.broker.region.Subscription)
{
org.apache.activemq.util.SubscriptionKey v;
org.apache.activemq.command.ConsumerId v;
org.apache.activemq.broker.ConnectionContext v;
java.util.Map v;
boolean v, v, v, v;
org.apache.activemq.broker.BrokerService v, v;
org.apache.activemq.broker.jmx.DurableSubscriptionView v;
javax.management.ObjectName v, v;
java.lang.Exception v;
org.apache.activemq.command.ActiveMQDestination v;
org.apache.activemq.broker.region.Subscription v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.apache.activemq.command.ConsumerInfo v, v, v, v, v, v, v;
org.apache.activemq.command.SubscriptionInfo v;
org.slf4j.Logger v;
org.apache.activemq.broker.jmx.TopicSubscriptionView v;
org.apache.activemq.broker.jmx.SubscriptionView v, v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.broker.ConnectionContext;
v := @parameter: org.apache.activemq.broker.region.Subscription;
v = virtualinvoke v.<org.apache.activemq.broker.ConnectionContext: java.lang.String getClientId()>();
v = new org.apache.activemq.util.SubscriptionKey;
v = virtualinvoke v.<org.apache.activemq.broker.ConnectionContext: java.lang.String getClientId()>();
v = interfaceinvoke v.<org.apache.activemq.broker.region.Subscription: org.apache.activemq.command.ConsumerInfo getConsumerInfo()>();
v = virtualinvoke v.<org.apache.activemq.command.ConsumerInfo: java.lang.String getSubscriptionName()>();
specialinvoke v.<org.apache.activemq.util.SubscriptionKey: void <init>(java.lang.String,java.lang.String)>(v, v);
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName brokerObjectName>;
v = interfaceinvoke v.<org.apache.activemq.broker.region.Subscription: org.apache.activemq.command.ConsumerInfo getConsumerInfo()>();
v = staticinvoke <org.apache.activemq.broker.jmx.BrokerMBeanSupport: javax.management.ObjectName createSubscriptionName(javax.management.ObjectName,java.lang.String,org.apache.activemq.command.ConsumerInfo)>(v, v, v);
v = interfaceinvoke v.<org.apache.activemq.broker.region.Subscription: org.apache.activemq.command.ConsumerInfo getConsumerInfo()>();
v = virtualinvoke v.<org.apache.activemq.command.ConsumerInfo: org.apache.activemq.command.ConsumerId getConsumerId()>();
v = virtualinvoke v.<org.apache.activemq.command.ConsumerId: java.lang.String getConnectionId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("OFFLINE");
if v == 0 goto label;
v = new org.apache.activemq.command.SubscriptionInfo;
specialinvoke v.<org.apache.activemq.command.SubscriptionInfo: void <init>()>();
v = virtualinvoke v.<org.apache.activemq.broker.ConnectionContext: java.lang.String getClientId()>();
virtualinvoke v.<org.apache.activemq.command.SubscriptionInfo: void setClientId(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.activemq.broker.region.Subscription: org.apache.activemq.command.ConsumerInfo getConsumerInfo()>();
v = virtualinvoke v.<org.apache.activemq.command.ConsumerInfo: java.lang.String getSubscriptionName()>();
virtualinvoke v.<org.apache.activemq.command.SubscriptionInfo: void setSubscriptionName(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.activemq.broker.region.Subscription: org.apache.activemq.command.ConsumerInfo getConsumerInfo()>();
v = virtualinvoke v.<org.apache.activemq.command.ConsumerInfo: org.apache.activemq.command.ActiveMQDestination getDestination()>();
virtualinvoke v.<org.apache.activemq.command.SubscriptionInfo: void setDestination(org.apache.activemq.command.ActiveMQDestination)>(v);
v = interfaceinvoke v.<org.apache.activemq.broker.region.Subscription: java.lang.String getSelector()>();
virtualinvoke v.<org.apache.activemq.command.SubscriptionInfo: void setSelector(java.lang.String)>(v);
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: void addInactiveSubscription(org.apache.activemq.util.SubscriptionKey,org.apache.activemq.command.SubscriptionInfo,org.apache.activemq.broker.region.Subscription)>(v, v, v);
goto label;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.BrokerService brokerService>;
v = virtualinvoke v.<org.apache.activemq.broker.BrokerService: boolean isPopulateUserNameInMBeans()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.broker.ConnectionContext: java.lang.String getUserName()>();
goto label;
label:
v = null;
label:
v = interfaceinvoke v.<org.apache.activemq.broker.region.Subscription: org.apache.activemq.command.ConsumerInfo getConsumerInfo()>();
v = virtualinvoke v.<org.apache.activemq.command.ConsumerInfo: boolean isDurable()>();
if v == 0 goto label;
v = new org.apache.activemq.broker.jmx.DurableSubscriptionView;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.BrokerService brokerService>;
v = virtualinvoke v.<org.apache.activemq.broker.ConnectionContext: java.lang.String getClientId()>();
specialinvoke v.<org.apache.activemq.broker.jmx.DurableSubscriptionView: void <init>(org.apache.activemq.broker.jmx.ManagedRegionBroker,org.apache.activemq.broker.BrokerService,java.lang.String,java.lang.String,org.apache.activemq.broker.region.Subscription)>(v, v, v, v, v);
v = v;
goto label;
label:
v = v instanceof org.apache.activemq.broker.region.TopicSubscription;
if v == 0 goto label;
v = new org.apache.activemq.broker.jmx.TopicSubscriptionView;
v = virtualinvoke v.<org.apache.activemq.broker.ConnectionContext: java.lang.String getClientId()>();
specialinvoke v.<org.apache.activemq.broker.jmx.TopicSubscriptionView: void <init>(java.lang.String,java.lang.String,org.apache.activemq.broker.region.TopicSubscription)>(v, v, v);
v = v;
goto label;
label:
v = new org.apache.activemq.broker.jmx.SubscriptionView;
v = virtualinvoke v.<org.apache.activemq.broker.ConnectionContext: java.lang.String getClientId()>();
specialinvoke v.<org.apache.activemq.broker.jmx.SubscriptionView: void <init>(java.lang.String,java.lang.String,org.apache.activemq.broker.region.Subscription)>(v, v, v);
v = v;
label:
v = interfaceinvoke v.<org.apache.activemq.broker.region.Subscription: org.apache.activemq.command.ConsumerInfo getConsumerInfo()>();
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: void registerSubscription(javax.management.ObjectName,org.apache.activemq.command.ConsumerInfo,org.apache.activemq.util.SubscriptionKey,org.apache.activemq.broker.jmx.SubscriptionView)>(v, v, v, v);
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map subscriptionMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Failed to register subscription {}", v, v);
return null;
catch java.lang.Exception from label to label with label;
}
public void addConnection(org.apache.activemq.broker.ConnectionContext, org.apache.activemq.command.ConnectionInfo) throws java.lang.Exception
{
org.apache.activemq.broker.BrokerService v, v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.Broker v, v;
org.apache.activemq.broker.ConnectionContext v;
org.apache.activemq.command.ConnectionInfo v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.broker.ConnectionContext;
v := @parameter: org.apache.activemq.command.ConnectionInfo;
specialinvoke v.<org.apache.activemq.broker.region.RegionBroker: void addConnection(org.apache.activemq.broker.ConnectionContext,org.apache.activemq.command.ConnectionInfo)>(v, v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.Broker contextBroker>;
v = interfaceinvoke v.<org.apache.activemq.broker.Broker: org.apache.activemq.broker.BrokerService getBrokerService()>();
virtualinvoke v.<org.apache.activemq.broker.BrokerService: void incrementCurrentConnections()>();
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.Broker contextBroker>;
v = interfaceinvoke v.<org.apache.activemq.broker.Broker: org.apache.activemq.broker.BrokerService getBrokerService()>();
virtualinvoke v.<org.apache.activemq.broker.BrokerService: void incrementTotalConnections()>();
return;
}
public void removeConnection(org.apache.activemq.broker.ConnectionContext, org.apache.activemq.command.ConnectionInfo, java.lang.Throwable) throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.activemq.broker.BrokerService v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.Broker v;
org.apache.activemq.broker.ConnectionContext v;
org.apache.activemq.command.ConnectionInfo v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.broker.ConnectionContext;
v := @parameter: org.apache.activemq.command.ConnectionInfo;
v := @parameter: java.lang.Throwable;
specialinvoke v.<org.apache.activemq.broker.region.RegionBroker: void removeConnection(org.apache.activemq.broker.ConnectionContext,org.apache.activemq.command.ConnectionInfo,java.lang.Throwable)>(v, v, v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.Broker contextBroker>;
v = interfaceinvoke v.<org.apache.activemq.broker.Broker: org.apache.activemq.broker.BrokerService getBrokerService()>();
virtualinvoke v.<org.apache.activemq.broker.BrokerService: void decrementCurrentConnections()>();
return;
}
public org.apache.activemq.broker.region.Subscription addConsumer(org.apache.activemq.broker.ConnectionContext, org.apache.activemq.command.ConsumerInfo) throws java.lang.Exception
{
org.apache.activemq.broker.region.Subscription v;
org.apache.activemq.util.SubscriptionKey v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.ConnectionContext v, v;
java.util.Map v;
java.lang.Object v;
java.lang.String v, v;
org.apache.activemq.command.ConsumerInfo v, v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.broker.ConnectionContext;
v := @parameter: org.apache.activemq.command.ConsumerInfo;
v = specialinvoke v.<org.apache.activemq.broker.region.RegionBroker: org.apache.activemq.broker.region.Subscription addConsumer(org.apache.activemq.broker.ConnectionContext,org.apache.activemq.command.ConsumerInfo)>(v, v);
v = new org.apache.activemq.util.SubscriptionKey;
v = interfaceinvoke v.<org.apache.activemq.broker.region.Subscription: org.apache.activemq.broker.ConnectionContext getContext()>();
v = virtualinvoke v.<org.apache.activemq.broker.ConnectionContext: java.lang.String getClientId()>();
v = interfaceinvoke v.<org.apache.activemq.broker.region.Subscription: org.apache.activemq.command.ConsumerInfo getConsumerInfo()>();
v = virtualinvoke v.<org.apache.activemq.command.ConsumerInfo: java.lang.String getSubscriptionName()>();
specialinvoke v.<org.apache.activemq.util.SubscriptionKey: void <init>(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map subscriptionKeys>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName registerSubscription(org.apache.activemq.broker.ConnectionContext,org.apache.activemq.broker.region.Subscription)>(v, v);
label:
return v;
}
public void removeConsumer(org.apache.activemq.broker.ConnectionContext, org.apache.activemq.command.ConsumerInfo) throws java.lang.Exception
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.ConnectionContext v;
java.util.Map v, v, v;
org.apache.activemq.command.ConsumerInfo v, v;
boolean v, v, v, v;
java.util.Iterator v, v;
java.util.Set v, v;
java.lang.Object v, v, v, v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.broker.ConnectionContext;
v := @parameter: org.apache.activemq.command.ConsumerInfo;
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Set findSubscriptions(org.apache.activemq.command.ConsumerInfo)>(v);
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map subscriptionMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: void unregisterSubscription(javax.management.ObjectName,boolean)>(v, 1);
goto label;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map subscriptionMap>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.apache.activemq.broker.region.Subscription: org.apache.activemq.command.ConsumerInfo getConsumerInfo()>();
v = virtualinvoke v.<org.apache.activemq.command.ConsumerInfo: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map subscriptionMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: void unregisterSubscription(javax.management.ObjectName,boolean)>(v, 1);
goto label;
label:
specialinvoke v.<org.apache.activemq.broker.region.RegionBroker: void removeConsumer(org.apache.activemq.broker.ConnectionContext,org.apache.activemq.command.ConsumerInfo)>(v, v);
return;
}
private java.util.Set findSubscriptions(org.apache.activemq.command.ConsumerInfo)
{
org.apache.activemq.command.ConsumerId v, v;
java.util.HashSet v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
int v, v;
java.lang.String v;
org.apache.activemq.command.ConsumerInfo v;
boolean v;
org.slf4j.Logger v;
java.lang.Exception v;
org.apache.activemq.command.ActiveMQDestination v, v, v, v;
org.apache.activemq.command.ActiveMQDestination[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.command.ConsumerInfo;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
label:
v = virtualinvoke v.<org.apache.activemq.command.ConsumerInfo: org.apache.activemq.command.ActiveMQDestination getDestination()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.activemq.command.ConsumerInfo: org.apache.activemq.command.ActiveMQDestination getDestination()>();
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isComposite()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: org.apache.activemq.command.ActiveMQDestination[] getCompositeDestinations()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.activemq.command.ConsumerInfo: org.apache.activemq.command.ConsumerId getConsumerId()>();
specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: void addSubscriptionToList(java.util.Set,org.apache.activemq.command.ConsumerId,org.apache.activemq.command.ActiveMQDestination)>(v, v, v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.apache.activemq.command.ConsumerInfo: org.apache.activemq.command.ConsumerId getConsumerId()>();
v = virtualinvoke v.<org.apache.activemq.command.ConsumerInfo: org.apache.activemq.command.ActiveMQDestination getDestination()>();
specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: void addSubscriptionToList(java.util.Set,org.apache.activemq.command.ConsumerId,org.apache.activemq.command.ActiveMQDestination)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object)>("Error finding subscription {}: {}", v, v);
label:
return v;
catch java.lang.Exception from label to label with label;
}
private void addSubscriptionToList(java.util.Set, org.apache.activemq.command.ConsumerId, org.apache.activemq.command.ActiveMQDestination) throws javax.jms.JMSException
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
java.util.Set v;
org.apache.activemq.broker.region.Region v;
java.lang.Object v;
org.apache.activemq.command.ConsumerId v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: java.util.Set;
v := @parameter: org.apache.activemq.command.ConsumerId;
v := @parameter: org.apache.activemq.command.ActiveMQDestination;
v = virtualinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.region.Region getRegion(org.apache.activemq.command.ActiveMQDestination)>(v);
v = virtualinvoke v.<org.apache.activemq.broker.region.AbstractRegion: java.util.Map getSubscriptions()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
return;
}
public void addProducer(org.apache.activemq.broker.ConnectionContext, org.apache.activemq.command.ProducerInfo) throws java.lang.Exception
{
org.apache.activemq.broker.BrokerService v;
javax.management.ObjectName v, v;
org.apache.activemq.command.ActiveMQDestination v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.ConnectionContext v;
org.apache.activemq.broker.jmx.ProducerView v;
org.apache.activemq.command.ProducerInfo v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.broker.ConnectionContext;
v := @parameter: org.apache.activemq.command.ProducerInfo;
specialinvoke v.<org.apache.activemq.broker.region.RegionBroker: void addProducer(org.apache.activemq.broker.ConnectionContext,org.apache.activemq.command.ProducerInfo)>(v, v);
v = virtualinvoke v.<org.apache.activemq.broker.ConnectionContext: java.lang.String getClientId()>();
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName brokerObjectName>;
v = virtualinvoke v.<org.apache.activemq.broker.ConnectionContext: java.lang.String getClientId()>();
v = staticinvoke <org.apache.activemq.broker.jmx.BrokerMBeanSupport: javax.management.ObjectName createProducerName(javax.management.ObjectName,java.lang.String,org.apache.activemq.command.ProducerInfo)>(v, v, v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.BrokerService brokerService>;
v = virtualinvoke v.<org.apache.activemq.broker.BrokerService: boolean isPopulateUserNameInMBeans()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.broker.ConnectionContext: java.lang.String getUserName()>();
goto label;
label:
v = null;
label:
v = new org.apache.activemq.broker.jmx.ProducerView;
specialinvoke v.<org.apache.activemq.broker.jmx.ProducerView: void <init>(org.apache.activemq.command.ProducerInfo,java.lang.String,java.lang.String,org.apache.activemq.broker.jmx.ManagedRegionBroker)>(v, v, v, v);
v = virtualinvoke v.<org.apache.activemq.command.ProducerInfo: org.apache.activemq.command.ActiveMQDestination getDestination()>();
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: void registerProducer(javax.management.ObjectName,org.apache.activemq.command.ActiveMQDestination,org.apache.activemq.broker.jmx.ProducerView)>(v, v, v);
return;
}
public void removeProducer(org.apache.activemq.broker.ConnectionContext, org.apache.activemq.command.ProducerInfo) throws java.lang.Exception
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.ConnectionContext v;
org.apache.activemq.command.ProducerInfo v;
java.lang.String v;
javax.management.ObjectName v, v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.broker.ConnectionContext;
v := @parameter: org.apache.activemq.command.ProducerInfo;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName brokerObjectName>;
v = virtualinvoke v.<org.apache.activemq.broker.ConnectionContext: java.lang.String getClientId()>();
v = staticinvoke <org.apache.activemq.broker.jmx.BrokerMBeanSupport: javax.management.ObjectName createProducerName(javax.management.ObjectName,java.lang.String,org.apache.activemq.command.ProducerInfo)>(v, v, v);
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: void unregisterProducer(javax.management.ObjectName)>(v);
specialinvoke v.<org.apache.activemq.broker.region.RegionBroker: void removeProducer(org.apache.activemq.broker.ConnectionContext,org.apache.activemq.command.ProducerInfo)>(v, v);
return;
}
public void send(org.apache.activemq.broker.ProducerBrokerExchange, org.apache.activemq.command.Message) throws java.lang.Exception
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.ConnectionContext v;
org.apache.activemq.command.Message v;
org.apache.activemq.state.ProducerState v, v, v;
java.util.Map v;
java.lang.String v;
javax.management.ObjectName v, v;
org.apache.activemq.command.ActiveMQDestination v, v;
org.apache.activemq.command.ProducerId v;
org.apache.activemq.command.ProducerInfo v, v;
java.lang.Object v;
org.apache.activemq.broker.ProducerBrokerExchange v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.broker.ProducerBrokerExchange;
v := @parameter: org.apache.activemq.command.Message;
if v == null goto label;
v = virtualinvoke v.<org.apache.activemq.broker.ProducerBrokerExchange: org.apache.activemq.state.ProducerState getProducerState()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.activemq.broker.ProducerBrokerExchange: org.apache.activemq.state.ProducerState getProducerState()>();
v = virtualinvoke v.<org.apache.activemq.state.ProducerState: org.apache.activemq.command.ProducerInfo getInfo()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.activemq.broker.ProducerBrokerExchange: org.apache.activemq.state.ProducerState getProducerState()>();
v = virtualinvoke v.<org.apache.activemq.state.ProducerState: org.apache.activemq.command.ProducerInfo getInfo()>();
v = virtualinvoke v.<org.apache.activemq.command.ProducerInfo: org.apache.activemq.command.ActiveMQDestination getDestination()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.activemq.command.ProducerInfo: org.apache.activemq.command.ProducerId getProducerId()>();
if v == null goto label;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName brokerObjectName>;
v = virtualinvoke v.<org.apache.activemq.broker.ProducerBrokerExchange: org.apache.activemq.broker.ConnectionContext getConnectionContext()>();
v = virtualinvoke v.<org.apache.activemq.broker.ConnectionContext: java.lang.String getClientId()>();
v = staticinvoke <org.apache.activemq.broker.jmx.BrokerMBeanSupport: javax.management.ObjectName createProducerName(javax.management.ObjectName,java.lang.String,org.apache.activemq.command.ProducerInfo)>(v, v, v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map dynamicDestinationProducers>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.activemq.command.Message: org.apache.activemq.command.ActiveMQDestination getDestination()>();
if v == null goto label;
virtualinvoke v.<org.apache.activemq.broker.jmx.ProducerView: void setLastUsedDestinationName(org.apache.activemq.command.ActiveMQDestination)>(v);
label:
specialinvoke v.<org.apache.activemq.broker.region.RegionBroker: void send(org.apache.activemq.broker.ProducerBrokerExchange,org.apache.activemq.command.Message)>(v, v);
return;
}
public void unregisterSubscription(org.apache.activemq.broker.region.Subscription)
{
org.slf4j.Logger v;
org.apache.activemq.broker.region.Subscription v;
org.apache.activemq.util.SubscriptionKey v;
java.lang.Exception v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.ConnectionContext v;
org.apache.activemq.broker.jmx.ManagementContext v;
java.util.Map v, v, v;
java.lang.Object v, v;
java.lang.String v, v;
org.apache.activemq.command.ConsumerInfo v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.broker.region.Subscription;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map subscriptionMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
if v == null goto label;
label:
v = new org.apache.activemq.util.SubscriptionKey;
v = interfaceinvoke v.<org.apache.activemq.broker.region.Subscription: org.apache.activemq.broker.ConnectionContext getContext()>();
v = virtualinvoke v.<org.apache.activemq.broker.ConnectionContext: java.lang.String getClientId()>();
v = interfaceinvoke v.<org.apache.activemq.broker.region.Subscription: org.apache.activemq.command.ConsumerInfo getConsumerInfo()>();
v = virtualinvoke v.<org.apache.activemq.command.ConsumerInfo: java.lang.String getSubscriptionName()>();
specialinvoke v.<org.apache.activemq.util.SubscriptionKey: void <init>(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map subscriptionKeys>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
if v == null goto label;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map inactiveDurableTopicSubscribers>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.ManagementContext managementContext>;
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagementContext: void unregisterMBean(javax.management.ObjectName)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Failed to unregister subscription {}", v, v);
label:
return;
catch java.lang.Exception from label to label with label;
}
protected void registerDestination(javax.management.ObjectName, org.apache.activemq.command.ActiveMQDestination, org.apache.activemq.broker.jmx.DestinationView) throws java.lang.Exception
{
java.lang.Throwable v;
javax.management.ObjectInstance v;
long v;
org.apache.activemq.broker.jmx.DestinationView v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.jmx.ManagementContext v;
java.util.Map v, v, v, v;
java.util.concurrent.ExecutorService v;
boolean v, v, v;
org.slf4j.Logger v, v;
java.util.Set v;
javax.management.ObjectName v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: javax.management.ObjectName;
v := @parameter: org.apache.activemq.command.ActiveMQDestination;
v := @parameter: org.apache.activemq.broker.jmx.DestinationView;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isQueue()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isTemporary()>();
if v == 0 goto label;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryQueues>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map queues>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isTemporary()>();
if v == 0 goto label;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryTopics>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map topics>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.concurrent.ExecutorService asyncInvokeService>;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: long mbeanTimeout>;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.ManagementContext managementContext>;
v = staticinvoke <org.apache.activemq.broker.jmx.AsyncAnnotatedMBean: javax.management.ObjectInstance registerMBean(java.util.concurrent.ExecutorService,long,org.apache.activemq.broker.jmx.ManagementContext,java.lang.Object,javax.management.ObjectName)>(v, v, v, v, v);
if v == null goto label;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Set registeredMBeans>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Failed to register MBean {}", v);
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Failure reason: ", v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected void unregisterDestination(javax.management.ObjectName) throws java.lang.Exception
{
java.lang.Throwable v, v;
org.apache.activemq.broker.jmx.DestinationView v, v, v, v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.jmx.ManagementContext v, v;
java.util.Map v, v, v, v;
boolean v, v;
org.slf4j.Logger v, v, v, v;
java.util.Set v, v;
javax.management.ObjectName v, v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: javax.management.ObjectName;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map topics>;
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.DestinationView removeAndRemember(java.util.Map,javax.management.ObjectName,org.apache.activemq.broker.jmx.DestinationView)>(v, v, null);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map queues>;
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.DestinationView removeAndRemember(java.util.Map,javax.management.ObjectName,org.apache.activemq.broker.jmx.DestinationView)>(v, v, v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryQueues>;
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.DestinationView removeAndRemember(java.util.Map,javax.management.ObjectName,org.apache.activemq.broker.jmx.DestinationView)>(v, v, v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryTopics>;
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.DestinationView removeAndRemember(java.util.Map,javax.management.ObjectName,org.apache.activemq.broker.jmx.DestinationView)>(v, v, v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Set registeredMBeans>;
v = interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.ManagementContext managementContext>;
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagementContext: void unregisterMBean(javax.management.ObjectName)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Failed to unregister MBean {}", v);
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Failure reason: ", v);
label:
if v == null goto label;
v = virtualinvoke v.<org.apache.activemq.broker.jmx.DestinationView: javax.management.ObjectName getSlowConsumerStrategy()>();
if v == null goto label;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Set registeredMBeans>;
v = interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.ManagementContext managementContext>;
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagementContext: void unregisterMBean(javax.management.ObjectName)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Failed to unregister slow consumer strategy MBean {}", v);
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Failure reason: ", v);
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
protected void registerProducer(javax.management.ObjectName, org.apache.activemq.command.ActiveMQDestination, org.apache.activemq.broker.jmx.ProducerView) throws java.lang.Exception
{
java.lang.Throwable v;
javax.management.ObjectInstance v;
long v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.jmx.ManagementContext v;
org.apache.activemq.broker.jmx.ProducerView v;
java.util.Map v, v, v, v, v;
java.util.concurrent.ExecutorService v;
boolean v, v, v;
org.slf4j.Logger v, v;
java.util.Set v;
javax.management.ObjectName v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: javax.management.ObjectName;
v := @parameter: org.apache.activemq.command.ActiveMQDestination;
v := @parameter: org.apache.activemq.broker.jmx.ProducerView;
if v == null goto label;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isQueue()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isTemporary()>();
if v == 0 goto label;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryQueueProducers>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map queueProducers>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isTemporary()>();
if v == 0 goto label;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryTopicProducers>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map topicProducers>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map dynamicDestinationProducers>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.concurrent.ExecutorService asyncInvokeService>;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: long mbeanTimeout>;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.ManagementContext managementContext>;
v = staticinvoke <org.apache.activemq.broker.jmx.AsyncAnnotatedMBean: javax.management.ObjectInstance registerMBean(java.util.concurrent.ExecutorService,long,org.apache.activemq.broker.jmx.ManagementContext,java.lang.Object,javax.management.ObjectName)>(v, v, v, v, v);
if v == null goto label;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Set registeredMBeans>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Failed to register MBean {}", v);
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Failure reason: ", v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected void unregisterProducer(javax.management.ObjectName) throws java.lang.Exception
{
java.lang.Throwable v;
org.slf4j.Logger v, v;
java.util.Set v;
javax.management.ObjectName v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.jmx.ManagementContext v;
java.util.Map v, v, v, v, v;
boolean v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: javax.management.ObjectName;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map queueProducers>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map topicProducers>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryQueueProducers>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryTopicProducers>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map dynamicDestinationProducers>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Set registeredMBeans>;
v = interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.ManagementContext managementContext>;
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagementContext: void unregisterMBean(javax.management.ObjectName)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Failed to unregister MBean {}", v);
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Failure reason: ", v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
private org.apache.activemq.broker.jmx.DestinationView removeAndRemember(java.util.Map, javax.management.ObjectName, org.apache.activemq.broker.jmx.DestinationView)
{
org.apache.activemq.broker.jmx.DestinationView v, v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
java.lang.Object v;
javax.management.ObjectName v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: java.util.Map;
v := @parameter: javax.management.ObjectName;
v := @parameter: org.apache.activemq.broker.jmx.DestinationView;
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
if v == null goto label;
if v != null goto label;
v = v;
label:
if v == null goto label;
v = v;
goto label;
label:
v = v;
label:
return v;
}
protected void registerSubscription(javax.management.ObjectName, org.apache.activemq.command.ConsumerInfo, org.apache.activemq.util.SubscriptionKey, org.apache.activemq.broker.jmx.SubscriptionView) throws java.lang.Exception
{
java.lang.Throwable v, v;
javax.management.ObjectInstance v;
org.apache.activemq.util.SubscriptionKey v;
long v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.jmx.ManagementContext v, v;
java.util.Map v, v, v, v, v, v, v;
java.util.concurrent.ExecutorService v;
org.apache.activemq.command.ConsumerInfo v;
boolean v, v, v, v;
org.slf4j.Logger v, v, v;
java.util.Set v, v;
org.apache.activemq.broker.jmx.SubscriptionView v;
javax.management.ObjectName v;
org.apache.activemq.command.ActiveMQDestination v;
java.lang.Object v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: javax.management.ObjectName;
v := @parameter: org.apache.activemq.command.ConsumerInfo;
v := @parameter: org.apache.activemq.util.SubscriptionKey;
v := @parameter: org.apache.activemq.broker.jmx.SubscriptionView;
v = virtualinvoke v.<org.apache.activemq.command.ConsumerInfo: org.apache.activemq.command.ActiveMQDestination getDestination()>();
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isQueue()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isTemporary()>();
if v == 0 goto label;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryQueueSubscribers>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map queueSubscribers>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isTemporary()>();
if v == 0 goto label;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryTopicSubscribers>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.activemq.command.ConsumerInfo: boolean isDurable()>();
if v == 0 goto label;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map durableTopicSubscribers>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map subscriptionKeys>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map inactiveDurableTopicSubscribers>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Set registeredMBeans>;
interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.ManagementContext managementContext>;
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagementContext: void unregisterMBean(javax.management.ObjectName)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Unable to unregister inactive durable subscriber {}", v, v);
goto label;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map topicSubscribers>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.concurrent.ExecutorService asyncInvokeService>;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: long mbeanTimeout>;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.ManagementContext managementContext>;
v = staticinvoke <org.apache.activemq.broker.jmx.AsyncAnnotatedMBean: javax.management.ObjectInstance registerMBean(java.util.concurrent.ExecutorService,long,org.apache.activemq.broker.jmx.ManagementContext,java.lang.Object,javax.management.ObjectName)>(v, v, v, v, v);
if v == null goto label;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Set registeredMBeans>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Failed to register MBean {}", v);
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Failure reason: ", v);
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
protected void unregisterSubscription(javax.management.ObjectName, boolean) throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.activemq.broker.region.Subscription v;
org.apache.activemq.util.SubscriptionKey v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.jmx.ManagementContext v;
java.util.Map v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v;
org.apache.activemq.broker.BrokerService v;
org.apache.activemq.command.SubscriptionInfo v;
org.slf4j.Logger v, v;
java.util.Set v;
javax.management.ObjectName v;
org.apache.activemq.command.ActiveMQTopic v;
java.lang.Object v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: javax.management.ObjectName;
v := @parameter: boolean;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map queueSubscribers>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map topicSubscribers>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryQueueSubscribers>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryTopicSubscribers>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Set registeredMBeans>;
v = interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.ManagementContext managementContext>;
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagementContext: void unregisterMBean(javax.management.ObjectName)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Failed to unregister MBean {}", v);
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Failure reason: ", v);
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map durableTopicSubscribers>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
if v == null goto label;
v = new org.apache.activemq.util.SubscriptionKey;
v = virtualinvoke v.<org.apache.activemq.broker.jmx.DurableSubscriptionView: java.lang.String getClientId()>();
v = virtualinvoke v.<org.apache.activemq.broker.jmx.DurableSubscriptionView: java.lang.String getSubscriptionName()>();
specialinvoke v.<org.apache.activemq.util.SubscriptionKey: void <init>(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = new org.apache.activemq.command.SubscriptionInfo;
specialinvoke v.<org.apache.activemq.command.SubscriptionInfo: void <init>()>();
v = virtualinvoke v.<org.apache.activemq.util.SubscriptionKey: java.lang.String getClientId()>();
virtualinvoke v.<org.apache.activemq.command.SubscriptionInfo: void setClientId(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.activemq.util.SubscriptionKey: java.lang.String getSubscriptionName()>();
virtualinvoke v.<org.apache.activemq.command.SubscriptionInfo: void setSubscriptionName(java.lang.String)>(v);
v = new org.apache.activemq.command.ActiveMQTopic;
v = virtualinvoke v.<org.apache.activemq.broker.jmx.DurableSubscriptionView: java.lang.String getDestinationName()>();
specialinvoke v.<org.apache.activemq.command.ActiveMQTopic: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.apache.activemq.command.SubscriptionInfo: void setDestination(org.apache.activemq.command.ActiveMQDestination)>(v);
v = virtualinvoke v.<org.apache.activemq.broker.jmx.DurableSubscriptionView: java.lang.String getSelector()>();
virtualinvoke v.<org.apache.activemq.command.SubscriptionInfo: void setSelector(java.lang.String)>(v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.BrokerService brokerService>;
v = virtualinvoke v.<org.apache.activemq.broker.BrokerService: boolean isKeepDurableSubsActive()>();
if v == 0 goto label;
v = v.<org.apache.activemq.broker.jmx.DurableSubscriptionView: org.apache.activemq.broker.region.Subscription subscription>;
goto label;
label:
v = null;
label:
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: void addInactiveSubscription(org.apache.activemq.util.SubscriptionKey,org.apache.activemq.command.SubscriptionInfo,org.apache.activemq.broker.region.Subscription)>(v, v, v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected void buildExistingSubscriptions() throws java.lang.Exception
{
org.apache.activemq.util.SubscriptionKey v;
java.util.HashMap v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
int v, v;
org.apache.activemq.broker.region.DestinationFactory v, v;
boolean v, v, v, v;
org.apache.activemq.command.SubscriptionInfo v;
org.slf4j.Logger v;
java.util.Iterator v, v;
java.util.Set v, v;
org.apache.activemq.command.ActiveMQDestination v;
org.apache.activemq.command.SubscriptionInfo[] v;
java.lang.Object v, v, v, v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.region.DestinationFactory destinationFactory>;
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationFactory: java.util.Set getDestinations()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isTopic()>();
if v == 0 goto label;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.region.DestinationFactory destinationFactory>;
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationFactory: org.apache.activemq.command.SubscriptionInfo[] getAllDurableSubscriptions(org.apache.activemq.command.ActiveMQTopic)>(v);
if v == null goto label;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = new org.apache.activemq.util.SubscriptionKey;
specialinvoke v.<org.apache.activemq.util.SubscriptionKey: void <init>(org.apache.activemq.command.SubscriptionInfo)>(v);
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: boolean alreadyKnown(org.apache.activemq.util.SubscriptionKey)>(v);
if v != 0 goto label;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Restoring durable subscription MBean {}", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: void addInactiveSubscription(org.apache.activemq.util.SubscriptionKey,org.apache.activemq.command.SubscriptionInfo,org.apache.activemq.broker.region.Subscription)>(v, v, null);
goto label;
label:
return;
}
private boolean alreadyKnown(org.apache.activemq.util.SubscriptionKey)
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.slf4j.Logger v;
org.apache.activemq.util.SubscriptionKey v;
org.apache.activemq.broker.region.Region v;
java.lang.String v;
boolean v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.util.SubscriptionKey;
v = virtualinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.region.Region getTopicRegion()>();
v = virtualinvoke v.<org.apache.activemq.broker.region.TopicRegion: boolean durableSubscriptionExists(org.apache.activemq.util.SubscriptionKey)>(v);
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
if v == 0 goto label;
v = "";
goto label;
label:
v = "not";
label:
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("Sub with key: {}, {} already registered", v, v);
return v;
}
protected void addInactiveSubscription(org.apache.activemq.util.SubscriptionKey, org.apache.activemq.command.SubscriptionInfo, org.apache.activemq.broker.region.Subscription)
{
java.lang.Throwable v;
javax.management.ObjectInstance v;
org.apache.activemq.broker.region.Subscription v;
org.apache.activemq.util.SubscriptionKey v;
long v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.jmx.ManagementContext v;
java.util.Map v, v;
org.apache.activemq.broker.region.Region v;
java.lang.String v, v;
java.util.concurrent.ExecutorService v;
org.apache.activemq.command.ConsumerInfo v;
org.apache.activemq.broker.BrokerService v;
org.apache.activemq.command.SubscriptionInfo v;
org.slf4j.Logger v, v, v;
java.util.Set v;
javax.management.ObjectName v, v;
java.lang.Exception v;
org.apache.activemq.broker.jmx.InactiveDurableSubscriptionView v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.util.SubscriptionKey;
v := @parameter: org.apache.activemq.command.SubscriptionInfo;
v := @parameter: org.apache.activemq.broker.region.Subscription;
label:
if v == null goto label;
v = interfaceinvoke v.<org.apache.activemq.broker.region.Subscription: org.apache.activemq.command.ConsumerInfo getConsumerInfo()>();
goto label;
label:
v = virtualinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.region.Region getTopicRegion()>();
v = virtualinvoke v.<org.apache.activemq.broker.region.TopicRegion: org.apache.activemq.command.ConsumerInfo createInactiveConsumerInfo(org.apache.activemq.command.SubscriptionInfo)>(v);
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName brokerObjectName>;
v = virtualinvoke v.<org.apache.activemq.command.SubscriptionInfo: java.lang.String getClientId()>();
v = staticinvoke <org.apache.activemq.broker.jmx.BrokerMBeanSupport: javax.management.ObjectName createSubscriptionName(javax.management.ObjectName,java.lang.String,org.apache.activemq.command.ConsumerInfo)>(v, v, v);
v = new org.apache.activemq.broker.jmx.InactiveDurableSubscriptionView;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.BrokerService brokerService>;
v = virtualinvoke v.<org.apache.activemq.util.SubscriptionKey: java.lang.String getClientId()>();
specialinvoke v.<org.apache.activemq.broker.jmx.InactiveDurableSubscriptionView: void <init>(org.apache.activemq.broker.jmx.ManagedRegionBroker,org.apache.activemq.broker.BrokerService,java.lang.String,org.apache.activemq.command.SubscriptionInfo,org.apache.activemq.broker.region.Subscription)>(v, v, v, v, v);
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.concurrent.ExecutorService asyncInvokeService>;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: long mbeanTimeout>;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.ManagementContext managementContext>;
v = staticinvoke <org.apache.activemq.broker.jmx.AsyncAnnotatedMBean: javax.management.ObjectInstance registerMBean(java.util.concurrent.ExecutorService,long,org.apache.activemq.broker.jmx.ManagementContext,java.lang.Object,javax.management.ObjectName)>(v, v, v, v, v);
if v == null goto label;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Set registeredMBeans>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Failed to register MBean {}", v);
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Failure reason: ", v);
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map inactiveDurableTopicSubscribers>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map subscriptionKeys>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Failed to register subscription {}", v, v);
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Exception from label to label with label;
}
public javax.management.openmbean.CompositeData[] browse(org.apache.activemq.broker.jmx.SubscriptionView) throws javax.management.openmbean.OpenDataException
{
java.lang.Throwable v;
org.slf4j.Logger v;
org.apache.activemq.command.Message[] v;
javax.management.openmbean.CompositeData v;
org.apache.activemq.broker.jmx.SubscriptionView v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.command.Message v;
int v, v, v;
javax.management.openmbean.CompositeData[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.broker.jmx.SubscriptionView;
v = virtualinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.command.Message[] getSubscriberMessages(org.apache.activemq.broker.jmx.SubscriptionView)>(v);
v = lengthof v;
v = newarray (javax.management.openmbean.CompositeData)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
label:
v = v[v];
v = staticinvoke <org.apache.activemq.broker.jmx.OpenTypeSupport: javax.management.openmbean.CompositeData convert(java.lang.Object)>(v);
v[v] = v;
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Failed to browse: {}", v, v);
label:
v = v + 1;
goto label;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
public javax.management.openmbean.TabularData browseAsTable(org.apache.activemq.broker.jmx.SubscriptionView) throws javax.management.openmbean.OpenDataException
{
org.apache.activemq.broker.jmx.OpenTypeSupport$OpenTypeFactory v;
javax.management.openmbean.CompositeType v;
org.apache.activemq.command.Message[] v;
org.apache.activemq.broker.jmx.SubscriptionView v;
java.lang.String[] v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.command.Message v;
javax.management.openmbean.TabularType v;
java.util.Map v;
javax.management.openmbean.TabularDataSupport v;
int v, v;
javax.management.openmbean.CompositeDataSupport v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.broker.jmx.SubscriptionView;
v = staticinvoke <org.apache.activemq.broker.jmx.OpenTypeSupport: org.apache.activemq.broker.jmx.OpenTypeSupport$OpenTypeFactory getFactory(java.lang.Class)>(class "Lorg/apache/activemq/command/ActiveMQMessage;");
v = virtualinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.command.Message[] getSubscriberMessages(org.apache.activemq.broker.jmx.SubscriptionView)>(v);
v = interfaceinvoke v.<org.apache.activemq.broker.jmx.OpenTypeSupport$OpenTypeFactory: javax.management.openmbean.CompositeType getCompositeType()>();
v = new javax.management.openmbean.TabularType;
v = newarray (java.lang.String)[1];
v[0] = "JMSMessageID";
specialinvoke v.<javax.management.openmbean.TabularType: void <init>(java.lang.String,java.lang.String,javax.management.openmbean.CompositeType,java.lang.String[])>("MessageList", "MessageList", v, v);
v = new javax.management.openmbean.TabularDataSupport;
specialinvoke v.<javax.management.openmbean.TabularDataSupport: void <init>(javax.management.openmbean.TabularType)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = new javax.management.openmbean.CompositeDataSupport;
v = v[v];
v = interfaceinvoke v.<org.apache.activemq.broker.jmx.OpenTypeSupport$OpenTypeFactory: java.util.Map getFields(java.lang.Object)>(v);
specialinvoke v.<javax.management.openmbean.CompositeDataSupport: void <init>(javax.management.openmbean.CompositeType,java.util.Map)>(v, v);
virtualinvoke v.<javax.management.openmbean.TabularDataSupport: void put(javax.management.openmbean.CompositeData)>(v);
v = v + 1;
goto label;
label:
return v;
}
public void remove(org.apache.activemq.broker.jmx.SubscriptionView, java.lang.String) throws java.lang.Exception
{
org.apache.activemq.broker.region.Subscription v, v;
org.apache.activemq.broker.region.NullMessageReference v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.ConnectionContext v;
org.apache.activemq.command.Message v;
java.util.Map v;
org.apache.activemq.broker.region.Region v;
java.lang.String v, v;
boolean v;
org.apache.activemq.store.MessageStore v;
org.apache.activemq.broker.BrokerService v;
org.apache.activemq.command.MessageAck v;
org.apache.activemq.command.MessageId v, v;
org.apache.activemq.broker.jmx.SubscriptionView v;
javax.jms.IllegalStateException v;
org.apache.activemq.command.ActiveMQDestination v;
java.lang.Object v;
org.apache.activemq.broker.region.cursors.PendingMessageCursor v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.broker.jmx.SubscriptionView;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.command.ActiveMQDestination getTopicDestination(org.apache.activemq.broker.jmx.SubscriptionView)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.region.Region getTopicRegion()>();
v = interfaceinvoke v.<org.apache.activemq.broker.region.Region: java.util.Map getDestinationMap()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = new org.apache.activemq.command.MessageAck;
specialinvoke v.<org.apache.activemq.command.MessageAck: void <init>()>();
v = new org.apache.activemq.command.MessageId;
specialinvoke v.<org.apache.activemq.command.MessageId: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.apache.activemq.command.MessageAck: void setMessageID(org.apache.activemq.command.MessageId)>(v);
virtualinvoke v.<org.apache.activemq.command.MessageAck: void setDestination(org.apache.activemq.command.ActiveMQDestination)>(v);
v = interfaceinvoke v.<org.apache.activemq.broker.region.Destination: org.apache.activemq.store.MessageStore getMessageStore()>();
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.BrokerService brokerService>;
v = virtualinvoke v.<org.apache.activemq.broker.BrokerService: org.apache.activemq.broker.ConnectionContext getAdminConnectionContext()>();
interfaceinvoke v.<org.apache.activemq.store.MessageStore: void removeMessage(org.apache.activemq.broker.ConnectionContext,org.apache.activemq.command.MessageAck)>(v, v);
v = v.<org.apache.activemq.broker.jmx.SubscriptionView: org.apache.activemq.broker.region.Subscription subscription>;
v = v instanceof org.apache.activemq.broker.region.DurableTopicSubscription;
if v == 0 goto label;
v = v.<org.apache.activemq.broker.jmx.SubscriptionView: org.apache.activemq.broker.region.Subscription subscription>;
v = new org.apache.activemq.broker.region.NullMessageReference;
specialinvoke v.<org.apache.activemq.broker.region.NullMessageReference: void <init>()>();
v = interfaceinvoke v.<org.apache.activemq.broker.region.MessageReference: org.apache.activemq.command.Message getMessage()>();
v = virtualinvoke v.<org.apache.activemq.command.MessageAck: org.apache.activemq.command.MessageId getFirstMessageId()>();
virtualinvoke v.<org.apache.activemq.command.Message: void setMessageId(org.apache.activemq.command.MessageId)>(v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DurableTopicSubscription: org.apache.activemq.broker.region.cursors.PendingMessageCursor getPending()>();
interfaceinvoke v.<org.apache.activemq.broker.region.cursors.PendingMessageCursor: void remove(org.apache.activemq.broker.region.MessageReference)>(v);
goto label;
label:
v = new javax.jms.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.activemq.broker.jmx.SubscriptionView)>(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[])>("can\'t determine topic for sub:\u0001");
specialinvoke v.<javax.jms.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
protected org.apache.activemq.command.Message[] getSubscriberMessages(org.apache.activemq.broker.jmx.SubscriptionView)
{
org.slf4j.Logger v;
org.apache.activemq.command.Message[] v, v;
org.apache.activemq.broker.jmx.SubscriptionView v;
org.apache.activemq.command.ActiveMQDestination v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
org.apache.activemq.broker.region.Region v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.broker.jmx.SubscriptionView;
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.command.ActiveMQDestination getTopicDestination(org.apache.activemq.broker.jmx.SubscriptionView)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.region.Region getTopicRegion()>();
v = interfaceinvoke v.<org.apache.activemq.broker.region.Region: java.util.Map getDestinationMap()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = interfaceinvoke v.<org.apache.activemq.broker.region.Destination: org.apache.activemq.command.Message[] browse()>();
return v;
label:
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.activemq.broker.jmx.SubscriptionView)>(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[])>("can\'t determine topic to browse for sub:\u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
v = newarray (org.apache.activemq.command.Message)[0];
return v;
}
private org.apache.activemq.command.ActiveMQDestination getTopicDestination(org.apache.activemq.broker.jmx.SubscriptionView)
{
org.apache.activemq.command.SubscriptionInfo v;
org.apache.activemq.broker.region.Subscription v;
org.apache.activemq.broker.jmx.SubscriptionView v;
org.apache.activemq.command.ActiveMQDestination v;
org.apache.activemq.command.ActiveMQTopic v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.lang.String v;
boolean v, v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.broker.jmx.SubscriptionView;
v = null;
v = v.<org.apache.activemq.broker.jmx.SubscriptionView: org.apache.activemq.broker.region.Subscription subscription>;
v = v instanceof org.apache.activemq.broker.region.DurableTopicSubscription;
if v == 0 goto label;
v = new org.apache.activemq.command.ActiveMQTopic;
v = virtualinvoke v.<org.apache.activemq.broker.jmx.SubscriptionView: java.lang.String getDestinationName()>();
specialinvoke v.<org.apache.activemq.command.ActiveMQTopic: void <init>(java.lang.String)>(v);
v = v;
goto label;
label:
v = v instanceof org.apache.activemq.broker.jmx.InactiveDurableSubscriptionView;
if v == 0 goto label;
v = v.<org.apache.activemq.broker.jmx.InactiveDurableSubscriptionView: org.apache.activemq.command.SubscriptionInfo subscriptionInfo>;
v = virtualinvoke v.<org.apache.activemq.command.SubscriptionInfo: org.apache.activemq.command.ActiveMQDestination getDestination()>();
label:
return v;
}
private javax.management.ObjectName[] onlyNonSuppressed(java.util.Set)
{
java.lang.Object[] v;
java.util.Iterator v;
java.util.Set v;
java.util.ArrayList v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.jmx.ManagementContext v;
int v;
java.lang.Object v;
javax.management.ObjectName[] v;
boolean v, v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: java.util.Set;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.ManagementContext managementContext>;
v = virtualinvoke v.<org.apache.activemq.broker.jmx.ManagementContext: boolean isAllowedToRegister(javax.management.ObjectName)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (javax.management.ObjectName)[v];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
protected javax.management.ObjectName[] getTopics()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.lang.Object[] v;
java.util.Map v;
int v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map topics>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (javax.management.ObjectName)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
protected javax.management.ObjectName[] getTopicsNonSuppressed()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map topics>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName[] onlyNonSuppressed(java.util.Set)>(v);
return v;
}
protected javax.management.ObjectName[] getQueues()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.lang.Object[] v;
java.util.Map v;
int v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map queues>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (javax.management.ObjectName)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
protected javax.management.ObjectName[] getQueuesNonSuppressed()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map queues>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName[] onlyNonSuppressed(java.util.Set)>(v);
return v;
}
protected javax.management.ObjectName[] getTemporaryTopics()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.lang.Object[] v;
java.util.Map v;
int v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryTopics>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (javax.management.ObjectName)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
protected javax.management.ObjectName[] getTemporaryTopicsNonSuppressed()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryTopics>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName[] onlyNonSuppressed(java.util.Set)>(v);
return v;
}
protected javax.management.ObjectName[] getTemporaryQueues()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.lang.Object[] v;
java.util.Map v;
int v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryQueues>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (javax.management.ObjectName)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
protected javax.management.ObjectName[] getTemporaryQueuesNonSuppressed()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryQueues>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName[] onlyNonSuppressed(java.util.Set)>(v);
return v;
}
protected javax.management.ObjectName[] getTopicSubscribers()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.lang.Object[] v;
java.util.Map v;
int v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map topicSubscribers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (javax.management.ObjectName)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
protected javax.management.ObjectName[] getTopicSubscribersNonSuppressed()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map topicSubscribers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName[] onlyNonSuppressed(java.util.Set)>(v);
return v;
}
protected javax.management.ObjectName[] getDurableTopicSubscribers()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.lang.Object[] v;
java.util.Map v;
int v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map durableTopicSubscribers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (javax.management.ObjectName)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
protected javax.management.ObjectName[] getDurableTopicSubscribersNonSuppressed()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map durableTopicSubscribers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName[] onlyNonSuppressed(java.util.Set)>(v);
return v;
}
protected javax.management.ObjectName[] getQueueSubscribers()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.lang.Object[] v;
java.util.Map v;
int v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map queueSubscribers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (javax.management.ObjectName)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
protected javax.management.ObjectName[] getQueueSubscribersNonSuppressed()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map queueSubscribers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName[] onlyNonSuppressed(java.util.Set)>(v);
return v;
}
protected javax.management.ObjectName[] getTemporaryTopicSubscribers()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.lang.Object[] v;
java.util.Map v;
int v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryTopicSubscribers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (javax.management.ObjectName)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
protected javax.management.ObjectName[] getTemporaryTopicSubscribersNonSuppressed()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryTopicSubscribers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName[] onlyNonSuppressed(java.util.Set)>(v);
return v;
}
protected javax.management.ObjectName[] getTemporaryQueueSubscribers()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.lang.Object[] v;
java.util.Map v;
int v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryQueueSubscribers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (javax.management.ObjectName)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
protected javax.management.ObjectName[] getTemporaryQueueSubscribersNonSuppressed()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryQueueSubscribers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName[] onlyNonSuppressed(java.util.Set)>(v);
return v;
}
protected javax.management.ObjectName[] getInactiveDurableTopicSubscribers()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.lang.Object[] v;
java.util.Map v;
int v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map inactiveDurableTopicSubscribers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (javax.management.ObjectName)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
protected javax.management.ObjectName[] getInactiveDurableTopicSubscribersNonSuppressed()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map inactiveDurableTopicSubscribers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName[] onlyNonSuppressed(java.util.Set)>(v);
return v;
}
protected javax.management.ObjectName[] getTopicProducers()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.lang.Object[] v;
java.util.Map v;
int v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map topicProducers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (javax.management.ObjectName)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
protected javax.management.ObjectName[] getTopicProducersNonSuppressed()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map topicProducers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName[] onlyNonSuppressed(java.util.Set)>(v);
return v;
}
protected javax.management.ObjectName[] getQueueProducers()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.lang.Object[] v;
java.util.Map v;
int v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map queueProducers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (javax.management.ObjectName)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
protected javax.management.ObjectName[] getQueueProducersNonSuppressed()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map queueProducers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName[] onlyNonSuppressed(java.util.Set)>(v);
return v;
}
protected javax.management.ObjectName[] getTemporaryTopicProducers()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.lang.Object[] v;
java.util.Map v;
int v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryTopicProducers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (javax.management.ObjectName)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
protected javax.management.ObjectName[] getTemporaryTopicProducersNonSuppressed()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryTopicProducers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName[] onlyNonSuppressed(java.util.Set)>(v);
return v;
}
protected javax.management.ObjectName[] getTemporaryQueueProducers()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.lang.Object[] v;
java.util.Map v;
int v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryQueueProducers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (javax.management.ObjectName)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
protected javax.management.ObjectName[] getTemporaryQueueProducersNonSuppressed()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map temporaryQueueProducers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName[] onlyNonSuppressed(java.util.Set)>(v);
return v;
}
protected javax.management.ObjectName[] getDynamicDestinationProducers()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.lang.Object[] v;
java.util.Map v;
int v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map dynamicDestinationProducers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (javax.management.ObjectName)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
protected javax.management.ObjectName[] getDynamicDestinationProducersNonSuppressed()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
java.util.Set v;
javax.management.ObjectName[] v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map dynamicDestinationProducers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = specialinvoke v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName[] onlyNonSuppressed(java.util.Set)>(v);
return v;
}
public org.apache.activemq.broker.Broker getContextBroker()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.Broker v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.Broker contextBroker>;
return v;
}
public void setContextBroker(org.apache.activemq.broker.Broker)
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.Broker v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.broker.Broker;
v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.Broker contextBroker> = v;
return;
}
public javax.management.ObjectName registerSlowConsumerStrategy(org.apache.activemq.broker.region.policy.AbortSlowConsumerStrategy) throws javax.management.MalformedObjectNameException
{
javax.management.ObjectInstance v;
long v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.jmx.ManagementContext v;
org.apache.activemq.broker.jmx.AbortSlowConsumerStrategyView v, v;
java.util.concurrent.ExecutorService v;
boolean v, v;
org.slf4j.Logger v, v;
java.util.Set v, v;
javax.management.ObjectName v, v;
org.apache.activemq.broker.jmx.AbortSlowAckConsumerStrategyView v;
java.lang.Exception v;
org.apache.activemq.broker.region.policy.AbortSlowConsumerStrategy v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.broker.region.policy.AbortSlowConsumerStrategy;
v = null;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName brokerObjectName>;
v = staticinvoke <org.apache.activemq.broker.jmx.BrokerMBeanSupport: javax.management.ObjectName createAbortSlowConsumerStrategyName(javax.management.ObjectName,org.apache.activemq.broker.region.policy.AbortSlowConsumerStrategy)>(v, v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Set registeredMBeans>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = v instanceof org.apache.activemq.broker.region.policy.AbortSlowAckConsumerStrategy;
if v == 0 goto label;
v = new org.apache.activemq.broker.jmx.AbortSlowAckConsumerStrategyView;
specialinvoke v.<org.apache.activemq.broker.jmx.AbortSlowAckConsumerStrategyView: void <init>(org.apache.activemq.broker.jmx.ManagedRegionBroker,org.apache.activemq.broker.region.policy.AbortSlowAckConsumerStrategy)>(v, v);
v = v;
goto label;
label:
v = new org.apache.activemq.broker.jmx.AbortSlowConsumerStrategyView;
specialinvoke v.<org.apache.activemq.broker.jmx.AbortSlowConsumerStrategyView: void <init>(org.apache.activemq.broker.jmx.ManagedRegionBroker,org.apache.activemq.broker.region.policy.AbortSlowConsumerStrategy)>(v, v);
v = v;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.concurrent.ExecutorService asyncInvokeService>;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: long mbeanTimeout>;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.ManagementContext managementContext>;
v = staticinvoke <org.apache.activemq.broker.jmx.AsyncAnnotatedMBean: javax.management.ObjectInstance registerMBean(java.util.concurrent.ExecutorService,long,org.apache.activemq.broker.jmx.ManagementContext,java.lang.Object,javax.management.ObjectName)>(v, v, v, v, v);
if v == null goto label;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Set registeredMBeans>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Failed to register MBean {}", v);
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Failure reason: ", v);
label:
return v;
catch java.lang.Exception from label to label with label;
}
public void registerRecoveredTransactionMBean(org.apache.activemq.transaction.XATransaction)
{
javax.management.ObjectInstance v;
org.slf4j.Logger v, v;
java.util.Set v, v;
long v;
javax.management.ObjectName v, v;
java.lang.Exception v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.jmx.ManagementContext v;
org.apache.activemq.transaction.XATransaction v;
org.apache.activemq.broker.jmx.RecoveredXATransactionView v;
java.util.concurrent.ExecutorService v;
boolean v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.transaction.XATransaction;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName brokerObjectName>;
v = staticinvoke <org.apache.activemq.broker.jmx.BrokerMBeanSupport: javax.management.ObjectName createXATransactionName(javax.management.ObjectName,org.apache.activemq.transaction.XATransaction)>(v, v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Set registeredMBeans>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = new org.apache.activemq.broker.jmx.RecoveredXATransactionView;
specialinvoke v.<org.apache.activemq.broker.jmx.RecoveredXATransactionView: void <init>(org.apache.activemq.broker.jmx.ManagedRegionBroker,org.apache.activemq.transaction.XATransaction)>(v, v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.concurrent.ExecutorService asyncInvokeService>;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: long mbeanTimeout>;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.ManagementContext managementContext>;
v = staticinvoke <org.apache.activemq.broker.jmx.AsyncAnnotatedMBean: javax.management.ObjectInstance registerMBean(java.util.concurrent.ExecutorService,long,org.apache.activemq.broker.jmx.ManagementContext,java.lang.Object,javax.management.ObjectName)>(v, v, v, v, v);
if v == null goto label;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Set registeredMBeans>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Failed to register prepared transaction MBean {}", v);
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Failure reason: ", v);
label:
return;
catch java.lang.Exception from label to label with label;
}
public void unregister(org.apache.activemq.transaction.XATransaction)
{
java.lang.Throwable v;
org.slf4j.Logger v, v, v;
java.util.Set v;
javax.management.ObjectName v, v;
java.lang.Exception v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.jmx.ManagementContext v;
org.apache.activemq.transaction.XATransaction v;
boolean v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.transaction.XATransaction;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName brokerObjectName>;
v = staticinvoke <org.apache.activemq.broker.jmx.BrokerMBeanSupport: javax.management.ObjectName createXATransactionName(javax.management.ObjectName,org.apache.activemq.transaction.XATransaction)>(v, v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Set registeredMBeans>;
v = interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.apache.activemq.broker.jmx.ManagementContext managementContext>;
virtualinvoke v.<org.apache.activemq.broker.jmx.ManagementContext: void unregisterMBean(javax.management.ObjectName)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Failed to unregister MBean {}", v);
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Failure reason: ", v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object)>("Failed to create object name to unregister {}", v, v);
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Exception from label to label with label;
}
public javax.management.ObjectName getSubscriberObjectName(org.apache.activemq.broker.region.Subscription)
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
org.apache.activemq.broker.region.Subscription v;
java.util.Map v;
java.lang.Object v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: org.apache.activemq.broker.region.Subscription;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map subscriptionMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public org.apache.activemq.broker.region.Subscription getSubscriber(javax.management.ObjectName)
{
java.util.Iterator v;
java.util.Set v;
javax.management.ObjectName v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
java.lang.Object v, v, v;
boolean v, v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: javax.management.ObjectName;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map subscriptionMap>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<javax.management.ObjectName: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
label:
return v;
}
public java.util.Map getQueueViews()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map queues>;
return v;
}
public java.util.Map getTopicViews()
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map topics>;
return v;
}
public org.apache.activemq.broker.jmx.DestinationView getQueueView(java.lang.String) throws javax.management.MalformedObjectNameException
{
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
java.util.Map v;
java.lang.Object v;
java.lang.String v, v;
javax.management.ObjectName v, v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v := @parameter: java.lang.String;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: javax.management.ObjectName brokerObjectName>;
v = virtualinvoke v.<javax.management.ObjectName: java.lang.String toString()>();
v = staticinvoke <org.apache.activemq.broker.jmx.BrokerMBeanSupport: javax.management.ObjectName createDestinationName(java.lang.String,java.lang.String,java.lang.String)>(v, "Queue", v);
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Map queues>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public java.util.Set getRegisteredMbeans()
{
java.util.Set v;
org.apache.activemq.broker.jmx.ManagedRegionBroker v;
v := @this: org.apache.activemq.broker.jmx.ManagedRegionBroker;
v = v.<org.apache.activemq.broker.jmx.ManagedRegionBroker: java.util.Set registeredMBeans>;
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/activemq/broker/jmx/ManagedRegionBroker;");
<org.apache.activemq.broker.jmx.ManagedRegionBroker: org.slf4j.Logger LOG> = v;
return;
}
}