blob: 80126df1b8dfd87c4de275df0cd7df8a38ccc3c2 [file] [log] [blame]
Makoto Onuki3aefe332023-10-06 10:02:07 -07001# Ravenwood "policy" file for framework-minus-apex.
Makoto Onukic69a84e2023-10-20 10:43:55 -07002
Makoto Onuki7645fa82024-08-02 10:47:55 -07003# To avoid VerifyError on nano proto files (b/324063814), we rename nano proto classes.
John Wu98346162024-09-26 22:59:40 +00004# Note: The "rename" directive must use slashes (/) as a package name separator.
Makoto Onuki7645fa82024-08-02 10:47:55 -07005rename com/.*/nano/ devicenano/
6rename android/.*/nano/ devicenano/
7
Makoto Onukib4f5f9e2024-10-22 14:51:17 -07008# StatsD auto-generated
Makoto Onuki172f2a02024-10-18 11:03:02 -07009class com.android.internal.util.FrameworkStatsLog keepclass
10
Jeff Sharkeye1841f82024-02-12 16:09:29 -070011# Exported to Mainline modules; cannot use annotations
Makoto Onukie87aea22024-05-14 12:55:47 -070012class com.android.internal.util.FastXmlSerializer keepclass
13class com.android.internal.util.FileRotator keepclass
14class com.android.internal.util.HexDump keepclass
15class com.android.internal.util.IndentingPrintWriter keepclass
16class com.android.internal.util.LocalLog keepclass
17class com.android.internal.util.MessageUtils keepclass
18class com.android.internal.util.TokenBucket keepclass
19class android.os.HandlerExecutor keepclass
20class android.util.BackupUtils keepclass
21class android.util.IndentingPrintWriter keepclass
22class android.util.LocalLog keepclass
23class android.util.Pair keepclass
24class android.util.Rational keepclass
Jeff Sharkey4ee8a652023-11-14 08:45:56 -070025
Jeff Sharkeye1841f82024-02-12 16:09:29 -070026# From modules-utils; cannot use annotations
Makoto Onukie87aea22024-05-14 12:55:47 -070027class com.android.internal.util.Preconditions keepclass
28class com.android.internal.logging.InstanceId keepclass
29class com.android.internal.logging.InstanceIdSequence keepclass
30class com.android.internal.logging.UiEvent keepclass
31class com.android.internal.logging.UiEventLogger keepclass
Jeff Sharkey0d2ecc62024-01-24 12:55:36 -070032
Jeff Sharkeye1841f82024-02-12 16:09:29 -070033# From modules-utils; cannot use annotations
Makoto Onukie87aea22024-05-14 12:55:47 -070034class com.android.modules.utils.BinaryXmlPullParser keepclass
35class com.android.modules.utils.BinaryXmlSerializer keepclass
36class com.android.modules.utils.FastDataInput keepclass
37class com.android.modules.utils.FastDataOutput keepclass
38class com.android.modules.utils.ModifiedUtf8 keepclass
39class com.android.modules.utils.TypedXmlPullParser keepclass
40class com.android.modules.utils.TypedXmlSerializer keepclass
Jeff Sharkey73067712023-11-13 11:09:27 -070041
42# Uri
Makoto Onukie87aea22024-05-14 12:55:47 -070043class android.net.Uri keepclass
44class android.net.UriCodec keepclass
Jeff Sharkey73067712023-11-13 11:09:27 -070045
Jeff Sharkey221597a2024-01-24 13:56:37 -070046# Telephony
Makoto Onukie87aea22024-05-14 12:55:47 -070047class android.telephony.PinResult keepclass
Jeff Sharkey221597a2024-01-24 13:56:37 -070048
Jeff Sharkeyde344712023-11-29 12:17:43 -070049# Just enough to support mocking, no further functionality
Makoto Onukie87aea22024-05-14 12:55:47 -070050class android.content.BroadcastReceiver keep
51 method <init> ()V keep
52class android.content.Context keep
53 method <init> ()V keep
54 method getSystemService (Ljava/lang/Class;)Ljava/lang/Object; keep
55class android.content.pm.PackageManager keep
56 method <init> ()V keep
57class android.text.ClipboardManager keep
58 method <init> ()V keep
John Wu98346162024-09-26 22:59:40 +000059
60# Just enough to allow ResourcesManager to run
61class android.hardware.display.DisplayManagerGlobal keep
62 method getInstance ()Landroid/hardware/display/DisplayManagerGlobal; ignore