xref: /aosp_15_r20/frameworks/base/ravenwood/texts/ravenwood-framework-policies.txt (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1# Ravenwood "policy" file for framework-minus-apex.
2
3# To avoid VerifyError on nano proto files (b/324063814), we rename nano proto classes.
4# Note: The "rename" directive must use slashes (/) as a package name separator.
5rename com/.*/nano/   devicenano/
6rename android/.*/nano/   devicenano/
7
8# StatsD auto-generated
9class com.android.internal.util.FrameworkStatsLog keepclass
10
11# Exported to Mainline modules; cannot use annotations
12class 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
25
26# From modules-utils; cannot use annotations
27class 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
32
33# From modules-utils; cannot use annotations
34class 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
41
42# Uri
43class android.net.Uri keepclass
44class android.net.UriCodec keepclass
45
46# Telephony
47class android.telephony.PinResult keepclass
48
49# Just enough to support mocking, no further functionality
50class 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
59
60# Just enough to allow ResourcesManager to run
61class android.hardware.display.DisplayManagerGlobal keep
62    method getInstance ()Landroid/hardware/display/DisplayManagerGlobal; ignore
63