Skip to content

Commit

Permalink
Revert D68458151: Don't add JDK8 stubs for Android javacd actions
Browse files Browse the repository at this point in the history
Differential Revision:
D68458151

Original commit changeset: 855cee098cb7

Original Phabricator Diff: D68458151

fbshipit-source-id: e78d47fdf5a8d3390a311ed3f409e2fcce48467c
  • Loading branch information
Jefferson Chua authored and facebook-github-bot committed Jan 22, 2025
1 parent 30fd11d commit 2576c5f
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 15 deletions.
14 changes: 12 additions & 2 deletions prelude/java/java_library.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ load(
"create_plugin_params",
)
load("@prelude//java/utils:java_more_utils.bzl", "get_path_separator_for_exec_os")
load("@prelude//java/utils:java_utils.bzl", "build_bootclasspath", "declare_prefixed_name", "derive_javac", "get_abi_generation_mode", "get_class_to_source_map_info", "get_default_info", "get_java_version_attributes", "to_java_version")
load("@prelude//java/utils:java_utils.bzl", "declare_prefixed_name", "derive_javac", "get_abi_generation_mode", "get_class_to_source_map_info", "get_default_info", "get_java_version_attributes", "to_java_version")
load("@prelude//jvm:cd_jar_creator_util.bzl", "postprocess_jar")
load("@prelude//jvm:nullsafe.bzl", "get_nullsafe_info")
load("@prelude//linking:shared_libraries.bzl", "SharedLibraryInfo")
Expand Down Expand Up @@ -135,6 +135,16 @@ def _build_classpath(actions: AnalysisActions, deps: list[Dependency], additiona

return None

def _build_bootclasspath(bootclasspath_entries: list[Artifact], source_level: int, java_toolchain: JavaToolchainInfo) -> list[Artifact]:
bootclasspath_list = []
if source_level in [8]:
if bootclasspath_entries:
bootclasspath_list = bootclasspath_entries
elif source_level == 8:
expect(java_toolchain.bootclasspath_8, "Must specify bootclasspath for source level 8")
bootclasspath_list = java_toolchain.bootclasspath_8
return bootclasspath_list

def _append_javac_params(
ctx: AnalysisContext,
actions_identifier: [str, None],
Expand Down Expand Up @@ -176,7 +186,7 @@ def _append_javac_params(
javac_args.add("-target")
javac_args.add(str(target_level))

bootclasspath_list = build_bootclasspath(bootclasspath_entries, source_level, java_toolchain)
bootclasspath_list = _build_bootclasspath(bootclasspath_entries, source_level, java_toolchain)
if bootclasspath_list:
cmd.add(_process_classpath(
ctx.actions,
Expand Down
4 changes: 2 additions & 2 deletions prelude/java/javacd_jar_creator.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,12 @@ load(
"@prelude//java/plugins:java_plugin.bzl",
"PluginParams", # @unused Used as a type
)
load("@prelude//java/utils:java_utils.bzl", "build_bootclasspath")
load(
"@prelude//jvm:cd_jar_creator_util.bzl",
"BuildMode",
"OutputPaths",
"TargetType",
"add_java_7_8_bootclasspath",
"base_qualified_name",
"declare_prefixed_output",
"define_output_paths",
Expand Down Expand Up @@ -82,7 +82,7 @@ def create_jar_artifact_javacd(
actions = ctx.actions
resources_map = get_resources_map(java_toolchain, label.package, resources, resources_root)

bootclasspath_entries = build_bootclasspath(bootclasspath_entries, source_level, java_toolchain)
bootclasspath_entries = add_java_7_8_bootclasspath(target_level, bootclasspath_entries, java_toolchain)
abi_generation_mode = get_abi_generation_mode(abi_generation_mode, java_toolchain, srcs, annotation_processor_properties)

should_create_class_abi = (
Expand Down
11 changes: 0 additions & 11 deletions prelude/java/utils/java_utils.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -157,14 +157,3 @@ def get_classpath_subtarget(actions: AnalysisActions, packaging_info: JavaPackag
proj = packaging_info.packaging_deps.project_as_args("full_jar_args")
output = actions.write("classpath", proj)
return {"classpath": [DefaultInfo(output, other_outputs = [proj])]}

def build_bootclasspath(bootclasspath_entries: list[Artifact], source_level: int, java_toolchain: JavaToolchainInfo) -> list[Artifact]:
bootclasspath_list = []
if source_level in [7, 8]:
# bootclasspath_7 is deprecated.
if bootclasspath_entries:
bootclasspath_list = bootclasspath_entries
elif source_level == 8:
expect(java_toolchain.bootclasspath_8, "Must specify bootclasspath for source level 8")
bootclasspath_list = java_toolchain.bootclasspath_8
return bootclasspath_list
6 changes: 6 additions & 0 deletions prelude/jvm/cd_jar_creator_util.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,12 @@ load(
load("@prelude//java/utils:java_utils.bzl", "declare_prefixed_name")
load("@prelude//utils:expect.bzl", "expect")

def add_java_7_8_bootclasspath(target_level: int, bootclasspath_entries: list[Artifact], java_toolchain: JavaToolchainInfo) -> list[Artifact]:
# bootclasspath_7 is deprecated.
if target_level == 8:
return bootclasspath_entries + java_toolchain.bootclasspath_8
return bootclasspath_entries

def declare_prefixed_output(actions: AnalysisActions, prefix: [str, None], output: str, dir: bool = False) -> Artifact:
return actions.declare_output(declare_prefixed_name(output, prefix), dir = dir)

Expand Down

0 comments on commit 2576c5f

Please sign in to comment.