소스 검색

Fixed JNM#getFunctionalInterfaceMethod

Now it doesn't select the first nondefault method but the first public nondefault method
kindlich 5 년 전
부모
커밋
a96a0f41c0
No known key found for this signature in database
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1
    1
      JavaIntegration/src/main/java/org/openzen/zencode/java/JavaNativeModule.java

+ 1
- 1
JavaIntegration/src/main/java/org/openzen/zencode/java/JavaNativeModule.java 파일 보기

@@ -1000,7 +1000,7 @@ public class JavaNativeModule {
1000 1000
 
1001 1001
 	private Method getFunctionalInterfaceMethod(Class<?> functionalInterface) {
1002 1002
 		for (Method method : functionalInterface.getDeclaredMethods()) {
1003
-			if (!method.isDefault())
1003
+			if (Modifier.isPublic(method.getModifiers()) && !method.isDefault())
1004 1004
 				return method;
1005 1005
 		}
1006 1006
 

Loading…
취소
저장