Skip to content

Commit ea70ccc

Browse files
author
Christian Wimmer
committed
[GR-34751] Remove code specific to JDK 8.
PullRequest: graal/10650
2 parents f0f8c2d + 120b306 commit ea70ccc

File tree

96 files changed

+354
-1494
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

96 files changed

+354
-1494
lines changed

substratevm/mx.substratevm/suite.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@
209209
"jdk.internal.loader",
210210
"sun.text.spi",
211211
"jdk.internal.perf",
212-
"jdk.internal.loader"
212+
"jdk.internal.ref",
213213
],
214214
"java.desktop": [
215215
"sun.java2d",
@@ -424,6 +424,7 @@
424424
"sun.util.resources",
425425
"jdk.internal.module",
426426
"sun.text.spi",
427+
"jdk.internal.reflect",
427428
],
428429
"jdk.internal.vm.ci" : [
429430
"jdk.vm.ci.runtime",
@@ -731,6 +732,7 @@
731732
"sun.invoke.util",
732733
"sun.reflect.annotation",
733734
"sun.reflect.generics.repository",
735+
"jdk.internal.reflect",
734736
],
735737
"jdk.internal.vm.ci" : [
736738
"jdk.vm.ci.code",
@@ -754,6 +756,7 @@
754756
"requiresConcealed" : {
755757
"java.base" : [
756758
"sun.invoke.util",
759+
"jdk.internal.reflect",
757760
],
758761
},
759762
"checkstyle": "com.oracle.svm.core",

substratevm/src/com.oracle.svm.agent/src/com/oracle/svm/agent/BreakpointInterceptor.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@
7575
import com.oracle.svm.agent.tracing.core.Tracer;
7676
import com.oracle.svm.configure.trace.AccessAdvisor;
7777
import com.oracle.svm.core.c.function.CEntryPointOptions;
78-
import com.oracle.svm.core.jdk.Package_jdk_internal_reflect;
7978
import com.oracle.svm.core.util.VMError;
8079
import com.oracle.svm.jni.JNIObjectHandles;
8180
import com.oracle.svm.jni.nativeapi.JNIEnvironment;
@@ -1495,7 +1494,7 @@ private interface BreakpointHandler {
14951494
"(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;", BreakpointInterceptor::newProxyInstance),
14961495

14971496
brk("java/io/ObjectStreamClass", "<init>", "(Ljava/lang/Class;)V", BreakpointInterceptor::objectStreamClassConstructor),
1498-
brk(Package_jdk_internal_reflect.getQualifiedName().replace(".", "/") + "/ReflectionFactory",
1497+
brk("jdk/internal/reflect/ReflectionFactory",
14991498
"newConstructorForSerialization",
15001499
"(Ljava/lang/Class;Ljava/lang/reflect/Constructor;)Ljava/lang/reflect/Constructor;", BreakpointInterceptor::customTargetConstructorSerialization),
15011500
optionalBrk("java/util/ResourceBundle",

substratevm/src/com.oracle.svm.core.graal.llvm/src/com/oracle/svm/core/graal/llvm/replacements/LLVMGraphBuilderPlugins.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
*/
2525
package com.oracle.svm.core.graal.llvm.replacements;
2626

27+
// Checkstyle: stop
28+
29+
import java.lang.reflect.Type;
2730
import java.util.Arrays;
2831

2932
import org.graalvm.compiler.nodes.ConstantNode;
@@ -42,16 +45,13 @@
4245
import org.graalvm.compiler.replacements.nodes.FusedMultiplyAddNode;
4346
import org.graalvm.compiler.replacements.nodes.UnaryMathIntrinsicNode;
4447
import org.graalvm.compiler.replacements.nodes.UnaryMathIntrinsicNode.UnaryOperation;
45-
import org.graalvm.compiler.serviceprovider.JavaVersionUtil;
4648

4749
import com.oracle.svm.core.graal.llvm.replacements.LLVMIntrinsicNode.LLVMIntrinsicOperation;
4850

4951
import jdk.vm.ci.code.Architecture;
5052
import jdk.vm.ci.meta.JavaKind;
5153
import jdk.vm.ci.meta.ResolvedJavaMethod;
5254

53-
// Checkstyle: stop
54-
import java.lang.reflect.Type;
5555
// Checkstyle: resume
5656

5757
public class LLVMGraphBuilderPlugins implements TargetGraphBuilderPlugins {
@@ -100,9 +100,7 @@ private static void registerMathPlugins(InvocationPlugins plugins, Replacements
100100
registerBinaryLLVMIntrinsic(r, "copySign", LLVMIntrinsicOperation.COPYSIGN, kind, kind.toJavaClass(), kind.toJavaClass());
101101
}
102102

103-
if (JavaVersionUtil.JAVA_SPEC > 8) {
104-
registerFMA(r);
105-
}
103+
registerFMA(r);
106104
}
107105

108106
private static void registerUnaryMath(Registration r, String name, UnaryOperation operation) {

substratevm/src/com.oracle.svm.core.posix/src/com/oracle/svm/core/posix/PosixNativeLibraryFeature.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
*/
2525
package com.oracle.svm.core.posix;
2626

27-
import org.graalvm.compiler.serviceprovider.JavaVersionUtil;
2827
import org.graalvm.nativeimage.ImageSingletons;
2928
import org.graalvm.nativeimage.Platform;
3029
import org.graalvm.nativeimage.Platforms;
@@ -59,9 +58,7 @@ public void afterRegistration(AfterRegistrationAccess access) {
5958

6059
@Override
6160
public void duringSetup(DuringSetupAccess access) {
62-
if (JavaVersionUtil.JAVA_SPEC >= 11) {
63-
NativeLibrarySupport.singleton().preregisterUninitializedBuiltinLibrary("extnet");
64-
}
61+
NativeLibrarySupport.singleton().preregisterUninitializedBuiltinLibrary("extnet");
6562
}
6663
}
6764

@@ -98,7 +95,6 @@ public boolean initializeBuiltinLibraries() {
9895
if (Platform.includedIn(InternalPlatform.PLATFORM_JNI.class)) {
9996
try {
10097
loadJavaLibrary();
101-
loadZipLibrary();
10298
loadNetLibrary();
10399
/*
104100
* The JDK uses posix_spawn on the Mac to launch executables. This requires a

substratevm/src/com.oracle.svm.core.posix/src/com/oracle/svm/core/posix/PosixUtils.java

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,9 @@
2626

2727
import java.io.FileDescriptor;
2828
import java.io.IOException;
29-
import java.util.function.Function;
3029

31-
import org.graalvm.compiler.serviceprovider.JavaVersionUtil;
3230
import org.graalvm.nativeimage.ImageSingletons;
3331
import org.graalvm.nativeimage.Platform;
34-
import org.graalvm.nativeimage.Platforms;
3532
import org.graalvm.nativeimage.StackValue;
3633
import org.graalvm.nativeimage.c.type.CCharPointer;
3734
import org.graalvm.nativeimage.c.type.CIntPointer;
@@ -151,25 +148,13 @@ public static int getpid() {
151148
return Unistd.getpid();
152149
}
153150

154-
@Platforms(Platform.HOSTED_ONLY.class)
155-
private static final class ProcessNameProvider implements Function<TargetClass, String> {
156-
@Override
157-
public String apply(TargetClass annotation) {
158-
if (JavaVersionUtil.JAVA_SPEC <= 8) {
159-
return "java.lang.UNIXProcess";
160-
} else {
161-
return "java.lang.ProcessImpl";
162-
}
163-
}
164-
}
165-
166-
@TargetClass(classNameProvider = ProcessNameProvider.class)
167-
private static final class Target_java_lang_UNIXProcess {
151+
@TargetClass(className = "java.lang.ProcessImpl")
152+
private static final class Target_java_lang_ProcessImpl {
168153
@Alias int pid;
169154
}
170155

171156
public static int getpid(Process process) {
172-
Target_java_lang_UNIXProcess instance = SubstrateUtil.cast(process, Target_java_lang_UNIXProcess.class);
157+
Target_java_lang_ProcessImpl instance = SubstrateUtil.cast(process, Target_java_lang_ProcessImpl.class);
173158
return instance.pid;
174159
}
175160

substratevm/src/com.oracle.svm.core.posix/src/com/oracle/svm/core/posix/SunMiscSubstitutions.java

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,7 @@
2727
import java.util.ArrayList;
2828
import java.util.List;
2929
import java.util.concurrent.locks.ReentrantLock;
30-
import java.util.function.Function;
3130

32-
import org.graalvm.compiler.serviceprovider.JavaVersionUtil;
33-
import org.graalvm.nativeimage.Platform;
34-
import org.graalvm.nativeimage.Platforms;
3531
import org.graalvm.nativeimage.StackValue;
3632
import org.graalvm.nativeimage.c.type.CIntPointer;
3733
import org.graalvm.nativeimage.hosted.Feature;
@@ -53,19 +49,7 @@
5349
import com.oracle.svm.core.posix.headers.Time;
5450
import com.oracle.svm.core.util.VMError;
5551

56-
@Platforms(Platform.HOSTED_ONLY.class)
57-
class Package_jdk_internal_misc implements Function<TargetClass, String> {
58-
@Override
59-
public String apply(TargetClass annotation) {
60-
if (JavaVersionUtil.JAVA_SPEC <= 8) {
61-
return "sun.misc." + annotation.className();
62-
} else {
63-
return "jdk.internal.misc." + annotation.className();
64-
}
65-
}
66-
}
67-
68-
@TargetClass(classNameProvider = Package_jdk_internal_misc.class, className = "Signal")
52+
@TargetClass(className = "jdk.internal.misc.Signal")
6953
final class Target_jdk_internal_misc_Signal {
7054

7155
@Substitute

substratevm/src/com.oracle.svm.core.posix/src/com/oracle/svm/core/posix/linux/libc/MuslLibC.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import com.oracle.svm.core.SubstrateOptions;
3131
import com.oracle.svm.core.c.libc.LibCBase;
3232
import com.oracle.svm.core.util.UserError;
33-
import org.graalvm.compiler.serviceprovider.JavaVersionUtil;
3433

3534
public class MuslLibC implements LibCBase {
3635

@@ -67,8 +66,5 @@ public void checkIfLibCSupported() {
6766
if (!SubstrateOptions.StaticExecutable.getValue()) {
6867
throw UserError.abort("Musl can only be used for statically linked executables.");
6968
}
70-
if (JavaVersionUtil.JAVA_SPEC < 11) {
71-
throw UserError.abort("Musl can only be used with labsjdk 11+.");
72-
}
7369
}
7470
}

substratevm/src/com.oracle.svm.core.windows/src/com/oracle/svm/core/windows/Target_jdk_internal_misc_Signal.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,13 @@
3838
import com.oracle.svm.core.annotate.Substitute;
3939
import com.oracle.svm.core.annotate.TargetClass;
4040
import com.oracle.svm.core.jdk.Jvm;
41-
import com.oracle.svm.core.jdk.Package_jdk_internal_misc;
4241
import com.oracle.svm.core.jdk.PlatformNativeLibrarySupport;
4342
import com.oracle.svm.core.jdk.RuntimeSupport;
4443
import com.oracle.svm.core.thread.JavaThreads;
4544
import com.oracle.svm.core.util.VMError;
4645
import com.oracle.svm.core.windows.headers.WinBase;
4746

48-
@TargetClass(classNameProvider = Package_jdk_internal_misc.class, className = "Signal")
47+
@TargetClass(className = "jdk.internal.misc.Signal")
4948
final class Target_jdk_internal_misc_Signal {
5049
// Checkstyle: stop
5150
@Alias @RecomputeFieldValue(kind = FromAlias)//

substratevm/src/com.oracle.svm.core.windows/src/com/oracle/svm/core/windows/WindowsNativeLibraryFeature.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ static void initialize() {
6868
public boolean initializeBuiltinLibraries() {
6969
try {
7070
loadJavaLibrary();
71-
loadZipLibrary();
7271
loadNetLibrary();
7372
} catch (UnsatisfiedLinkError e) {
7473
Log.log().string("System.loadLibrary failed, " + e).newline();

substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/SubstrateOptions.java

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646
import org.graalvm.compiler.options.OptionType;
4747
import org.graalvm.compiler.options.OptionValues;
4848
import org.graalvm.compiler.serviceprovider.GraalUnsafeAccess;
49-
import org.graalvm.compiler.serviceprovider.JavaVersionUtil;
5049
import org.graalvm.nativeimage.ImageInfo;
5150
import org.graalvm.nativeimage.ImageSingletons;
5251

@@ -388,10 +387,8 @@ public static final long getTearDownFailureNanos() {
388387
@Override
389388
protected void onValueUpdate(EconomicMap<OptionKey<?>, Object> values, String oldValue, String newValue) {
390389
if ("llvm".equals(newValue)) {
391-
if (JavaVersionUtil.JAVA_SPEC >= 11) {
392-
/* See GR-14405, https://github.com/oracle/graal/issues/1056 */
393-
GraalOptions.EmitStringSubstitutions.update(values, false);
394-
}
390+
/* See GR-14405, https://github.com/oracle/graal/issues/1056 */
391+
GraalOptions.EmitStringSubstitutions.update(values, false);
395392
/*
396393
* The code information is filled before linking, which means that stripping dead
397394
* functions makes it incoherent with the executable.
@@ -575,10 +572,6 @@ public Boolean getValue(OptionValues values) {
575572
@Option(help = "For internal purposes only. Disables type id result verification even when running with assertions enabled.", stability = OptionStability.EXPERIMENTAL, type = Debug)//
576573
public static final HostedOptionKey<Boolean> DisableTypeIdResultVerification = new HostedOptionKey<>(true);
577574

578-
public static boolean areMethodHandlesSupported() {
579-
return JavaVersionUtil.JAVA_SPEC >= 11;
580-
}
581-
582575
@Option(help = "Enables the signal API (sun.misc.Signal or jdk.internal.misc.Signal). Defaults to false for shared library and true for executables", stability = OptionStability.EXPERIMENTAL, type = Expert)//
583576
public static final HostedOptionKey<Boolean> EnableSignalAPI = new HostedOptionKey<>(null) {
584577
@Override

0 commit comments

Comments
 (0)