# Hierarchy For Package com.google.android.exoplayer2.offline

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.google.android.exoplayer2.offline.ActionFileUpgradeUtil
  - android.content.Context
    - android.content.ContextWrapper
      - android.app.Service (implements android.content.ComponentCallbacks2)
        - com.google.android.exoplayer2.offline.DownloadService
  - com.google.android.exoplayer2.offline.DefaultDownloaderFactory (implements com.google.android.exoplayer2.offline.DownloaderFactory)
  - com.google.android.exoplayer2.offline.DefaultDownloadIndex (implements com.google.android.exoplayer2.offline.WritableDownloadIndex)
  - com.google.android.exoplayer2.offline.Download
  - com.google.android.exoplayer2.offline.DownloadHelper
  - com.google.android.exoplayer2.offline.DownloadManager
  - com.google.android.exoplayer2.offline.DownloadProgress
  - com.google.android.exoplayer2.offline.DownloadRequest (implements android.os.Parcelable)
  - com.google.android.exoplayer2.offline.DownloadRequest.Builder
  - com.google.android.exoplayer2.offline.FilteringManifestParser<T> (implements com.google.android.exoplayer2.upstream.ParsingLoadable.Parser<T>)
  - com.google.android.exoplayer2.offline.ProgressiveDownloader (implements com.google.android.exoplayer2.offline.Downloader)
  - com.google.android.exoplayer2.offline.SegmentDownloader<M> (implements com.google.android.exoplayer2.offline.Downloader)
  - com.google.android.exoplayer2.offline.SegmentDownloader.Segment (implements java.lang.Comparable<T>)
  - com.google.android.exoplayer2.offline.StreamKey (implements java.lang.Comparable<T>, android.os.Parcelable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - com.google.android.exoplayer2.offline.DownloadException
        - com.google.android.exoplayer2.offline.DownloadHelper.LiveContentUnsupportedException
        - com.google.android.exoplayer2.offline.DownloadRequest.UnsupportedRequestException

## Interface Hierarchy

- com.google.android.exoplayer2.offline.ActionFileUpgradeUtil.DownloadIdProvider
- java.lang.AutoCloseable
  - java.io.Closeable
    - com.google.android.exoplayer2.offline.DownloadCursor
- com.google.android.exoplayer2.offline.Downloader
- com.google.android.exoplayer2.offline.Downloader.ProgressListener
- com.google.android.exoplayer2.offline.DownloaderFactory
- com.google.android.exoplayer2.offline.DownloadHelper.Callback
- com.google.android.exoplayer2.offline.DownloadIndex
  - com.google.android.exoplayer2.offline.WritableDownloadIndex
- com.google.android.exoplayer2.offline.DownloadManager.Listener
- com.google.android.exoplayer2.offline.FilterableManifest<T>

## Annotation Type Hierarchy

- com.google.android.exoplayer2.offline.Download.FailureReason (implements java.lang.annotation.Annotation)
- com.google.android.exoplayer2.offline.Download.State (implements java.lang.annotation.Annotation)