Copybara ❤️: Proguard keep OnboardingNode

CL: cl/584903510
Bug: 312673447
PiperOrigin-RevId: 584903510
Change-Id: I38127da5ac25ae8688e28b126cdd11917592a494
diff --git a/src/com/android/onboarding/contracts/Android.bp b/src/com/android/onboarding/contracts/Android.bp
index 5fc093d..d2a32bf 100644
--- a/src/com/android/onboarding/contracts/Android.bp
+++ b/src/com/android/onboarding/contracts/Android.bp
@@ -8,6 +8,9 @@
     srcs: [
         "*.kt",
     ],
+    optimize: {
+        proguard_flags_files: ["proguard.pgcfg"],
+    },
     dont_merge_manifests: true,
     static_libs: [
         "androidx.activity_activity-ktx",
diff --git a/src/com/android/onboarding/contracts/proguard.pgcfg b/src/com/android/onboarding/contracts/proguard.pgcfg
new file mode 100644
index 0000000..2f94091
--- /dev/null
+++ b/src/com/android/onboarding/contracts/proguard.pgcfg
@@ -0,0 +1,6 @@
+-keepattributes RuntimeVisibleAnnotations
+-keep @interface com.android.onboarding.contracts.annotations.OnboardingNode
+
+# b/252388315
+-if @com.android.onboarding.contracts.annotations.OnboardingNode class **
+-keep, allowshrinking, allowoptimization, allowobfuscation class <1>