From 96bde8f221ff88d12d0c49a8ed40ed52e925dc9f Mon Sep 17 00:00:00 2001 From: David Snopek Date: Thu, 6 Feb 2025 11:24:20 -0600 Subject: [PATCH] JavaClassWrapper: Give additional error when trying to call non-static method directly on the class --- platform/android/java_class_wrapper.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/platform/android/java_class_wrapper.cpp b/platform/android/java_class_wrapper.cpp index 58af3c761bf..a690a4f691e 100644 --- a/platform/android/java_class_wrapper.cpp +++ b/platform/android/java_class_wrapper.cpp @@ -156,6 +156,9 @@ bool JavaClass::_call_method(JavaObject *p_instance, const StringName &p_method, } if (!method) { + if (r_error.error == Callable::CallError::CALL_ERROR_INSTANCE_IS_NULL) { + ERR_PRINT(vformat(R"(Cannot call static function "%s" on Java class "%s" directly. Make an instance instead.)", p_method, java_class_name)); + } return true; //no version convinces }