# Hierarchy For All Packages

Package Hierarchies:

- org.gradle,
- org.gradle.api,
- org.gradle.api.artifacts,
- org.gradle.api.artifacts.cache,
- org.gradle.api.artifacts.component,
- org.gradle.api.artifacts.dsl,
- org.gradle.api.artifacts.ivy,
- org.gradle.api.artifacts.maven,
- org.gradle.api.artifacts.query,
- org.gradle.api.artifacts.repositories,
- org.gradle.api.artifacts.result,
- org.gradle.api.component,
- org.gradle.api.credentials,
- org.gradle.api.distribution,
- org.gradle.api.dsl,
- org.gradle.api.execution,
- org.gradle.api.file,
- org.gradle.api.initialization,
- org.gradle.api.initialization.dsl,
- org.gradle.api.invocation,
- org.gradle.api.java.archives,
- org.gradle.api.logging,
- org.gradle.api.plugins,
- org.gradle.api.plugins.announce,
- org.gradle.api.plugins.antlr,
- org.gradle.api.plugins.buildcomparison.gradle,
- org.gradle.api.plugins.jetty,
- org.gradle.api.plugins.osgi,
- org.gradle.api.plugins.quality,
- org.gradle.api.publish,
- org.gradle.api.publish.ivy,
- org.gradle.api.publish.ivy.plugins,
- org.gradle.api.publish.ivy.tasks,
- org.gradle.api.publish.maven,
- org.gradle.api.publish.maven.plugins,
- org.gradle.api.publish.maven.tasks,
- org.gradle.api.publish.plugins,
- org.gradle.api.reporting,
- org.gradle.api.reporting.components,
- org.gradle.api.reporting.dependencies,
- org.gradle.api.reporting.model,
- org.gradle.api.reporting.plugins,
- org.gradle.api.resources,
- org.gradle.api.specs,
- org.gradle.api.tasks,
- org.gradle.api.tasks.ant,
- org.gradle.api.tasks.bundling,
- org.gradle.api.tasks.compile,
- org.gradle.api.tasks.diagnostics,
- org.gradle.api.tasks.incremental,
- org.gradle.api.tasks.javadoc,
- org.gradle.api.tasks.scala,
- org.gradle.api.tasks.testing,
- org.gradle.api.tasks.testing.logging,
- org.gradle.api.tasks.util,
- org.gradle.api.tasks.wrapper,
- org.gradle.authentication,
- org.gradle.authentication.http,
- org.gradle.buildinit.plugins,
- org.gradle.external.javadoc,
- org.gradle.ide.visualstudio,
- org.gradle.ide.visualstudio.plugins,
- org.gradle.ivy,
- org.gradle.jvm,
- org.gradle.jvm.application.scripts,
- org.gradle.jvm.application.tasks,
- org.gradle.jvm.platform,
- org.gradle.jvm.plugins,
- org.gradle.jvm.tasks,
- org.gradle.jvm.toolchain,
- org.gradle.language,
- org.gradle.language.assembler,
- org.gradle.language.assembler.plugins,
- org.gradle.language.assembler.tasks,
- org.gradle.language.base,
- org.gradle.language.base.artifact,
- org.gradle.language.base.plugins,
- org.gradle.language.base.sources,
- org.gradle.language.c,
- org.gradle.language.c.plugins,
- org.gradle.language.c.tasks,
- org.gradle.language.coffeescript,
- org.gradle.language.cpp,
- org.gradle.language.cpp.plugins,
- org.gradle.language.cpp.tasks,
- org.gradle.language.java,
- org.gradle.language.java.artifact,
- org.gradle.language.java.plugins,
- org.gradle.language.java.tasks,
- org.gradle.language.javascript,
- org.gradle.language.jvm,
- org.gradle.language.jvm.plugins,
- org.gradle.language.jvm.tasks,
- org.gradle.language.nativeplatform,
- org.gradle.language.nativeplatform.tasks,
- org.gradle.language.objectivec,
- org.gradle.language.objectivec.plugins,
- org.gradle.language.objectivec.tasks,
- org.gradle.language.objectivecpp,
- org.gradle.language.objectivecpp.plugins,
- org.gradle.language.objectivecpp.tasks,
- org.gradle.language.rc,
- org.gradle.language.rc.plugins,
- org.gradle.language.rc.tasks,
- org.gradle.language.routes,
- org.gradle.language.scala,
- org.gradle.language.scala.plugins,
- org.gradle.language.scala.tasks,
- org.gradle.language.scala.toolchain,
- org.gradle.language.twirl,
- org.gradle.maven,
- org.gradle.model,
- org.gradle.model.collection,
- org.gradle.nativeplatform,
- org.gradle.nativeplatform.platform,
- org.gradle.nativeplatform.plugins,
- org.gradle.nativeplatform.tasks,
- org.gradle.nativeplatform.test,
- org.gradle.nativeplatform.test.cunit,
- org.gradle.nativeplatform.test.cunit.plugins,
- org.gradle.nativeplatform.test.cunit.tasks,
- org.gradle.nativeplatform.test.googletest,
- org.gradle.nativeplatform.test.googletest.plugins,
- org.gradle.nativeplatform.test.plugins,
- org.gradle.nativeplatform.toolchain,
- org.gradle.nativeplatform.toolchain.plugins,
- org.gradle.platform.base,
- org.gradle.platform.base.binary,
- org.gradle.platform.base.component,
- org.gradle.platform.base.test,
- org.gradle.play,
- org.gradle.play.distribution,
- org.gradle.play.platform,
- org.gradle.play.plugins,
- org.gradle.play.tasks,
- org.gradle.play.toolchain,
- org.gradle.plugin.use,
- org.gradle.plugins.ear,
- org.gradle.plugins.ear.descriptor,
- org.gradle.plugins.ide.api,
- org.gradle.plugins.ide.eclipse.model,
- org.gradle.plugins.ide.idea.model,
- org.gradle.plugins.javascript.base,
- org.gradle.plugins.javascript.coffeescript,
- org.gradle.plugins.javascript.envjs,
- org.gradle.plugins.javascript.envjs.browser,
- org.gradle.plugins.javascript.envjs.http,
- org.gradle.plugins.javascript.envjs.http.simple,
- org.gradle.plugins.javascript.jshint,
- org.gradle.plugins.javascript.rhino,
- org.gradle.plugins.javascript.rhino.worker,
- org.gradle.process,
- org.gradle.sonar.runner,
- org.gradle.sonar.runner.plugins,
- org.gradle.sonar.runner.tasks,
- org.gradle.testfixtures,
- org.gradle.testing.jacoco.tasks,
- org.gradle.testkit.runner,
- org.gradle.tooling,
- org.gradle.tooling.events,
- org.gradle.tooling.events.task,
- org.gradle.tooling.events.test,
- org.gradle.tooling.exceptions,
- org.gradle.tooling.model,
- org.gradle.tooling.model.build,
- org.gradle.tooling.model.eclipse,
- org.gradle.tooling.model.gradle,
- org.gradle.tooling.model.idea,
- org.gradle.tooling.provider.model

## Class Hierarchy

- java.lang.Object
  - org.gradle.api.internal.AbstractBuildableModelElement (implements org.gradle.api.BuildableModelElement)
    - org.gradle.platform.base.binary.BaseBinarySpec (implements org.gradle.platform.base.internal.BinarySpecInternal)
    - org.gradle.language.base.sources.BaseLanguageSourceSet (implements org.gradle.language.base.internal.LanguageSourceSetInternal)
  - org.gradle.api.tasks.compile.AbstractOptions (implements java.io.Serializable)
    - org.gradle.api.tasks.compile.BaseForkOptions
      - org.gradle.api.tasks.compile.ForkOptions
      - org.gradle.api.tasks.compile.GroovyForkOptions
      - org.gradle.api.tasks.scala.ScalaForkOptions
    - org.gradle.language.scala.tasks.BaseScalaCompileOptions
      - org.gradle.api.tasks.scala.ScalaCompileOptions
    - org.gradle.api.tasks.compile.CompileOptions
    - org.gradle.api.tasks.compile.DebugOptions
    - org.gradle.api.tasks.compile.DependOptions
    - org.gradle.api.tasks.compile.GroovyCompileOptions
    - org.gradle.api.tasks.scala.ScalaDocOptions
  - org.gradle.plugins.ide.internal.generator.AbstractPersistableConfigurationObject (implements groovy.lang.GroovyObject, org.gradle.plugins.ide.internal.generator.generator.PersistableConfigurationObject)
    - org.gradle.plugins.ide.internal.generator.PropertiesPersistableConfigurationObject (implements groovy.lang.GroovyObject)
      - org.gradle.plugins.ide.eclipse.model.Jdt
  - org.gradle.api.internal.AbstractTask (implements org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal)
    - org.gradle.api.DefaultTask
      - org.gradle.language.nativeplatform.tasks.AbstractNativeCompileTask
        - org.gradle.language.nativeplatform.tasks.AbstractNativePCHCompileTask
          - org.gradle.language.cpp.tasks.CppPreCompiledHeaderCompile
          - org.gradle.language.c.tasks.CPreCompiledHeaderCompile
          - org.gradle.language.objectivecpp.tasks.ObjectiveCppPreCompiledHeaderCompile
          - org.gradle.language.objectivec.tasks.ObjectiveCPreCompiledHeaderCompile
        - org.gradle.language.nativeplatform.tasks.AbstractNativeSourceCompileTask
          - org.gradle.language.c.tasks.CCompile
          - org.gradle.language.cpp.tasks.CppCompile
          - org.gradle.language.objectivec.tasks.ObjectiveCCompile
          - org.gradle.language.objectivecpp.tasks.ObjectiveCppCompile
      - org.gradle.api.publish.maven.tasks.AbstractPublishToMaven
        - org.gradle.api.publish.maven.tasks.PublishToMavenLocal
        - org.gradle.api.publish.maven.tasks.PublishToMavenRepository
      - org.gradle.language.assembler.tasks.Assemble
      - org.gradle.plugins.javascript.envjs.browser.BrowserEvaluate
      - org.gradle.api.plugins.buildcomparison.gradle.CompareGradleBuilds (implements org.gradle.api.tasks.VerificationTask)
      - org.gradle.api.reporting.components.ComponentReport
      - org.gradle.api.internal.ConventionTask (implements org.gradle.api.internal.IConventionAware)
        - org.gradle.api.tasks.AbstractCopyTask (implements org.gradle.api.file.CopySpec, org.gradle.api.internal.file.copy.CopySpecSource)
          - org.gradle.api.tasks.bundling.AbstractArchiveTask
            - org.gradle.api.tasks.bundling.Tar
            - org.gradle.api.tasks.bundling.Zip
              - org.gradle.jvm.tasks.Jar
          - org.gradle.api.tasks.Copy
            - org.gradle.language.jvm.tasks.ProcessResources
          - org.gradle.api.tasks.Sync
        - org.gradle.api.tasks.AbstractExecTask<T> (implements org.gradle.process.ExecSpec)
          - org.gradle.api.tasks.Exec
        - org.gradle.api.plugins.jetty.AbstractJettyRunTask
          - org.gradle.api.plugins.jetty.JettyRun
          - org.gradle.api.plugins.jetty.JettyRunWar
        - org.gradle.api.tasks.diagnostics.AbstractReportTask
          - org.gradle.api.tasks.diagnostics.DependencyReportTask
          - org.gradle.api.tasks.diagnostics.ProjectReportTask
          - org.gradle.api.tasks.diagnostics.PropertyReportTask
          - org.gradle.api.tasks.diagnostics.TaskReportTask
        - org.gradle.api.tasks.ant.AntTarget
        - org.gradle.jvm.application.tasks.CreateStartScripts
        - org.gradle.api.tasks.Delete
        - org.gradle.plugins.ide.api.GeneratorTask<T>
          - org.gradle.plugins.ide.api.PropertiesGeneratorTask<T>
          - org.gradle.plugins.ide.api.XmlGeneratorTask<T>
        - org.gradle.api.tasks.GradleBuild
        - org.gradle.api.reporting.dependencies.HtmlDependencyReportTask (implements org.gradle.api.reporting.Reporting<T>)
        - org.gradle.api.tasks.JavaExec (implements org.gradle.process.JavaExecSpec)
          - org.gradle.plugins.javascript.rhino.RhinoShellExec
        - org.gradle.api.plugins.jetty.JettyStop
        - org.gradle.play.tasks.PlayRun
        - org.gradle.api.tasks.SourceTask (implements org.gradle.api.tasks.util.PatternFilterable)
          - org.gradle.api.tasks.compile.AbstractCompile
            - org.gradle.language.scala.tasks.AbstractScalaCompile
              - org.gradle.language.scala.tasks.PlatformScalaCompile
              - org.gradle.api.tasks.scala.ScalaCompile
            - org.gradle.api.tasks.compile.GroovyCompile
            - org.gradle.api.tasks.compile.JavaCompile
              - org.gradle.language.java.tasks.PlatformJavaCompile
          - org.gradle.api.plugins.antlr.AntlrTask
          - org.gradle.plugins.javascript.coffeescript.CoffeeScriptCompile
            - org.gradle.play.tasks.PlayCoffeeScriptCompile
          - org.gradle.api.tasks.javadoc.Groovydoc
          - org.gradle.api.tasks.javadoc.Javadoc
          - org.gradle.play.tasks.JavaScriptMinify
          - org.gradle.plugins.javascript.jshint.JsHint
          - org.gradle.play.tasks.RoutesCompile
          - org.gradle.api.tasks.scala.ScalaDoc
          - org.gradle.play.tasks.TwirlCompile
        - org.gradle.api.tasks.testing.Test (implements org.gradle.process.JavaForkOptions, org.gradle.api.tasks.util.PatternFilterable, org.gradle.api.reporting.Reporting<T>, org.gradle.api.tasks.VerificationTask)
        - org.gradle.api.tasks.Upload
      - org.gradle.api.reporting.GenerateBuildDashboard (implements org.gradle.api.reporting.Reporting<T>)
      - org.gradle.nativeplatform.test.cunit.tasks.GenerateCUnitLauncher
      - org.gradle.api.publish.ivy.tasks.GenerateIvyDescriptor
      - org.gradle.api.publish.maven.tasks.GenerateMavenPom
      - org.gradle.api.reporting.model.ModelReport
      - org.gradle.nativeplatform.tasks.PrefixHeaderFileGenerateTask
      - org.gradle.api.publish.ivy.tasks.PublishToIvyRepository
      - org.gradle.sonar.runner.tasks.SonarRunner
      - org.gradle.api.tasks.testing.TestReport
      - org.gradle.language.rc.tasks.WindowsResourceCompile
      - org.gradle.api.tasks.wrapper.Wrapper
  - org.gradle.api.tasks.javadoc.AntGroovydoc
  - org.gradle.api.plugins.antlr.AntlrPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.language.assembler.plugins.AssemblerLangPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.language.assembler.plugins.AssemblerPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.platform.base.component.BaseComponentSpec (implements org.gradle.platform.base.internal.ComponentSpecInternal)
  - org.gradle.api.plugins.BasePlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.BuildAdapter (implements org.gradle.BuildListener)
    - org.gradle.BuildExceptionReporter (implements org.gradle.api.Action<T>)
    - org.gradle.BuildResultLogger
  - org.gradle.api.reporting.plugins.BuildDashboardPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.buildinit.plugins.BuildInitPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.BuildLogger (implements org.gradle.BuildListener, org.gradle.api.execution.TaskExecutionGraphListener)
  - org.gradle.BuildResult
  - org.gradle.nativeplatform.toolchain.plugins.ClangCompilerPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.language.c.plugins.CLangPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.plugins.javascript.coffeescript.CoffeeScriptCompileOptions (implements java.io.Serializable)
  - org.gradle.plugins.javascript.coffeescript.CoffeeScriptExtension
  - org.gradle.language.base.plugins.ComponentModelBasePlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.api.specs.CompositeSpec<T> (implements org.gradle.api.specs.Spec<T>)
    - org.gradle.api.specs.AndSpec<T>
    - org.gradle.api.specs.OrSpec<T>
  - org.gradle.api.artifacts.maven.Conf2ScopeMapping
  - org.gradle.api.artifacts.Configuration.Namer (implements org.gradle.api.Namer<T>)
  - org.gradle.api.dsl.ConventionProperty
  - org.gradle.external.javadoc.CoreJavadocOptions (implements org.gradle.external.javadoc.MinimalJavadocOptions)
    - org.gradle.external.javadoc.StandardJavadocDocletOptions (implements org.gradle.external.javadoc.MinimalJavadocOptions)
  - org.gradle.language.c.plugins.CPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.language.cpp.plugins.CppLangPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.language.cpp.plugins.CppPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.nativeplatform.test.cunit.plugins.CUnitPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.plugins.ear.EarPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.api.file.EmptyFileVisitor (implements org.gradle.api.file.FileVisitor)
  - org.gradle.plugins.javascript.envjs.EnvJsExtension
  - org.gradle.nativeplatform.toolchain.plugins.GccCompilerPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.nativeplatform.test.googletest.plugins.GoogleTestPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.tooling.GradleConnector
  - org.gradle.testkit.runner.GradleRunner
  - org.gradle.api.plugins.GroovyBasePlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.api.tasks.javadoc.Groovydoc.Link (implements java.io.Serializable)
  - groovy.lang.GroovyObjectSupport (implements groovy.lang.GroovyObject)
    - groovy.util.BuilderSupport
      - groovy.util.AntBuilder
        - org.gradle.api.AntBuilder
  - org.gradle.api.plugins.GroovyPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.api.tasks.GroovyRuntime
  - org.gradle.api.plugins.HelpTasksPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.api.tasks.scala.IncrementalCompileOptions (implements java.io.Serializable)
  - org.gradle.api.publish.ivy.plugins.IvyPublishPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.api.plugins.JavaBasePlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.external.javadoc.JavadocOfflineLink
  - org.gradle.language.java.plugins.JavaLanguagePlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.api.plugins.JavaPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.plugins.javascript.base.JavaScriptExtension
  - org.gradle.plugins.javascript.base.JavaScriptRepositoriesExtension
  - org.gradle.api.plugins.jetty.JettyPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.api.plugins.jetty.JettyPluginConvention
  - org.gradle.plugins.javascript.jshint.JsHintExtension
  - org.gradle.jvm.JvmByteCode (implements org.gradle.platform.base.TransformationFileType)
  - org.gradle.jvm.plugins.JvmComponentPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.jvm.JvmResources (implements org.gradle.platform.base.TransformationFileType)
  - org.gradle.language.jvm.plugins.JvmResourcesPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.language.base.plugins.LanguageBasePlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.language.base.plugins.LifecycleBasePlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.api.logging.Logging
  - org.gradle.logging.LoggingConfiguration (implements java.io.Serializable)
    - org.gradle.StartParameter (implements java.io.Serializable)
  - org.gradle.api.plugins.MavenPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.api.plugins.MavenPluginConvention (implements org.gradle.api.publication.maven.internal.MavenPomMetaInfoProvider)
  - org.gradle.api.publish.maven.plugins.MavenPublishPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.nativeplatform.toolchain.plugins.MicrosoftVisualCppPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.api.Named.Namer (implements org.gradle.api.Namer<T>)
  - org.gradle.api.Namer.Comparator<T> (implements java.util.Comparator<T>)
  - org.gradle.nativeplatform.test.plugins.NativeBinariesTestPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.nativeplatform.plugins.NativeComponentModelPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.nativeplatform.plugins.NativeComponentPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.nativeplatform.NativeExecutableFileSpec
  - org.gradle.nativeplatform.NativeInstallationSpec
  - org.gradle.api.specs.NotSpec<T> (implements org.gradle.api.specs.Spec<T>)
  - org.gradle.nativeplatform.ObjectFile (implements org.gradle.platform.base.TransformationFileType)
  - org.gradle.language.objectivec.plugins.ObjectiveCLangPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.language.objectivec.plugins.ObjectiveCPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.language.objectivecpp.plugins.ObjectiveCppLangPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.language.objectivecpp.plugins.ObjectiveCppPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.api.plugins.osgi.OsgiPluginConvention
  - org.gradle.api.tasks.util.PatternSet (implements org.gradle.api.tasks.AntBuilderAware, org.gradle.api.tasks.util.PatternFilterable)
  - org.gradle.play.plugins.PlayApplicationPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.play.plugins.PlayPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.play.plugins.PlayPluginConfigurations
  - org.gradle.testfixtures.ProjectBuilder
  - org.gradle.api.plugins.ProjectReportsPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.api.publish.plugins.PublishingPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.api.file.RelativePath (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.gradle.api.plugins.ReportingBasePlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.api.reporting.ReportingExtension
  - org.gradle.plugins.javascript.rhino.RhinoExtension
  - org.gradle.plugins.javascript.rhino.worker.RhinoWorkerSpec<R,P> (implements java.io.Serializable)
  - org.gradle.plugins.javascript.rhino.worker.RhinoWorkerUtils
  - org.gradle.plugins.javascript.rhino.worker.RhinoWorkerUtils.DefaultScopeOperation<T> (implements org.gradle.plugins.javascript.rhino.worker.RhinoWorkerUtils.ScopeOperation<T>)
  - org.gradle.model.RuleSource
    - org.gradle.play.plugins.PlayCoffeeScriptPlugin
    - org.gradle.play.plugins.PlayDistributionPlugin
    - org.gradle.play.plugins.PlayJavaScriptPlugin
    - org.gradle.play.plugins.PlayTestPlugin
  - org.gradle.language.scala.plugins.ScalaLanguagePlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.api.tasks.ScalaRuntime
  - org.gradle.api.plugins.jetty.ScanTargetPattern
  - org.gradle.plugins.javascript.envjs.http.simple.SimpleHttpFileServer (implements org.gradle.plugins.javascript.envjs.http.HttpFileServer)
  - org.gradle.plugins.javascript.envjs.http.simple.SimpleHttpFileServerFactory (implements org.gradle.plugins.javascript.envjs.http.HttpFileServerFactory)
  - org.gradle.sonar.runner.SonarProperties
  - org.gradle.sonar.runner.SonarRunnerExtension
    - org.gradle.sonar.runner.SonarRunnerRootExtension
  - org.gradle.sonar.runner.plugins.SonarRunnerPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.api.specs.Specs
  - org.gradle.api.Task.Namer (implements org.gradle.api.Namer<T>)
  - org.gradle.api.execution.TaskExecutionAdapter (implements org.gradle.api.execution.TaskExecutionListener)
  - org.gradle.TaskExecutionLogger (implements org.gradle.api.execution.TaskExecutionListener)
  - org.gradle.api.tasks.testing.TestFrameworkOptions
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.gradle.tooling.GradleConnectionException
          - org.gradle.tooling.BuildActionFailureException
          - org.gradle.tooling.BuildCancelledException
          - org.gradle.tooling.BuildException
          - org.gradle.tooling.ListenerFailedException
          - org.gradle.tooling.TestExecutionException
          - org.gradle.tooling.exceptions.UnsupportedBuildArgumentException
          - org.gradle.tooling.UnsupportedVersionException
            - org.gradle.tooling.UnknownModelException
            - org.gradle.tooling.exceptions.UnsupportedOperationConfigurationException
        - org.gradle.api.GradleException
          - org.gradle.api.BuildCancelledException
          - org.gradle.api.CircularReferenceException
          - org.gradle.model.ConfigurationCycleException
          - org.gradle.internal.exceptions.DefaultMultiCauseException (implements org.gradle.internal.exceptions.MultiCauseException)
            - org.gradle.api.artifacts.ResolveException
            - org.gradle.api.tasks.TaskValidationException
          - org.gradle.api.file.DuplicateFileCopyingException
          - org.gradle.api.GradleScriptException
          - org.gradle.api.IllegalDependencyNotation
          - org.gradle.api.InvalidActionClosureException
          - org.gradle.platform.base.InvalidModelException
          - org.gradle.model.InvalidModelRuleDeclarationException
          - org.gradle.model.InvalidModelRuleException
          - org.gradle.api.plugins.InvalidPluginException
          - org.gradle.api.InvalidUserCodeException
          - org.gradle.api.InvalidUserDataException
            - org.gradle.api.plugins.ExtraPropertiesExtension.UnknownPropertyException
            - org.gradle.api.publish.ivy.InvalidIvyPublicationException
            - org.gradle.api.publish.maven.InvalidMavenPublicationException
            - org.gradle.api.plugins.UnknownPluginException
          - org.gradle.api.java.archives.ManifestException
          - org.gradle.platform.base.ModelInstantiationException
          - org.gradle.model.ModelRuleBindingException
          - org.gradle.model.ModelViewClosedException
          - org.gradle.api.plugins.PluginInstantiationException
          - org.gradle.api.ProjectConfigurationException
          - org.gradle.api.artifacts.PublishException
          - org.gradle.api.reporting.ReportContainer.ImmutableViolationException
          - org.gradle.api.resources.ResourceException
            - org.gradle.api.resources.MissingResourceException
          - org.gradle.plugins.javascript.base.SourceTransformationException
          - org.gradle.api.tasks.StopActionException
          - org.gradle.api.tasks.TaskExecutionException
          - org.gradle.api.tasks.TaskInstantiationException
          - org.gradle.api.tasks.testing.TestExecutionException
          - org.gradle.api.UnknownDomainObjectException
            - org.gradle.api.artifacts.UnknownConfigurationException
            - org.gradle.api.UnknownProjectException
            - org.gradle.api.artifacts.UnknownRepositoryException
            - org.gradle.api.UnknownTaskException
          - org.gradle.tooling.provider.model.UnknownModelException
          - org.gradle.model.WriteOnlyModelViewException
        - java.lang.IllegalStateException
          - org.gradle.testkit.runner.InvalidRunnerConfigurationException
        - org.gradle.api.tasks.StopExecutionException
        - org.gradle.api.UncheckedIOException
          - org.gradle.api.file.UnableToDeleteFileException
        - org.gradle.testkit.runner.UnexpectedBuildResultException
          - org.gradle.testkit.runner.UnexpectedBuildFailure
          - org.gradle.testkit.runner.UnexpectedBuildSuccess
        - java.lang.UnsupportedOperationException
          - org.gradle.tooling.model.UnsupportedMethodException
  - org.gradle.ide.visualstudio.plugins.VisualStudioPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.api.plugins.WarPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.language.rc.plugins.WindowsResourceScriptPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.language.rc.plugins.WindowsResourcesPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.buildinit.plugins.WrapperPlugin (implements org.gradle.api.Plugin<T>)
  - org.gradle.api.tasks.bundling.Zip.ZipCopyActionImpl

## Interface Hierarchy

- org.gradle.api.Action<T>
- org.gradle.api.plugins.announce.Announcer
- org.gradle.api.tasks.AntBuilderAware
  - org.gradle.api.file.ConfigurableFileCollection
  - org.gradle.api.file.ConfigurableFileTree (also extends org.gradle.api.Buildable, org.gradle.api.file.DirectoryTree, org.gradle.api.file.FileTree, org.gradle.api.tasks.util.PatternFilterable)
  - org.gradle.api.artifacts.Configuration
  - org.gradle.api.file.FileCollection (also extends org.gradle.api.Buildable, java.lang.Iterable<T>)
    - org.gradle.api.file.ConfigurableFileCollection
    - org.gradle.api.file.ConfigurableFileTree (also extends org.gradle.api.Buildable, org.gradle.api.file.DirectoryTree, org.gradle.api.file.FileTree, org.gradle.api.tasks.util.PatternFilterable)
    - org.gradle.api.artifacts.Configuration
    - org.gradle.api.file.FileTree
      - org.gradle.api.file.ConfigurableFileTree (also extends org.gradle.api.Buildable, org.gradle.api.file.DirectoryTree, org.gradle.api.tasks.util.PatternFilterable)
      - org.gradle.api.file.SourceDirectorySet (also extends org.gradle.api.Named, org.gradle.api.tasks.util.PatternFilterable)
    - org.gradle.api.file.SourceDirectorySet (also extends org.gradle.api.file.FileTree, org.gradle.api.Named, org.gradle.api.tasks.util.PatternFilterable)
    - org.gradle.api.tasks.SourceSetOutput
  - org.gradle.api.file.FileTree
    - org.gradle.api.file.ConfigurableFileTree (also extends org.gradle.api.Buildable, org.gradle.api.file.DirectoryTree, org.gradle.api.tasks.util.PatternFilterable)
    - org.gradle.api.file.SourceDirectorySet (also extends org.gradle.api.Named, org.gradle.api.tasks.util.PatternFilterable)
  - org.gradle.api.file.SourceDirectorySet (also extends org.gradle.api.file.FileTree, org.gradle.api.Named, org.gradle.api.tasks.util.PatternFilterable)
  - org.gradle.api.tasks.SourceSetOutput
- org.gradle.api.plugins.antlr.AntlrSourceVirtualDirectory
- org.gradle.api.plugins.AppliedPlugin
- org.gradle.api.component.Artifact
  - org.gradle.ivy.IvyDescriptorArtifact
  - org.gradle.language.java.artifact.JavadocArtifact
  - org.gradle.maven.MavenPomArtifact
  - org.gradle.language.base.artifact.SourcesArtifact
- org.gradle.api.artifacts.dsl.ArtifactHandler
- org.gradle.api.artifacts.ArtifactIdentifier
- org.gradle.api.artifacts.repositories.ArtifactRepository
  - org.gradle.api.artifacts.repositories.FlatDirectoryArtifactRepository
  - org.gradle.api.artifacts.maven.GroovyMavenDeployer
  - org.gradle.api.artifacts.repositories.IvyArtifactRepository (also extends org.gradle.api.artifacts.repositories.AuthenticationSupported)
  - org.gradle.api.artifacts.repositories.MavenArtifactRepository (also extends org.gradle.api.artifacts.repositories.AuthenticationSupported)
  - org.gradle.api.artifacts.maven.MavenDeployer
    - org.gradle.api.artifacts.maven.GroovyMavenDeployer
  - org.gradle.api.artifacts.maven.MavenResolver (also extends org.gradle.api.artifacts.maven.PomFilterContainer)
    - org.gradle.api.artifacts.maven.GroovyMavenDeployer
    - org.gradle.api.artifacts.maven.MavenDeployer
      - org.gradle.api.artifacts.maven.GroovyMavenDeployer
  - org.gradle.nativeplatform.PrebuiltLibraries (also extends org.gradle.api.NamedDomainObjectSet<T>)
- org.gradle.api.artifacts.query.ArtifactResolutionQuery
- org.gradle.api.artifacts.result.ArtifactResolutionResult
- org.gradle.api.artifacts.result.ArtifactResult
  - org.gradle.api.artifacts.result.ResolvedArtifactResult
  - org.gradle.api.artifacts.result.UnresolvedArtifactResult
- org.gradle.api.artifacts.repositories.AuthenticationSupported
  - org.gradle.api.artifacts.repositories.IvyArtifactRepository (also extends org.gradle.api.artifacts.repositories.ArtifactRepository)
  - org.gradle.api.artifacts.repositories.MavenArtifactRepository (also extends org.gradle.api.artifacts.repositories.ArtifactRepository)
- org.gradle.platform.base.Binary
  - org.gradle.nativeplatform.NativeBinary
    - org.gradle.nativeplatform.NativeExecutableBinary
    - org.gradle.nativeplatform.NativeLibraryBinary
      - org.gradle.nativeplatform.PrebuiltSharedLibraryBinary
      - org.gradle.nativeplatform.PrebuiltStaticLibraryBinary
      - org.gradle.nativeplatform.SharedLibraryBinary
        - org.gradle.nativeplatform.PrebuiltSharedLibraryBinary
      - org.gradle.nativeplatform.StaticLibraryBinary
        - org.gradle.nativeplatform.PrebuiltStaticLibraryBinary
    - org.gradle.nativeplatform.PrebuiltSharedLibraryBinary
    - org.gradle.nativeplatform.PrebuiltStaticLibraryBinary
    - org.gradle.nativeplatform.SharedLibraryBinary
      - org.gradle.nativeplatform.PrebuiltSharedLibraryBinary
    - org.gradle.nativeplatform.StaticLibraryBinary
      - org.gradle.nativeplatform.PrebuiltStaticLibraryBinary
  - org.gradle.nativeplatform.NativeExecutableBinary
  - org.gradle.nativeplatform.NativeLibraryBinary
    - org.gradle.nativeplatform.PrebuiltSharedLibraryBinary
    - org.gradle.nativeplatform.PrebuiltStaticLibraryBinary
    - org.gradle.nativeplatform.SharedLibraryBinary
      - org.gradle.nativeplatform.PrebuiltSharedLibraryBinary
    - org.gradle.nativeplatform.StaticLibraryBinary
      - org.gradle.nativeplatform.PrebuiltStaticLibraryBinary
  - org.gradle.nativeplatform.PrebuiltSharedLibraryBinary
  - org.gradle.nativeplatform.PrebuiltStaticLibraryBinary
  - org.gradle.nativeplatform.SharedLibraryBinary
    - org.gradle.nativeplatform.PrebuiltSharedLibraryBinary
  - org.gradle.nativeplatform.StaticLibraryBinary
    - org.gradle.nativeplatform.PrebuiltStaticLibraryBinary
- org.gradle.plugins.javascript.envjs.browser.BrowserEvaluator
- org.gradle.api.Buildable
  - org.gradle.platform.base.ApplicationBinarySpec
    - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
  - org.gradle.language.assembler.AssemblerSourceSet
  - org.gradle.platform.base.BinarySpec (also extends org.gradle.api.BuildableModelElement, org.gradle.api.Named)
    - org.gradle.platform.base.ApplicationBinarySpec
      - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
    - org.gradle.jvm.ClassDirectoryBinarySpec
    - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
    - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
    - org.gradle.jvm.JarBinarySpec
    - org.gradle.jvm.JvmBinarySpec
      - org.gradle.jvm.ClassDirectoryBinarySpec
      - org.gradle.jvm.JarBinarySpec
    - org.gradle.platform.base.LibraryBinarySpec
      - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
        - org.gradle.nativeplatform.SharedLibraryBinarySpec
        - org.gradle.nativeplatform.StaticLibraryBinarySpec
      - org.gradle.nativeplatform.SharedLibraryBinarySpec
      - org.gradle.nativeplatform.StaticLibraryBinarySpec
    - org.gradle.nativeplatform.NativeBinarySpec
      - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
      - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
      - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.platform.base.ApplicationBinarySpec)
      - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.platform.base.LibraryBinarySpec)
        - org.gradle.nativeplatform.SharedLibraryBinarySpec
        - org.gradle.nativeplatform.StaticLibraryBinarySpec
      - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec (also extends org.gradle.platform.base.test.TestSuiteBinarySpec)
        - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
        - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
      - org.gradle.nativeplatform.SharedLibraryBinarySpec
      - org.gradle.nativeplatform.StaticLibraryBinarySpec
    - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.platform.base.ApplicationBinarySpec, org.gradle.nativeplatform.NativeBinarySpec)
    - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.platform.base.LibraryBinarySpec, org.gradle.nativeplatform.NativeBinarySpec)
      - org.gradle.nativeplatform.SharedLibraryBinarySpec
      - org.gradle.nativeplatform.StaticLibraryBinarySpec
    - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec, org.gradle.platform.base.test.TestSuiteBinarySpec)
      - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
      - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
    - org.gradle.play.PlayApplicationBinarySpec
    - org.gradle.nativeplatform.SharedLibraryBinarySpec
    - org.gradle.nativeplatform.StaticLibraryBinarySpec
    - org.gradle.platform.base.test.TestSuiteBinarySpec
      - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
      - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
      - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
        - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
        - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
  - org.gradle.api.BuildableModelElement
    - org.gradle.platform.base.ApplicationBinarySpec
      - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
    - org.gradle.language.assembler.AssemblerSourceSet
    - org.gradle.platform.base.BinarySpec (also extends org.gradle.api.Named)
      - org.gradle.platform.base.ApplicationBinarySpec
        - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
      - org.gradle.jvm.ClassDirectoryBinarySpec
      - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
      - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
      - org.gradle.jvm.JarBinarySpec
      - org.gradle.jvm.JvmBinarySpec
        - org.gradle.jvm.ClassDirectoryBinarySpec
        - org.gradle.jvm.JarBinarySpec
      - org.gradle.platform.base.LibraryBinarySpec
        - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
          - org.gradle.nativeplatform.SharedLibraryBinarySpec
          - org.gradle.nativeplatform.StaticLibraryBinarySpec
        - org.gradle.nativeplatform.SharedLibraryBinarySpec
        - org.gradle.nativeplatform.StaticLibraryBinarySpec
      - org.gradle.nativeplatform.NativeBinarySpec
        - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
        - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
        - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.platform.base.ApplicationBinarySpec)
        - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.platform.base.LibraryBinarySpec)
          - org.gradle.nativeplatform.SharedLibraryBinarySpec
          - org.gradle.nativeplatform.StaticLibraryBinarySpec
        - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec (also extends org.gradle.platform.base.test.TestSuiteBinarySpec)
          - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
          - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
        - org.gradle.nativeplatform.SharedLibraryBinarySpec
        - org.gradle.nativeplatform.StaticLibraryBinarySpec
      - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.platform.base.ApplicationBinarySpec, org.gradle.nativeplatform.NativeBinarySpec)
      - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.platform.base.LibraryBinarySpec, org.gradle.nativeplatform.NativeBinarySpec)
        - org.gradle.nativeplatform.SharedLibraryBinarySpec
        - org.gradle.nativeplatform.StaticLibraryBinarySpec
      - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec, org.gradle.platform.base.test.TestSuiteBinarySpec)
        - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
        - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
      - org.gradle.play.PlayApplicationBinarySpec
      - org.gradle.nativeplatform.SharedLibraryBinarySpec
      - org.gradle.nativeplatform.StaticLibraryBinarySpec
      - org.gradle.platform.base.test.TestSuiteBinarySpec
        - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
        - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
        - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
          - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
          - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
    - org.gradle.jvm.ClassDirectoryBinarySpec
    - org.gradle.language.coffeescript.CoffeeScriptSourceSet
    - org.gradle.language.cpp.CppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.c.CSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
    - org.gradle.language.nativeplatform.DependentSourceSet
      - org.gradle.language.cpp.CppSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.c.CSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.objectivecpp.ObjectiveCppSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.objectivec.ObjectiveCSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
    - org.gradle.language.nativeplatform.HeaderExportingSourceSet
      - org.gradle.language.cpp.CppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.c.CSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.objectivecpp.ObjectiveCppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.objectivec.ObjectiveCSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.rc.WindowsResourceSet (also extends org.gradle.language.base.LanguageSourceSet, org.gradle.language.nativeplatform.NativeResourceSet)
    - org.gradle.jvm.JarBinarySpec
    - org.gradle.language.javascript.JavaScriptSourceSet
    - org.gradle.language.java.JavaSourceSet
    - org.gradle.jvm.JvmBinarySpec
      - org.gradle.jvm.ClassDirectoryBinarySpec
      - org.gradle.jvm.JarBinarySpec
    - org.gradle.play.JvmClasses
    - org.gradle.language.jvm.JvmResourceSet
    - org.gradle.language.base.LanguageSourceSet (also extends org.gradle.api.Named)
      - org.gradle.language.assembler.AssemblerSourceSet
      - org.gradle.language.coffeescript.CoffeeScriptSourceSet
      - org.gradle.language.cpp.CppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet)
      - org.gradle.language.c.CSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet)
      - org.gradle.language.nativeplatform.DependentSourceSet
        - org.gradle.language.cpp.CppSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
        - org.gradle.language.c.CSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
        - org.gradle.language.objectivecpp.ObjectiveCppSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
        - org.gradle.language.objectivec.ObjectiveCSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.nativeplatform.HeaderExportingSourceSet
        - org.gradle.language.cpp.CppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
        - org.gradle.language.c.CSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
        - org.gradle.language.objectivecpp.ObjectiveCppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
        - org.gradle.language.objectivec.ObjectiveCSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
        - org.gradle.language.rc.WindowsResourceSet (also extends org.gradle.language.base.LanguageSourceSet, org.gradle.language.nativeplatform.NativeResourceSet)
      - org.gradle.language.javascript.JavaScriptSourceSet
      - org.gradle.language.java.JavaSourceSet
      - org.gradle.language.jvm.JvmResourceSet
      - org.gradle.language.nativeplatform.NativeResourceSet
        - org.gradle.language.rc.WindowsResourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.objectivecpp.ObjectiveCppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet)
      - org.gradle.language.objectivec.ObjectiveCSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet)
      - org.gradle.language.routes.RoutesSourceSet
      - org.gradle.language.scala.ScalaLanguageSourceSet
      - org.gradle.language.twirl.TwirlSourceSet
      - org.gradle.language.rc.WindowsResourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.nativeplatform.NativeResourceSet)
    - org.gradle.platform.base.LibraryBinarySpec
      - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
        - org.gradle.nativeplatform.SharedLibraryBinarySpec
        - org.gradle.nativeplatform.StaticLibraryBinarySpec
      - org.gradle.nativeplatform.SharedLibraryBinarySpec
      - org.gradle.nativeplatform.StaticLibraryBinarySpec
    - org.gradle.nativeplatform.NativeBinarySpec
      - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
      - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
      - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.platform.base.ApplicationBinarySpec)
      - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.platform.base.LibraryBinarySpec)
        - org.gradle.nativeplatform.SharedLibraryBinarySpec
        - org.gradle.nativeplatform.StaticLibraryBinarySpec
      - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec (also extends org.gradle.platform.base.test.TestSuiteBinarySpec)
        - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
        - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
      - org.gradle.nativeplatform.SharedLibraryBinarySpec
      - org.gradle.nativeplatform.StaticLibraryBinarySpec
    - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.platform.base.ApplicationBinarySpec, org.gradle.nativeplatform.NativeBinarySpec)
    - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.platform.base.LibraryBinarySpec, org.gradle.nativeplatform.NativeBinarySpec)
      - org.gradle.nativeplatform.SharedLibraryBinarySpec
      - org.gradle.nativeplatform.StaticLibraryBinarySpec
    - org.gradle.language.nativeplatform.NativeResourceSet
      - org.gradle.language.rc.WindowsResourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec, org.gradle.platform.base.test.TestSuiteBinarySpec)
      - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
      - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
    - org.gradle.language.objectivecpp.ObjectiveCppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.objectivec.ObjectiveCSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.play.PlayApplicationBinarySpec
    - org.gradle.play.PublicAssets
    - org.gradle.language.routes.RoutesSourceSet
    - org.gradle.language.scala.ScalaLanguageSourceSet
    - org.gradle.nativeplatform.SharedLibraryBinarySpec
    - org.gradle.nativeplatform.StaticLibraryBinarySpec
    - org.gradle.platform.base.test.TestSuiteBinarySpec
      - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
      - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
      - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
        - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
        - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
    - org.gradle.language.twirl.TwirlSourceSet
    - org.gradle.ide.visualstudio.VisualStudioProject (also extends org.gradle.api.Named)
    - org.gradle.ide.visualstudio.VisualStudioSolution (also extends org.gradle.api.Named)
    - org.gradle.language.rc.WindowsResourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet, org.gradle.language.nativeplatform.NativeResourceSet)
  - org.gradle.jvm.ClassDirectoryBinarySpec
  - org.gradle.jvm.Classpath
  - org.gradle.language.coffeescript.CoffeeScriptSourceSet
  - org.gradle.api.file.ConfigurableFileCollection
  - org.gradle.api.file.ConfigurableFileTree (also extends org.gradle.api.file.DirectoryTree, org.gradle.api.file.FileTree, org.gradle.api.tasks.util.PatternFilterable)
  - org.gradle.api.artifacts.ConfigurablePublishArtifact
  - org.gradle.api.artifacts.Configuration
  - org.gradle.language.cpp.CppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
  - org.gradle.language.c.CSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
  - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
  - org.gradle.api.artifacts.DependencySet (also extends org.gradle.api.DomainObjectSet<T>)
  - org.gradle.language.nativeplatform.DependentSourceSet
    - org.gradle.language.cpp.CppSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.c.CSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.objectivecpp.ObjectiveCppSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.objectivec.ObjectiveCSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
  - org.gradle.api.file.FileCollection (also extends org.gradle.api.tasks.AntBuilderAware, java.lang.Iterable<T>)
    - org.gradle.api.file.ConfigurableFileCollection
    - org.gradle.api.file.ConfigurableFileTree (also extends org.gradle.api.Buildable, org.gradle.api.file.DirectoryTree, org.gradle.api.file.FileTree, org.gradle.api.tasks.util.PatternFilterable)
    - org.gradle.api.artifacts.Configuration
    - org.gradle.api.file.FileTree
      - org.gradle.api.file.ConfigurableFileTree (also extends org.gradle.api.Buildable, org.gradle.api.file.DirectoryTree, org.gradle.api.tasks.util.PatternFilterable)
      - org.gradle.api.file.SourceDirectorySet (also extends org.gradle.api.Named, org.gradle.api.tasks.util.PatternFilterable)
    - org.gradle.api.file.SourceDirectorySet (also extends org.gradle.api.file.FileTree, org.gradle.api.Named, org.gradle.api.tasks.util.PatternFilterable)
    - org.gradle.api.tasks.SourceSetOutput
  - org.gradle.api.artifacts.FileCollectionDependency
  - org.gradle.api.file.FileTree
    - org.gradle.api.file.ConfigurableFileTree (also extends org.gradle.api.Buildable, org.gradle.api.file.DirectoryTree, org.gradle.api.tasks.util.PatternFilterable)
    - org.gradle.api.file.SourceDirectorySet (also extends org.gradle.api.Named, org.gradle.api.tasks.util.PatternFilterable)
  - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
  - org.gradle.language.nativeplatform.HeaderExportingSourceSet
    - org.gradle.language.cpp.CppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.c.CSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.objectivecpp.ObjectiveCppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.objectivec.ObjectiveCSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.rc.WindowsResourceSet (also extends org.gradle.language.base.LanguageSourceSet, org.gradle.language.nativeplatform.NativeResourceSet)
  - org.gradle.api.publish.ivy.IvyArtifact
  - org.gradle.jvm.JarBinarySpec
  - org.gradle.language.javascript.JavaScriptSourceSet
  - org.gradle.language.java.JavaSourceSet
  - org.gradle.jvm.JvmBinarySpec
    - org.gradle.jvm.ClassDirectoryBinarySpec
    - org.gradle.jvm.JarBinarySpec
  - org.gradle.play.JvmClasses
  - org.gradle.language.jvm.JvmResourceSet
  - org.gradle.language.base.LanguageSourceSet (also extends org.gradle.api.BuildableModelElement, org.gradle.api.Named)
    - org.gradle.language.assembler.AssemblerSourceSet
    - org.gradle.language.coffeescript.CoffeeScriptSourceSet
    - org.gradle.language.cpp.CppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet)
    - org.gradle.language.c.CSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet)
    - org.gradle.language.nativeplatform.DependentSourceSet
      - org.gradle.language.cpp.CppSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.c.CSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.objectivecpp.ObjectiveCppSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.objectivec.ObjectiveCSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.nativeplatform.HeaderExportingSourceSet
      - org.gradle.language.cpp.CppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.c.CSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.objectivecpp.ObjectiveCppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.objectivec.ObjectiveCSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.rc.WindowsResourceSet (also extends org.gradle.language.base.LanguageSourceSet, org.gradle.language.nativeplatform.NativeResourceSet)
    - org.gradle.language.javascript.JavaScriptSourceSet
    - org.gradle.language.java.JavaSourceSet
    - org.gradle.language.jvm.JvmResourceSet
    - org.gradle.language.nativeplatform.NativeResourceSet
      - org.gradle.language.rc.WindowsResourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.objectivecpp.ObjectiveCppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet)
    - org.gradle.language.objectivec.ObjectiveCSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet)
    - org.gradle.language.routes.RoutesSourceSet
    - org.gradle.language.scala.ScalaLanguageSourceSet
    - org.gradle.language.twirl.TwirlSourceSet
    - org.gradle.language.rc.WindowsResourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.nativeplatform.NativeResourceSet)
  - org.gradle.platform.base.LibraryBinarySpec
    - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
      - org.gradle.nativeplatform.SharedLibraryBinarySpec
      - org.gradle.nativeplatform.StaticLibraryBinarySpec
    - org.gradle.nativeplatform.SharedLibraryBinarySpec
    - org.gradle.nativeplatform.StaticLibraryBinarySpec
  - org.gradle.api.publish.maven.MavenArtifact
  - org.gradle.nativeplatform.NativeBinarySpec
    - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
    - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
    - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.platform.base.ApplicationBinarySpec)
    - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.platform.base.LibraryBinarySpec)
      - org.gradle.nativeplatform.SharedLibraryBinarySpec
      - org.gradle.nativeplatform.StaticLibraryBinarySpec
    - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec (also extends org.gradle.platform.base.test.TestSuiteBinarySpec)
      - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
      - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
    - org.gradle.nativeplatform.SharedLibraryBinarySpec
    - org.gradle.nativeplatform.StaticLibraryBinarySpec
  - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.platform.base.ApplicationBinarySpec, org.gradle.nativeplatform.NativeBinarySpec)
  - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.platform.base.LibraryBinarySpec, org.gradle.nativeplatform.NativeBinarySpec)
    - org.gradle.nativeplatform.SharedLibraryBinarySpec
    - org.gradle.nativeplatform.StaticLibraryBinarySpec
  - org.gradle.language.nativeplatform.NativeResourceSet
    - org.gradle.language.rc.WindowsResourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
  - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec, org.gradle.platform.base.test.TestSuiteBinarySpec)
    - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
    - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
  - org.gradle.language.objectivecpp.ObjectiveCppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
  - org.gradle.language.objectivec.ObjectiveCSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
  - org.gradle.play.PlayApplicationBinarySpec
  - org.gradle.api.artifacts.ProjectDependency (also extends org.gradle.api.artifacts.ModuleDependency, org.gradle.api.artifacts.SelfResolvingDependency)
  - org.gradle.play.PublicAssets
  - org.gradle.api.artifacts.PublishArtifact
    - org.gradle.api.artifacts.ConfigurablePublishArtifact
  - org.gradle.api.artifacts.PublishArtifactSet (also extends org.gradle.api.DomainObjectSet<T>)
  - org.gradle.language.routes.RoutesSourceSet
  - org.gradle.language.scala.ScalaLanguageSourceSet
  - org.gradle.api.artifacts.SelfResolvingDependency (also extends org.gradle.api.artifacts.Dependency)
    - org.gradle.api.artifacts.FileCollectionDependency
    - org.gradle.api.artifacts.ProjectDependency (also extends org.gradle.api.artifacts.ModuleDependency)
  - org.gradle.nativeplatform.SharedLibraryBinarySpec
  - org.gradle.api.file.SourceDirectorySet (also extends org.gradle.api.file.FileTree, org.gradle.api.Named, org.gradle.api.tasks.util.PatternFilterable)
  - org.gradle.api.tasks.SourceSetOutput
  - org.gradle.nativeplatform.StaticLibraryBinarySpec
  - org.gradle.platform.base.test.TestSuiteBinarySpec
    - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
    - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
    - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
      - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
      - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
  - org.gradle.api.resources.TextResource
  - org.gradle.language.twirl.TwirlSourceSet
  - org.gradle.ide.visualstudio.VisualStudioProject (also extends org.gradle.api.BuildableModelElement, org.gradle.api.Named)
  - org.gradle.ide.visualstudio.VisualStudioSolution (also extends org.gradle.api.BuildableModelElement, org.gradle.api.Named)
  - org.gradle.language.rc.WindowsResourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet, org.gradle.language.nativeplatform.NativeResourceSet)
- org.gradle.tooling.BuildController
- org.gradle.BuildListener
- org.gradle.testkit.runner.BuildResult
- org.gradle.testkit.runner.BuildTask
- org.gradle.tooling.CancellationToken
- org.gradle.tooling.CancellationTokenSource
- org.gradle.plugins.ide.eclipse.model.ClasspathEntry
- org.gradle.plugins.javascript.coffeescript.CoffeeScriptCompiler
- org.gradle.plugins.javascript.coffeescript.CoffeeScriptCompileSpec
- org.gradle.model.collection.CollectionBuilder<T>
  - org.gradle.platform.base.ComponentSpecContainer
  - org.gradle.model.ModelMap<T> (also extends java.lang.Iterable<T>)
    - org.gradle.platform.base.ComponentSpecContainer
    - org.gradle.platform.base.test.TestSuiteContainer
  - org.gradle.platform.base.test.TestSuiteContainer
- org.gradle.nativeplatform.toolchain.CommandLineToolConfiguration
  - org.gradle.nativeplatform.toolchain.GccCommandLineToolConfiguration
- java.lang.Comparable<T>
  - org.gradle.api.Project (also extends org.gradle.api.plugins.ExtensionAware, org.gradle.api.plugins.PluginAware)
  - org.gradle.api.Task (also extends org.gradle.api.plugins.ExtensionAware)
    - org.gradle.nativeplatform.tasks.ObjectFilesToBinary
- org.gradle.api.component.Component
  - org.gradle.platform.base.Application
    - org.gradle.nativeplatform.NativeExecutable
  - org.gradle.ivy.IvyModule
  - org.gradle.jvm.JvmLibrary
  - org.gradle.platform.base.Library
    - org.gradle.jvm.JvmLibrary
    - org.gradle.nativeplatform.NativeLibrary
      - org.gradle.nativeplatform.PrebuiltLibrary (also extends org.gradle.api.Named)
    - org.gradle.nativeplatform.PrebuiltLibrary (also extends org.gradle.api.Named, org.gradle.nativeplatform.NativeLibrary)
  - org.gradle.maven.MavenModule
  - org.gradle.nativeplatform.NativeExecutable
  - org.gradle.nativeplatform.NativeLibrary
    - org.gradle.nativeplatform.PrebuiltLibrary (also extends org.gradle.api.Named)
  - org.gradle.nativeplatform.PrebuiltLibrary (also extends org.gradle.api.Named, org.gradle.nativeplatform.NativeLibrary)
- org.gradle.api.artifacts.component.ComponentArtifactIdentifier
- org.gradle.api.artifacts.component.ComponentIdentifier
  - org.gradle.api.artifacts.component.LibraryBinaryIdentifier
  - org.gradle.api.artifacts.component.ModuleComponentIdentifier
  - org.gradle.api.artifacts.component.ProjectComponentIdentifier
- org.gradle.api.artifacts.ComponentMetadata
  - org.gradle.api.artifacts.ComponentMetadataDetails
- org.gradle.api.artifacts.dsl.ComponentMetadataHandler
- org.gradle.api.artifacts.ComponentModuleMetadata
  - org.gradle.api.artifacts.ComponentModuleMetadataDetails
- org.gradle.api.artifacts.dsl.ComponentModuleMetadataHandler
- org.gradle.api.artifacts.result.ComponentResult
  - org.gradle.api.artifacts.result.ComponentArtifactsResult
  - org.gradle.api.artifacts.result.UnresolvedComponentResult
- org.gradle.api.artifacts.ComponentSelection
- org.gradle.api.artifacts.result.ComponentSelectionReason
- org.gradle.api.artifacts.ComponentSelectionRules
- org.gradle.api.artifacts.component.ComponentSelector
  - org.gradle.api.artifacts.component.LibraryComponentSelector
  - org.gradle.api.artifacts.component.ModuleComponentSelector
  - org.gradle.api.artifacts.component.ProjectComponentSelector
- org.gradle.api.artifacts.maven.Conf2ScopeMappingContainer
- org.gradle.ide.visualstudio.ConfigFile
  - org.gradle.ide.visualstudio.TextConfigFile
  - org.gradle.ide.visualstudio.XmlConfigFile
- org.gradle.util.Configurable<T>
  - org.gradle.api.artifacts.ArtifactRepositoryContainer (also extends org.gradle.api.NamedDomainObjectList<T>)
    - org.gradle.api.artifacts.dsl.RepositoryHandler
  - org.gradle.api.NamedDomainObjectContainer<T> (also extends org.gradle.api.NamedDomainObjectSet<T>)
    - org.gradle.api.artifacts.repositories.AuthenticationContainer
    - org.gradle.platform.base.BinaryContainer
    - org.gradle.nativeplatform.BuildTypeContainer
    - org.gradle.api.artifacts.ConfigurationContainer
    - org.gradle.api.distribution.DistributionContainer
    - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>, org.gradle.api.PolymorphicDomainObjectContainer<T>)
      - org.gradle.platform.base.BinaryContainer
      - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
        - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
      - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
      - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
      - org.gradle.platform.base.PlatformContainer
      - org.gradle.api.publish.PublicationContainer
    - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
      - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
    - org.gradle.nativeplatform.FlavorContainer
    - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
    - org.gradle.api.publish.ivy.IvyConfigurationContainer
    - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
    - org.gradle.platform.base.PlatformContainer
    - org.gradle.play.distribution.PlayDistributionContainer
    - org.gradle.api.PolymorphicDomainObjectContainer<T>
      - org.gradle.api.artifacts.repositories.AuthenticationContainer
      - org.gradle.platform.base.BinaryContainer
      - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>)
        - org.gradle.platform.base.BinaryContainer
        - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
        - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
        - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
        - org.gradle.platform.base.PlatformContainer
        - org.gradle.api.publish.PublicationContainer
      - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
        - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
      - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
      - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
      - org.gradle.platform.base.PlatformContainer
      - org.gradle.play.distribution.PlayDistributionContainer
      - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
        - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
        - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
      - org.gradle.api.publish.PublicationContainer
      - org.gradle.nativeplatform.Repositories
      - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.tasks.TaskCollection<T>)
    - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
      - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
        - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
      - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
    - org.gradle.api.publish.PublicationContainer
    - org.gradle.nativeplatform.Repositories
    - org.gradle.api.tasks.SourceSetContainer (also extends org.gradle.api.NamedDomainObjectSet<T>)
    - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.PolymorphicDomainObjectContainer<T>, org.gradle.api.tasks.TaskCollection<T>)
  - org.gradle.api.reporting.Report (also extends java.io.Serializable)
    - org.gradle.api.reporting.ConfigurableReport
      - org.gradle.api.reporting.DirectoryReport
        - org.gradle.api.tasks.testing.JUnitXmlReport
      - org.gradle.api.plugins.quality.FindBugsXmlReport
      - org.gradle.api.tasks.testing.JUnitXmlReport
      - org.gradle.api.reporting.SingleFileReport
        - org.gradle.api.plugins.quality.FindBugsXmlReport
    - org.gradle.api.reporting.DirectoryReport
      - org.gradle.api.tasks.testing.JUnitXmlReport
    - org.gradle.api.plugins.quality.FindBugsXmlReport
    - org.gradle.api.tasks.testing.JUnitXmlReport
    - org.gradle.api.reporting.SingleFileReport
      - org.gradle.api.plugins.quality.FindBugsXmlReport
  - org.gradle.api.reporting.ReportContainer<T> (also extends org.gradle.api.NamedDomainObjectSet<T>)
    - org.gradle.api.reporting.BuildDashboardReports
    - org.gradle.api.plugins.quality.CheckstyleReports
    - org.gradle.api.plugins.quality.CodeNarcReports
    - org.gradle.api.reporting.dependencies.DependencyReportContainer
    - org.gradle.api.plugins.quality.FindBugsReports
    - org.gradle.testing.jacoco.tasks.JacocoReportsContainer
    - org.gradle.api.plugins.quality.JDependReports
    - org.gradle.api.plugins.quality.PmdReports
    - org.gradle.api.tasks.testing.TestTaskReports
- org.gradle.api.artifacts.ConflictResolution
- org.gradle.api.file.ContentFilterable
  - org.gradle.api.file.CopyProcessingSpec
    - org.gradle.api.file.CopySpec (also extends org.gradle.api.file.CopySourceSpec, org.gradle.api.tasks.util.PatternFilterable)
  - org.gradle.api.file.CopySpec (also extends org.gradle.api.file.CopyProcessingSpec, org.gradle.api.file.CopySourceSpec, org.gradle.api.tasks.util.PatternFilterable)
  - org.gradle.api.file.FileCopyDetails (also extends org.gradle.api.file.FileTreeElement)
- org.gradle.api.tasks.ConventionValue
- org.gradle.api.file.CopySourceSpec
  - org.gradle.api.file.CopySpec (also extends org.gradle.api.file.CopyProcessingSpec, org.gradle.api.tasks.util.PatternFilterable)
- org.gradle.api.credentials.Credentials
  - org.gradle.api.credentials.AwsCredentials
  - org.gradle.api.artifacts.repositories.PasswordCredentials
- org.gradle.api.file.DeleteAction
- org.gradle.api.artifacts.Dependency
  - org.gradle.api.artifacts.ClientModule
  - org.gradle.api.artifacts.ExternalDependency (also extends org.gradle.api.artifacts.ModuleDependency, org.gradle.api.artifacts.ModuleVersionSelector)
    - org.gradle.api.artifacts.ClientModule
    - org.gradle.api.artifacts.ExternalModuleDependency
      - org.gradle.api.artifacts.ClientModule
  - org.gradle.api.artifacts.ExternalModuleDependency
    - org.gradle.api.artifacts.ClientModule
  - org.gradle.api.artifacts.FileCollectionDependency
  - org.gradle.api.artifacts.ModuleDependency
    - org.gradle.api.artifacts.ClientModule
    - org.gradle.api.artifacts.ExternalDependency (also extends org.gradle.api.artifacts.ModuleVersionSelector)
      - org.gradle.api.artifacts.ClientModule
      - org.gradle.api.artifacts.ExternalModuleDependency
        - org.gradle.api.artifacts.ClientModule
    - org.gradle.api.artifacts.ExternalModuleDependency
      - org.gradle.api.artifacts.ClientModule
    - org.gradle.api.artifacts.ProjectDependency (also extends org.gradle.api.artifacts.SelfResolvingDependency)
  - org.gradle.api.artifacts.ProjectDependency (also extends org.gradle.api.artifacts.ModuleDependency, org.gradle.api.artifacts.SelfResolvingDependency)
  - org.gradle.api.artifacts.SelfResolvingDependency (also extends org.gradle.api.Buildable)
    - org.gradle.api.artifacts.FileCollectionDependency
    - org.gradle.api.artifacts.ProjectDependency (also extends org.gradle.api.artifacts.ModuleDependency)
- org.gradle.plugins.ide.idea.model.Dependency
- org.gradle.tooling.model.Dependency
  - org.gradle.tooling.model.eclipse.EclipseProjectDependency
  - org.gradle.tooling.model.ExternalDependency
    - org.gradle.tooling.model.idea.IdeaSingleEntryLibraryDependency (also extends org.gradle.tooling.model.idea.IdeaDependency)
  - org.gradle.tooling.model.idea.IdeaDependency
    - org.gradle.tooling.model.idea.IdeaModuleDependency
    - org.gradle.tooling.model.idea.IdeaSingleEntryLibraryDependency (also extends org.gradle.tooling.model.ExternalDependency)
  - org.gradle.tooling.model.idea.IdeaModuleDependency
  - org.gradle.tooling.model.idea.IdeaSingleEntryLibraryDependency (also extends org.gradle.tooling.model.ExternalDependency, org.gradle.tooling.model.idea.IdeaDependency)
  - org.gradle.tooling.model.ProjectDependency
    - org.gradle.tooling.model.eclipse.EclipseProjectDependency
- org.gradle.api.artifacts.DependencyArtifact
- org.gradle.api.artifacts.dsl.DependencyHandler
- org.gradle.api.artifacts.DependencyResolutionListener
- org.gradle.api.artifacts.DependencyResolveDetails
- org.gradle.api.artifacts.result.DependencyResult
  - org.gradle.api.artifacts.result.ResolvedDependencyResult
  - org.gradle.api.artifacts.result.UnresolvedDependencyResult
- org.gradle.platform.base.DependencySpec
  - org.gradle.platform.base.DependencySpecBuilder
- org.gradle.platform.base.DependencySpecContainer
- org.gradle.api.artifacts.DependencySubstitution
- org.gradle.api.artifacts.DependencySubstitutions
- org.gradle.api.artifacts.DependencySubstitutions.Substitution
- org.gradle.plugins.ear.descriptor.DeploymentDescriptor
- org.gradle.api.file.DirectoryTree
  - org.gradle.api.file.ConfigurableFileTree (also extends org.gradle.api.Buildable, org.gradle.api.file.FileTree, org.gradle.api.tasks.util.PatternFilterable)
- org.gradle.plugins.ear.descriptor.EarModule
  - org.gradle.plugins.ear.descriptor.EarWebModule
- org.gradle.plugins.ear.descriptor.EarSecurityRole
- org.gradle.tooling.model.eclipse.EclipseBuildCommand
- org.gradle.tooling.model.eclipse.EclipseLinkedResource
- org.gradle.tooling.model.eclipse.EclipseProjectNature
- org.gradle.api.artifacts.ExcludeRule
- org.gradle.api.artifacts.ExcludeRuleContainer
- org.gradle.process.ExecResult
- org.gradle.api.plugins.ExtensionAware
  - org.gradle.nativeplatform.tasks.ObjectFilesToBinary
  - org.gradle.api.Project (also extends java.lang.Comparable<T>, org.gradle.api.plugins.PluginAware)
  - org.gradle.api.Task (also extends java.lang.Comparable<T>)
    - org.gradle.nativeplatform.tasks.ObjectFilesToBinary
- org.gradle.api.plugins.ExtensionContainer
  - org.gradle.api.plugins.Convention
- org.gradle.api.plugins.ExtraPropertiesExtension
- org.gradle.tooling.Failure
- org.gradle.plugins.ide.eclipse.model.FileReference
- org.gradle.api.file.FileTreeElement
  - org.gradle.api.file.FileCopyDetails (also extends org.gradle.api.file.ContentFilterable)
  - org.gradle.api.file.FileVisitDetails
- org.gradle.api.file.FileVisitor
- org.gradle.api.plugins.buildcomparison.gradle.GradleBuildInvocationSpec
- org.gradle.tooling.model.build.GradleEnvironment
- org.gradle.tooling.model.GradleModuleVersion
- org.gradle.tooling.model.gradle.GradlePublication
- org.gradle.tooling.model.gradle.GradleScript
- org.gradle.api.tasks.GroovySourceSet
- org.gradle.tooling.model.HasGradleProject
  - org.gradle.tooling.model.eclipse.EclipseProject (also extends org.gradle.tooling.model.eclipse.HierarchicalEclipseProject)
  - org.gradle.tooling.model.idea.IdeaModule (also extends org.gradle.tooling.model.HierarchicalElement)
- org.gradle.plugins.javascript.envjs.http.HttpFileServer
- org.gradle.plugins.javascript.envjs.http.HttpFileServerFactory
- org.gradle.tooling.model.idea.IdeaCompilerOutput
- org.gradle.tooling.model.idea.IdeaContentRoot
- org.gradle.tooling.model.idea.IdeaDependencyScope
- org.gradle.tooling.model.idea.IdeaLanguageLevel
- org.gradle.api.tasks.incremental.IncrementalTaskInputs
- org.gradle.api.tasks.incremental.InputFileDetails
- java.lang.Iterable<T>
  - java.util.Collection<E>
    - org.gradle.api.DomainObjectCollection<T>
      - org.gradle.api.artifacts.ArtifactRepositoryContainer (also extends org.gradle.util.Configurable<T>, org.gradle.api.NamedDomainObjectList<T>)
        - org.gradle.api.artifacts.dsl.RepositoryHandler
      - org.gradle.api.artifacts.repositories.AuthenticationContainer
      - org.gradle.platform.base.BinaryContainer
      - org.gradle.platform.base.BinaryTasksCollection
        - org.gradle.jvm.JvmBinaryTasks
        - org.gradle.nativeplatform.NativeExecutableBinarySpec.TasksCollection
        - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec.TasksCollection
        - org.gradle.nativeplatform.SharedLibraryBinarySpec.TasksCollection
        - org.gradle.nativeplatform.StaticLibraryBinarySpec.TasksCollection
      - org.gradle.api.reporting.BuildDashboardReports
      - org.gradle.nativeplatform.BuildTypeContainer
      - org.gradle.api.plugins.quality.CheckstyleReports
      - org.gradle.api.plugins.quality.CodeNarcReports
      - org.gradle.api.artifacts.ConfigurationContainer
      - org.gradle.api.reporting.dependencies.DependencyReportContainer
      - org.gradle.api.artifacts.DependencySet (also extends org.gradle.api.Buildable, org.gradle.api.DomainObjectSet<T>)
      - org.gradle.api.distribution.DistributionContainer
      - org.gradle.api.DomainObjectSet<T> (also extends java.util.Set<E>)
        - org.gradle.platform.base.BinaryTasksCollection
          - org.gradle.jvm.JvmBinaryTasks
          - org.gradle.nativeplatform.NativeExecutableBinarySpec.TasksCollection
          - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec.TasksCollection
          - org.gradle.nativeplatform.SharedLibraryBinarySpec.TasksCollection
          - org.gradle.nativeplatform.StaticLibraryBinarySpec.TasksCollection
        - org.gradle.api.artifacts.DependencySet (also extends org.gradle.api.Buildable)
        - org.gradle.api.publish.ivy.IvyArtifactSet
        - org.gradle.jvm.JvmBinaryTasks
        - org.gradle.api.publish.maven.MavenArtifactSet
        - org.gradle.nativeplatform.NativeExecutableBinarySpec.TasksCollection
        - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec.TasksCollection
        - org.gradle.api.plugins.PluginCollection<T>
          - org.gradle.api.plugins.PluginContainer
        - org.gradle.api.plugins.PluginContainer
        - org.gradle.language.base.ProjectSourceSet
        - org.gradle.api.artifacts.PublishArtifactSet (also extends org.gradle.api.Buildable)
        - org.gradle.nativeplatform.SharedLibraryBinarySpec.TasksCollection
        - org.gradle.nativeplatform.StaticLibraryBinarySpec.TasksCollection
      - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>, org.gradle.api.PolymorphicDomainObjectContainer<T>)
        - org.gradle.platform.base.BinaryContainer
        - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
        - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
        - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
        - org.gradle.platform.base.PlatformContainer
        - org.gradle.api.publish.PublicationContainer
      - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
        - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
      - org.gradle.api.plugins.quality.FindBugsReports
      - org.gradle.nativeplatform.FlavorContainer
      - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
      - org.gradle.api.publish.ivy.IvyArtifactSet
      - org.gradle.api.publish.ivy.IvyConfigurationContainer
      - org.gradle.testing.jacoco.tasks.JacocoReportsContainer
      - org.gradle.api.plugins.quality.JDependReports
      - org.gradle.jvm.JvmBinaryTasks
      - org.gradle.api.publish.maven.MavenArtifactSet
      - org.gradle.api.NamedDomainObjectCollection<T>
        - org.gradle.api.artifacts.ArtifactRepositoryContainer (also extends org.gradle.util.Configurable<T>, org.gradle.api.NamedDomainObjectList<T>)
          - org.gradle.api.artifacts.dsl.RepositoryHandler
        - org.gradle.api.artifacts.repositories.AuthenticationContainer
        - org.gradle.platform.base.BinaryContainer
        - org.gradle.api.reporting.BuildDashboardReports
        - org.gradle.nativeplatform.BuildTypeContainer
        - org.gradle.api.plugins.quality.CheckstyleReports
        - org.gradle.api.plugins.quality.CodeNarcReports
        - org.gradle.api.artifacts.ConfigurationContainer
        - org.gradle.api.reporting.dependencies.DependencyReportContainer
        - org.gradle.api.distribution.DistributionContainer
        - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>, org.gradle.api.PolymorphicDomainObjectContainer<T>)
          - org.gradle.platform.base.BinaryContainer
          - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
          - org.gradle.platform.base.PlatformContainer
          - org.gradle.api.publish.PublicationContainer
        - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
        - org.gradle.api.plugins.quality.FindBugsReports
        - org.gradle.nativeplatform.FlavorContainer
        - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
        - org.gradle.api.publish.ivy.IvyConfigurationContainer
        - org.gradle.testing.jacoco.tasks.JacocoReportsContainer
        - org.gradle.api.plugins.quality.JDependReports
        - org.gradle.api.NamedDomainObjectContainer<T> (also extends org.gradle.util.Configurable<T>, org.gradle.api.NamedDomainObjectSet<T>)
          - org.gradle.api.artifacts.repositories.AuthenticationContainer
          - org.gradle.platform.base.BinaryContainer
          - org.gradle.nativeplatform.BuildTypeContainer
          - org.gradle.api.artifacts.ConfigurationContainer
          - org.gradle.api.distribution.DistributionContainer
          - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>, org.gradle.api.PolymorphicDomainObjectContainer<T>)
            - org.gradle.platform.base.BinaryContainer
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
            - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
            - org.gradle.platform.base.PlatformContainer
            - org.gradle.api.publish.PublicationContainer
          - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
          - org.gradle.nativeplatform.FlavorContainer
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.api.publish.ivy.IvyConfigurationContainer
          - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
          - org.gradle.platform.base.PlatformContainer
          - org.gradle.play.distribution.PlayDistributionContainer
          - org.gradle.api.PolymorphicDomainObjectContainer<T>
            - org.gradle.api.artifacts.repositories.AuthenticationContainer
            - org.gradle.platform.base.BinaryContainer
            - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>)
              - org.gradle.platform.base.BinaryContainer
              - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
                - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
              - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
              - org.gradle.platform.base.PlatformContainer
              - org.gradle.api.publish.PublicationContainer
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
            - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
            - org.gradle.platform.base.PlatformContainer
            - org.gradle.play.distribution.PlayDistributionContainer
            - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
              - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
                - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
            - org.gradle.api.publish.PublicationContainer
            - org.gradle.nativeplatform.Repositories
            - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.tasks.TaskCollection<T>)
          - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.api.publish.PublicationContainer
          - org.gradle.nativeplatform.Repositories
          - org.gradle.api.tasks.SourceSetContainer (also extends org.gradle.api.NamedDomainObjectSet<T>)
          - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.PolymorphicDomainObjectContainer<T>, org.gradle.api.tasks.TaskCollection<T>)
        - org.gradle.api.NamedDomainObjectList<T> (also extends java.util.List<E>)
          - org.gradle.api.artifacts.ArtifactRepositoryContainer (also extends org.gradle.util.Configurable<T>)
            - org.gradle.api.artifacts.dsl.RepositoryHandler
          - org.gradle.api.artifacts.dsl.RepositoryHandler
        - org.gradle.api.NamedDomainObjectSet<T> (also extends java.util.Set<E>)
          - org.gradle.api.artifacts.repositories.AuthenticationContainer
          - org.gradle.platform.base.BinaryContainer
          - org.gradle.api.reporting.BuildDashboardReports
          - org.gradle.nativeplatform.BuildTypeContainer
          - org.gradle.api.plugins.quality.CheckstyleReports
          - org.gradle.api.plugins.quality.CodeNarcReports
          - org.gradle.api.artifacts.ConfigurationContainer
          - org.gradle.api.reporting.dependencies.DependencyReportContainer
          - org.gradle.api.distribution.DistributionContainer
          - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>, org.gradle.api.PolymorphicDomainObjectContainer<T>)
            - org.gradle.platform.base.BinaryContainer
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
            - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
            - org.gradle.platform.base.PlatformContainer
            - org.gradle.api.publish.PublicationContainer
          - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
          - org.gradle.api.plugins.quality.FindBugsReports
          - org.gradle.nativeplatform.FlavorContainer
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.api.publish.ivy.IvyConfigurationContainer
          - org.gradle.testing.jacoco.tasks.JacocoReportsContainer
          - org.gradle.api.plugins.quality.JDependReports
          - org.gradle.api.NamedDomainObjectContainer<T> (also extends org.gradle.util.Configurable<T>)
            - org.gradle.api.artifacts.repositories.AuthenticationContainer
            - org.gradle.platform.base.BinaryContainer
            - org.gradle.nativeplatform.BuildTypeContainer
            - org.gradle.api.artifacts.ConfigurationContainer
            - org.gradle.api.distribution.DistributionContainer
            - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>, org.gradle.api.PolymorphicDomainObjectContainer<T>)
              - org.gradle.platform.base.BinaryContainer
              - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
                - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
              - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
              - org.gradle.platform.base.PlatformContainer
              - org.gradle.api.publish.PublicationContainer
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.nativeplatform.FlavorContainer
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
            - org.gradle.api.publish.ivy.IvyConfigurationContainer
            - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
            - org.gradle.platform.base.PlatformContainer
            - org.gradle.play.distribution.PlayDistributionContainer
            - org.gradle.api.PolymorphicDomainObjectContainer<T>
              - org.gradle.api.artifacts.repositories.AuthenticationContainer
              - org.gradle.platform.base.BinaryContainer
              - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>)
                - org.gradle.platform.base.BinaryContainer
                - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
                  - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
                - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
                - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
                - org.gradle.platform.base.PlatformContainer
                - org.gradle.api.publish.PublicationContainer
              - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
                - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
              - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
              - org.gradle.platform.base.PlatformContainer
              - org.gradle.play.distribution.PlayDistributionContainer
              - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
                - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
                  - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
                - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
              - org.gradle.api.publish.PublicationContainer
              - org.gradle.nativeplatform.Repositories
              - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.tasks.TaskCollection<T>)
            - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
              - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
                - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
            - org.gradle.api.publish.PublicationContainer
            - org.gradle.nativeplatform.Repositories
            - org.gradle.api.tasks.SourceSetContainer (also extends org.gradle.api.NamedDomainObjectSet<T>)
            - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.PolymorphicDomainObjectContainer<T>, org.gradle.api.tasks.TaskCollection<T>)
          - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
          - org.gradle.platform.base.PlatformContainer
          - org.gradle.play.distribution.PlayDistributionContainer
          - org.gradle.api.plugins.quality.PmdReports
          - org.gradle.api.PolymorphicDomainObjectContainer<T>
            - org.gradle.api.artifacts.repositories.AuthenticationContainer
            - org.gradle.platform.base.BinaryContainer
            - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>)
              - org.gradle.platform.base.BinaryContainer
              - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
                - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
              - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
              - org.gradle.platform.base.PlatformContainer
              - org.gradle.api.publish.PublicationContainer
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
            - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
            - org.gradle.platform.base.PlatformContainer
            - org.gradle.play.distribution.PlayDistributionContainer
            - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
              - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
                - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
            - org.gradle.api.publish.PublicationContainer
            - org.gradle.nativeplatform.Repositories
            - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.tasks.TaskCollection<T>)
          - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.nativeplatform.PrebuiltLibraries (also extends org.gradle.api.artifacts.repositories.ArtifactRepository)
          - org.gradle.api.publish.PublicationContainer
          - org.gradle.api.reporting.ReportContainer<T> (also extends org.gradle.util.Configurable<T>)
            - org.gradle.api.reporting.BuildDashboardReports
            - org.gradle.api.plugins.quality.CheckstyleReports
            - org.gradle.api.plugins.quality.CodeNarcReports
            - org.gradle.api.reporting.dependencies.DependencyReportContainer
            - org.gradle.api.plugins.quality.FindBugsReports
            - org.gradle.testing.jacoco.tasks.JacocoReportsContainer
            - org.gradle.api.plugins.quality.JDependReports
            - org.gradle.api.plugins.quality.PmdReports
            - org.gradle.api.tasks.testing.TestTaskReports
          - org.gradle.nativeplatform.Repositories
          - org.gradle.api.component.SoftwareComponentContainer
          - org.gradle.api.tasks.SourceSetContainer (also extends org.gradle.api.NamedDomainObjectContainer<T>)
          - org.gradle.api.tasks.TaskCollection<T>
            - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.PolymorphicDomainObjectContainer<T>)
          - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.PolymorphicDomainObjectContainer<T>, org.gradle.api.tasks.TaskCollection<T>)
          - org.gradle.api.tasks.testing.TestTaskReports
        - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
        - org.gradle.platform.base.PlatformContainer
        - org.gradle.play.distribution.PlayDistributionContainer
        - org.gradle.api.plugins.quality.PmdReports
        - org.gradle.api.PolymorphicDomainObjectContainer<T>
          - org.gradle.api.artifacts.repositories.AuthenticationContainer
          - org.gradle.platform.base.BinaryContainer
          - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>)
            - org.gradle.platform.base.BinaryContainer
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
            - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
            - org.gradle.platform.base.PlatformContainer
            - org.gradle.api.publish.PublicationContainer
          - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
          - org.gradle.platform.base.PlatformContainer
          - org.gradle.play.distribution.PlayDistributionContainer
          - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.api.publish.PublicationContainer
          - org.gradle.nativeplatform.Repositories
          - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.tasks.TaskCollection<T>)
        - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
          - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
        - org.gradle.nativeplatform.PrebuiltLibraries (also extends org.gradle.api.artifacts.repositories.ArtifactRepository, org.gradle.api.NamedDomainObjectSet<T>)
        - org.gradle.api.publish.PublicationContainer
        - org.gradle.api.reporting.ReportContainer<T> (also extends org.gradle.util.Configurable<T>, org.gradle.api.NamedDomainObjectSet<T>)
          - org.gradle.api.reporting.BuildDashboardReports
          - org.gradle.api.plugins.quality.CheckstyleReports
          - org.gradle.api.plugins.quality.CodeNarcReports
          - org.gradle.api.reporting.dependencies.DependencyReportContainer
          - org.gradle.api.plugins.quality.FindBugsReports
          - org.gradle.testing.jacoco.tasks.JacocoReportsContainer
          - org.gradle.api.plugins.quality.JDependReports
          - org.gradle.api.plugins.quality.PmdReports
          - org.gradle.api.tasks.testing.TestTaskReports
        - org.gradle.nativeplatform.Repositories
        - org.gradle.api.artifacts.dsl.RepositoryHandler
        - org.gradle.api.component.SoftwareComponentContainer
        - org.gradle.api.tasks.SourceSetContainer (also extends org.gradle.api.NamedDomainObjectContainer<T>, org.gradle.api.NamedDomainObjectSet<T>)
        - org.gradle.api.tasks.TaskCollection<T>
          - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.PolymorphicDomainObjectContainer<T>)
        - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.PolymorphicDomainObjectContainer<T>, org.gradle.api.tasks.TaskCollection<T>)
        - org.gradle.api.tasks.testing.TestTaskReports
      - org.gradle.api.NamedDomainObjectContainer<T> (also extends org.gradle.util.Configurable<T>, org.gradle.api.NamedDomainObjectSet<T>)
        - org.gradle.api.artifacts.repositories.AuthenticationContainer
        - org.gradle.platform.base.BinaryContainer
        - org.gradle.nativeplatform.BuildTypeContainer
        - org.gradle.api.artifacts.ConfigurationContainer
        - org.gradle.api.distribution.DistributionContainer
        - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>, org.gradle.api.PolymorphicDomainObjectContainer<T>)
          - org.gradle.platform.base.BinaryContainer
          - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
          - org.gradle.platform.base.PlatformContainer
          - org.gradle.api.publish.PublicationContainer
        - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
        - org.gradle.nativeplatform.FlavorContainer
        - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
        - org.gradle.api.publish.ivy.IvyConfigurationContainer
        - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
        - org.gradle.platform.base.PlatformContainer
        - org.gradle.play.distribution.PlayDistributionContainer
        - org.gradle.api.PolymorphicDomainObjectContainer<T>
          - org.gradle.api.artifacts.repositories.AuthenticationContainer
          - org.gradle.platform.base.BinaryContainer
          - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>)
            - org.gradle.platform.base.BinaryContainer
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
            - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
            - org.gradle.platform.base.PlatformContainer
            - org.gradle.api.publish.PublicationContainer
          - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
          - org.gradle.platform.base.PlatformContainer
          - org.gradle.play.distribution.PlayDistributionContainer
          - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.api.publish.PublicationContainer
          - org.gradle.nativeplatform.Repositories
          - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.tasks.TaskCollection<T>)
        - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
          - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
        - org.gradle.api.publish.PublicationContainer
        - org.gradle.nativeplatform.Repositories
        - org.gradle.api.tasks.SourceSetContainer (also extends org.gradle.api.NamedDomainObjectSet<T>)
        - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.PolymorphicDomainObjectContainer<T>, org.gradle.api.tasks.TaskCollection<T>)
      - org.gradle.api.NamedDomainObjectList<T> (also extends java.util.List<E>, org.gradle.api.NamedDomainObjectCollection<T>)
        - org.gradle.api.artifacts.ArtifactRepositoryContainer (also extends org.gradle.util.Configurable<T>)
          - org.gradle.api.artifacts.dsl.RepositoryHandler
        - org.gradle.api.artifacts.dsl.RepositoryHandler
      - org.gradle.api.NamedDomainObjectSet<T> (also extends org.gradle.api.NamedDomainObjectCollection<T>, java.util.Set<E>)
        - org.gradle.api.artifacts.repositories.AuthenticationContainer
        - org.gradle.platform.base.BinaryContainer
        - org.gradle.api.reporting.BuildDashboardReports
        - org.gradle.nativeplatform.BuildTypeContainer
        - org.gradle.api.plugins.quality.CheckstyleReports
        - org.gradle.api.plugins.quality.CodeNarcReports
        - org.gradle.api.artifacts.ConfigurationContainer
        - org.gradle.api.reporting.dependencies.DependencyReportContainer
        - org.gradle.api.distribution.DistributionContainer
        - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>, org.gradle.api.PolymorphicDomainObjectContainer<T>)
          - org.gradle.platform.base.BinaryContainer
          - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
          - org.gradle.platform.base.PlatformContainer
          - org.gradle.api.publish.PublicationContainer
        - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
        - org.gradle.api.plugins.quality.FindBugsReports
        - org.gradle.nativeplatform.FlavorContainer
        - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
        - org.gradle.api.publish.ivy.IvyConfigurationContainer
        - org.gradle.testing.jacoco.tasks.JacocoReportsContainer
        - org.gradle.api.plugins.quality.JDependReports
        - org.gradle.api.NamedDomainObjectContainer<T> (also extends org.gradle.util.Configurable<T>)
          - org.gradle.api.artifacts.repositories.AuthenticationContainer
          - org.gradle.platform.base.BinaryContainer
          - org.gradle.nativeplatform.BuildTypeContainer
          - org.gradle.api.artifacts.ConfigurationContainer
          - org.gradle.api.distribution.DistributionContainer
          - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>, org.gradle.api.PolymorphicDomainObjectContainer<T>)
            - org.gradle.platform.base.BinaryContainer
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
            - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
            - org.gradle.platform.base.PlatformContainer
            - org.gradle.api.publish.PublicationContainer
          - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
          - org.gradle.nativeplatform.FlavorContainer
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.api.publish.ivy.IvyConfigurationContainer
          - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
          - org.gradle.platform.base.PlatformContainer
          - org.gradle.play.distribution.PlayDistributionContainer
          - org.gradle.api.PolymorphicDomainObjectContainer<T>
            - org.gradle.api.artifacts.repositories.AuthenticationContainer
            - org.gradle.platform.base.BinaryContainer
            - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>)
              - org.gradle.platform.base.BinaryContainer
              - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
                - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
              - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
              - org.gradle.platform.base.PlatformContainer
              - org.gradle.api.publish.PublicationContainer
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
            - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
            - org.gradle.platform.base.PlatformContainer
            - org.gradle.play.distribution.PlayDistributionContainer
            - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
              - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
                - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
            - org.gradle.api.publish.PublicationContainer
            - org.gradle.nativeplatform.Repositories
            - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.tasks.TaskCollection<T>)
          - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.api.publish.PublicationContainer
          - org.gradle.nativeplatform.Repositories
          - org.gradle.api.tasks.SourceSetContainer (also extends org.gradle.api.NamedDomainObjectSet<T>)
          - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.PolymorphicDomainObjectContainer<T>, org.gradle.api.tasks.TaskCollection<T>)
        - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
        - org.gradle.platform.base.PlatformContainer
        - org.gradle.play.distribution.PlayDistributionContainer
        - org.gradle.api.plugins.quality.PmdReports
        - org.gradle.api.PolymorphicDomainObjectContainer<T>
          - org.gradle.api.artifacts.repositories.AuthenticationContainer
          - org.gradle.platform.base.BinaryContainer
          - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>)
            - org.gradle.platform.base.BinaryContainer
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
            - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
            - org.gradle.platform.base.PlatformContainer
            - org.gradle.api.publish.PublicationContainer
          - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
          - org.gradle.platform.base.PlatformContainer
          - org.gradle.play.distribution.PlayDistributionContainer
          - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.api.publish.PublicationContainer
          - org.gradle.nativeplatform.Repositories
          - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.tasks.TaskCollection<T>)
        - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
          - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
        - org.gradle.nativeplatform.PrebuiltLibraries (also extends org.gradle.api.artifacts.repositories.ArtifactRepository)
        - org.gradle.api.publish.PublicationContainer
        - org.gradle.api.reporting.ReportContainer<T> (also extends org.gradle.util.Configurable<T>)
          - org.gradle.api.reporting.BuildDashboardReports
          - org.gradle.api.plugins.quality.CheckstyleReports
          - org.gradle.api.plugins.quality.CodeNarcReports
          - org.gradle.api.reporting.dependencies.DependencyReportContainer
          - org.gradle.api.plugins.quality.FindBugsReports
          - org.gradle.testing.jacoco.tasks.JacocoReportsContainer
          - org.gradle.api.plugins.quality.JDependReports
          - org.gradle.api.plugins.quality.PmdReports
          - org.gradle.api.tasks.testing.TestTaskReports
        - org.gradle.nativeplatform.Repositories
        - org.gradle.api.component.SoftwareComponentContainer
        - org.gradle.api.tasks.SourceSetContainer (also extends org.gradle.api.NamedDomainObjectContainer<T>)
        - org.gradle.api.tasks.TaskCollection<T>
          - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.PolymorphicDomainObjectContainer<T>)
        - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.PolymorphicDomainObjectContainer<T>, org.gradle.api.tasks.TaskCollection<T>)
        - org.gradle.api.tasks.testing.TestTaskReports
      - org.gradle.nativeplatform.NativeExecutableBinarySpec.TasksCollection
      - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec.TasksCollection
      - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
      - org.gradle.platform.base.PlatformContainer
      - org.gradle.play.distribution.PlayDistributionContainer
      - org.gradle.api.plugins.PluginCollection<T>
        - org.gradle.api.plugins.PluginContainer
      - org.gradle.api.plugins.PluginContainer
      - org.gradle.api.plugins.quality.PmdReports
      - org.gradle.api.PolymorphicDomainObjectContainer<T>
        - org.gradle.api.artifacts.repositories.AuthenticationContainer
        - org.gradle.platform.base.BinaryContainer
        - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>)
          - org.gradle.platform.base.BinaryContainer
          - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
          - org.gradle.platform.base.PlatformContainer
          - org.gradle.api.publish.PublicationContainer
        - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
        - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
        - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
        - org.gradle.platform.base.PlatformContainer
        - org.gradle.play.distribution.PlayDistributionContainer
        - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
          - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
        - org.gradle.api.publish.PublicationContainer
        - org.gradle.nativeplatform.Repositories
        - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.tasks.TaskCollection<T>)
      - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
        - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
        - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
      - org.gradle.nativeplatform.PrebuiltLibraries (also extends org.gradle.api.artifacts.repositories.ArtifactRepository, org.gradle.api.NamedDomainObjectSet<T>)
      - org.gradle.language.base.ProjectSourceSet
      - org.gradle.api.publish.PublicationContainer
      - org.gradle.api.artifacts.PublishArtifactSet (also extends org.gradle.api.Buildable, org.gradle.api.DomainObjectSet<T>)
      - org.gradle.api.reporting.ReportContainer<T> (also extends org.gradle.util.Configurable<T>, org.gradle.api.NamedDomainObjectSet<T>)
        - org.gradle.api.reporting.BuildDashboardReports
        - org.gradle.api.plugins.quality.CheckstyleReports
        - org.gradle.api.plugins.quality.CodeNarcReports
        - org.gradle.api.reporting.dependencies.DependencyReportContainer
        - org.gradle.api.plugins.quality.FindBugsReports
        - org.gradle.testing.jacoco.tasks.JacocoReportsContainer
        - org.gradle.api.plugins.quality.JDependReports
        - org.gradle.api.plugins.quality.PmdReports
        - org.gradle.api.tasks.testing.TestTaskReports
      - org.gradle.nativeplatform.Repositories
      - org.gradle.api.artifacts.dsl.RepositoryHandler
      - org.gradle.nativeplatform.SharedLibraryBinarySpec.TasksCollection
      - org.gradle.api.component.SoftwareComponentContainer
      - org.gradle.api.tasks.SourceSetContainer (also extends org.gradle.api.NamedDomainObjectContainer<T>, org.gradle.api.NamedDomainObjectSet<T>)
      - org.gradle.nativeplatform.StaticLibraryBinarySpec.TasksCollection
      - org.gradle.api.tasks.TaskCollection<T>
        - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.PolymorphicDomainObjectContainer<T>)
      - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.PolymorphicDomainObjectContainer<T>, org.gradle.api.tasks.TaskCollection<T>)
      - org.gradle.api.tasks.testing.TestTaskReports
    - java.util.List<E>
      - org.gradle.api.NamedDomainObjectList<T> (also extends org.gradle.api.NamedDomainObjectCollection<T>)
        - org.gradle.api.artifacts.ArtifactRepositoryContainer (also extends org.gradle.util.Configurable<T>)
          - org.gradle.api.artifacts.dsl.RepositoryHandler
        - org.gradle.api.artifacts.dsl.RepositoryHandler
    - java.util.Set<E>
      - org.gradle.api.DomainObjectSet<T> (also extends org.gradle.api.DomainObjectCollection<T>)
        - org.gradle.platform.base.BinaryTasksCollection
          - org.gradle.jvm.JvmBinaryTasks
          - org.gradle.nativeplatform.NativeExecutableBinarySpec.TasksCollection
          - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec.TasksCollection
          - org.gradle.nativeplatform.SharedLibraryBinarySpec.TasksCollection
          - org.gradle.nativeplatform.StaticLibraryBinarySpec.TasksCollection
        - org.gradle.api.artifacts.DependencySet (also extends org.gradle.api.Buildable)
        - org.gradle.api.publish.ivy.IvyArtifactSet
        - org.gradle.jvm.JvmBinaryTasks
        - org.gradle.api.publish.maven.MavenArtifactSet
        - org.gradle.nativeplatform.NativeExecutableBinarySpec.TasksCollection
        - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec.TasksCollection
        - org.gradle.api.plugins.PluginCollection<T>
          - org.gradle.api.plugins.PluginContainer
        - org.gradle.api.plugins.PluginContainer
        - org.gradle.language.base.ProjectSourceSet
        - org.gradle.api.artifacts.PublishArtifactSet (also extends org.gradle.api.Buildable)
        - org.gradle.nativeplatform.SharedLibraryBinarySpec.TasksCollection
        - org.gradle.nativeplatform.StaticLibraryBinarySpec.TasksCollection
      - org.gradle.tooling.model.DomainObjectSet<T>
      - org.gradle.model.collection.ManagedSet<T>
        - org.gradle.model.ModelSet<T>
      - org.gradle.api.NamedDomainObjectSet<T> (also extends org.gradle.api.NamedDomainObjectCollection<T>)
        - org.gradle.api.artifacts.repositories.AuthenticationContainer
        - org.gradle.platform.base.BinaryContainer
        - org.gradle.api.reporting.BuildDashboardReports
        - org.gradle.nativeplatform.BuildTypeContainer
        - org.gradle.api.plugins.quality.CheckstyleReports
        - org.gradle.api.plugins.quality.CodeNarcReports
        - org.gradle.api.artifacts.ConfigurationContainer
        - org.gradle.api.reporting.dependencies.DependencyReportContainer
        - org.gradle.api.distribution.DistributionContainer
        - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>, org.gradle.api.PolymorphicDomainObjectContainer<T>)
          - org.gradle.platform.base.BinaryContainer
          - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
          - org.gradle.platform.base.PlatformContainer
          - org.gradle.api.publish.PublicationContainer
        - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
        - org.gradle.api.plugins.quality.FindBugsReports
        - org.gradle.nativeplatform.FlavorContainer
        - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
        - org.gradle.api.publish.ivy.IvyConfigurationContainer
        - org.gradle.testing.jacoco.tasks.JacocoReportsContainer
        - org.gradle.api.plugins.quality.JDependReports
        - org.gradle.api.NamedDomainObjectContainer<T> (also extends org.gradle.util.Configurable<T>)
          - org.gradle.api.artifacts.repositories.AuthenticationContainer
          - org.gradle.platform.base.BinaryContainer
          - org.gradle.nativeplatform.BuildTypeContainer
          - org.gradle.api.artifacts.ConfigurationContainer
          - org.gradle.api.distribution.DistributionContainer
          - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>, org.gradle.api.PolymorphicDomainObjectContainer<T>)
            - org.gradle.platform.base.BinaryContainer
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
            - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
            - org.gradle.platform.base.PlatformContainer
            - org.gradle.api.publish.PublicationContainer
          - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
          - org.gradle.nativeplatform.FlavorContainer
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.api.publish.ivy.IvyConfigurationContainer
          - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
          - org.gradle.platform.base.PlatformContainer
          - org.gradle.play.distribution.PlayDistributionContainer
          - org.gradle.api.PolymorphicDomainObjectContainer<T>
            - org.gradle.api.artifacts.repositories.AuthenticationContainer
            - org.gradle.platform.base.BinaryContainer
            - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>)
              - org.gradle.platform.base.BinaryContainer
              - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
                - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
              - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
              - org.gradle.platform.base.PlatformContainer
              - org.gradle.api.publish.PublicationContainer
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
            - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
            - org.gradle.platform.base.PlatformContainer
            - org.gradle.play.distribution.PlayDistributionContainer
            - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
              - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
                - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
            - org.gradle.api.publish.PublicationContainer
            - org.gradle.nativeplatform.Repositories
            - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.tasks.TaskCollection<T>)
          - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.api.publish.PublicationContainer
          - org.gradle.nativeplatform.Repositories
          - org.gradle.api.tasks.SourceSetContainer (also extends org.gradle.api.NamedDomainObjectSet<T>)
          - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.PolymorphicDomainObjectContainer<T>, org.gradle.api.tasks.TaskCollection<T>)
        - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
        - org.gradle.platform.base.PlatformContainer
        - org.gradle.play.distribution.PlayDistributionContainer
        - org.gradle.api.plugins.quality.PmdReports
        - org.gradle.api.PolymorphicDomainObjectContainer<T>
          - org.gradle.api.artifacts.repositories.AuthenticationContainer
          - org.gradle.platform.base.BinaryContainer
          - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>)
            - org.gradle.platform.base.BinaryContainer
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
            - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
            - org.gradle.platform.base.PlatformContainer
            - org.gradle.api.publish.PublicationContainer
          - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>, org.gradle.platform.base.ToolChainRegistry<P,T>)
          - org.gradle.platform.base.PlatformContainer
          - org.gradle.play.distribution.PlayDistributionContainer
          - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
            - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
              - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
          - org.gradle.api.publish.PublicationContainer
          - org.gradle.nativeplatform.Repositories
          - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.tasks.TaskCollection<T>)
        - org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>
          - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
            - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
          - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
        - org.gradle.nativeplatform.PrebuiltLibraries (also extends org.gradle.api.artifacts.repositories.ArtifactRepository)
        - org.gradle.api.publish.PublicationContainer
        - org.gradle.api.reporting.ReportContainer<T> (also extends org.gradle.util.Configurable<T>)
          - org.gradle.api.reporting.BuildDashboardReports
          - org.gradle.api.plugins.quality.CheckstyleReports
          - org.gradle.api.plugins.quality.CodeNarcReports
          - org.gradle.api.reporting.dependencies.DependencyReportContainer
          - org.gradle.api.plugins.quality.FindBugsReports
          - org.gradle.testing.jacoco.tasks.JacocoReportsContainer
          - org.gradle.api.plugins.quality.JDependReports
          - org.gradle.api.plugins.quality.PmdReports
          - org.gradle.api.tasks.testing.TestTaskReports
        - org.gradle.nativeplatform.Repositories
        - org.gradle.api.component.SoftwareComponentContainer
        - org.gradle.api.tasks.SourceSetContainer (also extends org.gradle.api.NamedDomainObjectContainer<T>)
        - org.gradle.api.tasks.TaskCollection<T>
          - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.PolymorphicDomainObjectContainer<T>)
        - org.gradle.api.tasks.TaskContainer (also extends org.gradle.api.PolymorphicDomainObjectContainer<T>, org.gradle.api.tasks.TaskCollection<T>)
        - org.gradle.api.tasks.testing.TestTaskReports
  - org.gradle.api.file.FileCollection (also extends org.gradle.api.tasks.AntBuilderAware, org.gradle.api.Buildable)
    - org.gradle.api.file.ConfigurableFileCollection
    - org.gradle.api.file.ConfigurableFileTree (also extends org.gradle.api.Buildable, org.gradle.api.file.DirectoryTree, org.gradle.api.file.FileTree, org.gradle.api.tasks.util.PatternFilterable)
    - org.gradle.api.artifacts.Configuration
    - org.gradle.api.file.FileTree
      - org.gradle.api.file.ConfigurableFileTree (also extends org.gradle.api.Buildable, org.gradle.api.file.DirectoryTree, org.gradle.api.tasks.util.PatternFilterable)
      - org.gradle.api.file.SourceDirectorySet (also extends org.gradle.api.Named, org.gradle.api.tasks.util.PatternFilterable)
    - org.gradle.api.file.SourceDirectorySet (also extends org.gradle.api.file.FileTree, org.gradle.api.Named, org.gradle.api.tasks.util.PatternFilterable)
    - org.gradle.api.tasks.SourceSetOutput
  - org.gradle.model.ModelMap<T> (also extends org.gradle.model.collection.CollectionBuilder<T>)
    - org.gradle.platform.base.ComponentSpecContainer
    - org.gradle.platform.base.test.TestSuiteContainer
- org.gradle.api.artifacts.repositories.IvyArtifactRepositoryMetaDataProvider
- org.gradle.api.publish.ivy.IvyDependency
- org.gradle.api.artifacts.ivy.IvyExtraInfo
  - org.gradle.api.publish.ivy.IvyExtraInfoSpec
- org.gradle.api.artifacts.ivy.IvyModuleDescriptor
- org.gradle.api.publish.ivy.IvyModuleDescriptorSpec
- org.gradle.jvm.application.scripts.JavaAppStartScriptGenerationDetails
- org.gradle.tooling.model.build.JavaEnvironment
- org.gradle.tooling.model.Launchable
  - org.gradle.tooling.model.GradleTask
  - org.gradle.tooling.model.Task
    - org.gradle.tooling.model.GradleTask
  - org.gradle.tooling.model.TaskSelector
- org.gradle.api.artifacts.LenientConfiguration
- org.slf4j.Logger
  - org.gradle.api.logging.Logger
- org.gradle.api.logging.LoggingOutput
  - org.gradle.api.logging.LoggingManager
- org.gradle.tooling.LongRunningOperation
  - org.gradle.tooling.BuildActionExecuter<T>
  - org.gradle.tooling.BuildLauncher
  - org.gradle.tooling.ConfigurableLauncher<T>
    - org.gradle.tooling.BuildActionExecuter<T>
    - org.gradle.tooling.BuildLauncher
    - org.gradle.tooling.ModelBuilder<T>
    - org.gradle.tooling.TestLauncher
  - org.gradle.tooling.ModelBuilder<T>
  - org.gradle.tooling.TestLauncher
- org.gradle.api.java.archives.Manifest
  - org.gradle.api.plugins.osgi.OsgiManifest
- org.gradle.api.java.archives.ManifestMergeDetails
- org.gradle.api.java.archives.ManifestMergeSpec
- java.util.Map<K,V>
  - org.gradle.api.java.archives.Attributes
- org.gradle.api.publish.maven.MavenDependency
- org.gradle.api.artifacts.maven.MavenDeployment
- org.gradle.api.publish.maven.MavenPom
- org.gradle.api.artifacts.maven.MavenPom
- org.gradle.api.plugins.MavenRepositoryHandlerConvention
- org.gradle.external.javadoc.MinimalJavadocOptions
- org.gradle.tooling.model.Model
  - org.gradle.tooling.model.gradle.BasicGradleProject
  - org.gradle.tooling.model.idea.BasicIdeaProject
  - org.gradle.tooling.model.BuildableElement
    - org.gradle.tooling.model.GradleProject (also extends org.gradle.tooling.model.HierarchicalElement)
  - org.gradle.tooling.model.build.BuildEnvironment
  - org.gradle.tooling.model.gradle.BuildInvocations
  - org.gradle.tooling.model.eclipse.EclipseProject (also extends org.gradle.tooling.model.HasGradleProject, org.gradle.tooling.model.eclipse.HierarchicalEclipseProject)
  - org.gradle.tooling.model.Element
    - org.gradle.tooling.model.idea.BasicIdeaProject
    - org.gradle.tooling.model.BuildableElement
      - org.gradle.tooling.model.GradleProject (also extends org.gradle.tooling.model.HierarchicalElement)
    - org.gradle.tooling.model.eclipse.EclipseProject (also extends org.gradle.tooling.model.HasGradleProject, org.gradle.tooling.model.eclipse.HierarchicalEclipseProject)
    - org.gradle.tooling.model.GradleProject (also extends org.gradle.tooling.model.BuildableElement, org.gradle.tooling.model.HierarchicalElement)
    - org.gradle.tooling.model.eclipse.HierarchicalEclipseProject
      - org.gradle.tooling.model.eclipse.EclipseProject (also extends org.gradle.tooling.model.HasGradleProject)
    - org.gradle.tooling.model.HierarchicalElement
      - org.gradle.tooling.model.idea.BasicIdeaProject
      - org.gradle.tooling.model.eclipse.EclipseProject (also extends org.gradle.tooling.model.HasGradleProject, org.gradle.tooling.model.eclipse.HierarchicalEclipseProject)
      - org.gradle.tooling.model.GradleProject (also extends org.gradle.tooling.model.BuildableElement)
      - org.gradle.tooling.model.eclipse.HierarchicalEclipseProject
        - org.gradle.tooling.model.eclipse.EclipseProject (also extends org.gradle.tooling.model.HasGradleProject)
      - org.gradle.tooling.model.idea.IdeaModule (also extends org.gradle.tooling.model.HasGradleProject)
      - org.gradle.tooling.model.idea.IdeaProject
        - org.gradle.tooling.model.idea.BasicIdeaProject
    - org.gradle.tooling.model.idea.IdeaModule (also extends org.gradle.tooling.model.HasGradleProject, org.gradle.tooling.model.HierarchicalElement)
    - org.gradle.tooling.model.idea.IdeaProject
      - org.gradle.tooling.model.idea.BasicIdeaProject
  - org.gradle.tooling.model.gradle.GradleBuild
  - org.gradle.tooling.model.GradleProject (also extends org.gradle.tooling.model.BuildableElement, org.gradle.tooling.model.HierarchicalElement)
  - org.gradle.tooling.model.eclipse.HierarchicalEclipseProject
    - org.gradle.tooling.model.eclipse.EclipseProject (also extends org.gradle.tooling.model.HasGradleProject)
  - org.gradle.tooling.model.HierarchicalElement
    - org.gradle.tooling.model.idea.BasicIdeaProject
    - org.gradle.tooling.model.eclipse.EclipseProject (also extends org.gradle.tooling.model.HasGradleProject, org.gradle.tooling.model.eclipse.HierarchicalEclipseProject)
    - org.gradle.tooling.model.GradleProject (also extends org.gradle.tooling.model.BuildableElement)
    - org.gradle.tooling.model.eclipse.HierarchicalEclipseProject
      - org.gradle.tooling.model.eclipse.EclipseProject (also extends org.gradle.tooling.model.HasGradleProject)
    - org.gradle.tooling.model.idea.IdeaModule (also extends org.gradle.tooling.model.HasGradleProject)
    - org.gradle.tooling.model.idea.IdeaProject
      - org.gradle.tooling.model.idea.BasicIdeaProject
  - org.gradle.tooling.model.idea.IdeaModule (also extends org.gradle.tooling.model.HasGradleProject, org.gradle.tooling.model.HierarchicalElement)
  - org.gradle.tooling.model.idea.IdeaProject
    - org.gradle.tooling.model.idea.BasicIdeaProject
  - org.gradle.tooling.model.gradle.ProjectPublications
- org.gradle.api.artifacts.Module
- org.gradle.api.artifacts.ModuleVersionSelector
  - org.gradle.api.artifacts.ClientModule
  - org.gradle.api.artifacts.ExternalDependency (also extends org.gradle.api.artifacts.ModuleDependency)
    - org.gradle.api.artifacts.ClientModule
    - org.gradle.api.artifacts.ExternalModuleDependency
      - org.gradle.api.artifacts.ClientModule
  - org.gradle.api.artifacts.ExternalModuleDependency
    - org.gradle.api.artifacts.ClientModule
- org.gradle.api.Named
  - org.gradle.platform.base.ApplicationBinarySpec
    - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
  - org.gradle.platform.base.ApplicationSpec
    - org.gradle.nativeplatform.NativeExecutableSpec (also extends org.gradle.nativeplatform.NativeComponentSpec, org.gradle.nativeplatform.TargetedNativeComponent)
  - org.gradle.nativeplatform.platform.Architecture
  - org.gradle.language.assembler.AssemblerSourceSet
  - org.gradle.authentication.Authentication
    - org.gradle.authentication.http.BasicAuthentication
    - org.gradle.authentication.http.DigestAuthentication
  - org.gradle.authentication.http.BasicAuthentication
  - org.gradle.platform.base.BinarySpec (also extends org.gradle.api.BuildableModelElement)
    - org.gradle.platform.base.ApplicationBinarySpec
      - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
    - org.gradle.jvm.ClassDirectoryBinarySpec
    - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
    - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
    - org.gradle.jvm.JarBinarySpec
    - org.gradle.jvm.JvmBinarySpec
      - org.gradle.jvm.ClassDirectoryBinarySpec
      - org.gradle.jvm.JarBinarySpec
    - org.gradle.platform.base.LibraryBinarySpec
      - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
        - org.gradle.nativeplatform.SharedLibraryBinarySpec
        - org.gradle.nativeplatform.StaticLibraryBinarySpec
      - org.gradle.nativeplatform.SharedLibraryBinarySpec
      - org.gradle.nativeplatform.StaticLibraryBinarySpec
    - org.gradle.nativeplatform.NativeBinarySpec
      - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
      - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
      - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.platform.base.ApplicationBinarySpec)
      - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.platform.base.LibraryBinarySpec)
        - org.gradle.nativeplatform.SharedLibraryBinarySpec
        - org.gradle.nativeplatform.StaticLibraryBinarySpec
      - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec (also extends org.gradle.platform.base.test.TestSuiteBinarySpec)
        - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
        - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
      - org.gradle.nativeplatform.SharedLibraryBinarySpec
      - org.gradle.nativeplatform.StaticLibraryBinarySpec
    - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.platform.base.ApplicationBinarySpec, org.gradle.nativeplatform.NativeBinarySpec)
    - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.platform.base.LibraryBinarySpec, org.gradle.nativeplatform.NativeBinarySpec)
      - org.gradle.nativeplatform.SharedLibraryBinarySpec
      - org.gradle.nativeplatform.StaticLibraryBinarySpec
    - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec, org.gradle.platform.base.test.TestSuiteBinarySpec)
      - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
      - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
    - org.gradle.play.PlayApplicationBinarySpec
    - org.gradle.nativeplatform.SharedLibraryBinarySpec
    - org.gradle.nativeplatform.StaticLibraryBinarySpec
    - org.gradle.platform.base.test.TestSuiteBinarySpec
      - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
      - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
      - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
        - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
        - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
  - org.gradle.nativeplatform.BuildType
  - org.gradle.nativeplatform.toolchain.Clang
  - org.gradle.jvm.ClassDirectoryBinarySpec
  - org.gradle.language.coffeescript.CoffeeScriptSourceSet
  - org.gradle.platform.base.ComponentSpec
    - org.gradle.platform.base.ApplicationSpec
      - org.gradle.nativeplatform.NativeExecutableSpec (also extends org.gradle.nativeplatform.NativeComponentSpec, org.gradle.nativeplatform.TargetedNativeComponent)
    - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteSpec
    - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteSpec
    - org.gradle.jvm.JvmComponentSpec
      - org.gradle.jvm.JvmLibrarySpec (also extends org.gradle.platform.base.LibrarySpec, org.gradle.platform.base.PlatformAwareComponentSpec)
    - org.gradle.jvm.JvmLibrarySpec (also extends org.gradle.jvm.JvmComponentSpec, org.gradle.platform.base.LibrarySpec, org.gradle.platform.base.PlatformAwareComponentSpec)
    - org.gradle.platform.base.LibrarySpec
      - org.gradle.jvm.JvmLibrarySpec (also extends org.gradle.jvm.JvmComponentSpec, org.gradle.platform.base.PlatformAwareComponentSpec)
      - org.gradle.nativeplatform.NativeLibrarySpec (also extends org.gradle.nativeplatform.NativeComponentSpec, org.gradle.nativeplatform.TargetedNativeComponent)
    - org.gradle.nativeplatform.NativeComponentSpec
      - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteSpec
      - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteSpec
      - org.gradle.nativeplatform.NativeExecutableSpec (also extends org.gradle.platform.base.ApplicationSpec, org.gradle.nativeplatform.TargetedNativeComponent)
      - org.gradle.nativeplatform.NativeLibrarySpec (also extends org.gradle.platform.base.LibrarySpec, org.gradle.nativeplatform.TargetedNativeComponent)
      - org.gradle.nativeplatform.test.NativeTestSuiteSpec (also extends org.gradle.platform.base.test.TestSuiteSpec)
        - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteSpec
        - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteSpec
    - org.gradle.nativeplatform.NativeExecutableSpec (also extends org.gradle.platform.base.ApplicationSpec, org.gradle.nativeplatform.NativeComponentSpec, org.gradle.nativeplatform.TargetedNativeComponent)
    - org.gradle.nativeplatform.NativeLibrarySpec (also extends org.gradle.platform.base.LibrarySpec, org.gradle.nativeplatform.NativeComponentSpec, org.gradle.nativeplatform.TargetedNativeComponent)
    - org.gradle.nativeplatform.test.NativeTestSuiteSpec (also extends org.gradle.nativeplatform.NativeComponentSpec, org.gradle.platform.base.test.TestSuiteSpec)
      - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteSpec
      - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteSpec
    - org.gradle.platform.base.PlatformAwareComponentSpec
      - org.gradle.jvm.JvmLibrarySpec (also extends org.gradle.jvm.JvmComponentSpec, org.gradle.platform.base.LibrarySpec)
      - org.gradle.nativeplatform.NativeExecutableSpec (also extends org.gradle.platform.base.ApplicationSpec, org.gradle.nativeplatform.NativeComponentSpec, org.gradle.nativeplatform.TargetedNativeComponent)
      - org.gradle.nativeplatform.NativeLibrarySpec (also extends org.gradle.platform.base.LibrarySpec, org.gradle.nativeplatform.NativeComponentSpec, org.gradle.nativeplatform.TargetedNativeComponent)
      - org.gradle.play.PlayApplicationSpec
      - org.gradle.nativeplatform.TargetedNativeComponent
        - org.gradle.nativeplatform.NativeExecutableSpec (also extends org.gradle.platform.base.ApplicationSpec, org.gradle.nativeplatform.NativeComponentSpec)
        - org.gradle.nativeplatform.NativeLibrarySpec (also extends org.gradle.platform.base.LibrarySpec, org.gradle.nativeplatform.NativeComponentSpec)
    - org.gradle.play.PlayApplicationSpec
    - org.gradle.nativeplatform.TargetedNativeComponent
      - org.gradle.nativeplatform.NativeExecutableSpec (also extends org.gradle.platform.base.ApplicationSpec, org.gradle.nativeplatform.NativeComponentSpec)
      - org.gradle.nativeplatform.NativeLibrarySpec (also extends org.gradle.platform.base.LibrarySpec, org.gradle.nativeplatform.NativeComponentSpec)
    - org.gradle.platform.base.test.TestSuiteSpec
      - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteSpec
      - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteSpec
      - org.gradle.nativeplatform.test.NativeTestSuiteSpec (also extends org.gradle.nativeplatform.NativeComponentSpec)
        - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteSpec
        - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteSpec
  - org.gradle.platform.base.ComponentSpecIdentifier
  - org.gradle.language.cpp.CppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
  - org.gradle.language.c.CSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
  - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
  - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteSpec
  - org.gradle.language.nativeplatform.DependentSourceSet
    - org.gradle.language.cpp.CppSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.c.CSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.objectivecpp.ObjectiveCppSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.objectivec.ObjectiveCSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
  - org.gradle.authentication.http.DigestAuthentication
  - org.gradle.api.distribution.Distribution
    - org.gradle.play.distribution.PlayDistribution
  - org.gradle.nativeplatform.Flavor
  - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>)
  - org.gradle.nativeplatform.toolchain.Gcc
  - org.gradle.nativeplatform.toolchain.GccCompatibleToolChain
    - org.gradle.nativeplatform.toolchain.Clang
    - org.gradle.nativeplatform.toolchain.Gcc
  - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
  - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteSpec
  - org.gradle.language.nativeplatform.HeaderExportingSourceSet
    - org.gradle.language.cpp.CppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.c.CSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.objectivecpp.ObjectiveCppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.objectivec.ObjectiveCSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.rc.WindowsResourceSet (also extends org.gradle.language.base.LanguageSourceSet, org.gradle.language.nativeplatform.NativeResourceSet)
  - org.gradle.api.publish.ivy.IvyConfiguration
  - org.gradle.api.publish.ivy.IvyPublication
  - org.gradle.jvm.JarBinarySpec
  - org.gradle.jvm.platform.JavaPlatform
  - org.gradle.language.javascript.JavaScriptSourceSet
  - org.gradle.language.java.JavaSourceSet
  - org.gradle.jvm.toolchain.JavaToolChain
  - org.gradle.jvm.JvmBinarySpec
    - org.gradle.jvm.ClassDirectoryBinarySpec
    - org.gradle.jvm.JarBinarySpec
  - org.gradle.jvm.JvmComponentSpec
    - org.gradle.jvm.JvmLibrarySpec (also extends org.gradle.platform.base.LibrarySpec, org.gradle.platform.base.PlatformAwareComponentSpec)
  - org.gradle.jvm.JvmLibrarySpec (also extends org.gradle.jvm.JvmComponentSpec, org.gradle.platform.base.LibrarySpec, org.gradle.platform.base.PlatformAwareComponentSpec)
  - org.gradle.language.jvm.JvmResourceSet
  - org.gradle.language.base.LanguageSourceSet (also extends org.gradle.api.BuildableModelElement)
    - org.gradle.language.assembler.AssemblerSourceSet
    - org.gradle.language.coffeescript.CoffeeScriptSourceSet
    - org.gradle.language.cpp.CppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet)
    - org.gradle.language.c.CSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet)
    - org.gradle.language.nativeplatform.DependentSourceSet
      - org.gradle.language.cpp.CppSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.c.CSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.objectivecpp.ObjectiveCppSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.objectivec.ObjectiveCSourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.nativeplatform.HeaderExportingSourceSet
      - org.gradle.language.cpp.CppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.c.CSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.objectivecpp.ObjectiveCppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.objectivec.ObjectiveCSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.base.LanguageSourceSet)
      - org.gradle.language.rc.WindowsResourceSet (also extends org.gradle.language.base.LanguageSourceSet, org.gradle.language.nativeplatform.NativeResourceSet)
    - org.gradle.language.javascript.JavaScriptSourceSet
    - org.gradle.language.java.JavaSourceSet
    - org.gradle.language.jvm.JvmResourceSet
    - org.gradle.language.nativeplatform.NativeResourceSet
      - org.gradle.language.rc.WindowsResourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
    - org.gradle.language.objectivecpp.ObjectiveCppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet)
    - org.gradle.language.objectivec.ObjectiveCSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet)
    - org.gradle.language.routes.RoutesSourceSet
    - org.gradle.language.scala.ScalaLanguageSourceSet
    - org.gradle.language.twirl.TwirlSourceSet
    - org.gradle.language.rc.WindowsResourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.nativeplatform.NativeResourceSet)
  - org.gradle.platform.base.LibraryBinarySpec
    - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
      - org.gradle.nativeplatform.SharedLibraryBinarySpec
      - org.gradle.nativeplatform.StaticLibraryBinarySpec
    - org.gradle.nativeplatform.SharedLibraryBinarySpec
    - org.gradle.nativeplatform.StaticLibraryBinarySpec
  - org.gradle.platform.base.LibrarySpec
    - org.gradle.jvm.JvmLibrarySpec (also extends org.gradle.jvm.JvmComponentSpec, org.gradle.platform.base.PlatformAwareComponentSpec)
    - org.gradle.nativeplatform.NativeLibrarySpec (also extends org.gradle.nativeplatform.NativeComponentSpec, org.gradle.nativeplatform.TargetedNativeComponent)
  - org.gradle.api.publish.maven.MavenPublication
  - org.gradle.nativeplatform.NativeBinarySpec
    - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
    - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
    - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.platform.base.ApplicationBinarySpec)
    - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.platform.base.LibraryBinarySpec)
      - org.gradle.nativeplatform.SharedLibraryBinarySpec
      - org.gradle.nativeplatform.StaticLibraryBinarySpec
    - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec (also extends org.gradle.platform.base.test.TestSuiteBinarySpec)
      - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
      - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
    - org.gradle.nativeplatform.SharedLibraryBinarySpec
    - org.gradle.nativeplatform.StaticLibraryBinarySpec
  - org.gradle.nativeplatform.NativeComponentSpec
    - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteSpec
    - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteSpec
    - org.gradle.nativeplatform.NativeExecutableSpec (also extends org.gradle.platform.base.ApplicationSpec, org.gradle.nativeplatform.TargetedNativeComponent)
    - org.gradle.nativeplatform.NativeLibrarySpec (also extends org.gradle.platform.base.LibrarySpec, org.gradle.nativeplatform.TargetedNativeComponent)
    - org.gradle.nativeplatform.test.NativeTestSuiteSpec (also extends org.gradle.platform.base.test.TestSuiteSpec)
      - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteSpec
      - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteSpec
  - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.platform.base.ApplicationBinarySpec, org.gradle.nativeplatform.NativeBinarySpec)
  - org.gradle.nativeplatform.NativeExecutableSpec (also extends org.gradle.platform.base.ApplicationSpec, org.gradle.nativeplatform.NativeComponentSpec, org.gradle.nativeplatform.TargetedNativeComponent)
  - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.platform.base.LibraryBinarySpec, org.gradle.nativeplatform.NativeBinarySpec)
    - org.gradle.nativeplatform.SharedLibraryBinarySpec
    - org.gradle.nativeplatform.StaticLibraryBinarySpec
  - org.gradle.nativeplatform.NativeLibrarySpec (also extends org.gradle.platform.base.LibrarySpec, org.gradle.nativeplatform.NativeComponentSpec, org.gradle.nativeplatform.TargetedNativeComponent)
  - org.gradle.nativeplatform.platform.NativePlatform
  - org.gradle.language.nativeplatform.NativeResourceSet
    - org.gradle.language.rc.WindowsResourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
  - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec, org.gradle.platform.base.test.TestSuiteBinarySpec)
    - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
    - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
  - org.gradle.nativeplatform.test.NativeTestSuiteSpec (also extends org.gradle.nativeplatform.NativeComponentSpec, org.gradle.platform.base.test.TestSuiteSpec)
    - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteSpec
    - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteSpec
  - org.gradle.nativeplatform.toolchain.NativeToolChain
    - org.gradle.nativeplatform.toolchain.Clang
    - org.gradle.nativeplatform.toolchain.Gcc
    - org.gradle.nativeplatform.toolchain.GccCompatibleToolChain
      - org.gradle.nativeplatform.toolchain.Clang
      - org.gradle.nativeplatform.toolchain.Gcc
    - org.gradle.nativeplatform.toolchain.VisualCpp
  - org.gradle.language.objectivecpp.ObjectiveCppSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
  - org.gradle.language.objectivec.ObjectiveCSourceSet (also extends org.gradle.language.nativeplatform.DependentSourceSet, org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet)
  - org.gradle.nativeplatform.platform.OperatingSystem
  - org.gradle.platform.base.Platform
    - org.gradle.jvm.platform.JavaPlatform
    - org.gradle.nativeplatform.platform.NativePlatform
    - org.gradle.play.platform.PlayPlatform
    - org.gradle.language.scala.ScalaPlatform
  - org.gradle.platform.base.PlatformAwareComponentSpec
    - org.gradle.jvm.JvmLibrarySpec (also extends org.gradle.jvm.JvmComponentSpec, org.gradle.platform.base.LibrarySpec)
    - org.gradle.nativeplatform.NativeExecutableSpec (also extends org.gradle.platform.base.ApplicationSpec, org.gradle.nativeplatform.NativeComponentSpec, org.gradle.nativeplatform.TargetedNativeComponent)
    - org.gradle.nativeplatform.NativeLibrarySpec (also extends org.gradle.platform.base.LibrarySpec, org.gradle.nativeplatform.NativeComponentSpec, org.gradle.nativeplatform.TargetedNativeComponent)
    - org.gradle.play.PlayApplicationSpec
    - org.gradle.nativeplatform.TargetedNativeComponent
      - org.gradle.nativeplatform.NativeExecutableSpec (also extends org.gradle.platform.base.ApplicationSpec, org.gradle.nativeplatform.NativeComponentSpec)
      - org.gradle.nativeplatform.NativeLibrarySpec (also extends org.gradle.platform.base.LibrarySpec, org.gradle.nativeplatform.NativeComponentSpec)
  - org.gradle.play.PlayApplicationBinarySpec
  - org.gradle.play.PlayApplicationSpec
  - org.gradle.play.distribution.PlayDistribution
  - org.gradle.play.platform.PlayPlatform
  - org.gradle.play.toolchain.PlayToolChain
  - org.gradle.nativeplatform.PrebuiltLibrary (also extends org.gradle.nativeplatform.NativeLibrary)
  - org.gradle.api.publish.Publication
    - org.gradle.api.publish.ivy.IvyPublication
    - org.gradle.api.publish.maven.MavenPublication
  - org.gradle.language.routes.RoutesSourceSet
  - org.gradle.language.scala.ScalaLanguageSourceSet
  - org.gradle.language.scala.ScalaPlatform
  - org.gradle.language.scala.toolchain.ScalaToolChain
  - org.gradle.nativeplatform.SharedLibraryBinarySpec
  - org.gradle.api.component.SoftwareComponent
  - org.gradle.api.file.SourceDirectorySet (also extends org.gradle.api.file.FileTree, org.gradle.api.tasks.util.PatternFilterable)
  - org.gradle.nativeplatform.StaticLibraryBinarySpec
  - org.gradle.nativeplatform.TargetedNativeComponent
    - org.gradle.nativeplatform.NativeExecutableSpec (also extends org.gradle.platform.base.ApplicationSpec, org.gradle.nativeplatform.NativeComponentSpec)
    - org.gradle.nativeplatform.NativeLibrarySpec (also extends org.gradle.platform.base.LibrarySpec, org.gradle.nativeplatform.NativeComponentSpec)
  - org.gradle.platform.base.test.TestSuiteBinarySpec
    - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
    - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
    - org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
      - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec
      - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec
  - org.gradle.platform.base.test.TestSuiteSpec
    - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteSpec
    - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteSpec
    - org.gradle.nativeplatform.test.NativeTestSuiteSpec (also extends org.gradle.nativeplatform.NativeComponentSpec)
      - org.gradle.nativeplatform.test.cunit.CUnitTestSuiteSpec
      - org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteSpec
  - org.gradle.platform.base.ToolChain
    - org.gradle.nativeplatform.toolchain.Clang
    - org.gradle.nativeplatform.toolchain.Gcc
    - org.gradle.nativeplatform.toolchain.GccCompatibleToolChain
      - org.gradle.nativeplatform.toolchain.Clang
      - org.gradle.nativeplatform.toolchain.Gcc
    - org.gradle.jvm.toolchain.JavaToolChain
    - org.gradle.nativeplatform.toolchain.NativeToolChain
      - org.gradle.nativeplatform.toolchain.Clang
      - org.gradle.nativeplatform.toolchain.Gcc
      - org.gradle.nativeplatform.toolchain.GccCompatibleToolChain
        - org.gradle.nativeplatform.toolchain.Clang
        - org.gradle.nativeplatform.toolchain.Gcc
      - org.gradle.nativeplatform.toolchain.VisualCpp
    - org.gradle.play.toolchain.PlayToolChain
    - org.gradle.language.scala.toolchain.ScalaToolChain
    - org.gradle.nativeplatform.toolchain.VisualCpp
  - org.gradle.language.twirl.TwirlSourceSet
  - org.gradle.nativeplatform.toolchain.VisualCpp
  - org.gradle.ide.visualstudio.VisualStudioProject (also extends org.gradle.api.BuildableModelElement)
  - org.gradle.ide.visualstudio.VisualStudioSolution (also extends org.gradle.api.BuildableModelElement)
  - org.gradle.language.rc.WindowsResourceSet (also extends org.gradle.language.nativeplatform.HeaderExportingSourceSet, org.gradle.language.base.LanguageSourceSet, org.gradle.language.nativeplatform.NativeResourceSet)
- org.gradle.api.NamedDomainObjectFactory<T>
- org.gradle.api.internal.rules.NamedDomainObjectFactoryRegistry<T>
  - org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T> (also extends org.gradle.api.PolymorphicDomainObjectContainer<T>)
    - org.gradle.platform.base.BinaryContainer
    - org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T> (also extends org.gradle.api.internal.PolymorphicDomainObjectContainerInternal<T>)
      - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.Named)
    - org.gradle.language.base.FunctionalSourceSet (also extends org.gradle.api.internal.ExtensiblePolymorphicDomainObjectContainerInternal<T>, org.gradle.api.Named)
    - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.platform.base.ToolChainRegistry<P,T>)
    - org.gradle.platform.base.PlatformContainer
    - org.gradle.api.publish.PublicationContainer
- org.gradle.api.Namer<T>
- org.gradle.nativeplatform.NativeComponentExtension
- org.gradle.nativeplatform.NativeDependencySet
- org.gradle.nativeplatform.NativeLibraryRequirement
- org.gradle.nativeplatform.toolchain.NativePlatformToolChain
  - org.gradle.nativeplatform.toolchain.GccPlatformToolChain
  - org.gradle.nativeplatform.toolchain.VisualCppPlatformToolChain
- org.gradle.api.plugins.ObjectConfigurationAction
- org.gradle.tooling.events.OperationDescriptor
  - org.gradle.tooling.events.test.JvmTestOperationDescriptor
  - org.gradle.tooling.events.task.TaskOperationDescriptor
  - org.gradle.tooling.events.test.TestOperationDescriptor
    - org.gradle.tooling.events.test.JvmTestOperationDescriptor
- org.gradle.tooling.events.OperationResult
  - org.gradle.tooling.events.FailureResult
    - org.gradle.tooling.events.task.TaskFailureResult (also extends org.gradle.tooling.events.task.TaskOperationResult)
    - org.gradle.tooling.events.test.TestFailureResult (also extends org.gradle.tooling.events.test.TestOperationResult)
  - org.gradle.tooling.events.SkippedResult
    - org.gradle.tooling.events.task.TaskSkippedResult (also extends org.gradle.tooling.events.task.TaskOperationResult)
    - org.gradle.tooling.events.test.TestSkippedResult (also extends org.gradle.tooling.events.test.TestOperationResult)
  - org.gradle.tooling.events.SuccessResult
    - org.gradle.tooling.events.task.TaskSuccessResult (also extends org.gradle.tooling.events.task.TaskOperationResult)
    - org.gradle.tooling.events.test.TestSuccessResult (also extends org.gradle.tooling.events.test.TestOperationResult)
  - org.gradle.tooling.events.task.TaskFailureResult (also extends org.gradle.tooling.events.FailureResult, org.gradle.tooling.events.task.TaskOperationResult)
  - org.gradle.tooling.events.task.TaskOperationResult
    - org.gradle.tooling.events.task.TaskFailureResult (also extends org.gradle.tooling.events.FailureResult)
    - org.gradle.tooling.events.task.TaskSkippedResult (also extends org.gradle.tooling.events.SkippedResult)
    - org.gradle.tooling.events.task.TaskSuccessResult (also extends org.gradle.tooling.events.SuccessResult)
  - org.gradle.tooling.events.task.TaskSkippedResult (also extends org.gradle.tooling.events.SkippedResult, org.gradle.tooling.events.task.TaskOperationResult)
  - org.gradle.tooling.events.task.TaskSuccessResult (also extends org.gradle.tooling.events.SuccessResult, org.gradle.tooling.events.task.TaskOperationResult)
  - org.gradle.tooling.events.test.TestFailureResult (also extends org.gradle.tooling.events.FailureResult, org.gradle.tooling.events.test.TestOperationResult)
  - org.gradle.tooling.events.test.TestOperationResult
    - org.gradle.tooling.events.test.TestFailureResult (also extends org.gradle.tooling.events.FailureResult)
    - org.gradle.tooling.events.test.TestSkippedResult (also extends org.gradle.tooling.events.SkippedResult)
    - org.gradle.tooling.events.test.TestSuccessResult (also extends org.gradle.tooling.events.SuccessResult)
  - org.gradle.tooling.events.test.TestSkippedResult (also extends org.gradle.tooling.events.SkippedResult, org.gradle.tooling.events.test.TestOperationResult)
  - org.gradle.tooling.events.test.TestSuccessResult (also extends org.gradle.tooling.events.SuccessResult, org.gradle.tooling.events.test.TestOperationResult)
- org.gradle.external.javadoc.OptionLessJavadocOptionFileOption<T>
  - org.gradle.external.javadoc.JavadocOptionFileOption<T>
- org.gradle.api.tasks.util.PatternFilterable
  - org.gradle.api.file.ConfigurableFileTree (also extends org.gradle.api.Buildable, org.gradle.api.file.DirectoryTree, org.gradle.api.file.FileTree)
  - org.gradle.api.file.CopySpec (also extends org.gradle.api.file.CopyProcessingSpec, org.gradle.api.file.CopySourceSpec)
  - org.gradle.api.file.SourceDirectorySet (also extends org.gradle.api.file.FileTree, org.gradle.api.Named)
- org.gradle.api.Plugin<T>
- org.gradle.api.plugins.PluginAware
  - org.gradle.api.invocation.Gradle
  - org.gradle.api.Project (also extends java.lang.Comparable<T>, org.gradle.api.plugins.ExtensionAware)
  - org.gradle.api.initialization.Settings
- org.gradle.plugin.use.PluginDependenciesSpec
- org.gradle.plugin.use.PluginDependencySpec
- org.gradle.api.plugins.PluginManager
- org.gradle.api.artifacts.maven.PomFilterContainer
  - org.gradle.api.artifacts.maven.GroovyMavenDeployer
  - org.gradle.api.artifacts.maven.MavenDeployer
    - org.gradle.api.artifacts.maven.GroovyMavenDeployer
  - org.gradle.api.artifacts.maven.MavenResolver (also extends org.gradle.api.artifacts.repositories.ArtifactRepository)
    - org.gradle.api.artifacts.maven.GroovyMavenDeployer
    - org.gradle.api.artifacts.maven.MavenDeployer
      - org.gradle.api.artifacts.maven.GroovyMavenDeployer
- org.gradle.process.ProcessForkOptions
  - org.gradle.process.BaseExecSpec
    - org.gradle.process.ExecSpec
    - org.gradle.process.JavaExecSpec (also extends org.gradle.process.JavaForkOptions)
  - org.gradle.process.ExecSpec
  - org.gradle.process.JavaExecSpec (also extends org.gradle.process.BaseExecSpec, org.gradle.process.JavaForkOptions)
  - org.gradle.process.JavaForkOptions
    - org.gradle.process.JavaExecSpec (also extends org.gradle.process.BaseExecSpec)
- org.gradle.tooling.ProgressEvent
- org.gradle.tooling.events.ProgressEvent
  - org.gradle.tooling.events.FinishEvent
    - org.gradle.tooling.events.task.TaskFinishEvent (also extends org.gradle.tooling.events.task.TaskProgressEvent)
    - org.gradle.tooling.events.test.TestFinishEvent (also extends org.gradle.tooling.events.test.TestProgressEvent)
  - org.gradle.tooling.events.StartEvent
    - org.gradle.tooling.events.task.TaskStartEvent (also extends org.gradle.tooling.events.task.TaskProgressEvent)
    - org.gradle.tooling.events.test.TestStartEvent (also extends org.gradle.tooling.events.test.TestProgressEvent)
  - org.gradle.tooling.events.task.TaskFinishEvent (also extends org.gradle.tooling.events.FinishEvent, org.gradle.tooling.events.task.TaskProgressEvent)
  - org.gradle.tooling.events.task.TaskProgressEvent
    - org.gradle.tooling.events.task.TaskFinishEvent (also extends org.gradle.tooling.events.FinishEvent)
    - org.gradle.tooling.events.task.TaskStartEvent (also extends org.gradle.tooling.events.StartEvent)
  - org.gradle.tooling.events.task.TaskStartEvent (also extends org.gradle.tooling.events.StartEvent, org.gradle.tooling.events.task.TaskProgressEvent)
  - org.gradle.tooling.events.test.TestFinishEvent (also extends org.gradle.tooling.events.FinishEvent, org.gradle.tooling.events.test.TestProgressEvent)
  - org.gradle.tooling.events.test.TestProgressEvent
    - org.gradle.tooling.events.test.TestFinishEvent (also extends org.gradle.tooling.events.FinishEvent)
    - org.gradle.tooling.events.test.TestStartEvent (also extends org.gradle.tooling.events.StartEvent)
  - org.gradle.tooling.events.test.TestStartEvent (also extends org.gradle.tooling.events.StartEvent, org.gradle.tooling.events.test.TestProgressEvent)
- org.gradle.tooling.ProgressListener
- org.gradle.tooling.events.ProgressListener
- org.gradle.tooling.ProjectConnection
- org.gradle.api.initialization.ProjectDescriptor
- org.gradle.api.ProjectEvaluationListener
- org.gradle.api.ProjectState
- org.gradle.api.artifacts.maven.PublishFilter
- org.gradle.api.publish.PublishingExtension
- org.gradle.api.reporting.Reporting<T>
- org.gradle.api.artifacts.repositories.RepositoryLayout
  - org.gradle.api.artifacts.repositories.IvyPatternRepositoryLayout
- org.gradle.api.artifacts.cache.ResolutionControl<A,B>
  - org.gradle.api.artifacts.cache.ArtifactResolutionControl
  - org.gradle.api.artifacts.cache.DependencyResolutionControl
  - org.gradle.api.artifacts.cache.ModuleResolutionControl
- org.gradle.api.artifacts.result.ResolutionResult
- org.gradle.api.artifacts.cache.ResolutionRules
- org.gradle.api.artifacts.ResolutionStrategy
- org.gradle.api.artifacts.ResolvableDependencies
- org.gradle.api.artifacts.ResolvedArtifact
- org.gradle.api.artifacts.result.ResolvedComponentResult
- org.gradle.api.artifacts.ResolvedConfiguration
- org.gradle.api.artifacts.ResolvedDependency
- org.gradle.api.artifacts.ResolvedModuleVersion
- org.gradle.api.resources.Resource
  - org.gradle.api.resources.ReadableResource
- org.gradle.api.resources.ResourceHandler
- org.gradle.tooling.ResultHandler<T>
- org.gradle.plugins.javascript.rhino.worker.RhinoWorker<R,P>
- org.gradle.plugins.javascript.rhino.worker.RhinoWorkerHandle<R,P>
- org.gradle.plugins.javascript.rhino.worker.RhinoWorkerHandleFactory
- org.gradle.plugins.javascript.rhino.worker.RhinoWorkerUtils.ScopeOperation<T>
- org.gradle.api.Rule
- org.gradle.api.tasks.ScalaSourceSet
- org.gradle.api.Script
- org.gradle.jvm.application.scripts.ScriptGenerator
  - org.gradle.jvm.application.scripts.TemplateBasedScriptGenerator
- org.gradle.api.initialization.dsl.ScriptHandler
- java.io.Serializable
  - org.gradle.tooling.BuildAction<T>
  - org.gradle.api.artifacts.ModuleIdentifier
  - org.gradle.api.artifacts.ModuleVersionIdentifier
  - org.gradle.api.reporting.Report (also extends org.gradle.util.Configurable<T>)
    - org.gradle.api.reporting.ConfigurableReport
      - org.gradle.api.reporting.DirectoryReport
        - org.gradle.api.tasks.testing.JUnitXmlReport
      - org.gradle.api.plugins.quality.FindBugsXmlReport
      - org.gradle.api.tasks.testing.JUnitXmlReport
      - org.gradle.api.reporting.SingleFileReport
        - org.gradle.api.plugins.quality.FindBugsXmlReport
    - org.gradle.api.reporting.DirectoryReport
      - org.gradle.api.tasks.testing.JUnitXmlReport
    - org.gradle.api.plugins.quality.FindBugsXmlReport
    - org.gradle.api.tasks.testing.JUnitXmlReport
    - org.gradle.api.reporting.SingleFileReport
      - org.gradle.api.plugins.quality.FindBugsXmlReport
- org.gradle.tooling.model.SourceDirectory
  - org.gradle.tooling.model.eclipse.EclipseSourceDirectory
  - org.gradle.tooling.model.idea.IdeaSourceDirectory
- org.gradle.api.tasks.SourceSet
- org.gradle.api.specs.Spec<T>
- org.gradle.api.logging.StandardOutputListener
- org.gradle.api.execution.TaskActionListener
- org.gradle.api.tasks.TaskDependency
- org.gradle.api.execution.TaskExecutionGraph
- org.gradle.api.execution.TaskExecutionGraphListener
- org.gradle.api.execution.TaskExecutionListener
- org.gradle.TaskExecutionRequest
- org.gradle.api.tasks.TaskInputs
- org.gradle.api.tasks.TaskOutputs
- org.gradle.api.tasks.TaskState
- org.gradle.api.tasks.testing.TestDescriptor
- org.gradle.api.tasks.testing.TestFilter
- org.gradle.api.tasks.testing.TestListener
- org.gradle.api.tasks.testing.logging.TestLogging
  - org.gradle.api.tasks.testing.logging.TestLoggingContainer
- org.gradle.api.tasks.testing.TestOutputEvent
- org.gradle.api.tasks.testing.TestOutputListener
- org.gradle.api.tasks.testing.TestResult
- org.gradle.ide.visualstudio.TextProvider
- org.gradle.api.resources.TextResourceFactory
- org.gradle.nativeplatform.Tool
  - org.gradle.language.PreprocessingTool
- org.gradle.platform.base.ToolChainRegistry<P,T>
  - org.gradle.jvm.toolchain.JavaToolChainRegistry
  - org.gradle.nativeplatform.toolchain.NativeToolChainRegistry (also extends org.gradle.api.ExtensiblePolymorphicDomainObjectContainer<T>)
- org.gradle.tooling.provider.model.ToolingModelBuilder
- org.gradle.tooling.provider.model.ToolingModelBuilderRegistry
- org.gradle.platform.base.TransformationFileType
- org.gradle.api.Transformer<OUT,IN>
- org.gradle.platform.base.TypeBuilder<C>
  - org.gradle.platform.base.BinaryTypeBuilder<C>
  - org.gradle.platform.base.ComponentTypeBuilder<C>
  - org.gradle.platform.base.LanguageTypeBuilder<T>
- org.gradle.api.artifacts.UnresolvedDependency
- org.gradle.api.tasks.VerificationTask
- org.gradle.ide.visualstudio.VisualStudioExtension
- org.gradle.api.tasks.WorkResult
- org.gradle.api.XmlProvider

## Annotation Type Hierarchy

- org.gradle.api.Nullable (implements java.lang.annotation.Annotation)
- org.gradle.api.Incubating (implements java.lang.annotation.Annotation)
- org.gradle.api.tasks.TaskAction (implements java.lang.annotation.Annotation)
- org.gradle.api.tasks.OutputDirectories (implements java.lang.annotation.Annotation)
- org.gradle.api.tasks.Nested (implements java.lang.annotation.Annotation)
- org.gradle.api.tasks.Input (implements java.lang.annotation.Annotation)
- org.gradle.api.tasks.InputFiles (implements java.lang.annotation.Annotation)
- org.gradle.api.tasks.ParallelizableTask (implements java.lang.annotation.Annotation)
- org.gradle.api.tasks.InputFile (implements java.lang.annotation.Annotation)
- org.gradle.api.tasks.Optional (implements java.lang.annotation.Annotation)
- org.gradle.api.tasks.OutputDirectory (implements java.lang.annotation.Annotation)
- org.gradle.api.tasks.InputDirectory (implements java.lang.annotation.Annotation)
- org.gradle.api.tasks.OutputFiles (implements java.lang.annotation.Annotation)
- org.gradle.api.tasks.SkipWhenEmpty (implements java.lang.annotation.Annotation)
- org.gradle.api.tasks.OutputFile (implements java.lang.annotation.Annotation)
- org.gradle.api.NonExtensible (implements java.lang.annotation.Annotation)
- org.gradle.api.plugins.DeferredConfigurable (implements java.lang.annotation.Annotation)
- org.gradle.model.Path (implements java.lang.annotation.Annotation)
- org.gradle.model.Validate (implements java.lang.annotation.Annotation)
- org.gradle.model.Unmanaged (implements java.lang.annotation.Annotation)
- org.gradle.model.Mutate (implements java.lang.annotation.Annotation)
- org.gradle.model.Finalize (implements java.lang.annotation.Annotation)
- org.gradle.model.Defaults (implements java.lang.annotation.Annotation)
- org.gradle.model.Model (implements java.lang.annotation.Annotation)
- org.gradle.model.Managed (implements java.lang.annotation.Annotation)
- org.gradle.platform.base.BinaryTasks (implements java.lang.annotation.Annotation)
- org.gradle.platform.base.LanguageType (implements java.lang.annotation.Annotation)
- org.gradle.platform.base.ComponentType (implements java.lang.annotation.Annotation)
- org.gradle.platform.base.BinaryType (implements java.lang.annotation.Annotation)
- org.gradle.platform.base.ComponentBinaries (implements java.lang.annotation.Annotation)
- org.gradle.platform.base.Variant (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.gradle.api.JavaVersion
    - org.gradle.api.tasks.wrapper.Wrapper.PathBase
    - org.gradle.api.plugins.quality.TargetJdk
    - org.gradle.api.tasks.bundling.Compression
    - org.gradle.api.tasks.bundling.ZipEntryCompression
    - org.gradle.api.file.FileCollection.AntType
    - org.gradle.api.file.DuplicatesStrategy
    - org.gradle.api.artifacts.Configuration.State
    - org.gradle.api.PathValidation
    - org.gradle.api.logging.LogLevel
    - org.gradle.external.javadoc.JavadocMemberLevel
    - org.gradle.external.javadoc.JavadocOutputLevel
    - org.gradle.api.tasks.testing.TestResult.ResultType
    - org.gradle.api.tasks.testing.logging.TestStackTraceFilter
    - org.gradle.api.tasks.testing.logging.TestExceptionFormat
    - org.gradle.api.tasks.testing.logging.TestLogEvent
    - org.gradle.api.tasks.testing.TestOutputEvent.Destination
    - org.gradle.api.reporting.Report.OutputType
    - org.gradle.testkit.runner.TaskOutcome
    - org.gradle.tooling.events.OperationType
    - org.gradle.tooling.events.test.JvmTestKind