# Hierarchy For Package org.gradle.nativebinaries

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.gradle.nativebinaries.ObjectFile (implements org.gradle.runtime.base.TransformationFileType)

## Interface Hierarchy

- org.gradle.api.artifacts.repositories.ArtifactRepository
  - org.gradle.nativebinaries.PrebuiltLibraries (also extends org.gradle.api.NamedDomainObjectSet<T>)
- org.gradle.runtime.base.Binary
  - org.gradle.nativebinaries.NativeBinary
    - org.gradle.nativebinaries.NativeExecutableBinary
      - org.gradle.nativebinaries.ExecutableBinary
    - org.gradle.nativebinaries.NativeLibraryBinary
      - org.gradle.nativebinaries.SharedLibraryBinary
        - org.gradle.nativebinaries.PrebuiltSharedLibraryBinary
      - org.gradle.nativebinaries.StaticLibraryBinary
        - org.gradle.nativebinaries.PrebuiltStaticLibraryBinary
- org.gradle.api.Buildable
  - org.gradle.api.BuildableModelElement
    - org.gradle.runtime.base.BinarySpec (also extends org.gradle.api.Named)
      - org.gradle.nativebinaries.NativeBinarySpec
        - org.gradle.nativebinaries.NativeExecutableBinarySpec
        - org.gradle.nativebinaries.NativeLibraryBinarySpec
          - org.gradle.nativebinaries.SharedLibraryBinarySpec
          - org.gradle.nativebinaries.StaticLibraryBinarySpec
- org.gradle.api.component.Component
  - org.gradle.runtime.base.Application
    - org.gradle.nativebinaries.NativeExecutable
  - org.gradle.runtime.base.Library
    - org.gradle.nativebinaries.NativeLibrary
      - org.gradle.nativebinaries.PrebuiltLibrary (also extends org.gradle.api.Named)
- org.gradle.util.Configurable<T>
  - org.gradle.api.NamedDomainObjectContainer<T> (also extends org.gradle.api.NamedDomainObjectSet<T>)
    - org.gradle.nativebinaries.BuildTypeContainer
    - org.gradle.nativebinaries.FlavorContainer
    - org.gradle.api.PolymorphicDomainObjectContainer<T>
      - org.gradle.nativebinaries.Repositories
- java.lang.Iterable<T>
  - java.util.Collection<E>
    - org.gradle.api.DomainObjectCollection<T>
      - org.gradle.api.DomainObjectSet<T> (also extends java.util.Set<E>)
        - org.gradle.nativebinaries.NativeBinaryTasks
      - org.gradle.api.NamedDomainObjectCollection<T>
        - org.gradle.api.NamedDomainObjectSet<T> (also extends java.util.Set<E>)
          - org.gradle.api.NamedDomainObjectContainer<T> (also extends org.gradle.util.Configurable<T>)
            - org.gradle.nativebinaries.BuildTypeContainer
            - org.gradle.nativebinaries.FlavorContainer
            - org.gradle.api.PolymorphicDomainObjectContainer<T>
              - org.gradle.nativebinaries.Repositories
          - org.gradle.nativebinaries.PrebuiltLibraries (also extends org.gradle.api.artifacts.repositories.ArtifactRepository)
    - java.util.Set<E>
      - org.gradle.api.DomainObjectSet<T> (also extends org.gradle.api.DomainObjectCollection<T>)
        - org.gradle.nativebinaries.NativeBinaryTasks
      - org.gradle.api.NamedDomainObjectSet<T> (also extends org.gradle.api.NamedDomainObjectCollection<T>)
        - org.gradle.api.NamedDomainObjectContainer<T> (also extends org.gradle.util.Configurable<T>)
          - org.gradle.nativebinaries.BuildTypeContainer
          - org.gradle.nativebinaries.FlavorContainer
          - org.gradle.api.PolymorphicDomainObjectContainer<T>
            - org.gradle.nativebinaries.Repositories
        - org.gradle.nativebinaries.PrebuiltLibraries (also extends org.gradle.api.artifacts.repositories.ArtifactRepository)
- org.gradle.api.Named
  - org.gradle.runtime.base.BinarySpec (also extends org.gradle.api.BuildableModelElement)
    - org.gradle.nativebinaries.NativeBinarySpec
      - org.gradle.nativebinaries.NativeExecutableBinarySpec
      - org.gradle.nativebinaries.NativeLibraryBinarySpec
        - org.gradle.nativebinaries.SharedLibraryBinarySpec
        - org.gradle.nativebinaries.StaticLibraryBinarySpec
  - org.gradle.nativebinaries.BuildType
  - org.gradle.runtime.base.ComponentSpec
    - org.gradle.runtime.base.ApplicationSpec
      - org.gradle.nativebinaries.NativeExecutableSpec (also extends org.gradle.nativebinaries.NativeComponentSpec, org.gradle.nativebinaries.TargetedNativeComponent)
    - org.gradle.runtime.base.LibrarySpec
      - org.gradle.nativebinaries.NativeLibrarySpec (also extends org.gradle.nativebinaries.NativeComponentSpec, org.gradle.nativebinaries.TargetedNativeComponent)
    - org.gradle.nativebinaries.NativeComponentSpec
      - org.gradle.nativebinaries.NativeExecutableSpec (also extends org.gradle.runtime.base.ApplicationSpec, org.gradle.nativebinaries.TargetedNativeComponent)
      - org.gradle.nativebinaries.NativeLibrarySpec (also extends org.gradle.runtime.base.LibrarySpec, org.gradle.nativebinaries.TargetedNativeComponent)
  - org.gradle.nativebinaries.Flavor
  - org.gradle.nativebinaries.PrebuiltLibrary (also extends org.gradle.nativebinaries.NativeLibrary)
- org.gradle.nativebinaries.NativeComponentExtension
- org.gradle.nativebinaries.NativeDependencySet
- org.gradle.nativebinaries.NativeLibraryRequirement
- org.gradle.nativebinaries.TargetedNativeComponent
  - org.gradle.nativebinaries.NativeExecutableSpec (also extends org.gradle.runtime.base.ApplicationSpec, org.gradle.nativebinaries.NativeComponentSpec)
  - org.gradle.nativebinaries.NativeLibrarySpec (also extends org.gradle.runtime.base.LibrarySpec, org.gradle.nativebinaries.NativeComponentSpec)
- org.gradle.nativebinaries.Tool