--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRKindTool.java 2017-11-03 23:55:46.532766024 -0700 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRKindTool.java 2017-11-03 23:55:45.892737383 -0700 @@ -28,7 +28,7 @@ import jdk.vm.ci.amd64.AMD64Kind; -public class AMD64LIRKindTool implements LIRKindTool { +public abstract class AMD64LIRKindTool implements LIRKindTool { @Override public LIRKind getIntegerKind(int bits) { @@ -67,12 +67,8 @@ } @Override - public LIRKind getNarrowOopKind() { - return LIRKind.reference(AMD64Kind.DWORD); - } + public abstract LIRKind getNarrowOopKind(); @Override - public LIRKind getNarrowPointerKind() { - return LIRKind.value(AMD64Kind.DWORD); - } + public abstract LIRKind getNarrowPointerKind(); }