Mercurial > hg > graal-jvmci-8
comparison jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TypeUniverse.java @ 24097:e9ac41cedad0
Ignore MethodHandle in TypeUniverse
author | Gilles Duboscq <gilles.m.duboscq@oracle.com> |
---|---|
date | Wed, 08 Feb 2017 19:23:05 +0100 |
parents | 1d4ce2d19e52 |
children | 99515408676e |
comparison
equal
deleted
inserted
replaced
24096:63d6fa35faad | 24097:e9ac41cedad0 |
---|---|
24 | 24 |
25 import static java.lang.reflect.Modifier.isFinal; | 25 import static java.lang.reflect.Modifier.isFinal; |
26 import static java.lang.reflect.Modifier.isStatic; | 26 import static java.lang.reflect.Modifier.isStatic; |
27 | 27 |
28 import java.io.Serializable; | 28 import java.io.Serializable; |
29 import java.lang.invoke.MethodHandle; | |
29 import java.lang.reflect.Array; | 30 import java.lang.reflect.Array; |
30 import java.lang.reflect.Field; | 31 import java.lang.reflect.Field; |
31 import java.lang.reflect.Method; | 32 import java.lang.reflect.Method; |
32 import java.util.AbstractCollection; | 33 import java.util.AbstractCollection; |
33 import java.util.AbstractList; | 34 import java.util.AbstractList; |
217 } | 218 } |
218 return 0; | 219 return 0; |
219 } | 220 } |
220 | 221 |
221 private static void addClass(Class<?> c) { | 222 private static void addClass(Class<?> c) { |
223 if (MethodHandle.class.isAssignableFrom(c)) { | |
224 // skip MethodHandle for now because of troubles with resolveConcreteMethod | |
225 return; | |
226 } | |
222 if (classes.add(c)) { | 227 if (classes.add(c)) { |
223 if (c.getSuperclass() != null) { | 228 if (c.getSuperclass() != null) { |
224 addClass(c.getSuperclass()); | 229 addClass(c.getSuperclass()); |
225 } | 230 } |
226 for (Class<?> sc : c.getInterfaces()) { | 231 for (Class<?> sc : c.getInterfaces()) { |