Project: ActiveMQ :: Broker
SpotBugs version: 4.8.3
Code analyzed:
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)
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 |
Click on a warning row to see full context information.
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 |
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) |
Code | Warning |
---|---|
OBL | org.apache.activemq.util.IOHelper.copySingleFile(File, File) may fail to clean up java.io.InputStream on checked exception |
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) |
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 |
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() |
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 |
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) |
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.
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.
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
.
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.
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.
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.
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.
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.
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.
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.
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."
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.
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.
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;
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
This method contains a redundant check of a known non-null value against the constant null.
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 ...
}
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.
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();
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.
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.
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();
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.
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.
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.
This class contains an instance final field that is initialized to a compile-time static value. Consider making the field static.
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.
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.
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:
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.
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]);
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.
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();
}
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.
This field is never read. Consider removing it from the class.
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.
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.
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.