public interface JvmLibraryArg extends BuildRuleArg, MaybeRequiredForSourceOnlyAbiArg
DEFAULT_TARGET_PLATFORM_PARAM_NAME
getCompatibleWith, getDefaultTargetPlatform, getLabels, getLicenses, labelsContainsAnyOf
getName
getRequiredForSourceOnlyAbi
Optional<SourcePath> getJavac()
Optional<SourcePath> getJavacJar()
Optional<Either<BuiltInJavac,SourcePath>> getCompiler()
com.google.common.collect.ImmutableList<String> getExtraArguments()
com.google.common.collect.ImmutableSet<Pattern> getRemoveClasses()
@Value.NaturalOrder com.google.common.collect.ImmutableSortedSet<BuildTarget> getAnnotationProcessorDeps()
com.google.common.collect.ImmutableList<String> getAnnotationProcessorParams()
com.google.common.collect.ImmutableList<String> getJavaPluginParams()
com.google.common.collect.ImmutableSet<String> getAnnotationProcessors()
com.google.common.collect.ImmutableList<BuildTarget> getPlugins()
Optional<AbiGenerationMode> getAbiGenerationMode()
Optional<CompileAgainstLibraryType> getCompileAgainst()
Optional<JavaBuckConfig.SourceAbiVerificationMode> getSourceAbiVerificationMode()
Optional<JavaBuckConfig.UnusedDependenciesAction> getOnUnusedDependencies()
@Value.Check default void verify()
default boolean hasJavacSpec()
@Value.Derived @Nullable default JavacSpec getJavacSpec(SourcePathRuleFinder ruleFinder)
default boolean isValidJavacJar(SourcePath sourcePath, Optional<BuildRule> possibleRule)
default List<BuildRule> getPluginsOf(BuildRuleResolver resolver, com.facebook.buck.jvm.java.JavacPluginProperties.Type type)
default void addPlugins(JavacPluginParams.Builder builder, BuildRuleResolver resolver, BuildTarget owner, com.facebook.buck.jvm.java.JavacPluginProperties.Type type)
@Value.Derived default JavacPluginParams buildStandardJavacParams(BuildTarget owner, BuildRuleResolver resolver)
default void addLegacyProcessors(JavacPluginParams.Builder builder, BuildRuleResolver resolver)
@Value.Derived default JavacPluginParams buildJavaAnnotationProcessorParams(BuildTarget owner, BuildRuleResolver resolver)