浏览代码

[jvm] ignore synthetic methods when looking for fields in reflection

see #9221
Simon Krajewski 5 年之前
父节点
当前提交
720055b17c
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      std/jvm/Jvm.hx

+ 1 - 1
std/jvm/Jvm.hx

@@ -291,7 +291,7 @@ class Jvm {
 			while (cl != null) {
 			while (cl != null) {
 				var methods = cl.getMethods();
 				var methods = cl.getMethods();
 				for (m in methods) {
 				for (m in methods) {
-					if (m.getName() == name) {
+					if (m.getName() == name && !m.isSynthetic()) {
 						var context = null;
 						var context = null;
 						if (!isStatic || cl == cast java.lang.Class) {
 						if (!isStatic || cl == cast java.lang.Class) {
 							context = obj;
 							context = obj;