# HG changeset patch # User Doug Simon # Date 1405025498 -7200 # Node ID 162f3f682613dfa29353b1509be0ed8372928524 # Parent e7fc653307421e744df03af1effdcab1a5959e5f moved lookupJavaTypes(MetaAccessProvider metaAccess, Class[] classes) from MetaUtil to be a default method in MetaAccessProvider diff -r e7fc65330742 -r 162f3f682613 graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessProvider.java --- a/graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessProvider.java Thu Jul 10 22:48:44 2014 +0200 +++ b/graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessProvider.java Thu Jul 10 22:51:38 2014 +0200 @@ -31,13 +31,27 @@ /** * Returns the resolved Java type representing a given Java class. - * + * * @param clazz the Java class object * @return the resolved Java type object */ ResolvedJavaType lookupJavaType(Class clazz); /** + * Returns the resolved Java types representing some given Java classes. + * + * @param classes the Java class objects + * @return the resolved Java type objects + */ + default ResolvedJavaType[] lookupJavaTypes(Class[] classes) { + ResolvedJavaType[] result = new ResolvedJavaType[classes.length]; + for (int i = 0; i < result.length; i++) { + result[i] = lookupJavaType(classes[i]); + } + return result; + } + + /** * Provides the {@link ResolvedJavaMethod} for a {@link Method} obtained via reflection. */ ResolvedJavaMethod lookupJavaMethod(Method reflectionMethod); @@ -54,14 +68,14 @@ /** * Returns the resolved Java type of the given {@link Constant} object. - * + * * @return {@code null} if {@code constant.isNull() || !constant.kind.isObject()} */ ResolvedJavaType lookupJavaType(Constant constant); /** * Returns the number of bytes occupied by this constant value or constant object. - * + * * @param constant the constant whose bytes should be measured * @return the number of bytes occupied by this constant */ @@ -77,11 +91,11 @@ /** * Encodes a deoptimization action and a deoptimization reason in an integer value. - * + * * @param debugId an integer that can be used to track the origin of a deoptimization at * runtime. There is no guarantee that the runtime will use this value. The runtime * may even keep fewer than 32 bits. - * + * * @return the encoded value as an integer */ Constant encodeDeoptActionAndReason(DeoptimizationAction action, DeoptimizationReason reason, int debugId); diff -r e7fc65330742 -r 162f3f682613 graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java --- a/graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java Thu Jul 10 22:48:44 2014 +0200 +++ b/graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java Thu Jul 10 22:51:38 2014 +0200 @@ -154,17 +154,6 @@ } /** - * Calls {@link MetaAccessProvider#lookupJavaType(Class)} on an array of classes. - */ - public static ResolvedJavaType[] lookupJavaTypes(MetaAccessProvider metaAccess, Class[] classes) { - ResolvedJavaType[] result = new ResolvedJavaType[classes.length]; - for (int i = 0; i < result.length; i++) { - result[i] = metaAccess.lookupJavaType(classes[i]); - } - return result; - } - - /** * Extends the functionality of {@link Class#getSimpleName()} to include a non-empty string for * anonymous and local classes. *