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