Jarjar more classes into framework-wifi
Jarjar annotations, Inet4AddressUtils,
and HandlerExecutor into framework-wifi.jar.
Statically link Wifi hardware constants as well.
Bug: 142886292
Test: boots up and connects to wifi
Change-Id: Ib0e2e55ae5158d65dd012511ac3d4d2a73225b57
diff --git a/wifi/Android.bp b/wifi/Android.bp
index a69803a..6326f14 100644
--- a/wifi/Android.bp
+++ b/wifi/Android.bp
@@ -60,11 +60,14 @@
sdk_version: "core_platform",
static_libs: [
"framework-wifi-util-lib",
+ "android.hardware.wifi-V1.0-java-constants",
],
libs: [
// TODO(b/140299412) should be framework-system-stubs once we fix all @hide dependencies
"framework-minus-apex",
- "unsupportedappusage",
+ "framework-annotations-lib",
+ "unsupportedappusage", // for android.compat.annotation.UnsupportedAppUsage
+ "unsupportedappusage-annotation", // for dalvik.annotation.compat.UnsupportedAppUsage
],
srcs: [
":framework-wifi-updatable-sources",
diff --git a/wifi/jarjar-rules.txt b/wifi/jarjar-rules.txt
index f0da1ec5..0746d62 100644
--- a/wifi/jarjar-rules.txt
+++ b/wifi/jarjar-rules.txt
@@ -18,7 +18,6 @@
rule android.util.Rational* com.android.server.x.wifi.util.Rational@1
rule android.os.BasicShellCommandHandler* com.android.server.x.wifi.os.BasicShellCommandHandler@1
-rule android.os.HandlerExecutor* com.android.server.x.wifi.os.HandlerExecutor@1
# Use our statically linked bouncy castle library
rule org.bouncycastle.** com.android.server.x.wifi.bouncycastle.@1
@@ -31,6 +30,9 @@
# used by both framework-wifi and wifi-service
rule android.content.pm.BaseParceledListSlice* android.x.net.wifi.util.BaseParceledListSlice@1
rule android.content.pm.ParceledListSlice* android.x.net.wifi.util.ParceledListSlice@1
+rule android.net.shared.Inet4AddressUtils* android.x.net.wifi.util.Inet4AddressUtils@1
+rule android.os.HandlerExecutor* android.x.net.wifi.util.HandlerExecutor@1
+rule android.telephony.Annotation* android.x.net.wifi.util.TelephonyAnnotation@1
rule com.android.internal.util.AsyncChannel* android.x.net.wifi.util.AsyncChannel@1
rule com.android.internal.util.AsyncService* android.x.net.wifi.util.AsyncService@1
rule com.android.internal.util.Preconditions* android.x.net.wifi.util.Preconditions@1