changeset 22512:d5b8e86c170f

Add utility method
author Christian Wimmer <christian.wimmer@oracle.com>
date Wed, 26 Aug 2015 15:13:21 -0700
parents 4517eb7a971a
children 1cd1145881e0
files graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraphKit.java
diffstat 1 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraphKit.java	Wed Aug 26 15:13:09 2015 -0700
+++ b/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraphKit.java	Wed Aug 26 15:13:21 2015 -0700
@@ -144,6 +144,15 @@
         return method;
     }
 
+    public ResolvedJavaMethod findMethod(Class<?> declaringClass, String name, Class<?>... parameterTypes) {
+        try {
+            Method m = declaringClass.getDeclaredMethod(name, parameterTypes);
+            return providers.getMetaAccess().lookupJavaMethod(m);
+        } catch (NoSuchMethodException | SecurityException e) {
+            throw new AssertionError(e);
+        }
+    }
+
     /**
      * Creates and appends an {@link InvokeNode} for a call to a given method with a given set of
      * arguments.