Class AndroidPrebuiltAarDescriptionArg

    • Method Detail

      • getAar

        public SourcePath getAar()
        Returns:
        The value of the aar attribute
      • getSourceJar

        public Optional<SourcePath> getSourceJar()
        Returns:
        The value of the sourceJar attribute
      • getJavadocUrl

        public Optional<String> getJavadocUrl()
        Returns:
        The value of the javadocUrl attribute
      • getMavenCoords

        public Optional<String> getMavenCoords()
        Returns:
        The value of the mavenCoords attribute
      • isUseSystemLibraryLoader

        public boolean isUseSystemLibraryLoader()
        If an AAR bundles a native .so as well as java code that uses System.loadLibrary() to dynamically link this so, then we need to disable some optimizations for these libraries, namely native exopackage code, SoMerge, and ReLinker
      • getLicenses

        public com.google.common.collect.ImmutableSet<SourcePath> getLicenses()
        Specified by:
        getLicenses in interface BuildRuleArg
        Returns:
        The value of the licenses attribute
      • getLabels

        public com.google.common.collect.ImmutableSortedSet<String> getLabels()
        Specified by:
        getLabels in interface BuildRuleArg
        Returns:
        The value of the labels attribute
      • getDefaultTargetPlatform

        public Optional<UnconfiguredBuildTarget> getDefaultTargetPlatform()
        The name of build target default "new" platform: it is used when a platform is not specified either globally or in a target which used this target as a dependency.

        The value is a build target, but we specify it as string, because this function is not actually called, but the attr is fetched by name from the raw (unconfigured) target node.

        Specified by:
        getDefaultTargetPlatform in interface BuildRuleArg
      • getDeps

        public com.google.common.collect.ImmutableSortedSet<BuildTarget> getDeps()
        Specified by:
        getDeps in interface HasDeclaredDeps
        Returns:
        The value of the deps attribute
      • equals

        public boolean equals​(@Nullable
                              Object another)
        This instance is equal to all instances of AndroidPrebuiltAarDescriptionArg that have equal attribute values.
        Overrides:
        equals in class Object
        Returns:
        true if this is equal to another instance
      • hashCode

        public int hashCode()
        Computes a hash code from attributes: aar, sourceJar, javadocUrl, mavenCoords, requiredForSourceOnlyAbi, useSystemLibraryLoader, licenses, labels, defaultTargetPlatform, compatibleWith, name, deps.
        Overrides:
        hashCode in class Object
        Returns:
        hashCode value
      • toString

        public String toString()
        Prints the immutable value AndroidPrebuiltAarDescriptionArg with attribute values.
        Overrides:
        toString in class Object
        Returns:
        A string representation of the value