# Hierarchy For Package com.ericsson.otp.erlang

## Class Hierarchy

- java.lang.Object
  - com.ericsson.otp.erlang.AbstractNode (implements com.ericsson.otp.erlang.OtpTransportFactory)
    - com.ericsson.otp.erlang.OtpLocalNode
      - com.ericsson.otp.erlang.OtpNode
      - com.ericsson.otp.erlang.OtpSelf
        - com.ericsson.otp.erlang.OtpServer
    - com.ericsson.otp.erlang.OtpPeer
  - com.ericsson.otp.erlang.GenericQueue
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.ByteArrayInputStream
      - com.ericsson.otp.erlang.OtpInputStream
  - com.ericsson.otp.erlang.OtpEpmd
  - com.ericsson.otp.erlang.OtpErlangObject (implements java.lang.Cloneable, java.io.Serializable)
    - com.ericsson.otp.erlang.OtpErlangAtom
      - com.ericsson.otp.erlang.OtpErlangBoolean
    - com.ericsson.otp.erlang.OtpErlangBitstr
      - com.ericsson.otp.erlang.OtpErlangBinary
    - com.ericsson.otp.erlang.OtpErlangDouble
      - com.ericsson.otp.erlang.OtpErlangFloat
    - com.ericsson.otp.erlang.OtpErlangExternalFun
    - com.ericsson.otp.erlang.OtpErlangFun
    - com.ericsson.otp.erlang.OtpErlangList (implements java.lang.Iterable<T>)
      - com.ericsson.otp.erlang.OtpErlangList.SubList
    - com.ericsson.otp.erlang.OtpErlangLong
      - com.ericsson.otp.erlang.OtpErlangByte
      - com.ericsson.otp.erlang.OtpErlangChar
      - com.ericsson.otp.erlang.OtpErlangInt
      - com.ericsson.otp.erlang.OtpErlangShort
      - com.ericsson.otp.erlang.OtpErlangUInt
      - com.ericsson.otp.erlang.OtpErlangUShort
    - com.ericsson.otp.erlang.OtpErlangMap
    - com.ericsson.otp.erlang.OtpErlangPid (implements java.lang.Comparable<T>)
    - com.ericsson.otp.erlang.OtpErlangPort
    - com.ericsson.otp.erlang.OtpErlangRef
    - com.ericsson.otp.erlang.OtpErlangString
    - com.ericsson.otp.erlang.OtpErlangTuple
  - com.ericsson.otp.erlang.OtpErlangObject.Hash
  - com.ericsson.otp.erlang.OtpExternal
  - com.ericsson.otp.erlang.OtpMbox
  - com.ericsson.otp.erlang.OtpMsg
  - com.ericsson.otp.erlang.OtpNode.Mailboxes
  - com.ericsson.otp.erlang.OtpNodeStatus
  - com.ericsson.otp.erlang.OtpServerSocketTransport (implements com.ericsson.otp.erlang.OtpServerTransport)
  - com.ericsson.otp.erlang.OtpSocketTransport (implements com.ericsson.otp.erlang.OtpTransport)
  - com.ericsson.otp.erlang.OtpSocketTransportFactory (implements com.ericsson.otp.erlang.OtpTransportFactory)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.ByteArrayOutputStream
      - com.ericsson.otp.erlang.OtpOutputStream
  - java.lang.Thread (implements java.lang.Runnable)
    - com.ericsson.otp.erlang.AbstractConnection
      - com.ericsson.otp.erlang.OtpConnection
      - com.ericsson.otp.erlang.OtpCookedConnection
    - com.ericsson.otp.erlang.OtpNode.Acceptor
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.ericsson.otp.erlang.OtpException
        - com.ericsson.otp.erlang.OtpAuthException
        - com.ericsson.otp.erlang.OtpErlangException
          - com.ericsson.otp.erlang.OtpErlangDecodeException
          - com.ericsson.otp.erlang.OtpErlangExit
          - com.ericsson.otp.erlang.OtpErlangRangeException

## Interface Hierarchy

- com.ericsson.otp.erlang.OtpServerTransport
- com.ericsson.otp.erlang.OtpTransport
- com.ericsson.otp.erlang.OtpTransportFactory