--- old/src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java 2017-05-18 12:11:51.899729847 +0900 +++ new/src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java 2017-05-18 12:11:51.817728347 +0900 @@ -461,7 +461,7 @@ /** * Determines if {@code method} should not be inlined or compiled. */ - native void doNotInlineOrCompile(HotSpotResolvedJavaMethodImpl method); + native void setNotInlineableOrCompileable(HotSpotResolvedJavaMethodImpl method); /** * Invalidates the profiling information for {@code method} and (re)initializes it such that --- old/src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethod.java 2017-05-18 12:11:52.173734857 +0900 +++ new/src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethod.java 2017-05-18 12:11:52.089733321 +0900 @@ -57,9 +57,9 @@ boolean hasReservedStackAccess(); /** - * Manually adds a DontInline annotation to this method. + * Determines if {@code method} should not be inlined or compiled. */ - void setNotInlineable(); + void setNotInlineableOrCompileable(); /** * Returns true if this method is one of the special methods that is ignored by security stack --- old/src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java 2017-05-18 12:11:52.446739849 +0900 +++ new/src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java 2017-05-18 12:11:52.360738276 +0900 @@ -318,10 +318,10 @@ } /** - * Manually adds a DontInline annotation to this method. + * Determines if {@code method} should not be inlined or compiled. */ - public void setNotInlineable() { - compilerToVM().doNotInlineOrCompile(this); + public void setNotInlineableOrCompileable() { + compilerToVM().setNotInlineableOrCompileable(this); } /** --- old/src/share/vm/jvmci/jvmciCompilerToVM.cpp 2017-05-18 12:11:52.723744914 +0900 +++ new/src/share/vm/jvmci/jvmciCompilerToVM.cpp 2017-05-18 12:11:52.635743305 +0900 @@ -1003,7 +1003,7 @@ return -1; C2V_END -C2V_VMENTRY(void, doNotInlineOrCompile,(JNIEnv *, jobject, jobject jvmci_method)) +C2V_VMENTRY(void, setNotInlineableOrCompileable,(JNIEnv *, jobject, jobject jvmci_method)) methodHandle method = CompilerToVM::asMethod(jvmci_method); method->set_not_c1_compilable(); method->set_not_c2_compilable(); @@ -1770,7 +1770,7 @@ {CC "getImplementor", CC "(" HS_RESOLVED_KLASS ")" HS_RESOLVED_KLASS, FN_PTR(getImplementor)}, {CC "getStackTraceElement", CC "(" HS_RESOLVED_METHOD "I)" STACK_TRACE_ELEMENT, FN_PTR(getStackTraceElement)}, {CC "methodIsIgnoredBySecurityStackWalk", CC "(" HS_RESOLVED_METHOD ")Z", FN_PTR(methodIsIgnoredBySecurityStackWalk)}, - {CC "doNotInlineOrCompile", CC "(" HS_RESOLVED_METHOD ")V", FN_PTR(doNotInlineOrCompile)}, + {CC "setNotInlineableOrCompileable", CC "(" HS_RESOLVED_METHOD ")V", FN_PTR(setNotInlineableOrCompileable)}, {CC "isCompilable", CC "(" HS_RESOLVED_METHOD ")Z", FN_PTR(isCompilable)}, {CC "hasNeverInlineDirective", CC "(" HS_RESOLVED_METHOD ")Z", FN_PTR(hasNeverInlineDirective)}, {CC "shouldInlineMethod", CC "(" HS_RESOLVED_METHOD ")Z", FN_PTR(shouldInlineMethod)}, --- old/test/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java 2017-05-18 12:11:53.091751643 +0900 +++ new/test/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java 2017-05-18 12:11:52.928748663 +0900 @@ -215,8 +215,8 @@ return CTVM.getLocalVariableTableStart((HotSpotResolvedJavaMethodImpl)method); } - public static void doNotInlineOrCompile(HotSpotResolvedJavaMethod method) { - CTVM.doNotInlineOrCompile((HotSpotResolvedJavaMethodImpl)method); + public static void setNotInlineableOrCompileable(HotSpotResolvedJavaMethod method) { + CTVM.setNotInlineableOrCompileable((HotSpotResolvedJavaMethodImpl)method); } public static void reprofile(HotSpotResolvedJavaMethod method) { --- old/test/compiler/jvmci/compilerToVM/DoNotInlineOrCompileTest.java 2017-05-18 12:11:53.460758391 +0900 +++ new/test/compiler/jvmci/compilerToVM/DoNotInlineOrCompileTest.java 2017-05-18 12:11:53.318755794 +0900 @@ -71,10 +71,10 @@ boolean hasNeverInlineDirective = CompilerToVMHelper.hasNeverInlineDirective(method); Asserts.assertFalse(hasNeverInlineDirective, "Unexpected initial " + "value of property 'hasNeverInlineDirective'"); - CompilerToVMHelper.doNotInlineOrCompile(method); + CompilerToVMHelper.setNotInlineableOrCompileable(method); hasNeverInlineDirective = CompilerToVMHelper.hasNeverInlineDirective(method); Asserts.assertTrue(hasNeverInlineDirective, aMethod - + " : hasNeverInlineDirective is false even after doNotInlineOrCompile'"); + + " : hasNeverInlineDirective is false even after setNotInlineableOrCompileable'"); } private static List createTestCases() {