# Hierarchy For All Packages

Package Hierarchies:

- android.util,
- com.amos.fakeinputlib,
- com.amos.flyinn,
- com.amos.flyinn.screenRecording,
- com.amos.flyinn.settingsCheck,
- com.amos.flyinn.signaling,
- com.amos.flyinn.summoner,
- com.amos.flyinn.webrtc,
- com.amos.flyinn.wificonnector,
- com.amos.server,
- com.amos.server.eventsender,
- com.amos.server.signaling,
- com.amos.server.webrtc,
- com.amos.server.wifibroadcaster,
- com.amos.shared

## Class Hierarchy

- java.lang.Object
  - com.amos.flyinn.summoner.ADBServiceTest
  - android.content.BroadcastReceiver
    - com.amos.flyinn.wificonnector.WifiStateMachine
  - android.content.Context
    - android.content.ContextWrapper
      - android.view.ContextThemeWrapper
        - android.app.Activity (implements android.content.ComponentCallbacks2, android.view.KeyEvent.Callback, android.view.LayoutInflater.Factory2, android.view.View.OnCreateContextMenuListener, android.view.Window.Callback)
          - com.amos.server.ConnectionSetupServerActivity
          - android.app.ListActivity
            - com.amos.flyinn.NearbyConnectionActivity
          - com.amos.server.MainActivity
          - com.amos.server.NearbyServerActivity
          - android.support.v4.app.SupportActivity (implements android.support.v4.view.KeyEventDispatcher.Component, android.arch.lifecycle.LifecycleOwner)
            - android.support.v4.app.FragmentActivity (implements android.support.v4.app.ActivityCompat.OnRequestPermissionsResultCallback, android.support.v4.app.ActivityCompat.RequestPermissionsRequestCodeValidator, android.arch.lifecycle.ViewModelStoreOwner)
              - android.support.v7.app.AppCompatActivity (implements android.support.v7.app.ActionBarDrawerToggle.DelegateProvider, android.support.v7.app.AppCompatCallback, android.support.v4.app.TaskStackBuilder.SupportParentable)
                - com.amos.flyinn.ADBActivity
                - com.amos.server.BuildInfoActivity
                - com.amos.flyinn.BuildInfoActivity
                - com.amos.flyinn.ConnectionSetupActivity
                - com.amos.server.EventGrabDemo
                - com.amos.server.EventSenderDemo
                - com.amos.flyinn.MainActivity
                - com.amos.flyinn.screenRecording.RecordingActivity
                - com.amos.flyinn.wificonnector.WifiConnectorBase
                  - com.amos.flyinn.ShowCodeActivity
                - com.amos.server.wifibroadcaster.WifiHijackBase
                  - com.amos.server.ConnectToClientActivity
          - com.amos.flyinn.WebRTCActivity
          - com.amos.server.WebRTCServerActivity
      - android.app.Service (implements android.content.ComponentCallbacks2)
        - android.app.IntentService
          - com.amos.flyinn.summoner.ADBService
  - com.amos.flyinn.summoner.Daemon
  - com.amos.flyinn.summoner.DaemonTest
  - com.amos.flyinn.summoner.Demo
  - com.amos.server.eventsender.EventServer (implements java.lang.Runnable)
  - com.amos.server.eventsender.EventServerTest
  - com.amos.server.eventsender.EventWriter
  - com.amos.server.eventsender.EventWriterTest
  - com.amos.server.ExampleInstrumentedTest
  - com.amos.shared.ExampleInstrumentedTest
  - com.amos.flyinn.ExampleInstrumentedTest
  - com.amos.fakeinputlib.FakeInput
  - com.amos.flyinn.summoner.FakeInputSender
  - android.util.Log
  - android.util.Log
  - com.amos.fakeinputlib.Main
  - com.amos.server.webrtc.PeerObserver (implements org.webrtc.PeerConnection.Observer)
  - com.amos.flyinn.webrtc.PeerObserver (implements org.webrtc.PeerConnection.Observer)
  - com.amos.server.webrtc.PeerWrapper (implements com.amos.server.webrtc.IPeer)
  - com.amos.flyinn.webrtc.PeerWrapper (implements com.amos.flyinn.webrtc.IPeer)
  - com.amos.server.webrtc.SdpObserver (implements org.webrtc.SdpObserver)
  - com.amos.flyinn.webrtc.SdpObserver (implements org.webrtc.SdpObserver)
  - com.amos.flyinn.settingsCheck.SettingsChecker
  - com.amos.flyinn.settingsCheck.SettingsCheckerTest
  - com.amos.flyinn.webrtc.SetupStates
  - com.amos.server.webrtc.SetupStates
  - com.amos.server.webrtc.SignalingMessagesTest
  - com.amos.flyinn.webrtc.SignalingMessagesTest
  - com.amos.server.signaling.SocketServer
  - com.amos.shared.TouchEvent (implements java.io.Serializable)
  - com.amos.shared.TouchEventTest
  - com.amos.flyinn.WebRTCInstrumentedTest
  - org.java_websocket.WebSocketAdapter (implements org.java_websocket.WebSocketListener)
    - org.java_websocket.AbstractWebSocket
      - org.java_websocket.client.WebSocketClient (implements java.lang.Runnable, org.java_websocket.WebSocket)
        - com.amos.flyinn.signaling.ClientSocket (implements com.amos.flyinn.signaling.Emitter)
      - org.java_websocket.server.WebSocketServer (implements java.lang.Runnable)
        - com.amos.server.signaling.WebServer (implements com.amos.server.signaling.Emitter)
  - com.amos.server.wifibroadcaster.WifiBroadcasterSingleton
  - com.amos.flyinn.wificonnector.WifiConnectorSingleton

## Interface Hierarchy

- com.amos.server.signaling.Emitter
- com.amos.flyinn.signaling.Emitter
- com.amos.server.webrtc.IPeer
- com.amos.flyinn.webrtc.IPeer

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.amos.flyinn.settingsCheck.SettingsChecker.SettingsType