--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/GraphKit.java 2017-11-03 23:57:34.965618278 -0700 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/GraphKit.java 2017-11-03 23:57:34.637603600 -0700 @@ -75,7 +75,6 @@ import jdk.vm.ci.meta.JavaType; import jdk.vm.ci.meta.MetaAccessProvider; import jdk.vm.ci.meta.ResolvedJavaMethod; -import jdk.vm.ci.meta.ResolvedJavaType; import jdk.vm.ci.meta.Signature; /** @@ -252,6 +251,10 @@ return new MethodCallTargetNode(invokeKind, targetMethod, args, returnStamp, null); } + protected final JavaKind asKind(JavaType type) { + return wordTypes != null ? wordTypes.asKind(type) : type.getJavaKind(); + } + /** * Determines if a given set of arguments is compatible with the signature of a given method. * @@ -267,14 +270,12 @@ } int argIndex = 0; if (!isStatic) { - ResolvedJavaType expectedType = method.getDeclaringClass(); - JavaKind expected = wordTypes == null ? expectedType.getJavaKind() : wordTypes.asKind(expectedType); + JavaKind expected = asKind(method.getDeclaringClass()); JavaKind actual = args[argIndex++].stamp().getStackKind(); assert expected == actual : graph + ": wrong kind of value for receiver argument of call to " + method + " [" + actual + " != " + expected + "]"; } for (int i = 0; i != signature.getParameterCount(false); i++) { - JavaType expectedType = signature.getParameterType(i, method.getDeclaringClass()); - JavaKind expected = wordTypes == null ? expectedType.getJavaKind().getStackKind() : wordTypes.asKind(expectedType).getStackKind(); + JavaKind expected = asKind(signature.getParameterType(i, method.getDeclaringClass())).getStackKind(); JavaKind actual = args[argIndex++].stamp().getStackKind(); if (expected != actual) { throw new AssertionError(graph + ": wrong kind of value for argument " + i + " of call to " + method + " [" + actual + " != " + expected + "]");