# Hierarchy For All Packages

Package Hierarchies:

- org.apache.activemq.artemis.api.config,
- org.apache.activemq.artemis.api.core,
- org.apache.activemq.artemis.api.core.client,
- org.apache.activemq.artemis.api.core.client.loadbalance,
- org.apache.activemq.artemis.api.core.jgroups,
- org.apache.activemq.artemis.api.core.management,
- org.apache.activemq.artemis.api.jms,
- org.apache.activemq.artemis.api.jms.management,
- org.apache.activemq.artemis.jms.bridge,
- org.apache.activemq.artemis.jms.bridge.impl,
- org.apache.activemq.artemis.jms.client,
- org.apache.activemq.artemis.jms.client.compatible1X,
- org.apache.activemq.artemis.jms.persistence,
- org.apache.activemq.artemis.jms.persistence.config,
- org.apache.activemq.artemis.jms.persistence.impl.journal,
- org.apache.activemq.artemis.jms.persistence.impl.nullpm,
- org.apache.activemq.artemis.jms.server,
- org.apache.activemq.artemis.jms.server.config,
- org.apache.activemq.artemis.jms.server.config.impl,
- org.apache.activemq.artemis.jms.server.embedded,
- org.apache.activemq.artemis.jms.server.impl,
- org.apache.activemq.artemis.jms.server.management,
- org.apache.activemq.artemis.jms.transaction,
- org.apache.activemq.artemis.jndi,
- org.apache.activemq.artemis.journal,
- org.apache.activemq.artemis.reader,
- org.apache.activemq.artemis.selector.filter,
- org.apache.activemq.artemis.selector.hyphenated,
- org.apache.activemq.artemis.selector.impl,
- org.apache.activemq.artemis.selector.strict,
- org.apache.activemq.artemis.spi.core.naming,
- org.apache.activemq.artemis.spi.core.protocol,
- org.apache.activemq.artemis.spi.core.remoting,
- org.apache.activemq.artemis.spi.core.remoting.ssl,
- org.apache.activemq.artemis.spi.core.security,
- org.apache.activemq.artemis.spi.core.security.jaas,
- org.apache.activemq.artemis.spi.core.security.scram,
- org.apache.activemq.artemis.uri,
- org.apache.activemq.artemis.uri.schema.connector,
- org.apache.activemq.artemis.uri.schema.serverLocator,
- org.apache.activemq.artemis.uri.schemas.acceptor,
- org.apache.activemq.artemis.uri.schemas.clusterConnection

## Class Hierarchy

- java.lang.Object
  - org.apache.activemq.artemis.spi.core.remoting.AbstractConnector (implements org.apache.activemq.artemis.spi.core.remoting.Connector)
  - java.util.AbstractMap<K,​V> (implements java.util.Map<K,​V>)
    - java.util.HashMap<K,​V> (implements java.lang.Cloneable, java.util.Map<K,​V>, java.io.Serializable)
      - java.util.LinkedHashMap<K,​V> (implements java.util.Map<K,​V>)
        - org.apache.activemq.artemis.selector.impl.LRUCache<K,​V>
  - org.apache.activemq.artemis.spi.core.security.jaas.AbstractPrincipalLoginModule (implements org.apache.activemq.artemis.spi.core.security.jaas.AuditLoginModule)
    - org.apache.activemq.artemis.spi.core.security.jaas.Krb5LoginModule
    - org.apache.activemq.artemis.spi.core.security.jaas.SCRAMLoginModule
  - org.apache.activemq.artemis.spi.core.protocol.AbstractProtocolManager<P,​I,​C,​R> (implements org.apache.activemq.artemis.spi.core.protocol.ProtocolManager<P,​R>)
  - org.apache.activemq.artemis.spi.core.protocol.AbstractProtocolManagerFactory<P> (implements org.apache.activemq.artemis.spi.core.protocol.ProtocolManagerFactory<P>)
  - org.apache.activemq.artemis.spi.core.protocol.AbstractRemotingConnection (implements org.apache.activemq.artemis.spi.core.protocol.RemotingConnection)
  - org.apache.activemq.artemis.spi.core.security.ActiveMQBasicSecurityManager (implements org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager5, org.apache.activemq.artemis.spi.core.security.UserManagement)
  - org.apache.activemq.artemis.api.core.client.ActiveMQClient
  - org.apache.activemq.artemis.jms.client.ActiveMQConnectionForContextImpl (implements org.apache.activemq.artemis.jms.client.ActiveMQConnectionForContext)
    - org.apache.activemq.artemis.jms.client.ActiveMQConnection (implements javax.jms.QueueConnection, javax.jms.TopicConnection)
      - org.apache.activemq.artemis.jms.client.ActiveMQXAConnection (implements javax.jms.XAQueueConnection, javax.jms.XATopicConnection)
  - org.apache.activemq.artemis.jms.client.ActiveMQConnectionMetaData (implements javax.jms.ConnectionMetaData)
  - org.apache.activemq.artemis.api.config.ActiveMQDefaultConfiguration
  - org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory (implements javax.naming.spi.InitialContextFactory)
  - org.apache.activemq.artemis.spi.core.security.ActiveMQJAASSecurityManager (implements org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager5)
  - org.apache.activemq.artemis.api.jms.ActiveMQJMSClient
  - org.apache.activemq.artemis.jms.client.ActiveMQJMSClientBundle_$bundle (implements org.apache.activemq.artemis.jms.client.ActiveMQJMSClientBundle, java.io.Serializable)
  - org.apache.activemq.artemis.api.jms.ActiveMQJMSConstants
  - org.apache.activemq.artemis.jms.client.ActiveMQJMSConsumer (implements javax.jms.JMSConsumer)
  - org.apache.activemq.artemis.jms.client.ActiveMQJMSContext (implements javax.jms.JMSContext)
    - org.apache.activemq.artemis.jms.client.ActiveMQXAJMSContext (implements javax.jms.XAJMSContext)
  - org.apache.activemq.artemis.jms.client.ActiveMQJMSProducer (implements javax.jms.JMSProducer)
  - org.apache.activemq.artemis.jms.server.ActiveMQJMSServerBundle_$bundle (implements org.apache.activemq.artemis.jms.server.ActiveMQJMSServerBundle, java.io.Serializable)
  - org.apache.activemq.artemis.journal.ActiveMQJournalBundle_$bundle (implements org.apache.activemq.artemis.journal.ActiveMQJournalBundle, java.io.Serializable)
  - org.apache.activemq.artemis.api.core.management.ActiveMQManagementProxy (implements java.lang.AutoCloseable)
  - org.apache.activemq.artemis.jms.client.ActiveMQMessage (implements javax.jms.Message)
    - org.apache.activemq.artemis.jms.client.ActiveMQBytesMessage (implements javax.jms.BytesMessage)
      - org.apache.activemq.artemis.jms.client.compatible1X.ActiveMQBytesCompatibleMessage
    - org.apache.activemq.artemis.jms.client.compatible1X.ActiveMQCompatibleMessage
    - org.apache.activemq.artemis.jms.client.ActiveMQMapMessage (implements javax.jms.MapMessage)
      - org.apache.activemq.artemis.jms.client.compatible1X.ActiveMQMapCompatibleMessage
    - org.apache.activemq.artemis.jms.client.ActiveMQObjectMessage (implements javax.jms.ObjectMessage)
      - org.apache.activemq.artemis.jms.client.compatible1X.ActiveMQObjectCompatibleMessage
    - org.apache.activemq.artemis.jms.client.ActiveMQStreamMessage (implements javax.jms.StreamMessage)
      - org.apache.activemq.artemis.jms.client.compatible1X.ActiveMQStreamCompatibleMessage
    - org.apache.activemq.artemis.jms.client.ActiveMQTextMessage (implements javax.jms.TextMessage)
      - org.apache.activemq.artemis.jms.client.compatible1X.ActiveMQTextCompatibleMessage
  - org.apache.activemq.artemis.jms.client.ActiveMQMessageConsumer (implements javax.jms.QueueReceiver, javax.jms.TopicSubscriber)
  - org.apache.activemq.artemis.jms.client.ActiveMQMessageProducer (implements javax.jms.MessageProducer, javax.jms.QueueSender, javax.jms.TopicPublisher)
  - org.apache.activemq.artemis.jms.client.ActiveMQQueueBrowser (implements javax.jms.QueueBrowser)
  - org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManagerImpl (implements org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager)
  - org.apache.activemq.artemis.jms.client.ActiveMQSession (implements javax.jms.QueueSession, javax.jms.TopicSession)
    - org.apache.activemq.artemis.jms.client.ActiveMQXASession (implements javax.jms.XAQueueSession, javax.jms.XATopicSession)
  - org.apache.activemq.artemis.api.core.management.AddressSettingsInfo
  - org.apache.activemq.artemis.selector.filter.BinaryExpression (implements org.apache.activemq.artemis.selector.filter.Expression)
    - org.apache.activemq.artemis.selector.filter.ArithmeticExpression
    - org.apache.activemq.artemis.selector.filter.ComparisonExpression (implements org.apache.activemq.artemis.selector.filter.BooleanExpression)
    - org.apache.activemq.artemis.selector.filter.LogicExpression (implements org.apache.activemq.artemis.selector.filter.BooleanExpression)
  - org.apache.activemq.artemis.api.core.BroadcastGroupConfiguration (implements java.io.Serializable)
  - org.apache.activemq.artemis.spi.core.security.jaas.CertificateCallback (implements javax.security.auth.callback.Callback)
  - org.apache.activemq.artemis.api.core.ChannelBroadcastEndpointFactory (implements org.apache.activemq.artemis.api.core.BroadcastEndpointFactory)
  - org.apache.activemq.artemis.core.server.impl.CleaningActivateCallback (implements org.apache.activemq.artemis.core.server.ActivateCallback)
    - org.apache.activemq.artemis.jms.server.impl.JMSServerManagerImpl (implements org.apache.activemq.artemis.jms.server.JMSServerManager)
  - org.apache.activemq.artemis.api.core.client.ClientRequestor (implements java.lang.AutoCloseable)
  - org.apache.activemq.artemis.spi.core.protocol.ConnectionEntry
  - org.apache.activemq.artemis.jms.server.config.impl.ConnectionFactoryConfigurationImpl (implements org.apache.activemq.artemis.jms.server.config.ConnectionFactoryConfiguration)
  - org.apache.activemq.artemis.uri.schema.serverLocator.ConnectionOptions
    - org.apache.activemq.artemis.uri.JMSConnectionOptions
  - org.apache.activemq.artemis.selector.filter.ConstantExpression (implements org.apache.activemq.artemis.selector.filter.Expression)
  - org.apache.activemq.artemis.spi.core.remoting.ConsumerContext
  - org.apache.activemq.artemis.api.core.management.DayCounterInfo
  - org.apache.activemq.artemis.jms.client.DefaultConnectionProperties
  - org.jboss.logging.DelegatingBasicLogger (implements org.jboss.logging.BasicLogger, java.io.Serializable)
    - org.apache.activemq.artemis.jms.bridge.ActiveMQJMSBridgeLogger_$logger (implements org.apache.activemq.artemis.jms.bridge.ActiveMQJMSBridgeLogger, org.jboss.logging.BasicLogger, java.io.Serializable)
    - org.apache.activemq.artemis.jms.client.ActiveMQJMSClientLogger_$logger (implements org.apache.activemq.artemis.jms.client.ActiveMQJMSClientLogger, org.jboss.logging.BasicLogger, java.io.Serializable)
    - org.apache.activemq.artemis.jms.server.ActiveMQJMSServerLogger_$logger (implements org.apache.activemq.artemis.jms.server.ActiveMQJMSServerLogger, org.jboss.logging.BasicLogger, java.io.Serializable)
    - org.apache.activemq.artemis.journal.ActiveMQJournalLogger_$logger (implements org.apache.activemq.artemis.journal.ActiveMQJournalLogger, org.jboss.logging.BasicLogger, java.io.Serializable)
  - org.apache.activemq.artemis.spi.core.security.jaas.DigestCallback (implements javax.security.auth.callback.Callback)
  - org.apache.activemq.artemis.api.core.DiscoveryGroupConfiguration (implements java.io.Serializable)
  - org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ
    - org.apache.activemq.artemis.jms.server.embedded.EmbeddedJMS
  - org.apache.activemq.artemis.spi.core.protocol.EmbedMessageUtil
  - org.apache.activemq.artemis.spi.core.security.jaas.ExternalCertificateLoginModule (implements org.apache.activemq.artemis.spi.core.security.jaas.AuditLoginModule)
  - org.apache.activemq.artemis.api.core.FilterConstants
  - org.apache.activemq.artemis.api.core.client.loadbalance.FirstElementConnectionLoadBalancingPolicy (implements org.apache.activemq.artemis.api.core.client.loadbalance.ConnectionLoadBalancingPolicy)
  - org.apache.activemq.artemis.spi.core.security.jaas.GuestLoginModule (implements org.apache.activemq.artemis.spi.core.security.jaas.AuditLoginModule)
  - org.apache.activemq.artemis.spi.core.security.jaas.HmacCallback (implements javax.security.auth.callback.Callback)
  - org.apache.activemq.artemis.selector.hyphenated.HyphenatedParser (implements org.apache.activemq.artemis.selector.hyphenated.HyphenatedParserConstants)
  - org.apache.activemq.artemis.selector.hyphenated.HyphenatedParserTokenManager (implements org.apache.activemq.artemis.selector.hyphenated.HyphenatedParserConstants)
  - org.apache.activemq.artemis.spi.core.security.jaas.InVMLoginModule (implements org.apache.activemq.artemis.spi.core.security.jaas.AuditLoginModule)
  - org.apache.activemq.artemis.spi.core.security.jaas.JaasCallbackHandler (implements javax.security.auth.callback.CallbackHandler)
  - org.apache.activemq.artemis.selector.filter.JAXPXPathEvaluator (implements org.apache.activemq.artemis.selector.filter.XPathExpression.XPathEvaluator)
  - org.apache.activemq.artemis.api.core.jgroups.JChannelManager
  - org.apache.activemq.artemis.api.core.jgroups.JChannelWrapper
  - org.apache.activemq.artemis.api.core.JGroupsBroadcastEndpoint (implements org.apache.activemq.artemis.api.core.BroadcastEndpoint)
    - org.apache.activemq.artemis.api.core.JGroupsChannelBroadcastEndpoint
    - org.apache.activemq.artemis.api.core.JGroupsFileBroadcastEndpoint
  - org.apache.activemq.artemis.api.core.JGroupsFileBroadcastEndpointFactory (implements org.apache.activemq.artemis.api.core.BroadcastEndpointFactory)
  - org.apache.activemq.artemis.api.core.jgroups.JGroupsReceiver (implements org.jgroups.Receiver)
  - org.apache.activemq.artemis.jms.bridge.impl.JMSBridgeImpl (implements org.apache.activemq.artemis.jms.bridge.JMSBridge)
  - org.apache.activemq.artemis.jms.server.config.impl.JMSConfigurationImpl (implements org.apache.activemq.artemis.jms.server.config.JMSConfiguration)
    - org.apache.activemq.artemis.jms.server.config.impl.FileJMSConfiguration (implements org.apache.activemq.artemis.core.deployers.Deployable)
  - org.apache.activemq.artemis.jms.client.JMSExceptionHelper
  - org.apache.activemq.artemis.jms.client.JmsExceptionUtils
  - org.apache.activemq.artemis.jms.persistence.impl.journal.JMSJournalStorageManagerImpl (implements org.apache.activemq.artemis.jms.persistence.JMSStorageManager)
  - org.apache.activemq.artemis.api.jms.management.JMSManagementHelper
  - org.apache.activemq.artemis.jms.client.JMSMessageListenerWrapper (implements org.apache.activemq.artemis.api.core.client.MessageHandler)
  - org.apache.activemq.artemis.jms.server.config.impl.JMSQueueConfigurationImpl (implements org.apache.activemq.artemis.jms.server.config.JMSQueueConfiguration)
  - org.apache.activemq.artemis.jms.bridge.impl.JNDIFactorySupport
    - org.apache.activemq.artemis.jms.bridge.impl.JNDIConnectionFactoryFactory (implements org.apache.activemq.artemis.jms.bridge.ConnectionFactoryFactory)
    - org.apache.activemq.artemis.jms.bridge.impl.JNDIDestinationFactory (implements org.apache.activemq.artemis.jms.bridge.DestinationFactory)
  - org.apache.activemq.artemis.jndi.JNDIReferenceFactory (implements javax.naming.spi.ObjectFactory)
  - org.apache.activemq.artemis.jndi.JNDIStorable (implements javax.naming.Referenceable)
    - org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory (implements java.lang.AutoCloseable, javax.jms.ConnectionFactory, org.apache.activemq.artemis.jms.client.ConnectionFactoryOptions, java.io.Externalizable, javax.jms.XAConnectionFactory)
      - org.apache.activemq.artemis.jms.client.ActiveMQJMSConnectionFactory (implements javax.jms.QueueConnectionFactory, javax.jms.TopicConnectionFactory)
      - org.apache.activemq.artemis.jms.client.ActiveMQQueueConnectionFactory (implements javax.jms.QueueConnectionFactory)
      - org.apache.activemq.artemis.jms.client.ActiveMQTopicConnectionFactory (implements javax.jms.TopicConnectionFactory)
      - org.apache.activemq.artemis.jms.client.ActiveMQXAConnectionFactory (implements javax.jms.XAQueueConnectionFactory, javax.jms.XATopicConnectionFactory)
      - org.apache.activemq.artemis.jms.client.ActiveMQXAQueueConnectionFactory (implements javax.jms.XAQueueConnectionFactory)
      - org.apache.activemq.artemis.jms.client.ActiveMQXATopicConnectionFactory (implements javax.jms.XATopicConnectionFactory)
    - org.apache.activemq.artemis.jms.client.ActiveMQDestination (implements javax.jms.Destination, java.io.Serializable)
      - org.apache.activemq.artemis.jms.client.ActiveMQQueue (implements javax.jms.Queue)
        - org.apache.activemq.artemis.jms.client.ActiveMQTemporaryQueue (implements javax.jms.TemporaryQueue)
      - org.apache.activemq.artemis.jms.client.ActiveMQTopic (implements javax.jms.Topic)
        - org.apache.activemq.artemis.jms.client.ActiveMQTemporaryTopic (implements javax.jms.TemporaryTopic)
  - org.apache.activemq.artemis.api.core.JsonUtil
  - org.apache.activemq.artemis.spi.core.security.jaas.LDAPLoginModule (implements org.apache.activemq.artemis.spi.core.security.jaas.AuditLoginModule)
  - org.apache.activemq.artemis.spi.core.security.jaas.LDAPLoginProperty
  - org.apache.activemq.artemis.api.core.management.ManagementHelper
  - org.apache.activemq.artemis.api.core.management.MessageCounterInfo
  - org.apache.activemq.artemis.spi.core.protocol.MessagePersister (implements org.apache.activemq.artemis.core.persistence.Persister<T>)
  - org.apache.activemq.artemis.reader.MessageUtil
    - org.apache.activemq.artemis.reader.BytesMessageUtil
    - org.apache.activemq.artemis.reader.MapMessageUtil
    - org.apache.activemq.artemis.reader.StreamMessageUtil
    - org.apache.activemq.artemis.reader.TextMessageUtil
  - org.apache.activemq.artemis.jndi.NameParserImpl (implements javax.naming.NameParser)
  - org.apache.activemq.artemis.api.core.management.NodeInfo
  - org.apache.activemq.artemis.jms.persistence.impl.nullpm.NullJMSStorageManagerImpl (implements org.apache.activemq.artemis.jms.persistence.JMSStorageManager)
  - org.apache.activemq.artemis.api.core.management.ObjectNameBuilder
  - org.apache.activemq.artemis.spi.core.remoting.ssl.OpenSSLContextFactoryProvider
  - org.apache.activemq.artemis.jms.persistence.config.PersistedBindings (implements org.apache.activemq.artemis.core.journal.EncodingSupport)
  - org.apache.activemq.artemis.jms.persistence.config.PersistedConnectionFactory (implements org.apache.activemq.artemis.core.journal.EncodingSupport)
  - org.apache.activemq.artemis.jms.persistence.config.PersistedDestination (implements org.apache.activemq.artemis.core.journal.EncodingSupport)
  - org.apache.activemq.artemis.spi.core.security.jaas.PrincipalConversionLoginModule (implements org.apache.activemq.artemis.spi.core.security.jaas.AuditLoginModule)
  - org.apache.activemq.artemis.spi.core.security.jaas.PrincipalsCallback (implements javax.security.auth.callback.Callback)
  - org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoader
    - org.apache.activemq.artemis.spi.core.security.jaas.CertificateLoginModule (implements org.apache.activemq.artemis.spi.core.security.jaas.AuditLoginModule)
      - org.apache.activemq.artemis.spi.core.security.jaas.TextFileCertificateLoginModule
    - org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule (implements org.apache.activemq.artemis.spi.core.security.jaas.AuditLoginModule)
    - org.apache.activemq.artemis.spi.core.security.jaas.SCRAMPropertiesLoginModule (implements org.apache.activemq.artemis.spi.core.security.jaas.AuditLoginModule)
  - org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoader.FileNameKey
  - org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModuleConfigurator (implements org.apache.activemq.artemis.spi.core.security.UserManagement)
  - org.apache.activemq.artemis.selector.filter.PropertyExpression (implements org.apache.activemq.artemis.selector.filter.Expression)
  - org.apache.activemq.artemis.api.core.client.loadbalance.RandomConnectionLoadBalancingPolicy (implements org.apache.activemq.artemis.api.core.client.loadbalance.ConnectionLoadBalancingPolicy)
  - org.apache.activemq.artemis.api.core.client.loadbalance.RandomStickyConnectionLoadBalancingPolicy (implements org.apache.activemq.artemis.api.core.client.loadbalance.ConnectionLoadBalancingPolicy)
  - org.apache.activemq.artemis.jndi.ReadOnlyContext (implements javax.naming.Context, java.io.Serializable)
    - org.apache.activemq.artemis.jndi.LazyCreateContext
  - org.apache.activemq.artemis.api.core.RefCountMessage
  - org.apache.activemq.artemis.spi.core.security.jaas.ReloadableProperties
  - org.apache.activemq.artemis.api.core.management.ResourceNames
  - org.apache.activemq.artemis.api.core.management.RoleInfo
  - org.apache.activemq.artemis.spi.core.security.jaas.RolePrincipal (implements java.security.Principal)
  - org.apache.activemq.artemis.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy (implements org.apache.activemq.artemis.api.core.client.loadbalance.ConnectionLoadBalancingPolicy, java.io.Serializable)
  - org.apache.activemq.artemis.spi.core.security.jaas.SCRAMMechanismCallback (implements javax.security.auth.callback.Callback)
  - org.apache.activemq.artemis.spi.core.security.scram.ScramUtils
  - org.apache.activemq.artemis.spi.core.security.scram.ScramUtils.NewPasswordByteArrayData
  - org.apache.activemq.artemis.spi.core.security.scram.ScramUtils.NewPasswordStringData
  - org.apache.activemq.artemis.selector.impl.SelectorParser
  - org.apache.activemq.artemis.api.config.ServerLocatorConfig
  - org.apache.activemq.artemis.spi.core.remoting.SessionContext
  - org.apache.activemq.artemis.selector.hyphenated.SimpleCharStream
  - org.apache.activemq.artemis.selector.strict.SimpleCharStream
  - org.apache.activemq.artemis.spi.core.remoting.ssl.SSLContextConfig
  - org.apache.activemq.artemis.spi.core.remoting.ssl.SSLContextConfig.Builder
  - org.apache.activemq.artemis.spi.core.remoting.ssl.SSLContextFactoryProvider
  - javax.management.StandardMBean (implements javax.management.DynamicMBean, javax.management.MBeanRegistration)
    - org.apache.activemq.artemis.jms.bridge.impl.JMSBridgeControlImpl (implements org.apache.activemq.artemis.jms.bridge.JMSBridgeControl)
  - org.apache.activemq.artemis.selector.strict.StrictParser (implements org.apache.activemq.artemis.selector.strict.StrictParserConstants)
  - org.apache.activemq.artemis.selector.strict.StrictParserTokenManager (implements org.apache.activemq.artemis.selector.strict.StrictParserConstants)
  - org.apache.activemq.artemis.spi.core.security.scram.StringPrep
  - org.apache.activemq.artemis.spi.core.security.scram.StringPrep.CharClass
  - org.apache.activemq.artemis.jms.client.ThreadAwareContext
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - org.apache.activemq.artemis.selector.hyphenated.TokenMgrError
      - org.apache.activemq.artemis.selector.strict.TokenMgrError
    - java.lang.Exception
      - org.apache.activemq.artemis.selector.filter.FilterException
      - org.apache.activemq.artemis.selector.hyphenated.ParseException
      - org.apache.activemq.artemis.selector.strict.ParseException
      - org.apache.activemq.artemis.spi.core.security.scram.ScramException
      - org.apache.activemq.artemis.spi.core.security.scram.StringPrep.StringPrepError
        - org.apache.activemq.artemis.spi.core.security.scram.StringPrep.StringPrepProhibitedCharacter
          - org.apache.activemq.artemis.spi.core.security.scram.StringPrep.StringPrepUnassignedCodepoint
        - org.apache.activemq.artemis.spi.core.security.scram.StringPrep.StringPrepRTLError
          - org.apache.activemq.artemis.spi.core.security.scram.StringPrep.StringPrepRTLErrorBothRALandL
          - org.apache.activemq.artemis.spi.core.security.scram.StringPrep.StringPrepRTLErrorRALWithoutPrefix
          - org.apache.activemq.artemis.spi.core.security.scram.StringPrep.StringPrepRTLErrorRALWithoutSuffix
  - org.apache.activemq.artemis.selector.hyphenated.Token (implements java.io.Serializable)
  - org.apache.activemq.artemis.selector.strict.Token (implements java.io.Serializable)
  - org.apache.activemq.artemis.jms.server.config.impl.TopicConfigurationImpl (implements org.apache.activemq.artemis.jms.server.config.TopicConfiguration)
  - org.apache.activemq.artemis.core.transaction.TransactionDetail
    - org.apache.activemq.artemis.jms.transaction.JMSTransactionDetail
  - org.apache.activemq.artemis.api.core.TransportConfiguration (implements java.io.Serializable)
  - org.apache.activemq.artemis.jms.server.config.impl.TransportConfigurationEncodingSupport
  - org.apache.activemq.artemis.api.core.UDPBroadcastEndpointFactory (implements org.apache.activemq.artemis.api.core.BroadcastEndpointFactory)
  - org.apache.activemq.artemis.selector.filter.UnaryExpression (implements org.apache.activemq.artemis.selector.filter.Expression)
  - org.apache.activemq.artemis.utils.uri.URIFactory<T,​P>
    - org.apache.activemq.artemis.uri.AcceptorTransportConfigurationParser
    - org.apache.activemq.artemis.uri.ClusterConnectionConfigurationParser
    - org.apache.activemq.artemis.uri.ConnectionFactoryParser
    - org.apache.activemq.artemis.uri.ConnectorTransportConfigurationParser
    - org.apache.activemq.artemis.uri.ServerLocatorParser
  - org.apache.activemq.artemis.utils.uri.URISchema<T,​P>
    - org.apache.activemq.artemis.uri.AbstractCFSchema
      - org.apache.activemq.artemis.uri.InVMSchema
      - org.apache.activemq.artemis.uri.JGroupsSchema
      - org.apache.activemq.artemis.uri.TCPSchema
      - org.apache.activemq.artemis.uri.UDPSchema
    - org.apache.activemq.artemis.uri.schema.serverLocator.AbstractServerLocatorSchema
      - org.apache.activemq.artemis.uri.schema.serverLocator.InVMServerLocatorSchema
      - org.apache.activemq.artemis.uri.schema.serverLocator.JGroupsServerLocatorSchema
      - org.apache.activemq.artemis.uri.schema.serverLocator.TCPServerLocatorSchema
      - org.apache.activemq.artemis.uri.schema.serverLocator.UDPServerLocatorSchema
    - org.apache.activemq.artemis.uri.schema.connector.AbstractTransportConfigurationSchema
      - org.apache.activemq.artemis.uri.schema.connector.InVMTransportConfigurationSchema
        - org.apache.activemq.artemis.uri.schemas.acceptor.InVMAcceptorTransportConfigurationSchema
      - org.apache.activemq.artemis.uri.schema.connector.TCPTransportConfigurationSchema
        - org.apache.activemq.artemis.uri.schemas.acceptor.TCPAcceptorTransportConfigurationSchema
    - org.apache.activemq.artemis.uri.schemas.clusterConnection.ClusterConnectionStaticSchema
      - org.apache.activemq.artemis.uri.schemas.clusterConnection.ClusterConnectionMulticastSchema
  - org.apache.activemq.artemis.spi.core.security.scram.UserData
  - org.apache.activemq.artemis.spi.core.security.jaas.UserPrincipal (implements java.security.Principal)
  - org.apache.activemq.artemis.selector.filter.XPathExpression (implements org.apache.activemq.artemis.selector.filter.BooleanExpression)
  - org.apache.activemq.artemis.selector.filter.XQueryExpression (implements org.apache.activemq.artemis.selector.filter.BooleanExpression)

## Interface Hierarchy

- org.apache.activemq.artemis.spi.core.remoting.AcceptorFactory
- org.apache.activemq.artemis.core.server.ActiveMQComponent
  - org.apache.activemq.artemis.spi.core.remoting.Acceptor
  - org.apache.activemq.artemis.jms.bridge.JMSBridge
  - org.apache.activemq.artemis.jms.server.JMSServerManager
  - org.apache.activemq.artemis.jms.persistence.JMSStorageManager
- org.apache.activemq.artemis.api.core.management.ActiveMQComponentControl
  - org.apache.activemq.artemis.api.core.management.AcceptorControl
  - org.apache.activemq.artemis.api.core.management.BaseBroadcastGroupControl
    - org.apache.activemq.artemis.api.core.management.BroadcastGroupControl
    - org.apache.activemq.artemis.api.core.management.JGroupsChannelBroadcastGroupControl
    - org.apache.activemq.artemis.api.core.management.JGroupsFileBroadcastGroupControl
  - org.apache.activemq.artemis.api.core.management.BridgeControl
  - org.apache.activemq.artemis.api.core.management.ClusterConnectionControl
  - org.apache.activemq.artemis.jms.bridge.JMSBridgeControl
- org.apache.activemq.artemis.jms.client.ActiveMQJMSClientBundle
- org.apache.activemq.artemis.jms.server.ActiveMQJMSServerBundle
- org.apache.activemq.artemis.journal.ActiveMQJournalBundle
- org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager
  - org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager2
  - org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager3
  - org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager4
  - org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager5
- org.apache.activemq.artemis.api.core.management.ActiveMQServerControl
- org.apache.activemq.artemis.api.core.management.AddressControl
- java.lang.AutoCloseable
  - org.apache.activemq.artemis.api.core.client.ClientConsumer
  - org.apache.activemq.artemis.api.core.client.ClientProducer
  - org.apache.activemq.artemis.api.core.client.ClientSession (also extends javax.transaction.xa.XAResource)
  - org.apache.activemq.artemis.api.core.client.ClientSessionFactory
  - javax.jms.Connection
    - org.apache.activemq.artemis.jms.client.ActiveMQConnectionForContext
  - org.apache.activemq.artemis.api.core.client.ServerLocator
- org.apache.activemq.artemis.spi.core.remoting.BaseConnectionLifeCycleListener<ProtocolClass>
  - org.apache.activemq.artemis.spi.core.remoting.ClientConnectionLifeCycleListener
  - org.apache.activemq.artemis.spi.core.remoting.ConnectionLifeCycleListener
  - org.apache.activemq.artemis.spi.core.remoting.ServerConnectionLifeCycleListener
- org.apache.activemq.artemis.api.core.BaseInterceptor<P>
  - org.apache.activemq.artemis.api.core.Interceptor
- org.jboss.logging.BasicLogger
  - org.apache.activemq.artemis.jms.bridge.ActiveMQJMSBridgeLogger
  - org.apache.activemq.artemis.jms.client.ActiveMQJMSClientLogger
  - org.apache.activemq.artemis.jms.server.ActiveMQJMSServerLogger
  - org.apache.activemq.artemis.journal.ActiveMQJournalLogger
- org.apache.activemq.artemis.spi.core.naming.BindingRegistry
- org.apache.activemq.artemis.api.core.BroadcastEndpoint
- org.apache.activemq.artemis.spi.core.remoting.BufferDecoder
- org.apache.activemq.artemis.spi.core.remoting.BufferHandler
  - org.apache.activemq.artemis.spi.core.protocol.RemotingConnection
- org.apache.activemq.artemis.spi.core.remoting.ClientProtocolManager
- org.apache.activemq.artemis.spi.core.remoting.ClientProtocolManagerFactory
- org.apache.activemq.artemis.api.core.client.ClientSession.AddressQuery
- org.apache.activemq.artemis.api.core.client.ClientSession.QueueQuery
- org.apache.activemq.artemis.api.core.client.ClusterTopologyListener
- java.lang.Comparable<T>
  - org.apache.activemq.artemis.spi.core.remoting.ssl.OpenSSLContextFactory
  - org.apache.activemq.artemis.spi.core.remoting.ssl.SSLContextFactory
- org.apache.activemq.artemis.spi.core.remoting.Connection
- org.apache.activemq.artemis.jms.bridge.ConnectionFactoryFactory
- org.apache.activemq.artemis.jms.client.ConnectionFactoryOptions
- org.apache.activemq.artemis.api.core.client.loadbalance.ConnectionLoadBalancingPolicy
- org.apache.activemq.artemis.api.core.management.ConnectionRouterControl
- org.apache.activemq.artemis.spi.core.remoting.Connector
- org.apache.activemq.artemis.jms.bridge.DestinationFactory
- org.apache.activemq.artemis.api.core.management.DivertControl
- org.apache.activemq.artemis.core.journal.EncodingSupport
  - org.apache.activemq.artemis.jms.server.config.ConnectionFactoryConfiguration
- org.apache.activemq.artemis.selector.filter.Expression
  - org.apache.activemq.artemis.selector.filter.BooleanExpression
- org.apache.activemq.artemis.api.core.client.FailoverEventListener
- org.apache.activemq.artemis.core.remoting.FailureListener
  - org.apache.activemq.artemis.api.core.client.SessionFailureListener
- org.apache.activemq.artemis.selector.filter.Filterable
- org.apache.activemq.artemis.selector.hyphenated.HyphenatedParserConstants
- org.apache.activemq.artemis.jms.server.config.JMSConfiguration
- org.apache.activemq.artemis.jms.server.config.JMSQueueConfiguration
- org.apache.activemq.artemis.jms.server.JMSServerConfigParser
- javax.security.auth.spi.LoginModule
  - org.apache.activemq.artemis.spi.core.security.jaas.AuditLoginModule
- org.apache.activemq.artemis.api.core.Message
  - org.apache.activemq.artemis.api.core.ICoreMessage
    - org.apache.activemq.artemis.api.core.client.ClientMessage
- org.apache.activemq.artemis.spi.core.protocol.MessageConverter<ProtocolMessage>
- org.apache.activemq.artemis.api.core.client.MessageHandler
- org.apache.activemq.artemis.api.core.management.NotificationType
- org.apache.activemq.artemis.spi.core.protocol.ProtocolManager<P,​R>
- org.apache.activemq.artemis.spi.core.protocol.ProtocolManagerFactory<P>
- org.apache.activemq.artemis.api.core.management.QueueControl
- org.apache.activemq.artemis.spi.core.remoting.ReadyListener
- org.apache.activemq.artemis.api.core.RefCountMessageListener
- org.apache.activemq.artemis.api.core.client.SendAcknowledgementHandler
- java.io.Serializable
  - org.apache.activemq.artemis.api.core.BroadcastEndpointFactory
- org.apache.activemq.artemis.spi.core.protocol.SessionCallback
- org.apache.activemq.artemis.selector.strict.StrictParserConstants
- org.apache.activemq.artemis.jms.server.config.TopicConfiguration
- org.apache.activemq.artemis.api.core.client.TopologyMember
- org.apache.activemq.artemis.spi.core.remoting.TopologyResponseHandler
- org.apache.activemq.artemis.api.core.TransportConfigurationHelper
  - org.apache.activemq.artemis.spi.core.remoting.ConnectorFactory
- org.apache.activemq.artemis.api.core.TrustManagerFactoryPlugin
- org.apache.activemq.artemis.spi.core.security.UserManagement
- javax.transaction.xa.XAResource
  - org.apache.activemq.artemis.api.core.client.ClientSession (also extends java.lang.AutoCloseable)
- org.apache.activemq.artemis.selector.filter.XPathExpression.XPathEvaluator
- org.apache.activemq.artemis.selector.filter.XPathExpression.XPathEvaluatorFactory

## Annotation Type Hierarchy

- org.apache.activemq.artemis.api.core.management.Attribute (implements java.lang.annotation.Annotation)
- org.apache.activemq.artemis.api.core.management.Operation (implements java.lang.annotation.Annotation)
- org.apache.activemq.artemis.api.core.management.Parameter (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.activemq.artemis.jms.client.ActiveMQDestination.TYPE
    - org.apache.activemq.artemis.api.core.management.CoreNotificationType (implements org.apache.activemq.artemis.api.core.management.NotificationType)
    - org.apache.activemq.artemis.api.core.client.FailoverEventType
    - org.apache.activemq.artemis.api.jms.JMSFactoryType
    - org.apache.activemq.artemis.jms.server.management.JMSNotificationType (implements org.apache.activemq.artemis.api.core.management.NotificationType)
    - org.apache.activemq.artemis.jms.persistence.config.PersistedType
    - org.apache.activemq.artemis.jms.bridge.QualityOfServiceMode
    - org.apache.activemq.artemis.spi.core.security.scram.SCRAM