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()) {