Add Stub version of PluginProtector
Bug: 359432141
Test: test_gradle_build.sh
TesT: m SystemUIGoogle
Flag: NONE Build changes
Change-Id: I1faf3f7e4345733b18ee521302b310f92793e6a4
diff --git a/packages/SystemUI/plugin/Android.bp b/packages/SystemUI/plugin/Android.bp
index a26cf12..6212e2b 100644
--- a/packages/SystemUI/plugin/Android.bp
+++ b/packages/SystemUI/plugin/Android.bp
@@ -30,6 +30,9 @@
"src/**/*.java",
"src/**/*.kt",
],
+ exclude_srcs: [
+ "src/**/PluginProtectorStub.kt",
+ ],
optimize: {
proguard_flags_files: [
diff --git a/packages/SystemUI/plugin/src/com/android/systemui/plugins/PluginProtectorStub.kt b/packages/SystemUI/plugin/src/com/android/systemui/plugins/PluginProtectorStub.kt
new file mode 100644
index 0000000..172b049
--- /dev/null
+++ b/packages/SystemUI/plugin/src/com/android/systemui/plugins/PluginProtectorStub.kt
@@ -0,0 +1,32 @@
+/*
+ * Copyright (C) 2024 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
+ * except in compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under the
+ * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the specific language governing
+ * permissions and limitations under the License.
+ */
+package com.android.systemui.plugins
+
+/**
+ * Stub version of PluginProtector that is normally generated by [ProtectedPluginProcessor].
+ * Intended for use in applications where kapt cannot be used, but disables the protection feature.
+ */
+class PluginProtector {
+ companion object {
+ @JvmStatic
+ fun <T> tryProtect(target: T, listener: ProtectedPluginListener): T? {
+ return null
+ }
+
+ @JvmStatic
+ fun <T> protectIfAble(target: T, listener: ProtectedPluginListener): T {
+ return target
+ }
+ }
+}