Use javac.jar instead of turbine.jar for window_extensions stub This input_jars_paths entry flows into bytecode_rewriter classpaths. Rewriters that resolve types via reflection (loadClass / Class.forName) require the JVM to link the class, which fails on header-only turbine output with ClassFormatError: Absent Code attribute. Switch to the same target's javac.jar, which is linkable. The target is an SDK stub with placeholder method bodies, so behavior is unchanged. Change-Id: I1756083b912506dd43b3565fa2e94d9f833159be Bug: 507092128 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7802498 Reviewed-by: Andrew Grieve <agrieve@chromium.org> Reviewed-by: Peter Wen <wnwen@chromium.org> Commit-Queue: KE YU <kyu@microsoft.com> Cr-Commit-Position: refs/heads/main@{#1625942} NOKEYCHECK=True GitOrigin-RevId: 127b6bb2969e6a49acfe761a9ad6d44c98ed2576
diff --git a/BUILD.gn b/BUILD.gn index 240de33..0ca2993 100644 --- a/BUILD.gn +++ b/BUILD.gn
@@ -75,7 +75,8 @@ jar_deps = [ "//third_party/android_sdk/window_extensions:androidx_window_extensions" ] deps = [ "//third_party/androidx:androidx_annotation_annotation_jvm_java" ] - input_jars_paths = [ "$root_build_dir/obj/third_party/android_sdk/window_extensions/androidx_window_extensions_java.turbine.jar" ] + # Must be javac.jar; turbine.jar breaks bytecode rewriting (Absent Code attribute). + input_jars_paths = [ "$root_build_dir/obj/third_party/android_sdk/window_extensions/androidx_window_extensions_java.javac.jar" ] } } }