• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Ravenwood "policy" file for framework-minus-apex.
2
3# The "no-pta" marker is used to exclude the lines from "ravenhelper pta",
4# which tries to convert policies to annotations.
5
6# To avoid VerifyError on nano proto files (b/324063814), we rename nano proto classes.
7# Note: The "rename" directive must use slashes (/) as a package name separator.
8rename com/.*/nano/   devicenano/
9rename android/.*/nano/   devicenano/
10
11# StatsD auto-generated
12class com.android.internal.util.FrameworkStatsLog keepclass  # no-pta
13
14# Exported to Mainline modules; cannot use annotations
15class com.android.internal.util.FastXmlSerializer keepclass  # no-pta
16class com.android.internal.util.FileRotator keepclass  # no-pta
17class com.android.internal.util.HexDump keepclass  # no-pta
18class com.android.internal.util.IndentingPrintWriter keepclass  # no-pta
19class com.android.internal.util.LocalLog keepclass  # no-pta
20class com.android.internal.util.MessageUtils keepclass  # no-pta
21class com.android.internal.util.TokenBucket keepclass  # no-pta
22class android.os.HandlerExecutor keepclass  # no-pta
23class android.util.BackupUtils keepclass  # no-pta
24class android.util.IndentingPrintWriter keepclass  # no-pta
25class android.util.LocalLog keepclass  # no-pta
26class android.util.Pair keepclass  # no-pta
27class android.util.Rational keepclass  # no-pta
28
29# From modules-utils; cannot use annotations
30class com.android.internal.util.Preconditions keepclass  # no-pta
31class com.android.internal.logging.InstanceId keepclass  # no-pta
32class com.android.internal.logging.InstanceIdSequence keepclass  # no-pta
33class com.android.internal.logging.UiEvent keepclass  # no-pta
34class com.android.internal.logging.UiEventLogger keepclass  # no-pta
35
36# From modules-utils; cannot use annotations
37class com.android.modules.utils.BinaryXmlPullParser keepclass  # no-pta
38class com.android.modules.utils.BinaryXmlSerializer keepclass  # no-pta
39class com.android.modules.utils.FastDataInput keepclass  # no-pta
40class com.android.modules.utils.FastDataOutput keepclass  # no-pta
41class com.android.modules.utils.ModifiedUtf8 keepclass  # no-pta
42class com.android.modules.utils.TypedXmlPullParser keepclass  # no-pta
43class com.android.modules.utils.TypedXmlSerializer keepclass  # no-pta
44
45# Uri
46class android.net.Uri keepclass  # no-pta
47class android.net.UriCodec keepclass  # no-pta
48
49# Telephony
50class android.telephony.PinResult keepclass  # no-pta
51
52# Just enough to support mocking, no further functionality
53class android.content.BroadcastReceiver allow-annotation
54    method <init> ()V allow-annotation
55
56# TODO: Convert the following policies to "allow-annotation".
57class android.content.Context keep  # no-pta
58    method <init> ()V keep
59    method getSystemService (Ljava/lang/Class;)Ljava/lang/Object; keep  # no-pta
60class android.content.pm.PackageManager  # no-pta
61    method <init> ()V keep
62class android.text.ClipboardManager keep  # no-pta
63    method <init> ()V keep
64
65# Just enough to allow ResourcesManager to run
66class android.hardware.display.DisplayManagerGlobal keep # no-pta
67    method getInstance ()Landroid/hardware/display/DisplayManagerGlobal; ignore # no-pta
68
69# Bare minimum to support running ImageDecoderTest
70class android.graphics.drawable.Drawable$ConstantState keepclass # no-pta
71class android.graphics.drawable.BitmapDrawable$BitmapState keepclass # no-pta
72class android.graphics.drawable.BitmapDrawable keep # no-pta
73    method <init> (Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V keep
74    method init * keep
75    method updateLocalState * keep
76    method computeBitmapSize * keep
77    method getIntrinsicWidth * keep
78    method getIntrinsicHeight * keep
79    method getBitmap * keep
80class android.graphics.drawable.Drawable keep # no-pta
81    method <init> ()V keep
82    method resolveDensity * keep
83    method updateBlendModeFilter * ignore
84
85class android.os.StrictMode keep # no-pta
86    method noteSlowCall (Ljava/lang/String;)V ignore
87