21 * questions. |
21 * questions. |
22 */ |
22 */ |
23 package org.graalvm.compiler.hotspot.replacements; |
23 package org.graalvm.compiler.hotspot.replacements; |
24 |
24 |
25 import static jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getArrayBaseOffset; |
25 import static jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getArrayBaseOffset; |
26 import static org.graalvm.compiler.serviceprovider.JDK9Method.Java8OrEarlier; |
26 import static org.graalvm.compiler.serviceprovider.GraalServices.Java8OrEarlier; |
27 |
27 |
28 import org.graalvm.compiler.api.replacements.ClassSubstitution; |
28 import org.graalvm.compiler.api.replacements.ClassSubstitution; |
29 import org.graalvm.compiler.api.replacements.MethodSubstitution; |
29 import org.graalvm.compiler.api.replacements.MethodSubstitution; |
30 import org.graalvm.compiler.debug.GraalError; |
30 import org.graalvm.compiler.debug.GraalError; |
31 import org.graalvm.compiler.hotspot.HotSpotBackend; |
31 import org.graalvm.compiler.hotspot.HotSpotBackend; |
32 import org.graalvm.compiler.hotspot.nodes.ComputeObjectAddressNode; |
32 import org.graalvm.compiler.hotspot.nodes.ComputeObjectAddressNode; |
33 import org.graalvm.compiler.nodes.PiNode; |
33 import org.graalvm.compiler.nodes.PiNode; |
34 import org.graalvm.compiler.nodes.extended.RawLoadNode; |
34 import org.graalvm.compiler.nodes.extended.RawLoadNode; |
35 import org.graalvm.compiler.word.Word; |
35 import org.graalvm.compiler.word.Word; |
36 import org.graalvm.word.LocationIdentity; |
36 import jdk.internal.vm.compiler.word.LocationIdentity; |
37 import org.graalvm.word.WordFactory; |
37 import jdk.internal.vm.compiler.word.WordFactory; |
38 |
38 |
39 import jdk.vm.ci.meta.JavaKind; |
39 import jdk.vm.ci.meta.JavaKind; |
40 |
40 |
41 @ClassSubstitution(className = "sun.security.provider.SHA5", optional = true) |
41 @ClassSubstitution(className = "sun.security.provider.SHA5", optional = true) |
42 public class SHA5Substitutions { |
42 public class SHA5Substitutions { |