SpotBugs Report

Project Information

Project: ActiveMQ :: Broker

SpotBugs version: 4.8.3

Code analyzed:



Metrics

35628 lines of code analyzed, in 646 classes, in 37 packages.

Metric Total Density*
High Priority Warnings 32 0.90
Medium Priority Warnings 719 20.18
Total Warnings 751 21.08

(* Defects per Thousand lines of non-commenting source statements)



Contents

Summary

Warning Type Number
Bad practice Warnings 27
Correctness Warnings 18
Experimental Warnings 1
Internationalization Warnings 4
Malicious code vulnerability Warnings 586
Multithreaded correctness Warnings 62
Performance Warnings 25
Dodgy code Warnings 26
Total 749

Warnings

Click on a warning row to see full context information.

Bad practice Warnings

Code Warning
CT Exception thrown in class org.apache.activemq.broker.jmx.ManagedTransportConnection at new org.apache.activemq.broker.jmx.ManagedTransportConnection(TransportConnector, Transport, Broker, TaskRunnerFactory, TaskRunnerFactory, ManagementContext, ObjectName) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.
CT Exception thrown in class org.apache.activemq.broker.region.AbstractRegion at new org.apache.activemq.broker.region.AbstractRegion(RegionBroker, DestinationStatistics, SystemUsage, TaskRunnerFactory, DestinationFactory) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.
CT Exception thrown in class org.apache.activemq.broker.region.AbstractSubscription at new org.apache.activemq.broker.region.AbstractSubscription(Broker, ConnectionContext, ConsumerInfo) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.
CT Exception thrown in class org.apache.activemq.broker.region.BaseDestination at new org.apache.activemq.broker.region.BaseDestination(BrokerService, MessageStore, ActiveMQDestination, DestinationStatistics) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.
CT Exception thrown in class org.apache.activemq.broker.region.DestinationFactoryImpl at new org.apache.activemq.broker.region.DestinationFactoryImpl(BrokerService, TaskRunnerFactory, PersistenceAdapter) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.
CT Exception thrown in class org.apache.activemq.broker.region.PrefetchSubscription at new org.apache.activemq.broker.region.PrefetchSubscription(Broker, SystemUsage, ConnectionContext, ConsumerInfo) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.
CT Exception thrown in class org.apache.activemq.broker.region.PrefetchSubscription at new org.apache.activemq.broker.region.PrefetchSubscription(Broker, SystemUsage, ConnectionContext, ConsumerInfo, PendingMessageCursor) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.
CT Exception thrown in class org.apache.activemq.broker.region.RegionBroker at new org.apache.activemq.broker.region.RegionBroker(BrokerService, TaskRunnerFactory, SystemUsage, DestinationFactory, DestinationInterceptor, Scheduler, ThreadPoolExecutor) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.
CT Exception thrown in class org.apache.activemq.broker.view.MessageBrokerView at new org.apache.activemq.broker.view.MessageBrokerView(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.
CT Exception thrown in class org.apache.activemq.broker.view.MessageBrokerView at new org.apache.activemq.broker.view.MessageBrokerView(BrokerService) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.
CT Exception thrown in class org.apache.activemq.filter.JAXPXPathEvaluator at new org.apache.activemq.filter.JAXPXPathEvaluator(String, DocumentBuilder) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.
CT Exception thrown in class org.apache.activemq.filter.XalanXPathEvaluator at new org.apache.activemq.filter.XalanXPathEvaluator(String, DocumentBuilder) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.
CT Exception thrown in class org.apache.activemq.network.DiscoveryNetworkConnector at new org.apache.activemq.network.DiscoveryNetworkConnector(URI) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.
CT Exception thrown in class org.apache.activemq.plugin.SubQueueSelectorCacheBroker at new org.apache.activemq.plugin.SubQueueSelectorCacheBroker(Broker, File) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.
Dm org.apache.activemq.broker.BrokerService$4.run() invokes System.exit(...), which shuts down the entire virtual machine
Dm org.apache.activemq.broker.jmx.BrokerView.terminateJVM(int) invokes System.exit(...), which shuts down the entire virtual machine
Eq org.apache.activemq.broker.region.Queue$TimeoutMessage defines compareTo(Object) and uses Object.equals()
NP org.apache.activemq.util.SubscriptionKey.equals(Object) does not check for null argument
OS org.apache.activemq.util.osgi.Activator.loadProperties(URL) may fail to close stream
PA Primitive field org.apache.activemq.memory.CacheEntry.next is public and set from inside the class, which makes it too exposed. Consider making it private to limit external accessibility.
PA Primitive field org.apache.activemq.memory.CacheEntry.owner is public and set from inside the class, which makes it too exposed. Consider making it private to limit external accessibility.
PA Primitive field org.apache.activemq.memory.CacheEntry.previous is public and set from inside the class, which makes it too exposed. Consider making it private to limit external accessibility.
RV Exceptional return value of java.io.File.mkdirs() ignored in org.apache.activemq.broker.util.DestinationsPlugin.exportDestinations()
RV Exceptional return value of java.io.File.delete() ignored in org.apache.activemq.util.LockFile.unlock()
Se Class org.apache.activemq.broker.jmx.DestinationsViewFilter defines non-transient non-serializable instance field destinations
Se org.apache.activemq.broker.region.virtual.CompositeDestination$1 is Externalizable but doesn't define a void constructor
Se Class org.apache.activemq.store.memory.MemoryTopicMessageStore$MemoryTopicMessageStoreLRUCache defines non-transient non-serializable instance field messageStoreStatistics

Correctness Warnings

Code Warning
BC Impossible cast from org.apache.activemq.command.Message to org.apache.activemq.command.MessageId in org.apache.activemq.store.memory.MemoryMessageStore.recoverNextMessages(int, MessageRecoveryListener)
Eq org.apache.activemq.security.DefaultAuthorizationMap$1.equals(Object) always returns true
GC QueueBrowserSubscription is incompatible with expected argument type Queue$BrowserDispatch in org.apache.activemq.broker.region.Queue.removeSubscription(ConnectionContext, Subscription, long)
NP Possible null pointer dereference of schedulerDir in org.apache.activemq.broker.BrokerService.checkStoreSystemUsageLimits()
NP Possible null pointer dereference of cs in org.apache.activemq.broker.TransportConnection.processBeginTransaction(TransactionInfo)
NP Possible null pointer dereference of cs in org.apache.activemq.broker.TransportConnection.processPrepareTransaction(TransactionInfo)
NP Possible null pointer dereference of dir in org.apache.activemq.broker.jmx.HealthView.healthList()
NP Possible null pointer dereference of dir in org.apache.activemq.broker.jmx.HealthView.healthList()
NP Null passed for non-null parameter of org.apache.activemq.broker.region.RegionBroker.send(ProducerBrokerExchange, Message) in org.apache.activemq.broker.jmx.ManagedRegionBroker.send(ProducerBrokerExchange, Message)
NP Possible null pointer dereference of StoreQueueCursor.nonPersistent in org.apache.activemq.broker.region.cursors.StoreQueueCursor.gc()
NP Possible null pointer dereference of StoreQueueCursor.persistent in org.apache.activemq.broker.region.cursors.StoreQueueCursor.gc()
NP Null passed for non-null parameter of new QueueStorePrefetch(Queue, Broker) in new org.apache.activemq.broker.region.cursors.StoreQueueCursor(Broker, Queue)
NP Possible null pointer dereference of msgRef in org.apache.activemq.plugin.DiscardingDLQBroker.sendToDeadLetterQueue(ConnectionContext, MessageReference, Subscription, Throwable)
RCN Nullcheck of message at line 139 of value previously dereferenced in org.apache.activemq.broker.util.TimeStampingBrokerPlugin.isDestinationDLQ(Message)
RCN Nullcheck of dest at line 55 of value previously dereferenced in org.apache.activemq.plugin.DiscardingDLQBroker.sendToDeadLetterQueue(ConnectionContext, MessageReference, Subscription, Throwable)
RV Return value of java.util.concurrent.CountDownLatch.await(long, TimeUnit) ignored in org.apache.activemq.broker.TransportConnection.processBrokerInfo(BrokerInfo)
UR Uninitialized read of localBrokerInfo in new org.apache.activemq.network.DemandForwardingBridgeSupport(NetworkBridgeConfiguration, Transport, Transport)
UR Uninitialized read of remoteBrokerInfo in new org.apache.activemq.network.DemandForwardingBridgeSupport(NetworkBridgeConfiguration, Transport, Transport)

Experimental Warnings

Code Warning
OBL org.apache.activemq.util.IOHelper.copySingleFile(File, File) may fail to clean up java.io.InputStream on checked exception

Internationalization Warnings

Code Warning
Dm Found reliance on default encoding in org.apache.activemq.broker.BrokerService.<static initializer for BrokerService>(): new java.io.InputStreamReader(InputStream)
Dm Found reliance on default encoding in org.apache.activemq.broker.util.DestinationsPlugin.exportDestinations(): new java.io.PrintWriter(OutputStream)
Dm Found reliance on default encoding in org.apache.activemq.broker.util.DestinationsPlugin.importDestinations(): new java.io.FileReader(File)
Dm Found reliance on default encoding in org.apache.activemq.broker.view.DotFileInterceptorSupport.generateFile(): new java.io.FileWriter(String)

Malicious code vulnerability Warnings

Code Warning
EI org.apache.activemq.advisory.AdvisoryBroker.getAdvisoryConnections() may expose internal representation by returning AdvisoryBroker.connections
EI org.apache.activemq.advisory.AdvisoryBroker.getAdvisoryDestinations() may expose internal representation by returning AdvisoryBroker.destinations
EI org.apache.activemq.advisory.AdvisoryBroker.getAdvisoryProducers() may expose internal representation by returning AdvisoryBroker.producers
EI org.apache.activemq.advisory.AdvisoryBroker.getVirtualDestinationConsumers() may expose internal representation by returning AdvisoryBroker.virtualDestinationConsumers
EI org.apache.activemq.broker.BrokerFilter.getNext() may expose internal representation by returning BrokerFilter.next
EI org.apache.activemq.broker.BrokerService.getAdminView() may expose internal representation by returning BrokerService.adminView
EI org.apache.activemq.broker.BrokerService.getBroker() may expose internal representation by returning BrokerService.broker
EI org.apache.activemq.broker.BrokerService.getBrokerObjectName() may expose internal representation by returning BrokerService.brokerObjectName
EI org.apache.activemq.broker.BrokerService.getConsumerSystemUsage() may expose internal representation by returning BrokerService.consumerSystemUsaage
EI org.apache.activemq.broker.BrokerService.getDestinationInterceptors() may expose internal representation by returning BrokerService.destinationInterceptors
EI org.apache.activemq.broker.BrokerService.getDestinationPolicy() may expose internal representation by returning BrokerService.destinationPolicy
EI org.apache.activemq.broker.BrokerService.getDestinations() may expose internal representation by returning BrokerService.destinations
EI org.apache.activemq.broker.BrokerService.getJmsBridgeConnectors() may expose internal representation by returning BrokerService.jmsBridgeConnectors
EI org.apache.activemq.broker.BrokerService.getJobSchedulerStore() may expose internal representation by returning BrokerService.jobSchedulerStore
EI org.apache.activemq.broker.BrokerService.getManagementContext() may expose internal representation by returning BrokerService.managementContext
EI org.apache.activemq.broker.BrokerService.getNetworkConnectorURIs() may expose internal representation by returning BrokerService.networkConnectorURIs
EI org.apache.activemq.broker.BrokerService.getPersistenceAdapter() may expose internal representation by returning BrokerService.persistenceAdapter
EI org.apache.activemq.broker.BrokerService.getPersistenceTaskRunnerFactory() may expose internal representation by returning BrokerService.persistenceTaskRunnerFactory
EI org.apache.activemq.broker.BrokerService.getPlugins() may expose internal representation by returning BrokerService.plugins
EI org.apache.activemq.broker.BrokerService.getProducerSystemUsage() may expose internal representation by returning BrokerService.producerSystemUsage
EI org.apache.activemq.broker.BrokerService.getRegionBroker() may expose internal representation by returning BrokerService.regionBroker
EI org.apache.activemq.broker.BrokerService.getScheduler() may expose internal representation by returning BrokerService.scheduler
EI org.apache.activemq.broker.BrokerService.getSslContext() may expose internal representation by returning BrokerService.sslContext
EI org.apache.activemq.broker.BrokerService.getStartException() may expose internal representation by returning BrokerService.startException
EI org.apache.activemq.broker.BrokerService.getSystemUsage() may expose internal representation by returning BrokerService.systemUsage
EI org.apache.activemq.broker.BrokerService.getTaskRunnerFactory() may expose internal representation by returning BrokerService.taskRunnerFactory
EI org.apache.activemq.broker.BrokerService.getTempDataStore() may expose internal representation by returning BrokerService.tempDataStore
EI org.apache.activemq.broker.BrokerService.getTransportConnectorURIs() may expose internal representation by returning BrokerService.transportConnectorURIs
EI org.apache.activemq.broker.ConnectionContext.getBroker() may expose internal representation by returning ConnectionContext.broker
EI org.apache.activemq.broker.ConnectionContext.getConnectionId() may expose internal representation by returning ConnectionContext.connectionId
EI org.apache.activemq.broker.ConnectionContext.getConnectionState() may expose internal representation by returning ConnectionContext.connectionState
EI org.apache.activemq.broker.ConnectionContext.getMessageEvaluationContext() may expose internal representation by returning ConnectionContext.messageEvaluationContext
EI org.apache.activemq.broker.ConnectionContext.getStopping() may expose internal representation by returning ConnectionContext.stopping
EI org.apache.activemq.broker.ConnectionContext.getTransaction() may expose internal representation by returning ConnectionContext.transaction
EI org.apache.activemq.broker.ConnectionContext.getTransactions() may expose internal representation by returning ConnectionContext.transactions
EI org.apache.activemq.broker.ConnectionContext.getWireFormatInfo() may expose internal representation by returning ConnectionContext.wireFormatInfo
EI org.apache.activemq.broker.ConnectionContext.getXid() may expose internal representation by returning ConnectionContext.xid
EI org.apache.activemq.broker.ConsumerBrokerExchange.getConnectionContext() may expose internal representation by returning ConsumerBrokerExchange.connectionContext
EI org.apache.activemq.broker.ConsumerBrokerExchange.getRegion() may expose internal representation by returning ConsumerBrokerExchange.region
EI org.apache.activemq.broker.ConsumerBrokerExchange.getRegionDestination() may expose internal representation by returning ConsumerBrokerExchange.regionDestination
EI org.apache.activemq.broker.ConsumerBrokerExchange.getSubscription() may expose internal representation by returning ConsumerBrokerExchange.subscription
EI org.apache.activemq.broker.LockableServiceSupport.getBrokerService() may expose internal representation by returning LockableServiceSupport.brokerService
EI org.apache.activemq.broker.LockableServiceSupport.getLocker() may expose internal representation by returning LockableServiceSupport.locker
EI org.apache.activemq.broker.LockableServiceSupport.getScheduledThreadPoolExecutor() may expose internal representation by returning LockableServiceSupport.clockDaemon
EI org.apache.activemq.broker.ProducerBrokerExchange.getConnectionContext() may expose internal representation by returning ProducerBrokerExchange.connectionContext
EI org.apache.activemq.broker.ProducerBrokerExchange.getProducerState() may expose internal representation by returning ProducerBrokerExchange.producerState
EI org.apache.activemq.broker.ProducerBrokerExchange.getRegion() may expose internal representation by returning ProducerBrokerExchange.region
EI org.apache.activemq.broker.ProducerBrokerExchange.getRegionDestination() may expose internal representation by returning ProducerBrokerExchange.regionDestination
EI org.apache.activemq.broker.PublishedAddressPolicy.getHostMapping() may expose internal representation by returning PublishedAddressPolicy.hostMapping
EI org.apache.activemq.broker.PublishedAddressPolicy.getPortMapping() may expose internal representation by returning PublishedAddressPolicy.portMapping
EI org.apache.activemq.broker.SingleTransportConnectionStateRegister.lookupConnectionState(String) may expose internal representation by returning SingleTransportConnectionStateRegister.connectionState
EI org.apache.activemq.broker.SingleTransportConnectionStateRegister.lookupConnectionState(ConnectionId) may expose internal representation by returning SingleTransportConnectionStateRegister.connectionState
EI org.apache.activemq.broker.SingleTransportConnectionStateRegister.lookupConnectionState(ConsumerId) may expose internal representation by returning SingleTransportConnectionStateRegister.connectionState
EI org.apache.activemq.broker.SingleTransportConnectionStateRegister.lookupConnectionState(ProducerId) may expose internal representation by returning SingleTransportConnectionStateRegister.connectionState
EI org.apache.activemq.broker.SingleTransportConnectionStateRegister.lookupConnectionState(SessionId) may expose internal representation by returning SingleTransportConnectionStateRegister.connectionState
EI org.apache.activemq.broker.TransportConnection.getConnector() may expose internal representation by returning TransportConnection.connector
EI org.apache.activemq.broker.TransportConnection.getRemoteWireFormatInfo() may expose internal representation by returning TransportConnection.wireFormatInfo
EI org.apache.activemq.broker.TransportConnection.getStatistics() may expose internal representation by returning TransportConnection.statistics
EI org.apache.activemq.broker.TransportConnection.getTransport() may expose internal representation by returning TransportConnection.transport
EI org.apache.activemq.broker.TransportConnectionState.getConnection() may expose internal representation by returning TransportConnectionState.connection
EI org.apache.activemq.broker.TransportConnectionState.getContext() may expose internal representation by returning TransportConnectionState.context
EI org.apache.activemq.broker.TransportConnectionState.getReferenceCounter() may expose internal representation by returning TransportConnectionState.referenceCounter
EI org.apache.activemq.broker.TransportConnector.getBroker() may expose internal representation by returning TransportConnector.broker
EI org.apache.activemq.broker.TransportConnector.getBrokerInfo() may expose internal representation by returning TransportConnector.brokerInfo
EI org.apache.activemq.broker.TransportConnector.getBrokerService() may expose internal representation by returning TransportConnector.brokerService
EI org.apache.activemq.broker.TransportConnector.getConnections() may expose internal representation by returning TransportConnector.connections
EI org.apache.activemq.broker.TransportConnector.getDiscoveryAgent() may expose internal representation by returning TransportConnector.discoveryAgent
EI org.apache.activemq.broker.TransportConnector.getPeerBrokers() may expose internal representation by returning TransportConnector.peerBrokers
EI org.apache.activemq.broker.TransportConnector.getPublishedAddressPolicy() may expose internal representation by returning TransportConnector.publishedAddressPolicy
EI org.apache.activemq.broker.TransportConnector.getServer() may expose internal representation by returning TransportConnector.server
EI org.apache.activemq.broker.TransportConnector.getStatistics() may expose internal representation by returning TransportConnector.statistics
EI org.apache.activemq.broker.TransportConnector.getTaskRunnerFactory() may expose internal representation by returning TransportConnector.taskRunnerFactory
EI org.apache.activemq.broker.jmx.BrokerView.getBroker() may expose internal representation by returning BrokerView.broker
EI org.apache.activemq.broker.jmx.BrokerView.getJMSJobScheduler() may expose internal representation by returning BrokerView.jmsJobScheduler
EI org.apache.activemq.broker.jmx.DestinationsViewFilter.getDestinations() may expose internal representation by returning DestinationsViewFilter.destinations
EI org.apache.activemq.broker.jmx.ManagedRegionBroker.getContextBroker() may expose internal representation by returning ManagedRegionBroker.contextBroker
EI org.apache.activemq.broker.jmx.ManagedRegionBroker.getQueueViews() may expose internal representation by returning ManagedRegionBroker.queues
EI org.apache.activemq.broker.jmx.ManagedRegionBroker.getTopicViews() may expose internal representation by returning ManagedRegionBroker.topics
EI org.apache.activemq.broker.jmx.ManagementContext.getEnvironment() may expose internal representation by returning ManagementContext.environment
EI org.apache.activemq.broker.jmx.ManagementContext.getMBeanServer() may expose internal representation by returning ManagementContext.beanServer
EI org.apache.activemq.broker.region.AbstractRegion.getDestinationMap() may expose internal representation by returning AbstractRegion.destinations
EI org.apache.activemq.broker.region.AbstractRegion.getSubscriptions() may expose internal representation by returning AbstractRegion.subscriptions
EI org.apache.activemq.broker.region.AbstractSubscription.getConsumerInfo() may expose internal representation by returning AbstractSubscription.info
EI org.apache.activemq.broker.region.AbstractSubscription.getContext() may expose internal representation by returning AbstractSubscription.context
EI org.apache.activemq.broker.region.AbstractSubscription.getInfo() may expose internal representation by returning AbstractSubscription.info
EI org.apache.activemq.broker.region.AbstractSubscription.getObjectName() may expose internal representation by returning AbstractSubscription.objectName
EI org.apache.activemq.broker.region.AbstractSubscription.getPrefetchExtension() may expose internal representation by returning AbstractSubscription.prefetchExtension
EI org.apache.activemq.broker.region.AbstractSubscription.getSubscriptionStatistics() may expose internal representation by returning AbstractSubscription.subscriptionStatistics
EI org.apache.activemq.broker.region.BaseDestination.getActiveMQDestination() may expose internal representation by returning BaseDestination.destination
EI org.apache.activemq.broker.region.BaseDestination.getDeadLetterStrategy() may expose internal representation by returning BaseDestination.deadLetterStrategy
EI org.apache.activemq.broker.region.BaseDestination.getDestinationStatistics() may expose internal representation by returning BaseDestination.destinationStatistics
EI org.apache.activemq.broker.region.BaseDestination.getMemoryUsage() may expose internal representation by returning BaseDestination.memoryUsage
EI org.apache.activemq.broker.region.BaseDestination.getMessageStore() may expose internal representation by returning BaseDestination.store
EI org.apache.activemq.broker.region.BaseDestination.getSlowConsumerStrategy() may expose internal representation by returning BaseDestination.slowConsumerStrategy
EI org.apache.activemq.broker.region.BaseDestination.getSystemUsage() may expose internal representation by returning BaseDestination.systemUsage
EI org.apache.activemq.broker.region.CompositeDestinationInterceptor.getInterceptors() may expose internal representation by returning CompositeDestinationInterceptor.interceptors
EI org.apache.activemq.broker.region.ConnectionStatistics.getDequeues() may expose internal representation by returning ConnectionStatistics.dequeues
EI org.apache.activemq.broker.region.ConnectionStatistics.getEnqueues() may expose internal representation by returning ConnectionStatistics.enqueues
EI org.apache.activemq.broker.region.ConnectorStatistics.getConsumers() may expose internal representation by returning ConnectorStatistics.consumers
EI org.apache.activemq.broker.region.ConnectorStatistics.getDequeues() may expose internal representation by returning ConnectorStatistics.dequeues
EI org.apache.activemq.broker.region.ConnectorStatistics.getEnqueues() may expose internal representation by returning ConnectorStatistics.enqueues
EI org.apache.activemq.broker.region.ConnectorStatistics.getMessages() may expose internal representation by returning ConnectorStatistics.messages
EI org.apache.activemq.broker.region.ConnectorStatistics.getMessagesCached() may expose internal representation by returning ConnectorStatistics.messagesCached
EI org.apache.activemq.broker.region.DestinationFactoryImpl.getPersistenceAdapter() may expose internal representation by returning DestinationFactoryImpl.persistenceAdapter
EI org.apache.activemq.broker.region.DestinationFilter.getNext() may expose internal representation by returning DestinationFilter.next
EI org.apache.activemq.broker.region.DestinationStatistics.getBlockedSends() may expose internal representation by returning DestinationStatistics.blockedSends
EI org.apache.activemq.broker.region.DestinationStatistics.getBlockedTime() may expose internal representation by returning DestinationStatistics.blockedTime
EI org.apache.activemq.broker.region.DestinationStatistics.getConsumers() may expose internal representation by returning DestinationStatistics.consumers
EI org.apache.activemq.broker.region.DestinationStatistics.getDequeues() may expose internal representation by returning DestinationStatistics.dequeues
EI org.apache.activemq.broker.region.DestinationStatistics.getDispatched() may expose internal representation by returning DestinationStatistics.dispatched
EI org.apache.activemq.broker.region.DestinationStatistics.getEnqueues() may expose internal representation by returning DestinationStatistics.enqueues
EI org.apache.activemq.broker.region.DestinationStatistics.getExpired() may expose internal representation by returning DestinationStatistics.expired
EI org.apache.activemq.broker.region.DestinationStatistics.getForwards() may expose internal representation by returning DestinationStatistics.forwards
EI org.apache.activemq.broker.region.DestinationStatistics.getInflight() may expose internal representation by returning DestinationStatistics.inflight
EI org.apache.activemq.broker.region.DestinationStatistics.getMessageSize() may expose internal representation by returning DestinationStatistics.messageSize
EI org.apache.activemq.broker.region.DestinationStatistics.getMessages() may expose internal representation by returning DestinationStatistics.messages
EI org.apache.activemq.broker.region.DestinationStatistics.getMessagesCached() may expose internal representation by returning DestinationStatistics.messagesCached
EI org.apache.activemq.broker.region.DestinationStatistics.getProcessTime() may expose internal representation by returning DestinationStatistics.processTime
EI org.apache.activemq.broker.region.DestinationStatistics.getProducers() may expose internal representation by returning DestinationStatistics.producers
EI org.apache.activemq.broker.region.IndirectMessageReference.getMessage() may expose internal representation by returning IndirectMessageReference.message
EI org.apache.activemq.broker.region.IndirectMessageReference.getMessageHardRef() may expose internal representation by returning IndirectMessageReference.message
EI org.apache.activemq.broker.region.IndirectMessageReference.getMessageId() may expose internal representation by returning IndirectMessageReference.messageId
EI org.apache.activemq.broker.region.NullMessageReference.getMessage() may expose internal representation by returning NullMessageReference.message
EI org.apache.activemq.broker.region.PrefetchSubscription.getPending() may expose internal representation by returning PrefetchSubscription.pending
EI org.apache.activemq.broker.region.Queue.getActiveMQDestination() may expose internal representation by returning BaseDestination.destination
EI org.apache.activemq.broker.region.Queue.getMessageGroupOwners() may expose internal representation by returning Queue.messageGroupOwners
EI org.apache.activemq.broker.region.Queue.getMessages() may expose internal representation by returning Queue.messages
EI org.apache.activemq.broker.region.QueueDispatchSelector.getExclusiveConsumer() may expose internal representation by returning QueueDispatchSelector.exclusiveConsumer
EI org.apache.activemq.broker.region.RegionBroker.getAdminConnectionContext() may expose internal representation by returning RegionBroker.adminConnectionContext
EI org.apache.activemq.broker.region.RegionBroker.getBrokerId() may expose internal representation by returning RegionBroker.brokerId
EI org.apache.activemq.broker.region.RegionBroker.getBrokerService() may expose internal representation by returning RegionBroker.brokerService
EI org.apache.activemq.broker.region.RegionBroker.getConnectionStates() may expose internal representation by returning RegionBroker.connectionStates
EI org.apache.activemq.broker.region.RegionBroker.getDestinationInterceptor() may expose internal representation by returning RegionBroker.destinationInterceptor
EI org.apache.activemq.broker.region.RegionBroker.getDestinationStatistics() may expose internal representation by returning RegionBroker.destinationStatistics
EI org.apache.activemq.broker.region.RegionBroker.getExecutor() may expose internal representation by returning RegionBroker.executor
EI org.apache.activemq.broker.region.RegionBroker.getQueueRegion() may expose internal representation by returning RegionBroker.queueRegion
EI org.apache.activemq.broker.region.RegionBroker.getRegion(ActiveMQDestination) may expose internal representation by returning RegionBroker.queueRegion
EI org.apache.activemq.broker.region.RegionBroker.getRegion(ActiveMQDestination) may expose internal representation by returning RegionBroker.tempQueueRegion
EI org.apache.activemq.broker.region.RegionBroker.getRegion(ActiveMQDestination) may expose internal representation by returning RegionBroker.tempTopicRegion
EI org.apache.activemq.broker.region.RegionBroker.getRegion(ActiveMQDestination) may expose internal representation by returning RegionBroker.topicRegion
EI org.apache.activemq.broker.region.RegionBroker.getScheduler() may expose internal representation by returning RegionBroker.scheduler
EI org.apache.activemq.broker.region.RegionBroker.getTempQueueRegion() may expose internal representation by returning RegionBroker.tempQueueRegion
EI org.apache.activemq.broker.region.RegionBroker.getTempTopicRegion() may expose internal representation by returning RegionBroker.tempTopicRegion
EI org.apache.activemq.broker.region.RegionBroker.getTopicRegion() may expose internal representation by returning RegionBroker.topicRegion
EI org.apache.activemq.broker.region.RegionStatistics.getAdvisoryDestinations() may expose internal representation by returning RegionStatistics.advisoryDestinations
EI org.apache.activemq.broker.region.RegionStatistics.getAllDestinations() may expose internal representation by returning RegionStatistics.allDestinations
EI org.apache.activemq.broker.region.RegionStatistics.getDestinations() may expose internal representation by returning RegionStatistics.destinations
EI org.apache.activemq.broker.region.SubscriptionStatistics.getConsumedCount() may expose internal representation by returning SubscriptionStatistics.consumedCount
EI org.apache.activemq.broker.region.SubscriptionStatistics.getDequeues() may expose internal representation by returning SubscriptionStatistics.dequeues
EI org.apache.activemq.broker.region.SubscriptionStatistics.getDispatched() may expose internal representation by returning SubscriptionStatistics.dispatched
EI org.apache.activemq.broker.region.SubscriptionStatistics.getEnqueues() may expose internal representation by returning SubscriptionStatistics.enqueues
EI org.apache.activemq.broker.region.SubscriptionStatistics.getInflightMessageSize() may expose internal representation by returning SubscriptionStatistics.inflightMessageSize
EI org.apache.activemq.broker.region.Topic.getDurableTopicSubs() may expose internal representation by returning Topic.durableSubscribers
EI org.apache.activemq.broker.region.Topic.getSubscriptionRecoveryPolicy() may expose internal representation by returning Topic.subscriptionRecoveryPolicy
EI org.apache.activemq.broker.region.TopicRegion.getDurableSubscriptions() may expose internal representation by returning TopicRegion.durableSubscriptions
EI org.apache.activemq.broker.region.TopicSubscription.getMatched() may expose internal representation by returning TopicSubscription.matched
EI org.apache.activemq.broker.region.TopicSubscription.getUsageManager() may expose internal representation by returning TopicSubscription.usageManager
EI org.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor.getMessageAudit() may expose internal representation by returning AbstractPendingMessageCursor.audit
EI org.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor.getSystemUsage() may expose internal representation by returning AbstractPendingMessageCursor.systemUsage
EI org.apache.activemq.broker.region.cursors.FilePendingMessageCursor.getDiskList() may expose internal representation by returning FilePendingMessageCursor.diskList
EI org.apache.activemq.broker.region.cursors.StoreQueueCursor.getNonPersistent() may expose internal representation by returning StoreQueueCursor.nonPersistent
EI org.apache.activemq.broker.region.group.MessageGroupHashBucket.getGroups() may expose internal representation by returning MessageGroupHashBucket.cache
EI org.apache.activemq.broker.region.policy.AbortSlowConsumerStrategy.getSlowConsumers() may expose internal representation by returning AbortSlowConsumerStrategy.slowConsumers
EI org.apache.activemq.broker.region.policy.FixedSizedSubscriptionRecoveryPolicy.getBuffer() may expose internal representation by returning FixedSizedSubscriptionRecoveryPolicy.buffer
EI org.apache.activemq.broker.region.policy.PolicyEntry.getDeadLetterStrategy() may expose internal representation by returning PolicyEntry.deadLetterStrategy
EI org.apache.activemq.broker.region.policy.PolicyEntry.getSlowConsumerStrategy() may expose internal representation by returning PolicyEntry.slowConsumerStrategy
EI org.apache.activemq.broker.region.policy.PolicyEntry.getSubscriptionRecoveryPolicy() may expose internal representation by returning PolicyEntry.subscriptionRecoveryPolicy
EI org.apache.activemq.broker.region.policy.PolicyMap.getDefaultEntry() may expose internal representation by returning PolicyMap.defaultEntry
EI org.apache.activemq.broker.region.policy.RetainedMessageSubscriptionRecoveryPolicy.getWrapped() may expose internal representation by returning RetainedMessageSubscriptionRecoveryPolicy.wrapped
EI org.apache.activemq.broker.region.policy.SharedDeadLetterStrategy.getDeadLetterQueue() may expose internal representation by returning SharedDeadLetterStrategy.deadLetterQueue
EI org.apache.activemq.broker.region.policy.SharedDeadLetterStrategy.getDeadLetterQueueFor(Message, Subscription) may expose internal representation by returning SharedDeadLetterStrategy.deadLetterQueue
EI org.apache.activemq.broker.region.virtual.CompositeDestination.getForwardTo() may expose internal representation by returning CompositeDestination.forwardTo
EI org.apache.activemq.broker.region.virtual.FilteredDestination.getDestination() may expose internal representation by returning FilteredDestination.destination
EI org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor.getVirtualDestinations() may expose internal representation by returning VirtualDestinationInterceptor.virtualDestinations
EI org.apache.activemq.broker.region.virtual.VirtualTopicInterceptor.getTopic() may expose internal representation by returning org.apache.activemq.broker.region.DestinationFilter.next
EI org.apache.activemq.broker.scheduler.memory.InMemoryJob.getPayload() may expose internal representation by returning InMemoryJob.payload
EI org.apache.activemq.broker.util.AuditLogEntry.getParameters() may expose internal representation by returning AuditLogEntry.parameters
EI org.apache.activemq.broker.util.DefaultAuditLogFactory.getAuditLogs() may expose internal representation by returning DefaultAuditLogFactory.auditLogs
EI org.apache.activemq.broker.util.RedeliveryPlugin.getRedeliveryPolicyMap() may expose internal representation by returning RedeliveryPlugin.redeliveryPolicyMap
EI org.apache.activemq.broker.util.UDPTraceBrokerPlugin.getWireFormat() may expose internal representation by returning UDPTraceBrokerPlugin.wireFormat
EI org.apache.activemq.broker.view.MessageBrokerView.getBrokerService() may expose internal representation by returning MessageBrokerView.brokerService
EI org.apache.activemq.network.DemandForwardingBridgeSupport.getDurableDestinations() may expose internal representation by returning DemandForwardingBridgeSupport.durableDestinations
EI org.apache.activemq.network.DemandForwardingBridgeSupport.getDynamicallyIncludedDestinations() may expose internal representation by returning DemandForwardingBridgeSupport.dynamicallyIncludedDestinations
EI org.apache.activemq.network.DemandForwardingBridgeSupport.getExcludedDestinations() may expose internal representation by returning DemandForwardingBridgeSupport.excludedDestinations
EI org.apache.activemq.network.DemandForwardingBridgeSupport.getLocalBroker() may expose internal representation by returning DemandForwardingBridgeSupport.localBroker
EI org.apache.activemq.network.DemandForwardingBridgeSupport.getLocalSubscriptionMap() may expose internal representation by returning DemandForwardingBridgeSupport.subscriptionMapByRemoteId
EI org.apache.activemq.network.DemandForwardingBridgeSupport.getMbeanObjectName() may expose internal representation by returning DemandForwardingBridgeSupport.mbeanObjectName
EI org.apache.activemq.network.DemandForwardingBridgeSupport.getNetworkBridgeStatistics() may expose internal representation by returning DemandForwardingBridgeSupport.networkBridgeStatistics
EI org.apache.activemq.network.DemandForwardingBridgeSupport.getRemoteBroker() may expose internal representation by returning DemandForwardingBridgeSupport.remoteBroker
EI org.apache.activemq.network.DemandForwardingBridgeSupport.getStaticallyIncludedDestinations() may expose internal representation by returning DemandForwardingBridgeSupport.staticallyIncludedDestinations
EI org.apache.activemq.network.DemandSubscription.getDurableRemoteSubs() may expose internal representation by returning DemandSubscription.durableRemoteSubs
EI org.apache.activemq.network.DemandSubscription.getLocalDurableSubscriber() may expose internal representation by returning DemandSubscription.localDurableSubscriber
EI org.apache.activemq.network.DemandSubscription.getLocalInfo() may expose internal representation by returning DemandSubscription.localInfo
EI org.apache.activemq.network.DemandSubscription.getNetworkBridgeFilter() may expose internal representation by returning DemandSubscription.networkBridgeFilter
EI org.apache.activemq.network.DemandSubscription.getRemoteInfo() may expose internal representation by returning DemandSubscription.remoteInfo
EI org.apache.activemq.network.DiscoveryNetworkConnector.getDiscoveryAgent() may expose internal representation by returning DiscoveryNetworkConnector.discoveryAgent
EI org.apache.activemq.network.MulticastNetworkConnector.getBridge() may expose internal representation by returning MulticastNetworkConnector.bridge
EI org.apache.activemq.network.MulticastNetworkConnector.getLocalTransport() may expose internal representation by returning MulticastNetworkConnector.localTransport
EI org.apache.activemq.network.MulticastNetworkConnector.getRemoteTransport() may expose internal representation by returning MulticastNetworkConnector.remoteTransport
EI org.apache.activemq.network.NetworkBridgeConfiguration.getDynamicallyIncludedDestinations() may expose internal representation by returning NetworkBridgeConfiguration.dynamicallyIncludedDestinations
EI org.apache.activemq.network.NetworkBridgeConfiguration.getExcludedDestinations() may expose internal representation by returning NetworkBridgeConfiguration.excludedDestinations
EI org.apache.activemq.network.NetworkBridgeConfiguration.getStaticallyIncludedDestinations() may expose internal representation by returning NetworkBridgeConfiguration.staticallyIncludedDestinations
EI org.apache.activemq.network.NetworkBridgeStatistics.getDequeues() may expose internal representation by returning NetworkBridgeStatistics.dequeues
EI org.apache.activemq.network.NetworkBridgeStatistics.getEnqueues() may expose internal representation by returning NetworkBridgeStatistics.enqueues
EI org.apache.activemq.network.NetworkBridgeStatistics.getReceivedCount() may expose internal representation by returning NetworkBridgeStatistics.receivedCount
EI org.apache.activemq.network.NetworkConnector.getBrokerService() may expose internal representation by returning NetworkConnector.brokerService
EI org.apache.activemq.network.NetworkConnector.getDurableDestinations() may expose internal representation by returning NetworkConnector.durableDestinations
EI org.apache.activemq.network.NetworkConnector.getObjectName() may expose internal representation by returning NetworkConnector.objectName
EI org.apache.activemq.network.jms.DestinationBridge.getConsumer() may expose internal representation by returning DestinationBridge.consumer
EI org.apache.activemq.network.jms.DestinationBridge.getJmsMessageConvertor() may expose internal representation by returning DestinationBridge.jmsMessageConvertor
EI org.apache.activemq.network.jms.JmsConnector.getInboundMessageConvertor() may expose internal representation by returning JmsConnector.inboundMessageConvertor
EI org.apache.activemq.network.jms.JmsConnector.getOutboundMessageConvertor() may expose internal representation by returning JmsConnector.outboundMessageConvertor
EI org.apache.activemq.network.jms.JmsConnector.getReconnectionPolicy() may expose internal representation by returning JmsConnector.policy
EI org.apache.activemq.network.jms.SimpleJmsQueueConnector.getInboundQueueBridges() may expose internal representation by returning SimpleJmsQueueConnector.inboundQueueBridges
EI org.apache.activemq.network.jms.SimpleJmsQueueConnector.getOutboundQueueBridges() may expose internal representation by returning SimpleJmsQueueConnector.outboundQueueBridges
EI org.apache.activemq.network.jms.SimpleJmsTopicConnector.getInboundTopicBridges() may expose internal representation by returning SimpleJmsTopicConnector.inboundTopicBridges
EI org.apache.activemq.network.jms.SimpleJmsTopicConnector.getOutboundTopicBridges() may expose internal representation by returning SimpleJmsTopicConnector.outboundTopicBridges
EI org.apache.activemq.plugin.DiscardingDLQBroker.getDestFilter() may expose internal representation by returning DiscardingDLQBroker.destFilter
EI org.apache.activemq.proxy.ProxyConnector.getServer() may expose internal representation by returning ProxyConnector.server
EI org.apache.activemq.security.AuthorizationEntry.getAdminACLs() may expose internal representation by returning AuthorizationEntry.adminACLs
EI org.apache.activemq.security.AuthorizationEntry.getReadACLs() may expose internal representation by returning AuthorizationEntry.readACLs
EI org.apache.activemq.security.AuthorizationEntry.getWriteACLs() may expose internal representation by returning AuthorizationEntry.writeACLs
EI org.apache.activemq.security.DefaultAuthorizationMap.getDefaultEntry() may expose internal representation by returning DefaultAuthorizationMap.defaultEntry
EI org.apache.activemq.security.DefaultAuthorizationMap.getTempDestinationAuthorizationEntry() may expose internal representation by returning DefaultAuthorizationMap.tempDestinationAuthorizationEntry
EI org.apache.activemq.security.LDAPAuthorizationMap.getQueueSearchMatchingFormat() may expose internal representation by returning LDAPAuthorizationMap.queueSearchMatchingFormat
EI org.apache.activemq.security.LDAPAuthorizationMap.getTopicSearchMatchingFormat() may expose internal representation by returning LDAPAuthorizationMap.topicSearchMatchingFormat
EI org.apache.activemq.security.SecurityContext.getAuthorizedWriteDests() may expose internal representation by returning SecurityContext.authorizedWriteDests
EI org.apache.activemq.security.SimpleAuthenticationPlugin.getUserGroups() may expose internal representation by returning SimpleAuthenticationPlugin.userGroups
EI org.apache.activemq.security.SimpleAuthenticationPlugin.getUserPasswords() may expose internal representation by returning SimpleAuthenticationPlugin.userPasswords
EI org.apache.activemq.security.SimpleAuthorizationMap.getAdminACLs() may expose internal representation by returning SimpleAuthorizationMap.adminACLs
EI org.apache.activemq.security.SimpleAuthorizationMap.getReadACLs() may expose internal representation by returning SimpleAuthorizationMap.readACLs
EI org.apache.activemq.security.SimpleAuthorizationMap.getTempDestinationAuthorizationEntry() may expose internal representation by returning SimpleAuthorizationMap.tempDestinationAuthorizationEntry
EI org.apache.activemq.security.SimpleAuthorizationMap.getWriteACLs() may expose internal representation by returning SimpleAuthorizationMap.writeACLs
EI org.apache.activemq.store.AbstractMessageStore.getDestination() may expose internal representation by returning AbstractMessageStore.destination
EI org.apache.activemq.store.AbstractMessageStore.getMessageStoreStatistics() may expose internal representation by returning AbstractMessageStore.messageStoreStatistics
EI org.apache.activemq.store.AbstractMessageStoreStatistics.getMessageCount() may expose internal representation by returning AbstractMessageStoreStatistics.messageCount
EI org.apache.activemq.store.AbstractMessageStoreStatistics.getMessageSize() may expose internal representation by returning AbstractMessageStoreStatistics.messageSize
EI org.apache.activemq.store.MessageStoreStatistics.getMessageCount() may expose internal representation by returning MessageStoreStatistics.messageCount
EI org.apache.activemq.store.MessageStoreStatistics.getMessageSize() may expose internal representation by returning MessageStoreStatistics.messageSize
EI org.apache.activemq.store.MessageStoreSubscriptionStatistics.getMessageCount() may expose internal representation by returning AbstractMessageStoreStatistics.messageCount
EI org.apache.activemq.store.MessageStoreSubscriptionStatistics.getMessageSize() may expose internal representation by returning AbstractMessageStoreStatistics.messageSize
EI org.apache.activemq.store.PListEntry.getByteSequence() may expose internal representation by returning PListEntry.byteSequence
EI org.apache.activemq.store.ProxyMessageStore.getDelegate() may expose internal representation by returning ProxyMessageStore.delegate
EI org.apache.activemq.store.ProxyTopicMessageStore.getDelegate() may expose internal representation by returning ProxyTopicMessageStore.delegate
EI org.apache.activemq.store.memory.MemoryPersistenceAdapter.createTransactionStore() may expose internal representation by returning MemoryPersistenceAdapter.transactionStore
EI org.apache.activemq.store.memory.MemoryTopicMessageStore.getMessageStoreSubStatistics() may expose internal representation by returning MemoryTopicMessageStore.stats
EI org.apache.activemq.transaction.LocalTransaction.getTransactionId() may expose internal representation by returning LocalTransaction.xid
EI org.apache.activemq.transaction.XATransaction.getConnectionId() may expose internal representation by returning XATransaction.connectionId
EI org.apache.activemq.transaction.XATransaction.getTransactionId() may expose internal representation by returning XATransaction.xid
EI org.apache.activemq.transaction.XATransaction.getXid() may expose internal representation by returning XATransaction.xid
EI org.apache.activemq.transport.TransportLogger.getView() may expose internal representation by returning TransportLogger.view
EI org.apache.activemq.transport.nio.AutoInitNioSSLTransport.getReadSize() may expose internal representation by returning AutoInitNioSSLTransport.readSize
EI org.apache.activemq.transport.nio.AutoInitNioSSLTransport.getSslSession() may expose internal representation by returning NIOSSLTransport.sslEngine
EI org.apache.activemq.usage.JobSchedulerUsage.getStore() may expose internal representation by returning JobSchedulerUsage.store
EI org.apache.activemq.usage.StoreUsage.getStore() may expose internal representation by returning StoreUsage.store
EI org.apache.activemq.usage.SystemUsage.getExecutor() may expose internal representation by returning SystemUsage.executor
EI org.apache.activemq.usage.SystemUsage.getJobSchedulerUsage() may expose internal representation by returning SystemUsage.jobSchedulerUsage
EI org.apache.activemq.usage.SystemUsage.getMemoryUsage() may expose internal representation by returning SystemUsage.memoryUsage
EI org.apache.activemq.usage.SystemUsage.getParent() may expose internal representation by returning SystemUsage.parent
EI org.apache.activemq.usage.SystemUsage.getStoreUsage() may expose internal representation by returning SystemUsage.storeUsage
EI org.apache.activemq.usage.SystemUsage.getTempUsage() may expose internal representation by returning SystemUsage.tempUsage
EI org.apache.activemq.usage.TempUsage.getStore() may expose internal representation by returning TempUsage.store
EI org.apache.activemq.util.TransactionTemplate.getContext() may expose internal representation by returning TransactionTemplate.context
EI org.apache.activemq.util.TransactionTemplate.getPersistenceAdapter() may expose internal representation by returning TransactionTemplate.persistenceAdapter
EI2 org.apache.activemq.broker.AbstractLocker.setLockable(LockableServiceSupport) may expose internal representation by storing an externally mutable object into AbstractLocker.lockable
EI2 new org.apache.activemq.broker.BrokerFilter(Broker) may expose internal representation by storing an externally mutable object into BrokerFilter.next
EI2 org.apache.activemq.broker.BrokerService.setAdminView(BrokerView) may expose internal representation by storing an externally mutable object into BrokerService.adminView
EI2 org.apache.activemq.broker.BrokerService.setBrokerObjectName(ObjectName) may expose internal representation by storing an externally mutable object into BrokerService.brokerObjectName
EI2 org.apache.activemq.broker.BrokerService.setConsumerSystemUsage(SystemUsage) may expose internal representation by storing an externally mutable object into BrokerService.consumerSystemUsaage
EI2 org.apache.activemq.broker.BrokerService.setDestinationFactory(DestinationFactory) may expose internal representation by storing an externally mutable object into BrokerService.destinationFactory
EI2 org.apache.activemq.broker.BrokerService.setDestinationInterceptors(DestinationInterceptor[]) may expose internal representation by storing an externally mutable object into BrokerService.destinationInterceptors
EI2 org.apache.activemq.broker.BrokerService.setDestinationPolicy(PolicyMap) may expose internal representation by storing an externally mutable object into BrokerService.destinationPolicy
EI2 org.apache.activemq.broker.BrokerService.setDestinations(ActiveMQDestination[]) may expose internal representation by storing an externally mutable object into BrokerService.destinations
EI2 org.apache.activemq.broker.BrokerService.setJmsBridgeConnectors(JmsConnector[]) may expose internal representation by storing an externally mutable object into BrokerService.jmsBridgeConnectors
EI2 org.apache.activemq.broker.BrokerService.setJobSchedulerStore(JobSchedulerStore) may expose internal representation by storing an externally mutable object into BrokerService.jobSchedulerStore
EI2 org.apache.activemq.broker.BrokerService.setManagementContext(ManagementContext) may expose internal representation by storing an externally mutable object into BrokerService.managementContext
EI2 org.apache.activemq.broker.BrokerService.setNetworkConnectorURIs(String[]) may expose internal representation by storing an externally mutable object into BrokerService.networkConnectorURIs
EI2 org.apache.activemq.broker.BrokerService.setPersistenceAdapter(PersistenceAdapter) may expose internal representation by storing an externally mutable object into BrokerService.persistenceAdapter
EI2 org.apache.activemq.broker.BrokerService.setPersistenceTaskRunnerFactory(TaskRunnerFactory) may expose internal representation by storing an externally mutable object into BrokerService.persistenceTaskRunnerFactory
EI2 org.apache.activemq.broker.BrokerService.setPlugins(BrokerPlugin[]) may expose internal representation by storing an externally mutable object into BrokerService.plugins
EI2 org.apache.activemq.broker.BrokerService.setProducerSystemUsage(SystemUsage) may expose internal representation by storing an externally mutable object into BrokerService.producerSystemUsage
EI2 org.apache.activemq.broker.BrokerService.setRegionBroker(Broker) may expose internal representation by storing an externally mutable object into BrokerService.regionBroker
EI2 org.apache.activemq.broker.BrokerService.setSslContext(SslContext) may expose internal representation by storing an externally mutable object into BrokerService.sslContext
EI2 org.apache.activemq.broker.BrokerService.setSystemUsage(SystemUsage) may expose internal representation by storing an externally mutable object into BrokerService.systemUsage
EI2 org.apache.activemq.broker.BrokerService.setTaskRunnerFactory(TaskRunnerFactory) may expose internal representation by storing an externally mutable object into BrokerService.taskRunnerFactory
EI2 org.apache.activemq.broker.BrokerService.setTempDataStore(PListStore) may expose internal representation by storing an externally mutable object into BrokerService.tempDataStore
EI2 org.apache.activemq.broker.BrokerService.setTransportConnectorURIs(String[]) may expose internal representation by storing an externally mutable object into BrokerService.transportConnectorURIs
EI2 new org.apache.activemq.broker.ConnectionContext(MessageEvaluationContext) may expose internal representation by storing an externally mutable object into ConnectionContext.messageEvaluationContext
EI2 org.apache.activemq.broker.ConnectionContext.setBroker(Broker) may expose internal representation by storing an externally mutable object into ConnectionContext.broker
EI2 org.apache.activemq.broker.ConnectionContext.setConnectionId(ConnectionId) may expose internal representation by storing an externally mutable object into ConnectionContext.connectionId
EI2 org.apache.activemq.broker.ConnectionContext.setConnectionState(ConnectionState) may expose internal representation by storing an externally mutable object into ConnectionContext.connectionState
EI2 org.apache.activemq.broker.ConnectionContext.setTransaction(Transaction) may expose internal representation by storing an externally mutable object into ConnectionContext.transaction
EI2 org.apache.activemq.broker.ConnectionContext.setTransactions(ConcurrentMap) may expose internal representation by storing an externally mutable object into ConnectionContext.transactions
EI2 org.apache.activemq.broker.ConnectionContext.setWireFormatInfo(WireFormatInfo) may expose internal representation by storing an externally mutable object into ConnectionContext.wireFormatInfo
EI2 org.apache.activemq.broker.ConnectionContext.setXid(XATransactionId) may expose internal representation by storing an externally mutable object into ConnectionContext.xid
EI2 org.apache.activemq.broker.ConsumerBrokerExchange.setConnectionContext(ConnectionContext) may expose internal representation by storing an externally mutable object into ConsumerBrokerExchange.connectionContext
EI2 org.apache.activemq.broker.ConsumerBrokerExchange.setRegion(Region) may expose internal representation by storing an externally mutable object into ConsumerBrokerExchange.region
EI2 org.apache.activemq.broker.ConsumerBrokerExchange.setRegionDestination(Destination) may expose internal representation by storing an externally mutable object into ConsumerBrokerExchange.regionDestination
EI2 org.apache.activemq.broker.ConsumerBrokerExchange.setSubscription(Subscription) may expose internal representation by storing an externally mutable object into ConsumerBrokerExchange.subscription
EI2 new org.apache.activemq.broker.InsertableMutableBrokerFilter(MutableBrokerFilter) may expose internal representation by storing an externally mutable object into InsertableMutableBrokerFilter.parent
EI2 org.apache.activemq.broker.LockableServiceSupport.setBrokerService(BrokerService) may expose internal representation by storing an externally mutable object into LockableServiceSupport.brokerService
EI2 org.apache.activemq.broker.LockableServiceSupport.setLocker(Locker) may expose internal representation by storing an externally mutable object into LockableServiceSupport.locker
EI2 org.apache.activemq.broker.LockableServiceSupport.setScheduledThreadPoolExecutor(ScheduledThreadPoolExecutor) may expose internal representation by storing an externally mutable object into LockableServiceSupport.clockDaemon
EI2 org.apache.activemq.broker.ProducerBrokerExchange.setConnectionContext(ConnectionContext) may expose internal representation by storing an externally mutable object into ProducerBrokerExchange.connectionContext
EI2 org.apache.activemq.broker.ProducerBrokerExchange.setProducerState(ProducerState) may expose internal representation by storing an externally mutable object into ProducerBrokerExchange.producerState
EI2 org.apache.activemq.broker.ProducerBrokerExchange.setRegion(Region) may expose internal representation by storing an externally mutable object into ProducerBrokerExchange.region
EI2 org.apache.activemq.broker.ProducerBrokerExchange.setRegionDestination(Destination) may expose internal representation by storing an externally mutable object into ProducerBrokerExchange.regionDestination
EI2 org.apache.activemq.broker.PublishedAddressPolicy.setHostMapping(Map) may expose internal representation by storing an externally mutable object into PublishedAddressPolicy.hostMapping
EI2 org.apache.activemq.broker.PublishedAddressPolicy.setPortMapping(Map) may expose internal representation by storing an externally mutable object into PublishedAddressPolicy.portMapping
EI2 org.apache.activemq.broker.SingleTransportConnectionStateRegister.registerConnectionState(ConnectionId, TransportConnectionState) may expose internal representation by storing an externally mutable object into SingleTransportConnectionStateRegister.connectionId
EI2 org.apache.activemq.broker.SingleTransportConnectionStateRegister.registerConnectionState(ConnectionId, TransportConnectionState) may expose internal representation by storing an externally mutable object into SingleTransportConnectionStateRegister.connectionState
EI2 new org.apache.activemq.broker.TransportConnection(TransportConnector, Transport, Broker, TaskRunnerFactory, TaskRunnerFactory) may expose internal representation by storing an externally mutable object into TransportConnection.broker
EI2 new org.apache.activemq.broker.TransportConnection(TransportConnector, Transport, Broker, TaskRunnerFactory, TaskRunnerFactory) may expose internal representation by storing an externally mutable object into TransportConnection.connector
EI2 new org.apache.activemq.broker.TransportConnection(TransportConnector, Transport, Broker, TaskRunnerFactory, TaskRunnerFactory) may expose internal representation by storing an externally mutable object into TransportConnection.stopTaskRunnerFactory
EI2 new org.apache.activemq.broker.TransportConnection(TransportConnector, Transport, Broker, TaskRunnerFactory, TaskRunnerFactory) may expose internal representation by storing an externally mutable object into TransportConnection.taskRunnerFactory
EI2 new org.apache.activemq.broker.TransportConnection(TransportConnector, Transport, Broker, TaskRunnerFactory, TaskRunnerFactory) may expose internal representation by storing an externally mutable object into TransportConnection.transport
EI2 org.apache.activemq.broker.TransportConnection.processBrokerInfo(BrokerInfo) may expose internal representation by storing an externally mutable object into TransportConnection.brokerInfo
EI2 org.apache.activemq.broker.TransportConnection.processWireFormat(WireFormatInfo) may expose internal representation by storing an externally mutable object into TransportConnection.wireFormatInfo
EI2 new org.apache.activemq.broker.TransportConnectionState(ConnectionInfo, TransportConnection) may expose internal representation by storing an externally mutable object into TransportConnectionState.connection
EI2 org.apache.activemq.broker.TransportConnectionState.setConnection(TransportConnection) may expose internal representation by storing an externally mutable object into TransportConnectionState.connection
EI2 org.apache.activemq.broker.TransportConnectionState.setContext(ConnectionContext) may expose internal representation by storing an externally mutable object into TransportConnectionState.context
EI2 org.apache.activemq.broker.TransportConnectionState.setReferenceCounter(AtomicInteger) may expose internal representation by storing an externally mutable object into TransportConnectionState.referenceCounter
EI2 org.apache.activemq.broker.TransportConnector.setBrokerInfo(BrokerInfo) may expose internal representation by storing an externally mutable object into TransportConnector.brokerInfo
EI2 org.apache.activemq.broker.TransportConnector.setBrokerService(BrokerService) may expose internal representation by storing an externally mutable object into TransportConnector.brokerService
EI2 org.apache.activemq.broker.TransportConnector.setDiscoveryAgent(DiscoveryAgent) may expose internal representation by storing an externally mutable object into TransportConnector.discoveryAgent
EI2 org.apache.activemq.broker.TransportConnector.setPublishedAddressPolicy(PublishedAddressPolicy) may expose internal representation by storing an externally mutable object into TransportConnector.publishedAddressPolicy
EI2 org.apache.activemq.broker.TransportConnector.setServer(TransportServer) may expose internal representation by storing an externally mutable object into TransportConnector.server
EI2 org.apache.activemq.broker.TransportConnector.setTaskRunnerFactory(TaskRunnerFactory) may expose internal representation by storing an externally mutable object into TransportConnector.taskRunnerFactory
EI2 new org.apache.activemq.broker.jmx.AbortSlowAckConsumerStrategyView(ManagedRegionBroker, AbortSlowAckConsumerStrategy) may expose internal representation by storing an externally mutable object into AbortSlowAckConsumerStrategyView.strategy
EI2 new org.apache.activemq.broker.jmx.AbortSlowConsumerStrategyView(ManagedRegionBroker, AbortSlowConsumerStrategy) may expose internal representation by storing an externally mutable object into AbortSlowConsumerStrategyView.broker
EI2 new org.apache.activemq.broker.jmx.AbortSlowConsumerStrategyView(ManagedRegionBroker, AbortSlowConsumerStrategy) may expose internal representation by storing an externally mutable object into AbortSlowConsumerStrategyView.strategy
EI2 new org.apache.activemq.broker.jmx.BrokerView(BrokerService, ManagedRegionBroker) may expose internal representation by storing an externally mutable object into BrokerView.broker
EI2 new org.apache.activemq.broker.jmx.BrokerView(BrokerService, ManagedRegionBroker) may expose internal representation by storing an externally mutable object into BrokerView.brokerService
EI2 org.apache.activemq.broker.jmx.BrokerView.setBroker(ManagedRegionBroker) may expose internal representation by storing an externally mutable object into BrokerView.broker
EI2 org.apache.activemq.broker.jmx.BrokerView.setJMSJobScheduler(ObjectName) may expose internal representation by storing an externally mutable object into BrokerView.jmsJobScheduler
EI2 new org.apache.activemq.broker.jmx.ConnectionView(Connection, ManagementContext) may expose internal representation by storing an externally mutable object into ConnectionView.managementContext
EI2 new org.apache.activemq.broker.jmx.DestinationView(ManagedRegionBroker, Destination) may expose internal representation by storing an externally mutable object into DestinationView.broker
EI2 new org.apache.activemq.broker.jmx.DestinationView(ManagedRegionBroker, Destination) may expose internal representation by storing an externally mutable object into DestinationView.destination
EI2 org.apache.activemq.broker.jmx.DestinationsViewFilter.setDestinations(Map) may expose internal representation by storing an externally mutable object into DestinationsViewFilter.destinations
EI2 new org.apache.activemq.broker.jmx.DurableSubscriptionView(ManagedRegionBroker, BrokerService, String, String, Subscription) may expose internal representation by storing an externally mutable object into DurableSubscriptionView.broker
EI2 new org.apache.activemq.broker.jmx.DurableSubscriptionView(ManagedRegionBroker, BrokerService, String, String, Subscription) may expose internal representation by storing an externally mutable object into DurableSubscriptionView.brokerService
EI2 new org.apache.activemq.broker.jmx.DurableSubscriptionView(ManagedRegionBroker, BrokerService, String, String, Subscription) may expose internal representation by storing an externally mutable object into DurableSubscriptionView.durableSub
EI2 new org.apache.activemq.broker.jmx.HealthView(ManagedRegionBroker) may expose internal representation by storing an externally mutable object into HealthView.broker
EI2 new org.apache.activemq.broker.jmx.InactiveDurableSubscriptionView(ManagedRegionBroker, BrokerService, String, SubscriptionInfo, Subscription) may expose internal representation by storing an externally mutable object into InactiveDurableSubscriptionView.broker
EI2 new org.apache.activemq.broker.jmx.InactiveDurableSubscriptionView(ManagedRegionBroker, BrokerService, String, SubscriptionInfo, Subscription) may expose internal representation by storing an externally mutable object into InactiveDurableSubscriptionView.subscriptionInfo
EI2 new org.apache.activemq.broker.jmx.JmsConnectorView(JmsConnector) may expose internal representation by storing an externally mutable object into JmsConnectorView.connector
EI2 new org.apache.activemq.broker.jmx.JobSchedulerView(JobScheduler) may expose internal representation by storing an externally mutable object into JobSchedulerView.jobScheduler
EI2 new org.apache.activemq.broker.jmx.ManagedQueueRegion(ManagedRegionBroker, DestinationStatistics, SystemUsage, TaskRunnerFactory, DestinationFactory) may expose internal representation by storing an externally mutable object into ManagedQueueRegion.regionBroker
EI2 new org.apache.activemq.broker.jmx.ManagedRegionBroker(BrokerService, ManagementContext, ObjectName, TaskRunnerFactory, SystemUsage, DestinationFactory, DestinationInterceptor, Scheduler, ThreadPoolExecutor) may expose internal representation by storing an externally mutable object into ManagedRegionBroker.brokerObjectName
EI2 new org.apache.activemq.broker.jmx.ManagedRegionBroker(BrokerService, ManagementContext, ObjectName, TaskRunnerFactory, SystemUsage, DestinationFactory, DestinationInterceptor, Scheduler, ThreadPoolExecutor) may expose internal representation by storing an externally mutable object into ManagedRegionBroker.managementContext
EI2 org.apache.activemq.broker.jmx.ManagedRegionBroker.setContextBroker(Broker) may expose internal representation by storing an externally mutable object into ManagedRegionBroker.contextBroker
EI2 new org.apache.activemq.broker.jmx.ManagedTempQueueRegion(ManagedRegionBroker, DestinationStatistics, SystemUsage, TaskRunnerFactory, DestinationFactory) may expose internal representation by storing an externally mutable object into ManagedTempQueueRegion.regionBroker
EI2 new org.apache.activemq.broker.jmx.ManagedTempTopicRegion(ManagedRegionBroker, DestinationStatistics, SystemUsage, TaskRunnerFactory, DestinationFactory) may expose internal representation by storing an externally mutable object into ManagedTempTopicRegion.regionBroker
EI2 new org.apache.activemq.broker.jmx.ManagedTopicRegion(ManagedRegionBroker, DestinationStatistics, SystemUsage, TaskRunnerFactory, DestinationFactory) may expose internal representation by storing an externally mutable object into ManagedTopicRegion.regionBroker
EI2 new org.apache.activemq.broker.jmx.ManagedTransportConnection(TransportConnector, Transport, Broker, TaskRunnerFactory, TaskRunnerFactory, ManagementContext, ObjectName) may expose internal representation by storing an externally mutable object into ManagedTransportConnection.connectorName
EI2 new org.apache.activemq.broker.jmx.ManagedTransportConnection(TransportConnector, Transport, Broker, TaskRunnerFactory, TaskRunnerFactory, ManagementContext, ObjectName) may expose internal representation by storing an externally mutable object into ManagedTransportConnection.managementContext
EI2 new org.apache.activemq.broker.jmx.ManagedTransportConnector(ManagementContext, ObjectName, TransportServer) may expose internal representation by storing an externally mutable object into ManagedTransportConnector.connectorName
EI2 new org.apache.activemq.broker.jmx.ManagedTransportConnector(ManagementContext, ObjectName, TransportServer) may expose internal representation by storing an externally mutable object into ManagedTransportConnector.managementContext
EI2 new org.apache.activemq.broker.jmx.ManagementContext(MBeanServer) may expose internal representation by storing an externally mutable object into ManagementContext.beanServer
EI2 org.apache.activemq.broker.jmx.ManagementContext.setEnvironment(Map) may expose internal representation by storing an externally mutable object into ManagementContext.environment
EI2 org.apache.activemq.broker.jmx.ManagementContext.setMBeanServer(MBeanServer) may expose internal representation by storing an externally mutable object into ManagementContext.beanServer
EI2 new org.apache.activemq.broker.jmx.NetworkBridgeView(NetworkBridge) may expose internal representation by storing an externally mutable object into NetworkBridgeView.bridge
EI2 new org.apache.activemq.broker.jmx.NetworkConnectorView(NetworkConnector) may expose internal representation by storing an externally mutable object into NetworkConnectorView.connector
EI2 new org.apache.activemq.broker.jmx.NetworkDestinationView(NetworkBridgeView, String) may expose internal representation by storing an externally mutable object into NetworkDestinationView.networkBridgeView
EI2 new org.apache.activemq.broker.jmx.PersistenceAdapterView(PersistenceAdapter) may expose internal representation by storing an externally mutable object into PersistenceAdapterView.persistenceAdapter
EI2 new org.apache.activemq.broker.jmx.ProducerView(ProducerInfo, String, String, ManagedRegionBroker) may expose internal representation by storing an externally mutable object into ProducerView.broker
EI2 new org.apache.activemq.broker.jmx.ProducerView(ProducerInfo, String, String, ManagedRegionBroker) may expose internal representation by storing an externally mutable object into ProducerView.info
EI2 new org.apache.activemq.broker.jmx.ProxyConnectorView(ProxyConnector) may expose internal representation by storing an externally mutable object into ProxyConnectorView.connector
EI2 new org.apache.activemq.broker.jmx.RecoveredXATransactionView(ManagedRegionBroker, XATransaction) may expose internal representation by storing an externally mutable object into RecoveredXATransactionView.transaction
EI2 new org.apache.activemq.broker.jmx.SubscriptionView(String, String, Subscription) may expose internal representation by storing an externally mutable object into SubscriptionView.subscription
EI2 new org.apache.activemq.broker.jmx.VirtualDestinationSelectorCacheView(SubQueueSelectorCacheBroker) may expose internal representation by storing an externally mutable object into VirtualDestinationSelectorCacheView.selectorCacheBroker
EI2 new org.apache.activemq.broker.region.AbstractRegion(RegionBroker, DestinationStatistics, SystemUsage, TaskRunnerFactory, DestinationFactory) may expose internal representation by storing an externally mutable object into AbstractRegion.broker
EI2 new org.apache.activemq.broker.region.AbstractRegion(RegionBroker, DestinationStatistics, SystemUsage, TaskRunnerFactory, DestinationFactory) may expose internal representation by storing an externally mutable object into AbstractRegion.destinationFactory
EI2 new org.apache.activemq.broker.region.AbstractRegion(RegionBroker, DestinationStatistics, SystemUsage, TaskRunnerFactory, DestinationFactory) may expose internal representation by storing an externally mutable object into AbstractRegion.destinationStatistics
EI2 new org.apache.activemq.broker.region.AbstractRegion(RegionBroker, DestinationStatistics, SystemUsage, TaskRunnerFactory, DestinationFactory) may expose internal representation by storing an externally mutable object into AbstractRegion.taskRunnerFactory
EI2 new org.apache.activemq.broker.region.AbstractRegion(RegionBroker, DestinationStatistics, SystemUsage, TaskRunnerFactory, DestinationFactory) may expose internal representation by storing an externally mutable object into AbstractRegion.usageManager
EI2 new org.apache.activemq.broker.region.AbstractSubscription(Broker, ConnectionContext, ConsumerInfo) may expose internal representation by storing an externally mutable object into AbstractSubscription.broker
EI2 new org.apache.activemq.broker.region.AbstractSubscription(Broker, ConnectionContext, ConsumerInfo) may expose internal representation by storing an externally mutable object into AbstractSubscription.context
EI2 new org.apache.activemq.broker.region.AbstractSubscription(Broker, ConnectionContext, ConsumerInfo) may expose internal representation by storing an externally mutable object into AbstractSubscription.info
EI2 org.apache.activemq.broker.region.AbstractSubscription.setObjectName(ObjectName) may expose internal representation by storing an externally mutable object into AbstractSubscription.objectName
EI2 new org.apache.activemq.broker.region.BaseDestination(BrokerService, MessageStore, ActiveMQDestination, DestinationStatistics) may expose internal representation by storing an externally mutable object into BaseDestination.brokerService
EI2 new org.apache.activemq.broker.region.BaseDestination(BrokerService, MessageStore, ActiveMQDestination, DestinationStatistics) may expose internal representation by storing an externally mutable object into BaseDestination.destination
EI2 new org.apache.activemq.broker.region.BaseDestination(BrokerService, MessageStore, ActiveMQDestination, DestinationStatistics) may expose internal representation by storing an externally mutable object into BaseDestination.store
EI2 org.apache.activemq.broker.region.BaseDestination.setDeadLetterStrategy(DeadLetterStrategy) may expose internal representation by storing an externally mutable object into BaseDestination.deadLetterStrategy
EI2 org.apache.activemq.broker.region.BaseDestination.setMemoryUsage(MemoryUsage) may expose internal representation by storing an externally mutable object into BaseDestination.memoryUsage
EI2 org.apache.activemq.broker.region.BaseDestination.setSlowConsumerStrategy(SlowConsumerStrategy) may expose internal representation by storing an externally mutable object into BaseDestination.slowConsumerStrategy
EI2 new org.apache.activemq.broker.region.CompositeDestinationInterceptor(DestinationInterceptor[]) may expose internal representation by storing an externally mutable object into CompositeDestinationInterceptor.interceptors
EI2 org.apache.activemq.broker.region.CompositeDestinationInterceptor.setInterceptors(DestinationInterceptor[]) may expose internal representation by storing an externally mutable object into CompositeDestinationInterceptor.interceptors
EI2 org.apache.activemq.broker.region.ConnectorStatistics.setMessagesCached(PollCountStatisticImpl) may expose internal representation by storing an externally mutable object into ConnectorStatistics.messagesCached
EI2 new org.apache.activemq.broker.region.DestinationFactoryImpl(BrokerService, TaskRunnerFactory, PersistenceAdapter) may expose internal representation by storing an externally mutable object into DestinationFactoryImpl.brokerService
EI2 new org.apache.activemq.broker.region.DestinationFactoryImpl(BrokerService, TaskRunnerFactory, PersistenceAdapter) may expose internal representation by storing an externally mutable object into DestinationFactoryImpl.persistenceAdapter
EI2 new org.apache.activemq.broker.region.DestinationFactoryImpl(BrokerService, TaskRunnerFactory, PersistenceAdapter) may expose internal representation by storing an externally mutable object into DestinationFactoryImpl.taskRunnerFactory
EI2 org.apache.activemq.broker.region.DestinationFactoryImpl.setRegionBroker(RegionBroker) may expose internal representation by storing an externally mutable object into DestinationFactoryImpl.broker
EI2 new org.apache.activemq.broker.region.DestinationFilter(Destination) may expose internal representation by storing an externally mutable object into DestinationFilter.next
EI2 org.apache.activemq.broker.region.DestinationStatistics.setMessagesCached(PollCountStatisticImpl) may expose internal representation by storing an externally mutable object into DestinationStatistics.messagesCached
EI2 org.apache.activemq.broker.region.DurableTopicSubscription.activate(SystemUsage, ConnectionContext, ConsumerInfo, RegionBroker) may expose internal representation by storing an externally mutable object into DurableTopicSubscription.context
EI2 org.apache.activemq.broker.region.DurableTopicSubscription.activate(SystemUsage, ConnectionContext, ConsumerInfo, RegionBroker) may expose internal representation by storing an externally mutable object into DurableTopicSubscription.info
EI2 new org.apache.activemq.broker.region.IndirectMessageReference(Message) may expose internal representation by storing an externally mutable object into IndirectMessageReference.message
EI2 new org.apache.activemq.broker.region.PrefetchSubscription(Broker, SystemUsage, ConnectionContext, ConsumerInfo, PendingMessageCursor) may expose internal representation by storing an externally mutable object into PrefetchSubscription.pending
EI2 new org.apache.activemq.broker.region.PrefetchSubscription(Broker, SystemUsage, ConnectionContext, ConsumerInfo, PendingMessageCursor) may expose internal representation by storing an externally mutable object into PrefetchSubscription.usageManager
EI2 org.apache.activemq.broker.region.PrefetchSubscription.setPending(PendingMessageCursor) may expose internal representation by storing an externally mutable object into PrefetchSubscription.pending
EI2 new org.apache.activemq.broker.region.Queue(BrokerService, ActiveMQDestination, MessageStore, DestinationStatistics, TaskRunnerFactory) may expose internal representation by storing an externally mutable object into Queue.taskFactory
EI2 org.apache.activemq.broker.region.Queue.setMessages(PendingMessageCursor) may expose internal representation by storing an externally mutable object into Queue.messages
EI2 org.apache.activemq.broker.region.QueueDispatchSelector.setExclusiveConsumer(Subscription) may expose internal representation by storing an externally mutable object into QueueDispatchSelector.exclusiveConsumer
EI2 new org.apache.activemq.broker.region.RegionBroker(BrokerService, TaskRunnerFactory, SystemUsage, DestinationFactory, DestinationInterceptor, Scheduler, ThreadPoolExecutor) may expose internal representation by storing an externally mutable object into RegionBroker.brokerService
EI2 new org.apache.activemq.broker.region.RegionBroker(BrokerService, TaskRunnerFactory, SystemUsage, DestinationFactory, DestinationInterceptor, Scheduler, ThreadPoolExecutor) may expose internal representation by storing an externally mutable object into RegionBroker.destinationFactory
EI2 new org.apache.activemq.broker.region.RegionBroker(BrokerService, TaskRunnerFactory, SystemUsage, DestinationFactory, DestinationInterceptor, Scheduler, ThreadPoolExecutor) may expose internal representation by storing an externally mutable object into RegionBroker.destinationInterceptor
EI2 new org.apache.activemq.broker.region.RegionBroker(BrokerService, TaskRunnerFactory, SystemUsage, DestinationFactory, DestinationInterceptor, Scheduler, ThreadPoolExecutor) may expose internal representation by storing an externally mutable object into RegionBroker.executor
EI2 new org.apache.activemq.broker.region.RegionBroker(BrokerService, TaskRunnerFactory, SystemUsage, DestinationFactory, DestinationInterceptor, Scheduler, ThreadPoolExecutor) may expose internal representation by storing an externally mutable object into RegionBroker.scheduler
EI2 org.apache.activemq.broker.region.RegionBroker.setAdminConnectionContext(ConnectionContext) may expose internal representation by storing an externally mutable object into RegionBroker.adminConnectionContext
EI2 org.apache.activemq.broker.region.RegionBroker.setBrokerId(BrokerId) may expose internal representation by storing an externally mutable object into RegionBroker.brokerId
EI2 new org.apache.activemq.broker.region.TempQueue(BrokerService, ActiveMQDestination, MessageStore, DestinationStatistics, TaskRunnerFactory) may expose internal representation by storing an externally mutable object into TempQueue.tempDest
EI2 new org.apache.activemq.broker.region.TempTopic(BrokerService, ActiveMQDestination, TopicMessageStore, DestinationStatistics, TaskRunnerFactory) may expose internal representation by storing an externally mutable object into TempTopic.tempDest
EI2 new org.apache.activemq.broker.region.Topic(BrokerService, ActiveMQDestination, TopicMessageStore, DestinationStatistics, TaskRunnerFactory) may expose internal representation by storing an externally mutable object into Topic.topicStore
EI2 org.apache.activemq.broker.region.Topic.setSubscriptionRecoveryPolicy(SubscriptionRecoveryPolicy) may expose internal representation by storing an externally mutable object into Topic.subscriptionRecoveryPolicy
EI2 new org.apache.activemq.broker.region.TopicSubscription(Broker, ConnectionContext, ConsumerInfo, SystemUsage) may expose internal representation by storing an externally mutable object into TopicSubscription.usageManager
EI2 org.apache.activemq.broker.region.TopicSubscription.setMatched(PendingMessageCursor) may expose internal representation by storing an externally mutable object into TopicSubscription.matched
EI2 org.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor.setMessageAudit(ActiveMQMessageAudit) may expose internal representation by storing an externally mutable object into AbstractPendingMessageCursor.audit
EI2 org.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor.setSystemUsage(SystemUsage) may expose internal representation by storing an externally mutable object into AbstractPendingMessageCursor.systemUsage
EI2 new org.apache.activemq.broker.region.cursors.FilePendingMessageCursor(Broker, String, boolean) may expose internal representation by storing an externally mutable object into FilePendingMessageCursor.broker
EI2 new org.apache.activemq.broker.region.cursors.PendingMessageHelper(Map, SizeStatisticImpl) may expose internal representation by storing an externally mutable object into PendingMessageHelper.map
EI2 new org.apache.activemq.broker.region.cursors.PendingMessageHelper(Map, SizeStatisticImpl) may expose internal representation by storing an externally mutable object into PendingMessageHelper.messageSize
EI2 new org.apache.activemq.broker.region.cursors.PendingNode(OrderedPendingList, MessageReference) may expose internal representation by storing an externally mutable object into PendingNode.list
EI2 new org.apache.activemq.broker.region.cursors.StoreDurableSubscriberCursor(Broker, String, String, int, DurableTopicSubscription) may expose internal representation by storing an externally mutable object into StoreDurableSubscriberCursor.subscription
EI2 new org.apache.activemq.broker.region.cursors.StoreQueueCursor(Broker, Queue) may expose internal representation by storing an externally mutable object into StoreQueueCursor.broker
EI2 new org.apache.activemq.broker.region.cursors.StoreQueueCursor(Broker, Queue) may expose internal representation by storing an externally mutable object into StoreQueueCursor.queue
EI2 org.apache.activemq.broker.region.cursors.StoreQueueCursor.setNonPersistent(PendingMessageCursor) may expose internal representation by storing an externally mutable object into StoreQueueCursor.nonPersistent
EI2 org.apache.activemq.broker.region.group.CachedMessageGroupMap.setDestination(Destination) may expose internal representation by storing an externally mutable object into CachedMessageGroupMap.destination
EI2 org.apache.activemq.broker.region.policy.AbortSlowConsumerStrategy.setBrokerService(Broker) may expose internal representation by storing an externally mutable object into AbortSlowConsumerStrategy.broker
EI2 org.apache.activemq.broker.region.policy.FixedSizedSubscriptionRecoveryPolicy.setBuffer(MessageList) may expose internal representation by storing an externally mutable object into FixedSizedSubscriptionRecoveryPolicy.buffer
EI2 org.apache.activemq.broker.region.policy.PolicyEntry.setDeadLetterStrategy(DeadLetterStrategy) may expose internal representation by storing an externally mutable object into PolicyEntry.deadLetterStrategy
EI2 org.apache.activemq.broker.region.policy.PolicyEntry.setSlowConsumerStrategy(SlowConsumerStrategy) may expose internal representation by storing an externally mutable object into PolicyEntry.slowConsumerStrategy
EI2 org.apache.activemq.broker.region.policy.PolicyEntry.setSubscriptionRecoveryPolicy(SubscriptionRecoveryPolicy) may expose internal representation by storing an externally mutable object into PolicyEntry.subscriptionRecoveryPolicy
EI2 org.apache.activemq.broker.region.policy.PolicyMap.setDefaultEntry(PolicyEntry) may expose internal representation by storing an externally mutable object into PolicyMap.defaultEntry
EI2 new org.apache.activemq.broker.region.policy.RetainedMessageSubscriptionRecoveryPolicy(SubscriptionRecoveryPolicy) may expose internal representation by storing an externally mutable object into RetainedMessageSubscriptionRecoveryPolicy.wrapped
EI2 org.apache.activemq.broker.region.policy.RetainedMessageSubscriptionRecoveryPolicy.setWrapped(SubscriptionRecoveryPolicy) may expose internal representation by storing an externally mutable object into RetainedMessageSubscriptionRecoveryPolicy.wrapped
EI2 org.apache.activemq.broker.region.policy.SharedDeadLetterStrategy.setDeadLetterQueue(ActiveMQDestination) may expose internal representation by storing an externally mutable object into SharedDeadLetterStrategy.deadLetterQueue
EI2 new org.apache.activemq.broker.region.policy.SimpleDispatchSelector(ActiveMQDestination) may expose internal representation by storing an externally mutable object into SimpleDispatchSelector.destination
EI2 org.apache.activemq.broker.region.virtual.CompositeDestination.setForwardTo(Collection) may expose internal representation by storing an externally mutable object into CompositeDestination.forwardTo
EI2 new org.apache.activemq.broker.region.virtual.CompositeDestinationFilter(Destination, Collection, boolean, boolean) may expose internal representation by storing an externally mutable object into CompositeDestinationFilter.forwardDestinations
EI2 org.apache.activemq.broker.region.virtual.FilteredDestination.setDestination(ActiveMQDestination) may expose internal representation by storing an externally mutable object into FilteredDestination.destination
EI2 new org.apache.activemq.broker.region.virtual.MappedQueueFilter(ActiveMQDestination, Destination) may expose internal representation by storing an externally mutable object into MappedQueueFilter.virtualDestination
EI2 org.apache.activemq.broker.region.virtual.MirroredQueue.setBrokerService(BrokerService) may expose internal representation by storing an externally mutable object into MirroredQueue.brokerService
EI2 org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor.setVirtualDestinations(VirtualDestination[]) may expose internal representation by storing an externally mutable object into VirtualDestinationInterceptor.virtualDestinations
EI2 new org.apache.activemq.broker.scheduler.SchedulerBroker(BrokerService, Broker, JobSchedulerStore) may expose internal representation by storing an externally mutable object into SchedulerBroker.store
EI2 org.apache.activemq.broker.scheduler.memory.InMemoryJob.setPayload(byte[]) may expose internal representation by storing an externally mutable object into InMemoryJob.payload
EI2 org.apache.activemq.broker.util.AuditLogEntry.setParameters(Map) may expose internal representation by storing an externally mutable object into AuditLogEntry.parameters
EI2 org.apache.activemq.broker.util.RedeliveryPlugin.setRedeliveryPolicyMap(RedeliveryPolicyMap) may expose internal representation by storing an externally mutable object into RedeliveryPlugin.redeliveryPolicyMap
EI2 org.apache.activemq.broker.util.UDPTraceBrokerPlugin.setWireFormat(WireFormat) may expose internal representation by storing an externally mutable object into UDPTraceBrokerPlugin.wireFormat
EI2 new org.apache.activemq.broker.view.MessageBrokerView(BrokerService) may expose internal representation by storing an externally mutable object into MessageBrokerView.brokerService
EI2 new org.apache.activemq.filter.JAXPXPathEvaluator(String, DocumentBuilder) may expose internal representation by storing an externally mutable object into JAXPXPathEvaluator.builder
EI2 new org.apache.activemq.filter.XalanXPathEvaluator(String, DocumentBuilder) may expose internal representation by storing an externally mutable object into XalanXPathEvaluator.builder
EI2 new org.apache.activemq.memory.CacheEvictionUsageListener(Usage, int, int, TaskRunnerFactory) may expose internal representation by storing an externally mutable object into CacheEvictionUsageListener.usage
EI2 new org.apache.activemq.memory.CacheFilter(Cache) may expose internal representation by storing an externally mutable object into CacheFilter.next
EI2 new org.apache.activemq.memory.MapCache(Map) may expose internal representation by storing an externally mutable object into MapCache.map
EI2 new org.apache.activemq.memory.UsageManagerCacheFilter(Cache, MemoryUsage) may expose internal representation by storing an externally mutable object into UsageManagerCacheFilter.usage
EI2 new org.apache.activemq.memory.buffer.MessageQueue(MessageBuffer) may expose internal representation by storing an externally mutable object into MessageQueue.buffer
EI2 new org.apache.activemq.memory.list.DestinationBasedMessageList(MessageBuffer) may expose internal representation by storing an externally mutable object into DestinationBasedMessageList.messageBuffer
EI2 new org.apache.activemq.network.DemandForwardingBridgeSupport(NetworkBridgeConfiguration, Transport, Transport) may expose internal representation by storing an externally mutable object into DemandForwardingBridgeSupport.configuration
EI2 new org.apache.activemq.network.DemandForwardingBridgeSupport(NetworkBridgeConfiguration, Transport, Transport) may expose internal representation by storing an externally mutable object into DemandForwardingBridgeSupport.localBroker
EI2 new org.apache.activemq.network.DemandForwardingBridgeSupport(NetworkBridgeConfiguration, Transport, Transport) may expose internal representation by storing an externally mutable object into DemandForwardingBridgeSupport.remoteBroker
EI2 org.apache.activemq.network.DemandForwardingBridgeSupport.duplexStart(TransportConnection, BrokerInfo, BrokerInfo) may expose internal representation by storing an externally mutable object into DemandForwardingBridgeSupport.duplexInitiatingConnection
EI2 org.apache.activemq.network.DemandForwardingBridgeSupport.duplexStart(TransportConnection, BrokerInfo, BrokerInfo) may expose internal representation by storing an externally mutable object into DemandForwardingBridgeSupport.localBrokerInfo
EI2 org.apache.activemq.network.DemandForwardingBridgeSupport.duplexStart(TransportConnection, BrokerInfo, BrokerInfo) may expose internal representation by storing an externally mutable object into DemandForwardingBridgeSupport.remoteBrokerInfo
EI2 org.apache.activemq.network.DemandForwardingBridgeSupport.setBrokerService(BrokerService) may expose internal representation by storing an externally mutable object into DemandForwardingBridgeSupport.brokerService
EI2 org.apache.activemq.network.DemandForwardingBridgeSupport.setDurableDestinations(ActiveMQDestination[]) may expose internal representation by storing an externally mutable object into DemandForwardingBridgeSupport.durableDestinations
EI2 org.apache.activemq.network.DemandForwardingBridgeSupport.setDynamicallyIncludedDestinations(ActiveMQDestination[]) may expose internal representation by storing an externally mutable object into DemandForwardingBridgeSupport.dynamicallyIncludedDestinations
EI2 org.apache.activemq.network.DemandForwardingBridgeSupport.setExcludedDestinations(ActiveMQDestination[]) may expose internal representation by storing an externally mutable object into DemandForwardingBridgeSupport.excludedDestinations
EI2 org.apache.activemq.network.DemandForwardingBridgeSupport.setMbeanObjectName(ObjectName) may expose internal representation by storing an externally mutable object into DemandForwardingBridgeSupport.mbeanObjectName
EI2 org.apache.activemq.network.DemandForwardingBridgeSupport.setStaticallyIncludedDestinations(ActiveMQDestination[]) may expose internal representation by storing an externally mutable object into DemandForwardingBridgeSupport.staticallyIncludedDestinations
EI2 org.apache.activemq.network.DemandSubscription.setLocalDurableSubscriber(SubscriptionInfo) may expose internal representation by storing an externally mutable object into DemandSubscription.localDurableSubscriber
EI2 org.apache.activemq.network.DemandSubscription.setNetworkBridgeFilter(NetworkBridgeFilter) may expose internal representation by storing an externally mutable object into DemandSubscription.networkBridgeFilter
EI2 org.apache.activemq.network.DiscoveryNetworkConnector.setDiscoveryAgent(DiscoveryAgent) may expose internal representation by storing an externally mutable object into DiscoveryNetworkConnector.discoveryAgent
EI2 new org.apache.activemq.network.ForwardingBridge(Transport, Transport) may expose internal representation by storing an externally mutable object into ForwardingBridge.localBroker
EI2 new org.apache.activemq.network.ForwardingBridge(Transport, Transport) may expose internal representation by storing an externally mutable object into ForwardingBridge.remoteBroker
EI2 new org.apache.activemq.network.MBeanBridgeDestination(BrokerService, NetworkBridgeConfiguration, NetworkBridge, NetworkBridgeView) may expose internal representation by storing an externally mutable object into MBeanBridgeDestination.bridge
EI2 new org.apache.activemq.network.MBeanBridgeDestination(BrokerService, NetworkBridgeConfiguration, NetworkBridge, NetworkBridgeView) may expose internal representation by storing an externally mutable object into MBeanBridgeDestination.brokerService
EI2 new org.apache.activemq.network.MBeanBridgeDestination(BrokerService, NetworkBridgeConfiguration, NetworkBridge, NetworkBridgeView) may expose internal representation by storing an externally mutable object into MBeanBridgeDestination.networkBridgeConfiguration
EI2 new org.apache.activemq.network.MBeanBridgeDestination(BrokerService, NetworkBridgeConfiguration, NetworkBridge, NetworkBridgeView) may expose internal representation by storing an externally mutable object into MBeanBridgeDestination.networkBridgeView
EI2 new org.apache.activemq.network.MBeanNetworkListener(BrokerService, NetworkBridgeConfiguration, ObjectName) may expose internal representation by storing an externally mutable object into MBeanNetworkListener.brokerService
EI2 new org.apache.activemq.network.MBeanNetworkListener(BrokerService, NetworkBridgeConfiguration, ObjectName) may expose internal representation by storing an externally mutable object into MBeanNetworkListener.connectorName
EI2 new org.apache.activemq.network.MBeanNetworkListener(BrokerService, NetworkBridgeConfiguration, ObjectName) may expose internal representation by storing an externally mutable object into MBeanNetworkListener.networkBridgeConfiguration
EI2 org.apache.activemq.network.MulticastNetworkConnector.setBridge(DemandForwardingBridgeSupport) may expose internal representation by storing an externally mutable object into MulticastNetworkConnector.bridge
EI2 org.apache.activemq.network.MulticastNetworkConnector.setLocalTransport(Transport) may expose internal representation by storing an externally mutable object into MulticastNetworkConnector.localTransport
EI2 org.apache.activemq.network.MulticastNetworkConnector.setRemoteTransport(Transport) may expose internal representation by storing an externally mutable object into MulticastNetworkConnector.remoteTransport
EI2 org.apache.activemq.network.NetworkBridgeConfiguration.setDynamicallyIncludedDestinations(List) may expose internal representation by storing an externally mutable object into NetworkBridgeConfiguration.dynamicallyIncludedDestinations
EI2 org.apache.activemq.network.NetworkBridgeConfiguration.setExcludedDestinations(List) may expose internal representation by storing an externally mutable object into NetworkBridgeConfiguration.excludedDestinations
EI2 org.apache.activemq.network.NetworkBridgeConfiguration.setStaticallyIncludedDestinations(List) may expose internal representation by storing an externally mutable object into NetworkBridgeConfiguration.staticallyIncludedDestinations
EI2 org.apache.activemq.network.NetworkConnector.setBrokerService(BrokerService) may expose internal representation by storing an externally mutable object into NetworkConnector.brokerService
EI2 org.apache.activemq.network.NetworkConnector.setDurableDestinations(Set) may expose internal representation by storing an externally mutable object into NetworkConnector.durableDestinations
EI2 org.apache.activemq.network.NetworkConnector.setObjectName(ObjectName) may expose internal representation by storing an externally mutable object into NetworkConnector.objectName
EI2 org.apache.activemq.network.jms.DestinationBridge.setConsumer(MessageConsumer) may expose internal representation by storing an externally mutable object into DestinationBridge.consumer
EI2 org.apache.activemq.network.jms.DestinationBridge.setJmsConnector(JmsConnector) may expose internal representation by storing an externally mutable object into DestinationBridge.jmsConnector
EI2 org.apache.activemq.network.jms.DestinationBridge.setJmsMessageConvertor(JmsMesageConvertor) may expose internal representation by storing an externally mutable object into DestinationBridge.jmsMessageConvertor
EI2 org.apache.activemq.network.jms.JmsConnector.setInboundMessageConvertor(JmsMesageConvertor) may expose internal representation by storing an externally mutable object into JmsConnector.inboundMessageConvertor
EI2 org.apache.activemq.network.jms.JmsConnector.setOutboundMessageConvertor(JmsMesageConvertor) may expose internal representation by storing an externally mutable object into JmsConnector.outboundMessageConvertor
EI2 org.apache.activemq.network.jms.JmsConnector.setReconnectionPolicy(ReconnectionPolicy) may expose internal representation by storing an externally mutable object into JmsConnector.policy
EI2 org.apache.activemq.network.jms.SimpleJmsQueueConnector.setInboundQueueBridges(InboundQueueBridge[]) may expose internal representation by storing an externally mutable object into SimpleJmsQueueConnector.inboundQueueBridges
EI2 org.apache.activemq.network.jms.SimpleJmsQueueConnector.setOutboundQueueBridges(OutboundQueueBridge[]) may expose internal representation by storing an externally mutable object into SimpleJmsQueueConnector.outboundQueueBridges
EI2 org.apache.activemq.network.jms.SimpleJmsTopicConnector.setInboundTopicBridges(InboundTopicBridge[]) may expose internal representation by storing an externally mutable object into SimpleJmsTopicConnector.inboundTopicBridges
EI2 org.apache.activemq.network.jms.SimpleJmsTopicConnector.setOutboundTopicBridges(OutboundTopicBridge[]) may expose internal representation by storing an externally mutable object into SimpleJmsTopicConnector.outboundTopicBridges
EI2 org.apache.activemq.plugin.DiscardingDLQBroker.setDestFilter(Pattern[]) may expose internal representation by storing an externally mutable object into DiscardingDLQBroker.destFilter
EI2 org.apache.activemq.proxy.ProxyConnector.setServer(TransportServer) may expose internal representation by storing an externally mutable object into ProxyConnector.server
EI2 new org.apache.activemq.security.AuthorizationDestinationFilter(Destination, AuthorizationBroker) may expose internal representation by storing an externally mutable object into AuthorizationDestinationFilter.broker
EI2 new org.apache.activemq.security.AuthorizationDestinationInterceptor(AuthorizationBroker) may expose internal representation by storing an externally mutable object into AuthorizationDestinationInterceptor.broker
EI2 org.apache.activemq.security.AuthorizationEntry.setAdminACLs(Set) may expose internal representation by storing an externally mutable object into AuthorizationEntry.adminACLs
EI2 org.apache.activemq.security.AuthorizationEntry.setReadACLs(Set) may expose internal representation by storing an externally mutable object into AuthorizationEntry.readACLs
EI2 org.apache.activemq.security.AuthorizationEntry.setWriteACLs(Set) may expose internal representation by storing an externally mutable object into AuthorizationEntry.writeACLs
EI2 org.apache.activemq.security.DefaultAuthorizationMap.setDefaultEntry(AuthorizationEntry) may expose internal representation by storing an externally mutable object into DefaultAuthorizationMap.defaultEntry
EI2 org.apache.activemq.security.DefaultAuthorizationMap.setTempDestinationAuthorizationEntry(TempDestinationAuthorizationEntry) may expose internal representation by storing an externally mutable object into DefaultAuthorizationMap.tempDestinationAuthorizationEntry
EI2 new org.apache.activemq.security.JaasCertificateSecurityContext(String, Subject, X509Certificate[]) may expose internal representation by storing an externally mutable object into JaasCertificateSecurityContext.certs
EI2 new org.apache.activemq.security.JaasCertificateSecurityContext(String, Subject, X509Certificate[]) may expose internal representation by storing an externally mutable object into JaasCertificateSecurityContext.subject
EI2 org.apache.activemq.security.LDAPAuthorizationMap.setQueueSearchMatchingFormat(MessageFormat) may expose internal representation by storing an externally mutable object into LDAPAuthorizationMap.queueSearchMatchingFormat
EI2 org.apache.activemq.security.LDAPAuthorizationMap.setTopicSearchMatchingFormat(MessageFormat) may expose internal representation by storing an externally mutable object into LDAPAuthorizationMap.topicSearchMatchingFormat
EI2 new org.apache.activemq.security.SimpleAuthenticationBroker(Broker, Map, Map) may expose internal representation by storing an externally mutable object into SimpleAuthenticationBroker.userGroups
EI2 new org.apache.activemq.security.SimpleAuthenticationBroker(Broker, Map, Map) may expose internal representation by storing an externally mutable object into SimpleAuthenticationBroker.userPasswords
EI2 org.apache.activemq.security.SimpleAuthenticationBroker.setUserGroups(Map) may expose internal representation by storing an externally mutable object into SimpleAuthenticationBroker.userGroups
EI2 org.apache.activemq.security.SimpleAuthenticationBroker.setUserPasswords(Map) may expose internal representation by storing an externally mutable object into SimpleAuthenticationBroker.userPasswords
EI2 org.apache.activemq.security.SimpleAuthenticationPlugin.setUserGroups(Map) may expose internal representation by storing an externally mutable object into SimpleAuthenticationPlugin.userGroups
EI2 org.apache.activemq.security.SimpleAuthenticationPlugin.setUserPasswords(Map) may expose internal representation by storing an externally mutable object into SimpleAuthenticationPlugin.userPasswords
EI2 new org.apache.activemq.security.SimpleAuthorizationMap(DestinationMap, DestinationMap, DestinationMap) may expose internal representation by storing an externally mutable object into SimpleAuthorizationMap.adminACLs
EI2 new org.apache.activemq.security.SimpleAuthorizationMap(DestinationMap, DestinationMap, DestinationMap) may expose internal representation by storing an externally mutable object into SimpleAuthorizationMap.readACLs
EI2 new org.apache.activemq.security.SimpleAuthorizationMap(DestinationMap, DestinationMap, DestinationMap) may expose internal representation by storing an externally mutable object into SimpleAuthorizationMap.writeACLs
EI2 org.apache.activemq.security.SimpleAuthorizationMap.setAdminACLs(DestinationMap) may expose internal representation by storing an externally mutable object into SimpleAuthorizationMap.adminACLs
EI2 org.apache.activemq.security.SimpleAuthorizationMap.setReadACLs(DestinationMap) may expose internal representation by storing an externally mutable object into SimpleAuthorizationMap.readACLs
EI2 org.apache.activemq.security.SimpleAuthorizationMap.setTempDestinationAuthorizationEntry(TempDestinationAuthorizationEntry) may expose internal representation by storing an externally mutable object into SimpleAuthorizationMap.tempDestinationAuthorizationEntry
EI2 org.apache.activemq.security.SimpleAuthorizationMap.setWriteACLs(DestinationMap) may expose internal representation by storing an externally mutable object into SimpleAuthorizationMap.writeACLs
EI2 new org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$CachedLDAPAuthorizationMapNamespaceChangeListener(SimpleCachedLDAPAuthorizationMap, SimpleCachedLDAPAuthorizationMap$DestinationType, SimpleCachedLDAPAuthorizationMap$PermissionType) may expose internal representation by storing an externally mutable object into SimpleCachedLDAPAuthorizationMap$CachedLDAPAuthorizationMapNamespaceChangeListener.this$0
EI2 new org.apache.activemq.store.AbstractMessageStore(ActiveMQDestination) may expose internal representation by storing an externally mutable object into AbstractMessageStore.destination
EI2 new org.apache.activemq.store.PListEntry(String, ByteSequence, Object) may expose internal representation by storing an externally mutable object into PListEntry.byteSequence
EI2 new org.apache.activemq.store.ProxyMessageStore(MessageStore) may expose internal representation by storing an externally mutable object into ProxyMessageStore.delegate
EI2 new org.apache.activemq.store.ProxyTopicMessageStore(TopicMessageStore) may expose internal representation by storing an externally mutable object into ProxyTopicMessageStore.delegate
EI2 org.apache.activemq.store.memory.MemoryMessageStore.setBatch(MessageId) may expose internal representation by storing an externally mutable object into MemoryMessageStore.lastBatchId
EI2 new org.apache.activemq.store.memory.MemoryTopicMessageStore(ActiveMQDestination, Map, Map) may expose internal representation by storing an externally mutable object into MemoryTopicMessageStore.originalMessageTable
EI2 new org.apache.activemq.store.memory.MemoryTopicMessageStore(ActiveMQDestination, Map, Map) may expose internal representation by storing an externally mutable object into MemoryTopicMessageStore.subscriberDatabase
EI2 new org.apache.activemq.store.memory.MemoryTransactionStore(PersistenceAdapter) may expose internal representation by storing an externally mutable object into MemoryTransactionStore.persistenceAdapter
EI2 new org.apache.activemq.store.memory.MemoryTransactionStore$Tx(MemoryTransactionStore) may expose internal representation by storing an externally mutable object into MemoryTransactionStore$Tx.this$0
EI2 new org.apache.activemq.transaction.LocalTransaction(TransactionStore, LocalTransactionId, ConnectionContext) may expose internal representation by storing an externally mutable object into LocalTransaction.context
EI2 new org.apache.activemq.transaction.LocalTransaction(TransactionStore, LocalTransactionId, ConnectionContext) may expose internal representation by storing an externally mutable object into LocalTransaction.xid
EI2 org.apache.activemq.transaction.Transaction.setRollbackOnly(Throwable) may expose internal representation by storing an externally mutable object into Transaction.rollackOnlyCause
EI2 new org.apache.activemq.transaction.XATransaction(TransactionStore, XATransactionId, TransactionBroker, ConnectionId) may expose internal representation by storing an externally mutable object into XATransaction.broker
EI2 new org.apache.activemq.transaction.XATransaction(TransactionStore, XATransactionId, TransactionBroker, ConnectionId) may expose internal representation by storing an externally mutable object into XATransaction.connectionId
EI2 new org.apache.activemq.transaction.XATransaction(TransactionStore, XATransactionId, TransactionBroker, ConnectionId) may expose internal representation by storing an externally mutable object into XATransaction.xid
EI2 new org.apache.activemq.transport.TransportLogger(Transport, Logger, boolean, LogWriter) may expose internal representation by storing an externally mutable object into TransportLogger.logWriter
EI2 org.apache.activemq.transport.TransportLogger.setView(TransportLoggerView) may expose internal representation by storing an externally mutable object into TransportLogger.view
EI2 new org.apache.activemq.transport.TransportLoggerView(TransportLogger, String, int, ManagementContext) may expose internal representation by storing an externally mutable object into TransportLoggerView.managementContext
EI2 org.apache.activemq.transport.auto.AutoSslTransportFactory.setBrokerService(BrokerService) may expose internal representation by storing an externally mutable object into AutoSslTransportFactory.brokerService
EI2 org.apache.activemq.transport.auto.AutoTcpTransportFactory.setBrokerService(BrokerService) may expose internal representation by storing an externally mutable object into AutoTcpTransportFactory.brokerService
EI2 new org.apache.activemq.transport.auto.AutoTcpTransportServer(TcpTransportFactory, URI, ServerSocketFactory, BrokerService, Set) may expose internal representation by storing an externally mutable object into AutoTcpTransportServer.brokerService
EI2 new org.apache.activemq.transport.auto.AutoTcpTransportServer(TcpTransportFactory, URI, ServerSocketFactory, BrokerService, Set) may expose internal representation by storing an externally mutable object into AutoTcpTransportServer.enabledProtocols
EI2 org.apache.activemq.transport.auto.AutoTcpTransportServer.setAutoTransportOptions(Map) may expose internal representation by storing an externally mutable object into AutoTcpTransportServer.autoTransportOptions
EI2 org.apache.activemq.transport.auto.AutoTcpTransportServer.setEnabledProtocols(Set) may expose internal representation by storing an externally mutable object into AutoTcpTransportServer.enabledProtocols
EI2 org.apache.activemq.transport.auto.AutoTcpTransportServer.setWireFormatOptions(Map) may expose internal representation by storing an externally mutable object into AutoTcpTransportServer.wireFormatOptions
EI2 new org.apache.activemq.transport.auto.AutoTcpTransportServer$ProtocolInfo(AutoTcpTransportServer, TcpTransportFactory, WireFormatFactory) may expose internal representation by storing an externally mutable object into AutoTcpTransportServer$ProtocolInfo.this$0
EI2 org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.setBrokerService(BrokerService) may expose internal representation by storing an externally mutable object into AutoNioSslTransportFactory.brokerService
EI2 org.apache.activemq.transport.auto.nio.AutoNioTransportFactory.setBrokerService(BrokerService) may expose internal representation by storing an externally mutable object into AutoNioTransportFactory.brokerService
EI2 new org.apache.activemq.transport.protocol.OpenWireProtocolVerifier(OpenWireFormatFactory) may expose internal representation by storing an externally mutable object into OpenWireProtocolVerifier.wireFormatFactory
EI2 org.apache.activemq.transport.vm.VMTransport.setPeer(VMTransport) may expose internal representation by storing an externally mutable object into VMTransport.peer
EI2 new org.apache.activemq.usage.JobSchedulerUsage(String, JobSchedulerStore) may expose internal representation by storing an externally mutable object into JobSchedulerUsage.store
EI2 org.apache.activemq.usage.JobSchedulerUsage.setStore(JobSchedulerStore) may expose internal representation by storing an externally mutable object into JobSchedulerUsage.store
EI2 new org.apache.activemq.usage.StoreUsage(String, PersistenceAdapter) may expose internal representation by storing an externally mutable object into StoreUsage.store
EI2 org.apache.activemq.usage.StoreUsage.setStore(PersistenceAdapter) may expose internal representation by storing an externally mutable object into StoreUsage.store
EI2 new org.apache.activemq.usage.SystemUsage(SystemUsage, String) may expose internal representation by storing an externally mutable object into SystemUsage.parent
EI2 org.apache.activemq.usage.SystemUsage.setExecutor(ThreadPoolExecutor) may expose internal representation by storing an externally mutable object into SystemUsage.executor
EI2 org.apache.activemq.usage.SystemUsage.setJobSchedulerUsage(JobSchedulerUsage) may expose internal representation by storing an externally mutable object into SystemUsage.jobSchedulerUsage
EI2 org.apache.activemq.usage.SystemUsage.setMemoryUsage(MemoryUsage) may expose internal representation by storing an externally mutable object into SystemUsage.memoryUsage
EI2 org.apache.activemq.usage.SystemUsage.setParent(SystemUsage) may expose internal representation by storing an externally mutable object into SystemUsage.parent
EI2 org.apache.activemq.usage.SystemUsage.setStoreUsage(StoreUsage) may expose internal representation by storing an externally mutable object into SystemUsage.storeUsage
EI2 org.apache.activemq.usage.SystemUsage.setTempUsage(TempUsage) may expose internal representation by storing an externally mutable object into SystemUsage.tempUsage
EI2 new org.apache.activemq.usage.TempUsage(String, PListStore) may expose internal representation by storing an externally mutable object into TempUsage.store
EI2 org.apache.activemq.usage.TempUsage.setStore(PListStore) may expose internal representation by storing an externally mutable object into TempUsage.store
EI2 org.apache.activemq.util.DefaultIOExceptionHandler.setBrokerService(BrokerService) may expose internal representation by storing an externally mutable object into DefaultIOExceptionHandler.broker
EI2 org.apache.activemq.util.Promise.onComplete(Object, Throwable) may expose internal representation by storing an externally mutable object into Promise.error
EI2 new org.apache.activemq.util.TransactionTemplate(PersistenceAdapter, ConnectionContext) may expose internal representation by storing an externally mutable object into TransactionTemplate.context
EI2 new org.apache.activemq.util.TransactionTemplate(PersistenceAdapter, ConnectionContext) may expose internal representation by storing an externally mutable object into TransactionTemplate.persistenceAdapter
EI2 org.apache.activemq.util.osgi.Activator.start(BundleContext) may expose internal representation by storing an externally mutable object into Activator.bundleContext
MS Public static org.apache.activemq.broker.inteceptor.MessageInterceptorRegistry.getInstance() may expose internal representation by returning MessageInterceptorRegistry.INSTANCE
MS Public static org.apache.activemq.broker.util.AuditLogService.getAuditLog() may expose internal representation by returning AuditLogService.auditLog
MS org.apache.activemq.plugin.DiscardingDLQBroker.log isn't final but should be
MS org.apache.activemq.plugin.DiscardingDLQBrokerPlugin.log isn't final but should be
MS org.apache.activemq.transport.TransportLoggerFactory.defaultLogWriterName isn't final but should be
MS org.apache.activemq.transport.auto.AutoTransportUtils.ALL isn't final but should be
MS org.apache.activemq.transport.auto.AutoTransportUtils.AMQP isn't final but should be
MS org.apache.activemq.transport.auto.AutoTransportUtils.MQTT isn't final but should be
MS org.apache.activemq.transport.auto.AutoTransportUtils.OPENWIRE isn't final but should be
MS org.apache.activemq.transport.auto.AutoTransportUtils.STOMP isn't final but should be

Multithreaded correctness Warnings

Code Warning
ESync Empty synchronized block in org.apache.activemq.broker.region.PrefetchSubscription$2.afterRollback()
IS Inconsistent synchronization of org.apache.activemq.broker.BrokerService.executor; locked 42% of time
IS Inconsistent synchronization of org.apache.activemq.broker.BrokerService.jobSchedulerStore; locked 62% of time
IS Inconsistent synchronization of org.apache.activemq.broker.BrokerService.persistenceAdapter; locked 60% of time
IS Inconsistent synchronization of org.apache.activemq.broker.BrokerService.scheduler; locked 44% of time
IS Inconsistent synchronization of org.apache.activemq.broker.ConnectionContext.networkConnection; locked 50% of time
IS Inconsistent synchronization of org.apache.activemq.broker.SingleTransportConnectionStateRegister.connectionState; locked 68% of time
IS Inconsistent synchronization of org.apache.activemq.broker.TransportConnection.duplexNetworkConnectorId; locked 50% of time
IS Inconsistent synchronization of org.apache.activemq.broker.region.TopicSubscription.audit; locked 66% of time
IS Inconsistent synchronization of org.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor.audit; locked 85% of time
IS Inconsistent synchronization of org.apache.activemq.broker.region.cursors.AbstractStoreCursor.batchResetNeeded; locked 75% of time
IS Inconsistent synchronization of org.apache.activemq.broker.region.cursors.AbstractStoreCursor.size; locked 94% of time
IS Inconsistent synchronization of org.apache.activemq.broker.region.cursors.StoreQueueCursor.nonPersistent; locked 48% of time
IS Inconsistent synchronization of org.apache.activemq.broker.region.group.CachedMessageGroupMap.destination; locked 75% of time
IS Inconsistent synchronization of org.apache.activemq.broker.scheduler.SchedulerBroker.scheduler; locked 55% of time
IS Inconsistent synchronization of org.apache.activemq.network.DemandForwardingBridgeSupport.demandConsumerInfo; locked 71% of time
IS Inconsistent synchronization of org.apache.activemq.network.DemandForwardingBridgeSupport.duplexInboundLocalProducerInfo; locked 66% of time
IS Inconsistent synchronization of org.apache.activemq.network.DemandForwardingBridgeSupport.idGenerator; locked 80% of time
IS Inconsistent synchronization of org.apache.activemq.network.DemandForwardingBridgeSupport.localConnectionInfo; locked 66% of time
IS Inconsistent synchronization of org.apache.activemq.network.DemandForwardingBridgeSupport.producerInfo; locked 75% of time
IS Inconsistent synchronization of org.apache.activemq.network.ForwardingBridge.localBrokerInfo; locked 40% of time
IS Inconsistent synchronization of org.apache.activemq.network.ForwardingBridge.remoteBrokerInfo; locked 40% of time
IS Inconsistent synchronization of org.apache.activemq.network.jms.QueueBridge.producerConnection; locked 50% of time
IS Inconsistent synchronization of org.apache.activemq.network.jms.QueueBridge.producerSession; locked 40% of time
IS Inconsistent synchronization of org.apache.activemq.network.jms.TopicBridge.producerConnection; locked 50% of time
IS Inconsistent synchronization of org.apache.activemq.network.jms.TopicBridge.producerSession; locked 40% of time
IS Inconsistent synchronization of org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap.queueSearchBase; locked 66% of time
IS Inconsistent synchronization of org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap.tempSearchBase; locked 60% of time
IS Inconsistent synchronization of org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap.topicSearchBase; locked 66% of time
IS Inconsistent synchronization of org.apache.activemq.store.AbstractMessageStore.indexListener; locked 50% of time
IS Inconsistent synchronization of org.apache.activemq.transport.TransportLoggerFactory.transportLoggerControlCreated; locked 66% of time
IS Inconsistent synchronization of org.apache.activemq.util.LockFile.lock; locked 75% of time
JLM Synchronization performed on java.util.concurrent.atomic.AtomicBoolean in org.apache.activemq.broker.BrokerService$2.run()
JLM Synchronization performed on java.util.concurrent.atomic.AtomicBoolean in org.apache.activemq.broker.BrokerService$3.run()
JLM Synchronization performed on java.util.concurrent.CopyOnWriteArrayList in org.apache.activemq.broker.TransportConnection.processBrokerInfo(BrokerInfo)
JLM Synchronization performed on java.util.concurrent.CopyOnWriteArrayList in org.apache.activemq.broker.region.Topic.activate(ConnectionContext, DurableTopicSubscription)
JLM Synchronization performed on java.util.concurrent.CopyOnWriteArrayList in org.apache.activemq.broker.region.Topic.activate(ConnectionContext, DurableTopicSubscription)
JLM Synchronization performed on java.util.concurrent.CopyOnWriteArrayList in org.apache.activemq.broker.region.Topic.activate(ConnectionContext, DurableTopicSubscription)
JLM Synchronization performed on java.util.concurrent.CopyOnWriteArrayList in org.apache.activemq.broker.region.Topic.addSubscription(ConnectionContext, Subscription)
JLM Synchronization performed on java.util.concurrent.CopyOnWriteArrayList in org.apache.activemq.broker.region.Topic.addSubscription(ConnectionContext, Subscription)
JLM Synchronization performed on java.util.concurrent.CopyOnWriteArrayList in org.apache.activemq.broker.region.Topic.addSubscription(ConnectionContext, Subscription)
JLM Synchronization performed on java.util.concurrent.CopyOnWriteArrayList in org.apache.activemq.broker.region.Topic.deactivate(ConnectionContext, DurableTopicSubscription, List)
JLM Synchronization performed on java.util.concurrent.CopyOnWriteArrayList in org.apache.activemq.broker.region.Topic.dispatch(ConnectionContext, Message)
JLM Synchronization performed on java.util.concurrent.CopyOnWriteArrayList in org.apache.activemq.broker.region.Topic.getConsumers()
JLM Synchronization performed on java.util.concurrent.CopyOnWriteArrayList in org.apache.activemq.broker.region.Topic.removeSubscription(ConnectionContext, Subscription, long)
JLM Synchronization performed on java.util.concurrent.atomic.AtomicBoolean in org.apache.activemq.network.DemandSubscription.decrementOutstandingResponses()
JLM Synchronization performed on java.util.concurrent.atomic.AtomicBoolean in org.apache.activemq.network.DemandSubscription.waitForCompletion()
JLM Synchronization performed on java.util.concurrent.ConcurrentMap in org.apache.activemq.network.DiscoveryNetworkConnector.onServiceAdd(DiscoveryEvent)
JLM Synchronization performed on java.util.concurrent.ConcurrentMap in org.apache.activemq.network.DiscoveryNetworkConnector.onServiceRemove(DiscoveryEvent)
JLM Synchronization performed on java.util.concurrent.atomic.AtomicBoolean in org.apache.activemq.transport.vm.VMTransport.dispatch(VMTransport, BlockingQueue, Object)
JLM Synchronization performed on java.util.concurrent.atomic.AtomicBoolean in org.apache.activemq.transport.vm.VMTransport.oneway(Object)
JLM Synchronization performed on java.util.concurrent.atomic.AtomicBoolean in org.apache.activemq.transport.vm.VMTransport.start()
RV Return value of putIfAbsent is ignored, but advisoryMessage is reused in org.apache.activemq.advisory.AdvisoryBroker.networkBridgeStarted(BrokerInfo, boolean, String)
SC new org.apache.activemq.plugin.SubQueueSelectorCacheBroker(Broker, File) invokes Thread.start()
UG org.apache.activemq.broker.region.TopicSubscription.getMaxAuditDepth() is unsynchronized, org.apache.activemq.broker.region.TopicSubscription.setMaxAuditDepth(int) is synchronized
UG org.apache.activemq.broker.region.TopicSubscription.getMaxProducersToAudit() is unsynchronized, org.apache.activemq.broker.region.TopicSubscription.setMaxProducersToAudit(int) is synchronized
UG org.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor.getMaxAuditDepth() is unsynchronized, org.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor.setMaxAuditDepth(int) is synchronized
UG org.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor.getMaxProducersToAudit() is unsynchronized, org.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor.setMaxProducersToAudit(int) is synchronized
UL org.apache.activemq.broker.TransportConnection$4.run() does not release lock on all exception paths
VO Increment of volatile field org.apache.activemq.transport.vm.VMTransport.receiveCounter in org.apache.activemq.transport.vm.VMTransport.doDispatch(VMTransport, TransportListener, Object)
VO Increment of volatile field org.apache.activemq.transport.vm.VMTransport.receiveCounter in org.apache.activemq.transport.vm.VMTransport.start()
Wa Wait not in loop in org.apache.activemq.broker.BrokerService$3.run()

Performance Warnings

Code Warning
Bx Boxing/unboxing to parse a primitive org.apache.activemq.broker.jmx.DestinationView.sendTextMessage(Map, String, String, String)
Bx org.apache.activemq.broker.jmx.OpenTypeSupport$ByteMessageOpenTypeFactory.getFields(Object) invokes inefficient new Byte(byte) constructor; use Byte.valueOf(byte) instead
Bx org.apache.activemq.broker.region.BaseDestination.waitForSpace(ConnectionContext, ProducerBrokerExchange, Usage, int, String) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead
Bx org.apache.activemq.broker.region.Queue$BatchMessageRecoveryListener.recoverMessage(Message) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead
Bx org.apache.activemq.broker.region.RegionBroker.stampAsExpired(Message) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead
SBSC org.apache.activemq.broker.TransportConnector.getConnectionControl() concatenates strings using + in a loop
SBSC org.apache.activemq.broker.jmx.AnnotatedMBean.invoke(String, Object[], String[]) concatenates strings using + in a loop
SIC Should org.apache.activemq.broker.region.Queue$BrowserDispatch be a _static_ inner class?
SIC Should org.apache.activemq.broker.region.Queue$QueueThread be a _static_ inner class?
SIC Should org.apache.activemq.broker.region.Queue$TimeoutMessage be a _static_ inner class?
SIC Should org.apache.activemq.security.DefaultAuthorizationMap$WildcardAwareSet be a _static_ inner class?
SIC Should org.apache.activemq.transport.auto.AutoTcpTransportServer$ProtocolInfo be a _static_ inner class?
SS Unread field: org.apache.activemq.broker.view.ConnectionDotFileInterceptor.domain; should this field be static?
SS Unread field: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap.initialContextFactory; should this field be static?
UrF Unread field: org.apache.activemq.store.memory.MemoryTransactionStore$3.messageStore
WMI org.apache.activemq.advisory.AdvisoryBroker.addConsumer(ConnectionContext, ConsumerInfo) makes inefficient use of keySet iterator instead of entrySet iterator
WMI org.apache.activemq.advisory.AdvisoryBroker.removeDestination(ConnectionContext, ActiveMQDestination, long) makes inefficient use of keySet iterator instead of entrySet iterator
WMI org.apache.activemq.advisory.AdvisoryBroker.virtualDestinationRemoved(ConnectionContext, VirtualDestination) makes inefficient use of keySet iterator instead of entrySet iterator
WMI org.apache.activemq.advisory.AdvisoryBroker.virtualDestinationRemoved(ConnectionContext, VirtualDestination) makes inefficient use of keySet iterator instead of entrySet iterator
WMI org.apache.activemq.broker.jmx.ManagedRegionBroker.removeConsumer(ConnectionContext, ConsumerInfo) makes inefficient use of keySet iterator instead of entrySet iterator
WMI org.apache.activemq.broker.region.AbstractRegion.reapplyInterceptor() makes inefficient use of keySet iterator instead of entrySet iterator
WMI org.apache.activemq.broker.region.group.CachedMessageGroupMap.removeConsumer(ConsumerId) makes inefficient use of keySet iterator instead of entrySet iterator
WMI org.apache.activemq.broker.region.group.SimpleMessageGroupMap.removeConsumer(ConsumerId) makes inefficient use of keySet iterator instead of entrySet iterator
WMI org.apache.activemq.store.memory.MemoryTransactionStore.recover(TransactionRecoveryListener) makes inefficient use of keySet iterator instead of entrySet iterator
WMI org.apache.activemq.transport.auto.AutoTcpTransportServer.detectProtocol(byte[]) makes inefficient use of keySet iterator instead of entrySet iterator

Dodgy code Warnings

Code Warning
DLS Dead store to dest in org.apache.activemq.broker.cluster.ConnectionSplitBroker.addConsumer(ConnectionContext, ConsumerInfo)
DLS Dead store to br in org.apache.activemq.util.osgi.Activator.loadProperties(URL)
ICAST Integral division result cast to double or float in org.apache.activemq.broker.ProducerBrokerExchange.getPercentageBlocked()
NP Load of known null value in org.apache.activemq.broker.TransportConnection.processMessageAck(MessageAck)
NP Load of known null value in org.apache.activemq.security.JaasDualAuthenticationBroker.authenticate(String, String, X509Certificate[])
NP Possible null pointer dereference in org.apache.activemq.transport.TransportLoggerView.isLogging() due to return value of called method
NP Possible null pointer dereference in org.apache.activemq.transport.TransportLoggerView.setLogging(boolean) due to return value of called method
NP Possible null pointer dereference in org.apache.activemq.util.IOHelper.getFiles(File, List, FilenameFilter) due to return value of called method
RCN Redundant nullcheck of connector, which is known to be non-null in org.apache.activemq.broker.jmx.BrokerView.addNetworkConnector(String)
RCN Redundant nullcheck of subscription, which is known to be non-null in org.apache.activemq.broker.jmx.BrokerView.createDurableSubscriber(String, String, String, String)
RCN Redundant nullcheck of file, which is known to be non-null in org.apache.activemq.broker.jmx.BrokerView.getDataDirectory()
RCN Redundant nullcheck of method, which is known to be non-null in org.apache.activemq.broker.jmx.ManagementContext.findTigerMBeanServer()
RCN Redundant nullcheck of file, which is known to be non-null in org.apache.activemq.plugin.StatisticsBroker.send(ProducerBrokerExchange, Message)
RCN Redundant nullcheck of connector, which is known to be non-null in org.apache.activemq.transport.vm.VMTransportFactory.validateBroker(String)
REC Exception is caught when Exception is not thrown in org.apache.activemq.filter.JAXPXPathEvaluator.evaluate(String)
REC Exception is caught when Exception is not thrown in org.apache.activemq.filter.JAXPXPathEvaluator.evaluate(byte[])
REC Exception is caught when Exception is not thrown in org.apache.activemq.filter.XalanXPathEvaluator.evaluate(String)
REC Exception is caught when Exception is not thrown in org.apache.activemq.filter.XalanXPathEvaluator.evaluate(byte[])
REC Exception is caught when Exception is not thrown in org.apache.activemq.security.DefaultAuthorizationMap$WildcardAwareSet.isWildcard(Object)
RV Return value of org.apache.activemq.command.Message.getGroupID() ignored, but method has no side effect
RV Return value of org.apache.activemq.command.Message.getGroupSequence() ignored, but method has no side effect
RV Return value of org.apache.activemq.command.Message.getMessageId() ignored, but method has no side effect
SF Switch statement found in org.apache.activemq.network.DemandForwardingBridgeSupport.getRegionSubscriptions(ActiveMQDestination) where default case is missing
UC Useless object stored in variable consumerExchange of method org.apache.activemq.broker.TransactionBroker.start()
UC Method org.apache.activemq.broker.region.PrefetchSubscription$2.afterRollback() seems to be useless
UCF Useless control flow to next line in org.apache.activemq.broker.BrokerService.unregisterPersistenceAdapterMBean(PersistenceAdapter)

Details

BC_IMPOSSIBLE_CAST: Impossible cast

This cast will always throw a ClassCastException. SpotBugs tracks type information from instanceof checks, and also uses more precise information about the types of values returned from methods and loaded from fields. Thus, it may have more precise information than just the declared type of a variable, and can use this to determine that a cast will always throw an exception at runtime.

DM_BOXED_PRIMITIVE_FOR_PARSING: Boxing/unboxing to parse a primitive

A boxed primitive is created from a String, just to extract the unboxed primitive value. It is more efficient to just call the static parseXXX method.

DM_NUMBER_CTOR: Method invokes inefficient Number constructor; use static valueOf instead

Using new Integer(int) is guaranteed to always result in a new object whereas Integer.valueOf(int) allows caching of values to be done by the compiler, class library, or JVM. Using of cached values avoids object allocation and the code will be faster.

Values between -128 and 127 are guaranteed to have corresponding cached instances and using valueOf is approximately 3.5 times faster than using constructor. For values outside the constant range the performance of both styles is the same.

Unless the class must be compatible with JVMs predating Java 5, use either autoboxing or the valueOf() method when creating instances of Long, Integer, Short, Character, and Byte.

CT_CONSTRUCTOR_THROW: Be wary of letting constructors throw exceptions.

Classes that throw exceptions in their constructors are vulnerable to Finalizer attacks

A finalizer attack can be prevented, by declaring the class final, using an empty finalizer declared as final, or by a clever use of a private constructor.

See SEI CERT Rule OBJ-11 for more information.

DLS_DEAD_LOCAL_STORE: Dead store to local variable

This instruction assigns a value to a local variable, but the value is not read or used in any subsequent instruction. Often, this indicates an error, because the value computed is never used.

Note that Sun's javac compiler often generates dead stores for final local variables. Because SpotBugs is a bytecode-based tool, there is no easy way to eliminate these false positives.

DM_EXIT: Method invokes System.exit(...)

Invoking System.exit shuts down the entire Java virtual machine. This should only been done when it is appropriate. Such calls make it hard or impossible for your code to be invoked by other code. Consider throwing a RuntimeException instead.

DM_DEFAULT_ENCODING: Reliance on default encoding

Found a call to a method which will perform a byte to String (or String to byte) conversion, and will assume that the default platform encoding is suitable. This will cause the application behavior to vary between platforms. Use an alternative API and specify a charset name or Charset object explicitly.

EI_EXPOSE_REP: May expose internal representation by returning reference to mutable object

Returning a reference to a mutable object value stored in one of the object's fields exposes the internal representation of the object.  If instances are accessed by untrusted code, and unchecked changes to the mutable object would compromise security or other important properties, you will need to do something different. Returning a new copy of the object is better approach in many situations.

EI_EXPOSE_REP2: May expose internal representation by incorporating reference to mutable object

This code stores a reference to an externally mutable object into the internal representation of the object.  If instances are accessed by untrusted code, and unchecked changes to the mutable object would compromise security or other important properties, you will need to do something different. Storing a copy of the object is better approach in many situations.

ESync_EMPTY_SYNC: Empty synchronized block

The code contains an empty synchronized block:

synchronized() {
}

Empty synchronized blocks are far more subtle and hard to use correctly than most people recognize, and empty synchronized blocks are almost never a better solution than less contrived solutions.

EQ_COMPARETO_USE_OBJECT_EQUALS: Class defines compareTo(...) and uses Object.equals()

This class defines a compareTo(...) method but inherits its equals() method from java.lang.Object. Generally, the value of compareTo should return zero if and only if equals returns true. If this is violated, weird and unpredictable failures will occur in classes such as PriorityQueue. In Java 5 the PriorityQueue.remove method uses the compareTo method, while in Java 6 it uses the equals method.

From the JavaDoc for the compareTo method in the Comparable interface:

It is strongly recommended, but not strictly required that (x.compareTo(y)==0) == (x.equals(y)). Generally speaking, any class that implements the Comparable interface and violates this condition should clearly indicate this fact. The recommended language is "Note: this class has a natural ordering that is inconsistent with equals."

EQ_ALWAYS_TRUE: equals method always returns true

This class defines an equals method that always returns true. This is imaginative, but not very smart. Plus, it means that the equals method is not symmetric.

GC_UNRELATED_TYPES: No relationship between generic parameter and method argument

This call to a generic collection method contains an argument with an incompatible class from that of the collection's parameter (i.e., the type of the argument is neither a supertype nor a subtype of the corresponding generic type argument). Therefore, it is unlikely that the collection contains any objects that are equal to the method argument used here. Most likely, the wrong value is being passed to the method.

In general, instances of two unrelated classes are not equal. For example, if the Foo and Bar classes are not related by subtyping, then an instance of Foo should not be equal to an instance of Bar. Among other issues, doing so will likely result in an equals method that is not symmetrical. For example, if you define the Foo class so that a Foo can be equal to a String, your equals method isn't symmetrical since a String can only be equal to a String.

In rare cases, people do define nonsymmetrical equals methods and still manage to make their code work. Although none of the APIs document or guarantee it, it is typically the case that if you check if a Collection<String> contains a Foo, the equals method of argument (e.g., the equals method of the Foo class) used to perform the equality checks.

ICAST_IDIV_CAST_TO_DOUBLE: Integral division result cast to double or float

This code casts the result of an integral division (e.g., int or long division) operation to double or float. Doing division on integers truncates the result to the integer value closest to zero. The fact that the result was cast to double suggests that this precision should have been retained. What was probably meant was to cast one or both of the operands to double before performing the division. Here is an example:

int x = 2;
int y = 5;
// Wrong: yields result 0.0
double value1 = x / y;

// Right: yields result 0.4
double value2 = x / (double) y;

IS2_INCONSISTENT_SYNC: Inconsistent synchronization

The fields of this class appear to be accessed inconsistently with respect to synchronization.  This bug report indicates that the bug pattern detector judged that

A typical bug matching this bug pattern is forgetting to synchronize one of the methods in a class that is intended to be thread-safe.

You can select the nodes labeled "Unsynchronized access" to show the code locations where the detector believed that a field was accessed without synchronization.

Note that there are various sources of inaccuracy in this detector; for example, the detector cannot statically detect all situations in which a lock is held.  Also, even when the detector is accurate in distinguishing locked vs. unlocked accesses, the code in question may still be correct.

JLM_JSR166_UTILCONCURRENT_MONITORENTER: Synchronization performed on util.concurrent instance

This method performs synchronization on an object that is an instance of a class from the java.util.concurrent package (or its subclasses). Instances of these classes have their own concurrency control mechanisms that are orthogonal to the synchronization provided by the Java keyword synchronized. For example, synchronizing on an AtomicBoolean will not prevent other threads from modifying the AtomicBoolean.

Such code may be correct, but should be carefully reviewed and documented, and may confuse people who have to maintain the code at a later date.

MS_SHOULD_BE_FINAL: Field isn't final but should be

This public static or protected static field is not final, and could be changed by malicious code or by accident from another package. The field could be made final to avoid this vulnerability.

MS_EXPOSE_REP: Public static method may expose internal representation by returning a mutable object or array

A public static method returns a reference to a mutable object or an array that is part of the static state of the class. Any code that calls this method can freely modify the underlying array. One fix is to return a copy of the array.

NP_LOAD_OF_KNOWN_NULL_VALUE: Load of known null value

The variable referenced at this point is known to be null due to an earlier check against null. Although this is valid, it might be a mistake (perhaps you intended to refer to a different variable, or perhaps the earlier check to see if the variable is null should have been a check to see if it was non-null).

NP_NULL_PARAM_DEREF: Method call passes null for non-null parameter

This method call passes a null value for a non-null method parameter. Either the parameter is annotated as a parameter that should always be non-null, or analysis has shown that it will always be dereferenced.

NP_NULL_ON_SOME_PATH: Possible null pointer dereference

There is a branch of statement that, if executed, guarantees that a null value will be dereferenced, which would generate a NullPointerException when the code is executed. Of course, the problem might be that the branch or statement is infeasible and that the null pointer exception cannot ever be executed; deciding that is beyond the ability of SpotBugs.

NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: Possible null pointer dereference due to return value of called method

The return value from a method is dereferenced without a null check, and the return value of that method is one that should generally be checked for null. This may lead to a NullPointerException when the code is executed.

NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT: equals() method does not check for null argument

This implementation of equals(Object) violates the contract defined by java.lang.Object.equals() because it does not check for null being passed as the argument. All equals() methods should return false if passed a null value.

OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE: Method may fail to clean up stream or resource on checked exception

This method may fail to clean up (close, dispose of) a stream, database object, or other resource requiring an explicit cleanup operation.

In general, if a method opens a stream or other resource, the method should use a try/finally block to ensure that the stream or resource is cleaned up before the method returns.

This bug pattern is essentially the same as the OS_OPEN_STREAM and ODR_OPEN_DATABASE_RESOURCE bug patterns, but is based on a different (and hopefully better) static analysis technique. We are interested is getting feedback about the usefulness of this bug pattern. For sending feedback, check:

In particular, the false-positive suppression heuristics for this bug pattern have not been extensively tuned, so reports about false positives are helpful to us.

See Weimer and Necula, Finding and Preventing Run-Time Error Handling Mistakes (PDF), for a description of the analysis technique.

OS_OPEN_STREAM: Method may fail to close stream

The method creates an IO stream object, does not assign it to any fields, pass it to other methods that might close it, or return it, and does not appear to close the stream on all paths out of the method.  This may result in a file descriptor leak.  It is generally a good idea to use a finally block to ensure that streams are closed.

PA_PUBLIC_PRIMITIVE_ATTRIBUTE: Primitive field is public

SEI CERT rule OBJ01-J requires that accessibility to fields must be limited. Otherwise, the values of the fields may be manipulated from outside the class, which may be unexpected or undesired behaviour. In general, requiring that no fields are allowed to be public is overkill and unrealistic. Even the rule mentions that final fields may be public. Besides final fields, there may be other usages for public fields: some public fields may serve as "flags" that affect the behavior of the class. Such flag fields are expected to be read by the current instance (or the current class, in case of static fields), but written by others. If a field is both written by the methods of the current instance (or the current class, in case of static fields) and from the outside, the code is suspicious. Consider making these fields private and provide appropriate setters, if necessary. Please note that constructors, initializers and finalizers are exceptions, if only they write the field inside the class, the field is not considered as written by the class itself.

RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE: Nullcheck of value previously dereferenced

A value is checked here to see whether it is null, but this value cannot be null because it was previously dereferenced and if it were null a null pointer exception would have occurred at the earlier dereference. Essentially, this code and the previous dereference disagree as to whether this value is allowed to be null. Either the check is redundant or the previous dereference is erroneous.

RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: Redundant nullcheck of value known to be non-null

This method contains a redundant check of a known non-null value against the constant null.

REC_CATCH_EXCEPTION: Exception is caught when Exception is not thrown

This method uses a try-catch block that catches Exception objects, but Exception is not thrown within the try block, and RuntimeException is not explicitly caught. It is a common bug pattern to say try { ... } catch (Exception e) { something } as a shorthand for catching a number of types of exception each of whose catch blocks is identical, but this construct also accidentally catches RuntimeException as well, masking potential bugs.

A better approach is to either explicitly catch the specific exceptions that are thrown, or to explicitly catch RuntimeException exception, rethrow it, and then catch all non-Runtime Exceptions, as shown below:

try {
    ...
} catch (RuntimeException e) {
    throw e;
} catch (Exception e) {
    ... deal with all non-runtime exceptions ...
}

RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: Method ignores exceptional return value

This method returns a value that is not checked. The return value should be checked since it can indicate an unusual or unexpected function execution. For example, the File.delete() method returns false if the file could not be successfully deleted (rather than throwing an Exception). If you don't check the result, you won't notice if the method invocation signals unexpected behavior by returning an atypical return value.

RV_RETURN_VALUE_IGNORED: Method ignores return value

The return value of this method should be checked. One common cause of this warning is to invoke a method on an immutable object, thinking that it updates the object. For example, in the following code fragment,

String dateString = getHeaderField(name);
dateString.trim();

the programmer seems to be thinking that the trim() method will update the String referenced by dateString. But since Strings are immutable, the trim() function returns a new String value, which is being ignored here. The code should be corrected to:

String dateString = getHeaderField(name);
dateString = dateString.trim();

RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT: Return value of method without side effect is ignored

This code calls a method and ignores the return value. However, our analysis shows that the method (including its implementations in subclasses if any) does not produce any effect other than return value. Thus, this call can be removed.

We are trying to reduce the false positives as much as possible, but in some cases this warning might be wrong. Common false-positive cases include:

- The method is designed to be overridden and produce a side effect in other projects which are out of the scope of the analysis.

- The method is called to trigger the class loading which may have a side effect.

- The method is called just to get some exception.

If you feel that our assumption is incorrect, you can use a @CheckReturnValue annotation to instruct SpotBugs that ignoring the return value of this method is acceptable.

RV_RETURN_VALUE_OF_PUTIFABSENT_IGNORED: Return value of putIfAbsent ignored, value passed to putIfAbsent reused

The putIfAbsent method is typically used to ensure that a single value is associated with a given key (the first value for which put if absent succeeds). If you ignore the return value and retain a reference to the value passed in, you run the risk of retaining a value that is not the one that is associated with the key in the map. If it matters which one you use and you use the one that isn't stored in the map, your program will behave incorrectly.

SBSC_USE_STRINGBUFFER_CONCATENATION: Method concatenates strings using + in a loop

The method seems to be building a String using concatenation in a loop. In each iteration, the String is converted to a StringBuffer/StringBuilder, appended to, and converted back to a String. This can lead to a cost quadratic in the number of iterations, as the growing string is recopied in each iteration.

Better performance can be obtained by using a StringBuffer (or StringBuilder in Java 5) explicitly.

For example:

// This is bad
String s = "";
for (int i = 0; i < field.length; ++i) {
    s = s + field[i];
}

// This is better
StringBuffer buf = new StringBuffer();
for (int i = 0; i < field.length; ++i) {
    buf.append(field[i]);
}
String s = buf.toString();

SC_START_IN_CTOR: Constructor invokes Thread.start()

The constructor starts a thread. This is likely to be wrong if the class is ever extended/subclassed, since the thread will be started before the subclass constructor is started.

SF_SWITCH_NO_DEFAULT: Switch statement found where default case is missing

This method contains a switch statement where default case is missing. Usually you need to provide a default case.

Because the analysis only looks at the generated bytecode, this warning can be incorrect triggered if the default case is at the end of the switch statement and the switch statement doesn't contain break statements for other cases.

SIC_INNER_SHOULD_BE_STATIC: Should be a static inner class

This class is an inner class, but does not use its embedded reference to the object which created it.  This reference makes the instances of the class larger, and may keep the reference to the creator object alive longer than necessary.  If possible, the class should be made static.

SS_SHOULD_BE_STATIC: Unread field: should this field be static?

This class contains an instance final field that is initialized to a compile-time static value. Consider making the field static.

SE_NO_SUITABLE_CONSTRUCTOR_FOR_EXTERNALIZATION: Class is Externalizable but doesn't define a void constructor

This class implements the Externalizable interface, but does not define a public void constructor. When Externalizable objects are deserialized, they first need to be constructed by invoking the public void constructor. Since this class does not have one, serialization and deserialization will fail at runtime.

SE_BAD_FIELD: Non-transient non-serializable instance field in serializable class

This Serializable class defines a non-primitive instance field which is neither transient, Serializable, or java.lang.Object, and does not appear to implement the Externalizable interface or the readObject() and writeObject() methods.  Objects of this class will not be deserialized correctly if a non-Serializable object is stored in this field.

UC_USELESS_VOID_METHOD: Useless non-empty void method

Our analysis shows that this non-empty void method does not actually perform any useful work. Please check it: probably there's a mistake in its code or its body can be fully removed.

We are trying to reduce the false positives as much as possible, but in some cases this warning might be wrong. Common false-positive cases include:

UC_USELESS_OBJECT: Useless object created

Our analysis shows that this object is useless. It's created and modified, but its value never go outside of the method or produce any side-effect. Either there is a mistake and object was intended to be used or it can be removed.

This analysis rarely produces false-positives. Common false-positive cases include:

- This object used to implicitly throw some obscure exception.

- This object used as a stub to generalize the code.

- This object used to hold strong references to weak/soft-referenced objects.

UCF_USELESS_CONTROL_FLOW_NEXT_LINE: Useless control flow to next line

This method contains a useless control flow statement in which control flow follows to the same or following line regardless of whether or not the branch is taken. Often, this is caused by inadvertently using an empty statement as the body of an if statement, e.g.:

if (argv.length == 1);
    System.out.println("Hello, " + argv[0]);

UG_SYNC_SET_UNSYNC_GET: Unsynchronized get method, synchronized set method

This class contains similarly-named get and set methods where the set method is synchronized and the get method is not.  This may result in incorrect behavior at runtime, as callers of the get method will not necessarily see a consistent state for the object.  The get method should be made synchronized.

UL_UNRELEASED_LOCK_EXCEPTION_PATH: Method does not release lock on all exception paths

This method acquires a JSR-166 (java.util.concurrent) lock, but does not release it on all exception paths out of the method. In general, the correct idiom for using a JSR-166 lock is:

Lock l = ...;
l.lock();
try {
    // do something
} finally {
    l.unlock();
}

UR_UNINIT_READ: Uninitialized read of field in constructor

This constructor reads a field which has not yet been assigned a value.  This is often caused when the programmer mistakenly uses the field instead of one of the constructor's parameters.

URF_UNREAD_FIELD: Unread field

This field is never read.  Consider removing it from the class.

VO_VOLATILE_INCREMENT: An increment to a volatile field isn't atomic

This code increments/decrements a volatile field. Increments/Decrements of volatile fields aren't atomic. If more than one thread is incrementing/decrementing the field at the same time, increments/decrements could be lost.

WMI_WRONG_MAP_ITERATOR: Inefficient use of keySet iterator instead of entrySet iterator

This method accesses the value of a Map entry, using a key that was retrieved from a keySet iterator. It is more efficient to use an iterator on the entrySet of the map, to avoid the Map.get(key) lookup.

WA_NOT_IN_LOOP: Wait not in loop

This method contains a call to java.lang.Object.wait() which is not in a loop.  If the monitor is used for multiple conditions, the condition the caller intended to wait for might not be the one that actually occurred.