Use TfLiteOpaqueDelegate rather than TfLiteDelegate in xnnpackdelegate_jni.cc,
to match the documentation in Delegate.java.

Also, remove unnecessary #include.

PiperOrigin-RevId: 409368034
Change-Id: Icf48c0613c0bb813770d81a31e9e8798ec47cfde
diff --git a/tensorflow/lite/java/src/main/java/org/tensorflow/lite/XnnpackDelegate.java b/tensorflow/lite/java/src/main/java/org/tensorflow/lite/XnnpackDelegate.java
index 73f8356..8552cf4 100644
--- a/tensorflow/lite/java/src/main/java/org/tensorflow/lite/XnnpackDelegate.java
+++ b/tensorflow/lite/java/src/main/java/org/tensorflow/lite/XnnpackDelegate.java
@@ -35,6 +35,6 @@
   // Apply deleteFunction to nativeHandle.
   private static native void applyDeleteFunction(long deleteFunction, long nativeHandle);
 
-  private long nativeHandle; // C/C++ type: "TFLiteDelegate *", i.e. pointer to TFLiteDelegate.
-  private long deleteFunction; // C/C++ type: "void (*)(TFLiteDelegate*)": pointer to function.
+  private long nativeHandle; // C/C++ type: "TfLiteOpaqueDelegate *".
+  private long deleteFunction; // C/C++ type: "void (*)(TFLiteOpaqueDelegate *)": pointer to func.
 }
diff --git a/tensorflow/lite/java/src/main/native/xnnpackdelegate_jni.cc b/tensorflow/lite/java/src/main/native/xnnpackdelegate_jni.cc
index 2412c37..80610cb 100644
--- a/tensorflow/lite/java/src/main/native/xnnpackdelegate_jni.cc
+++ b/tensorflow/lite/java/src/main/native/xnnpackdelegate_jni.cc
@@ -16,17 +16,17 @@
 #include <jni.h>
 
 #include "tensorflow/lite/core/shims/c/common.h"
-#include "tensorflow/lite/delegates/xnnpack/xnnpack_delegate.h"
 #include "tensorflow/lite/java/src/main/native/jni_utils.h"
 
 using tflite::jni::CastLongToPointer;
 
 namespace {
 
-using DeleteFunction = void(TfLiteDelegate*);
+using DeleteFunction = void(TfLiteOpaqueDelegate*);
 
-TfLiteDelegate* convertLongToDelegate(JNIEnv* env, jlong delegate_handle) {
-  return CastLongToPointer<TfLiteDelegate>(env, delegate_handle);
+TfLiteOpaqueDelegate* convertLongToDelegate(JNIEnv* env,
+                                            jlong delegate_handle) {
+  return CastLongToPointer<TfLiteOpaqueDelegate>(env, delegate_handle);
 }
 
 DeleteFunction* convertLongToDeleteFunction(JNIEnv* env,
@@ -44,7 +44,7 @@
     jlong delegate_handle) {
   if (!tflite::jni::CheckJniInitializedOrThrow(env)) return;
 
-  TfLiteDelegate* delegate = convertLongToDelegate(env, delegate_handle);
+  TfLiteOpaqueDelegate* delegate = convertLongToDelegate(env, delegate_handle);
   if (delegate == nullptr) return;
   DeleteFunction* delete_function =
       convertLongToDeleteFunction(env, delete_function_handle);