From f2cf3206b7639b297ecfe60b1376e8ee31827405 Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Tue, 21 Apr 2026 12:56:46 -0500 Subject: [PATCH] [Java.Interop] Fix RawCallStaticObjectMethodA PInvoke call Remove undeclared `instance` variable from the PInvoke path in RawCallStaticObjectMethodA. The call was passing 6 arguments to a 5-parameter PInvoke: (env, out thrown, clazz, instance, jmethodID, args). This is currently dead code since modern builds use function pointers (FEATURE_JNIENVIRONMENT_JI_FUNCTION_POINTERS), but would cause a compilation error if the PInvoke path is ever re-enabled. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/Java.Interop/Java.Interop/JniEnvironment.Types.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Java.Interop/Java.Interop/JniEnvironment.Types.cs b/src/Java.Interop/Java.Interop/JniEnvironment.Types.cs index de6727210..8453032a7 100644 --- a/src/Java.Interop/Java.Interop/JniEnvironment.Types.cs +++ b/src/Java.Interop/Java.Interop/JniEnvironment.Types.cs @@ -223,7 +223,7 @@ static void RawExceptionClear (IntPtr env) static IntPtr RawCallStaticObjectMethodA (IntPtr env, out IntPtr thrown, IntPtr clazz, IntPtr jmethodID, IntPtr args) { #if FEATURE_JNIENVIRONMENT_JI_PINVOKES - return NativeMethods.java_interop_jnienv_call_static_object_method_a (env, out thrown, clazz, instance, jmethodID, args); + return NativeMethods.java_interop_jnienv_call_static_object_method_a (env, out thrown, clazz, jmethodID, args); #elif FEATURE_JNIENVIRONMENT_JI_FUNCTION_POINTERS var r = JniNativeMethods.CallStaticObjectMethodA (env, clazz, jmethodID, args); thrown = JniNativeMethods.ExceptionOccurred (env);