src/share/vm/classfile/vmSymbols.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 8131326 Cdiff src/share/vm/classfile/vmSymbols.hpp

src/share/vm/classfile/vmSymbols.hpp

Print this page

        

*** 656,666 **** // // Intrinsic methods are marked by the jdk.internal.HotSpotIntrinsicCandidate // annotation. If CheckIntrinsics is enabled, the VM performs the following // checks when a class C is loaded: (1) all intrinsics defined by the VM for // class C are present in the loaded class file and are marked; ! // (2) an intrinsic is defined by the VM for all marked methods of class C. // // If a mismatch is detected for a method, the VM behaves differently depending // on the type of build. A fastdebug build exits and reports an error on a mismatch. // A product build will not replace an unmarked library intrinsic method with // hand-crafted code, that is, unmarked library intrinsics are treated as ordinary --- 656,669 ---- // // Intrinsic methods are marked by the jdk.internal.HotSpotIntrinsicCandidate // annotation. If CheckIntrinsics is enabled, the VM performs the following // checks when a class C is loaded: (1) all intrinsics defined by the VM for // class C are present in the loaded class file and are marked; ! // (2) an intrinsic is defined by the VM for all marked methods of class C; ! // (3) check for orphan methods in class C (i.e., methods for which the VM ! // declares an intrinsic but that are not declared for the loaded class C. ! // Check (3) is available only in debug builds. // // If a mismatch is detected for a method, the VM behaves differently depending // on the type of build. A fastdebug build exits and reports an error on a mismatch. // A product build will not replace an unmarked library intrinsic method with // hand-crafted code, that is, unmarked library intrinsics are treated as ordinary
src/share/vm/classfile/vmSymbols.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File