[lite] Add @UsedByReflection annotation to Delegate.
Add @UseByReflection annotation to the Delegate class
and to its getNativeHandle method, since they are now
referenced from JNI code since commit hash
4137a054520a4188e15f1bdf5e8759f7321f9d50
(Change-Id Ifc124c4b1364f22c730ab2e6fe90925e5c6745e2).
This is needed to prevent them from getting stripped
or obfuscated by ProGuard.
PiperOrigin-RevId: 397418793
Change-Id: Ic5bf5c08cd1c042ca6fa84f3164bc095d2d2c8a2
diff --git a/tensorflow/lite/java/src/main/java/org/tensorflow/lite/Delegate.java b/tensorflow/lite/java/src/main/java/org/tensorflow/lite/Delegate.java
index 0f8e4e1..604445f 100644
--- a/tensorflow/lite/java/src/main/java/org/tensorflow/lite/Delegate.java
+++ b/tensorflow/lite/java/src/main/java/org/tensorflow/lite/Delegate.java
@@ -15,8 +15,6 @@
package org.tensorflow.lite;
-import org.tensorflow.lite.annotations.UsedByReflection;
-
/**
* Wrapper for a native TensorFlow Lite Delegate.
*
@@ -26,7 +24,6 @@
* technically allows sharing of a single delegate instance across multiple interpreter instances,
* the delegate implementation must explicitly support this.
*/
-@UsedByReflection("nativeinterpreterwrapper_jni.cc")
public interface Delegate {
/**
* Returns a native handle to the TensorFlow Lite delegate implementation.
@@ -37,6 +34,5 @@
* @return The native delegate handle. In C/C++, this should be a pointer to
* 'TfLiteOpaqueDelegate'.
*/
- @UsedByReflection("nativeinterpreterwrapper_jni.cc")
public long getNativeHandle();
}