# HG changeset patch # User Doug Simon # Date 1395179810 -3600 # Node ID bd7cf02d1756c2ee41de5e42dbc2dd2db82314da # Parent a378e59229323cf3e1ebe937ef5210479dfd31c3 added fast path for HotSpotResolvedObjectType.resolveMethod() when the receiver is the declarer of the method diff -r a378e5922932 -r bd7cf02d1756 graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java --- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java Tue Mar 18 22:51:03 2014 +0100 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java Tue Mar 18 22:56:50 2014 +0100 @@ -363,6 +363,10 @@ @Override public ResolvedJavaMethod resolveMethod(ResolvedJavaMethod method) { assert method instanceof HotSpotMethod; + if (!isAbstract(method.getModifiers()) && method.getDeclaringClass().equals(this)) { + return method; + } + final long resolvedMetaspaceMethod = runtime().getCompilerToVM().resolveMethod(metaspaceKlass(), method.getName(), ((HotSpotSignature) method.getSignature()).getMethodDescriptor()); if (resolvedMetaspaceMethod == 0) { return null;