# Hierarchy For All Packages

Package Hierarchies:

- com.castlabs.android.hybridads,
- com.castlabs.android.hybridads.ui

## Class Hierarchy

- java.lang.Object
  - com.castlabs.android.hybridads.AdNativeDecoder
  - com.google.android.exoplayer2.BaseRenderer (implements com.google.android.exoplayer2.Renderer, com.google.android.exoplayer2.RendererCapabilities)
    - com.google.android.exoplayer2.audio.DecoderAudioRenderer<T> (implements com.google.android.exoplayer2.util.MediaClock)
      - com.castlabs.android.hybridads.AdNativeAudioRenderer
    - com.google.android.exoplayer2.video.DecoderVideoRenderer
      - com.castlabs.android.hybridads.AdNativeVideoRenderer
  - com.castlabs.android.hybridads.HybridAdComponent (implements com.castlabs.android.player.PlayerControllerPlugin.Component)
  - com.castlabs.android.hybridads.HybridAdPlayerPlugin (implements com.castlabs.android.player.PlayerPlugin)
  - com.castlabs.android.hybridads.HybridAdTrackRendererBuilder (implements com.castlabs.android.player.TrackRendererPlugin.TrackRendererBuilder)
  - com.castlabs.android.hybridads.HybridAdTrackRendererPlugin (implements com.castlabs.android.player.TrackRendererPlugin)
  - com.castlabs.android.hybridads.ui.HybridAdView
  - com.castlabs.android.Plugin
    - com.castlabs.android.hybridads.HybridAdPlugin
  - com.google.android.exoplayer2.decoder.SimpleDecoder<I,O,E> (implements com.google.android.exoplayer2.decoder.Decoder<I,O,E>)
    - com.castlabs.android.hybridads.AdNativeAudioDecoder
    - com.castlabs.android.hybridads.AdNativeVideoDecoder
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.google.android.exoplayer2.decoder.DecoderException
        - com.castlabs.android.hybridads.AdNativeAudioDecoderException
        - com.castlabs.android.hybridads.AdNativeVideoDecoderException

## Interface Hierarchy

- com.castlabs.android.hybridads.HybridAdComponent.AdVisibilityListener