Skip to content

Commit

Permalink
Reland "Android: Move chromium_code/apk.flags to base_java"
Browse files Browse the repository at this point in the history
Fixed:
- Removed -assume for Logger since it breaks cronet.

Much of the r8/proguard flags in
base/android/proguard/chromium_{apk,code}.flags relates to
org.chromium.base java files. Thus it makes sense to co-locate the flags
file with the java library target containing those files, i.e.
//base:base_java

Cq-Include-Trybots: luci.chromium.try:android-cronet-asan-arm-rel,android-cronet-x86-rel-kitkat-tests
Bug: 1038372, 1358080
Change-Id: I7de53558db6a3c34f0ea4a83c6842c7f49daa463
Fixed: 1358080
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3866318
Reviewed-by: Andrew Grieve <agrieve@chromium.org>
Auto-Submit: Peter Wen <wnwen@chromium.org>
Commit-Queue: Peter Wen <wnwen@chromium.org>
Owners-Override: Peter Wen <wnwen@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1041651}
  • Loading branch information
Peter Wen authored and Chromium LUCI CQ committed Aug 31, 2022
1 parent 4a5242d commit 2b4d497
Show file tree
Hide file tree
Showing 9 changed files with 10 additions and 60 deletions.
7 changes: 2 additions & 5 deletions android_webview/system_webview_apk_tmpl.gni
Original file line number Diff line number Diff line change
Expand Up @@ -273,11 +273,8 @@ template("system_webview_apk_or_module_tmpl") {
if (!defined(proguard_configs)) {
proguard_configs = []
}
proguard_configs += [
"//android_webview/nonembedded/java/proguard.flags",
"//base/android/proguard/chromium_apk.flags",
"//base/android/proguard/chromium_code.flags",
]
proguard_configs +=
[ "//android_webview/nonembedded/java/proguard.flags" ]
png_to_webp = true
}

Expand Down
5 changes: 5 additions & 0 deletions base/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -4315,6 +4315,11 @@ if (is_android) {
annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]

resources_package = "org.chromium.base"

proguard_configs = [
"android/proguard/chromium_apk.flags",
"android/proguard/chromium_code.flags",
]
}

android_aidl("base_java_aidl") {
Expand Down
18 changes: 0 additions & 18 deletions base/android/proguard/chromium_apk.flags
Original file line number Diff line number Diff line change
Expand Up @@ -70,24 +70,6 @@
static boolean isLoggable(...);
}

-assumenosideeffects class java.util.logging.Logger {
void finest(...);
void finer(...);
void fine(...);
void info(...);
void warning(...);
void severe(...);
void throwing(...);
void log(...);
void logp(...);
static java.util.logging.Logger getLogger(...) return null;
boolean isLoggable(...) return false;
}

-assumenosideeffects class java.util.logging.Level {
int intValue() return 0;
}

# Makes try-with-resources less inefficient. Saved 3.8kb when added.
-assumenosideeffects class java.lang.Throwable {
void addSuppressed(...);
Expand Down
6 changes: 1 addition & 5 deletions chrome/android/chrome_public_apk_tmpl.gni
Original file line number Diff line number Diff line change
Expand Up @@ -290,11 +290,7 @@ template("chrome_public_common_apk_or_module_tmpl") {
if (!defined(proguard_configs)) {
proguard_configs = []
}
proguard_configs += [
"//chrome/android/proguard/main.flags",
"//base/android/proguard/chromium_apk.flags",
"//base/android/proguard/chromium_code.flags",
]
proguard_configs += [ "//chrome/android/proguard/main.flags" ]
}

if (use_chromium_linker) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -170,24 +170,6 @@
static boolean isLoggable(...);
}

-assumenosideeffects class java.util.logging.Logger {
void finest(...);
void finer(...);
void fine(...);
void info(...);
void warning(...);
void severe(...);
void throwing(...);
void log(...);
void logp(...);
static java.util.logging.Logger getLogger(...) return null;
boolean isLoggable(...) return false;
}

-assumenosideeffects class java.util.logging.Level {
int intValue() return 0;
}

# Makes try-with-resources less inefficient. Saved 3.8kb when added.
-assumenosideeffects class java.lang.Throwable {
void addSuppressed(...);
Expand Down
6 changes: 1 addition & 5 deletions chrome/android/webapk/libs/runtime_library/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,7 @@ android_library("runtime_library_for_tests_java") {
dist_dex("webapk_runtime_library") {
deps = [ ":runtime_library_for_assets_java" ]
proguard_enabled = true
proguard_configs = [
"runtime_library.proguard.flags",
"//base/android/proguard/chromium_code.flags",
"//base/android/proguard/chromium_apk.flags",
]
proguard_configs = [ "runtime_library.proguard.flags" ]
output = "$target_out_dir/$runtime_library_dex_asset_name"
}

Expand Down
2 changes: 0 additions & 2 deletions chrome/android/webapk/shell_apk/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -285,8 +285,6 @@ template("webapk_tmpl") {
proguard_configs = [
"//chrome/android/webapk/shell_apk/proguard.flags",
"//chrome/android/proguard/main.flags",
"//base/android/proguard/chromium_apk.flags",
"//base/android/proguard/chromium_code.flags",
]
}
}
Expand Down
2 changes: 0 additions & 2 deletions components/cronet/android/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -489,7 +489,6 @@ android_apk("cronet_sample_apk") {
proguard_configs = [
"$target_gen_dir/cronet_impl_native_proguard.cfg",
"cronet_impl_common_proguard.cfg",
"//base/android/proguard/chromium_apk.flags",
]
}
}
Expand Down Expand Up @@ -1229,7 +1228,6 @@ if (!is_component_build) {
"$target_gen_dir/cronet_impl_native_proguard.cfg",
"cronet_impl_common_proguard.cfg",
"test/proguard.cfg",
"//base/android/proguard/chromium_apk.flags",
"//testing/android/proguard_for_test.flags",
]
enable_proguard_checks = false
Expand Down
6 changes: 1 addition & 5 deletions remoting/android/remoting_apk_tmpl.gni
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,7 @@ template("remoting_apk_tmpl") {
if (!defined(proguard_configs)) {
proguard_configs = []
}
proguard_configs += [
"//remoting/android/proguard.flags",
"//base/android/proguard/chromium_apk.flags",
"//base/android/proguard/chromium_code.flags",
]
proguard_configs += [ "//remoting/android/proguard.flags" ]
}

android_manifest = "$root_gen_dir/remoting/android/AndroidManifest.xml"
Expand Down

0 comments on commit 2b4d497

Please sign in to comment.