# Hierarchy For Package py4j

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - py4j.Base64
  - py4j.CallbackClient (implements py4j.Py4JPythonClient)
    - py4j.PythonClient (implements py4j.GatewayServerListener, py4j.Py4JPythonClientPerThread)
  - py4j.CallbackConnection (implements py4j.Py4JClientConnection)
  - py4j.ClientServer
  - py4j.ClientServer.ClientServerBuilder
  - py4j.ClientServerConnection (implements py4j.Py4JClientConnection, py4j.Py4JServerConnection, java.lang.Runnable)
  - py4j.DefaultApplication
  - py4j.DefaultGatewayServerListener (implements py4j.GatewayServerListener)
    - py4j.GatewayServer (implements py4j.Py4JJavaServer, java.lang.Runnable)
      - py4j.JavaServer
  - py4j.Gateway
  - py4j.GatewayConnection (implements py4j.Py4JServerConnection, java.lang.Runnable)
  - py4j.GatewayServer.GatewayServerBuilder
  - py4j.JVMView
  - py4j.NetworkUtil
  - py4j.Protocol
  - py4j.ReturnObject
  - py4j.StringUtil
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - py4j.Py4JException
          - py4j.Py4JAuthenticationException
          - py4j.Py4JJavaException
          - py4j.Py4JNetworkException

## Interface Hierarchy

- py4j.GatewayServerListener
- py4j.Py4JClientConnection
- py4j.Py4JJavaServer
- py4j.Py4JPythonClient
  - py4j.Py4JPythonClientPerThread
- py4j.Py4JServerConnection

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - py4j.Py4JNetworkException.ErrorTime