Skip to content

Commit 162f907

Browse files
committed
[GR-37319] Move JNI and reflection code to core and hosted projects.
PullRequest: graal/12257
2 parents 8b38a08 + efef4fd commit 162f907

File tree

135 files changed

+1039
-1167
lines changed

Some content is hidden

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

135 files changed

+1039
-1167
lines changed

substratevm/mx.substratevm/suite.py

Lines changed: 3 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -649,26 +649,6 @@
649649
"class" : "SubstrateJvmFuncsFallbacksBuilder",
650650
},
651651

652-
"com.oracle.svm.jni": {
653-
"subDir": "src",
654-
"sourceDirs": ["src"],
655-
"dependencies": [
656-
"com.oracle.svm.hosted",
657-
],
658-
"requiresConcealed" : {
659-
"java.base" : [
660-
"jdk.internal.misc",
661-
],
662-
},
663-
"checkstyle": "com.oracle.svm.core",
664-
"workingSets": "SVM",
665-
"annotationProcessors": [
666-
"compiler:GRAAL_PROCESSOR",
667-
],
668-
"javaCompliance": "11+",
669-
"spotbugs": "false",
670-
},
671-
672652
"com.oracle.svm.driver": {
673653
"subDir": "src",
674654
"sourceDirs": [
@@ -697,7 +677,7 @@
697677
"resources",
698678
],
699679
"dependencies": [
700-
"com.oracle.svm.reflect",
680+
"com.oracle.svm.core",
701681
"mx:JUNIT_TOOL",
702682
],
703683
"checkstyle": "com.oracle.svm.core",
@@ -773,54 +753,6 @@
773753
"testProject": True,
774754
},
775755

776-
"com.oracle.svm.reflect": {
777-
"subDir": "src",
778-
"sourceDirs": ["src"],
779-
"dependencies": [
780-
"com.oracle.svm.hosted",
781-
],
782-
"requiresConcealed" : {
783-
"java.base" : [
784-
"sun.invoke.util",
785-
"sun.reflect.annotation",
786-
"sun.reflect.generics.repository",
787-
"jdk.internal.reflect",
788-
"sun.reflect.generics.scope"
789-
],
790-
"jdk.internal.vm.ci" : [
791-
"jdk.vm.ci.code",
792-
],
793-
},
794-
"checkstyle": "com.oracle.svm.core",
795-
"workingSets": "SVM",
796-
"annotationProcessors": [
797-
"compiler:GRAAL_PROCESSOR",
798-
],
799-
"javaCompliance": "11+",
800-
"spotbugs": "false",
801-
},
802-
803-
"com.oracle.svm.methodhandles": {
804-
"subDir": "src",
805-
"sourceDirs": ["src"],
806-
"dependencies": [
807-
"com.oracle.svm.reflect",
808-
],
809-
"requiresConcealed" : {
810-
"java.base" : [
811-
"sun.invoke.util",
812-
"jdk.internal.reflect",
813-
],
814-
},
815-
"checkstyle": "com.oracle.svm.core",
816-
"workingSets": "SVM",
817-
"annotationProcessors": [
818-
"compiler:GRAAL_PROCESSOR",
819-
],
820-
"javaCompliance": "11+",
821-
"spotbugs": "false",
822-
},
823-
824756
"com.oracle.svm.tutorial" : {
825757
"subDir": "src",
826758
"sourceDirs" : ["src"],
@@ -1034,8 +966,6 @@
1034966
"subDir": "src",
1035967
"sourceDirs": ["src"],
1036968
"dependencies": [
1037-
"com.oracle.svm.jni",
1038-
"com.oracle.svm.reflect",
1039969
"com.oracle.svm.graal",
1040970
"compiler:GRAAL"
1041971
],
@@ -1075,7 +1005,7 @@
10751005
"src",
10761006
],
10771007
"dependencies": [
1078-
"com.oracle.svm.jni",
1008+
"com.oracle.svm.core",
10791009
],
10801010
"checkstyle": "com.oracle.svm.hosted",
10811011
"workingSets": "SVM",
@@ -1162,9 +1092,6 @@
11621092
"com.oracle.svm.core.windows",
11631093
"com.oracle.svm.core.genscavenge",
11641094
"com.oracle.svm.core.containers",
1165-
"com.oracle.svm.jni",
1166-
"com.oracle.svm.reflect",
1167-
"com.oracle.svm.methodhandles"
11681095
],
11691096
"manifestEntries" : {
11701097
"Premain-Class": "com.oracle.svm.hosted.agent.NativeImageBytecodeInstrumentationAgent",
@@ -1191,7 +1118,7 @@
11911118
"com.oracle.svm.core.graal.nodes to jdk.internal.vm.compiler",
11921119
"com.oracle.svm.core.graal.snippets to jdk.internal.vm.compiler",
11931120
"com.oracle.svm.hosted.fieldfolding to jdk.internal.vm.compiler",
1194-
"com.oracle.svm.reflect.hosted to jdk.internal.vm.compiler",
1121+
"com.oracle.svm.hosted.reflect to jdk.internal.vm.compiler",
11951122
],
11961123
"requires": [
11971124
"java.management",

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
*/
2525
package com.oracle.svm.agent;
2626

27+
import static com.oracle.svm.core.jni.JNIObjectHandles.nullHandle;
2728
import static com.oracle.svm.core.util.VMError.guarantee;
28-
import static com.oracle.svm.jni.JNIObjectHandles.nullHandle;
2929
import static com.oracle.svm.jvmtiagentbase.Support.check;
3030
import static com.oracle.svm.jvmtiagentbase.Support.checkJni;
3131
import static com.oracle.svm.jvmtiagentbase.Support.checkNoException;
@@ -82,14 +82,14 @@
8282
import com.oracle.svm.agent.tracing.core.Tracer;
8383
import com.oracle.svm.configure.trace.AccessAdvisor;
8484
import com.oracle.svm.core.c.function.CEntryPointOptions;
85+
import com.oracle.svm.core.jni.JNIObjectHandles;
86+
import com.oracle.svm.core.jni.headers.JNIEnvironment;
87+
import com.oracle.svm.core.jni.headers.JNIFieldId;
88+
import com.oracle.svm.core.jni.headers.JNIMethodId;
89+
import com.oracle.svm.core.jni.headers.JNINativeMethod;
90+
import com.oracle.svm.core.jni.headers.JNIObjectHandle;
91+
import com.oracle.svm.core.jni.headers.JNIValue;
8592
import com.oracle.svm.core.util.VMError;
86-
import com.oracle.svm.jni.JNIObjectHandles;
87-
import com.oracle.svm.jni.nativeapi.JNIEnvironment;
88-
import com.oracle.svm.jni.nativeapi.JNIFieldId;
89-
import com.oracle.svm.jni.nativeapi.JNIMethodId;
90-
import com.oracle.svm.jni.nativeapi.JNINativeMethod;
91-
import com.oracle.svm.jni.nativeapi.JNIObjectHandle;
92-
import com.oracle.svm.jni.nativeapi.JNIValue;
9393
import com.oracle.svm.jvmtiagentbase.AgentIsolate;
9494
import com.oracle.svm.jvmtiagentbase.ConstantPoolTool;
9595
import com.oracle.svm.jvmtiagentbase.ConstantPoolTool.MethodReference;

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

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
*/
2525
package com.oracle.svm.agent;
2626

27-
import static com.oracle.svm.jni.JNIObjectHandles.nullHandle;
27+
import static com.oracle.svm.core.jni.JNIObjectHandles.nullHandle;
2828
import static com.oracle.svm.jvmtiagentbase.Support.check;
2929
import static com.oracle.svm.jvmtiagentbase.Support.checkJni;
3030
import static com.oracle.svm.jvmtiagentbase.Support.checkNoException;
@@ -52,22 +52,22 @@
5252
import com.oracle.svm.agent.stackaccess.InterceptedState;
5353
import com.oracle.svm.agent.tracing.core.Tracer;
5454
import com.oracle.svm.core.c.function.CEntryPointOptions;
55-
import com.oracle.svm.jni.nativeapi.JNIEnvironment;
56-
import com.oracle.svm.jni.nativeapi.JNIErrors;
57-
import com.oracle.svm.jni.nativeapi.JNIFieldId;
58-
import com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes.DefineClassFunctionPointer;
59-
import com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes.FindClassFunctionPointer;
60-
import com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes.FromReflectedFieldFunctionPointer;
61-
import com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes.FromReflectedMethodFunctionPointer;
62-
import com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes.GetFieldIDFunctionPointer;
63-
import com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes.GetMethodIDFunctionPointer;
64-
import com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes.NewObjectArrayFunctionPointer;
65-
import com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes.ThrowNewFunctionPointer;
66-
import com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes.ToReflectedFieldFunctionPointer;
67-
import com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes.ToReflectedMethodFunctionPointer;
68-
import com.oracle.svm.jni.nativeapi.JNIMethodId;
69-
import com.oracle.svm.jni.nativeapi.JNINativeInterface;
70-
import com.oracle.svm.jni.nativeapi.JNIObjectHandle;
55+
import com.oracle.svm.core.jni.headers.JNIEnvironment;
56+
import com.oracle.svm.core.jni.headers.JNIErrors;
57+
import com.oracle.svm.core.jni.headers.JNIFieldId;
58+
import com.oracle.svm.core.jni.headers.JNIFunctionPointerTypes.DefineClassFunctionPointer;
59+
import com.oracle.svm.core.jni.headers.JNIFunctionPointerTypes.FindClassFunctionPointer;
60+
import com.oracle.svm.core.jni.headers.JNIFunctionPointerTypes.FromReflectedFieldFunctionPointer;
61+
import com.oracle.svm.core.jni.headers.JNIFunctionPointerTypes.FromReflectedMethodFunctionPointer;
62+
import com.oracle.svm.core.jni.headers.JNIFunctionPointerTypes.GetFieldIDFunctionPointer;
63+
import com.oracle.svm.core.jni.headers.JNIFunctionPointerTypes.GetMethodIDFunctionPointer;
64+
import com.oracle.svm.core.jni.headers.JNIFunctionPointerTypes.NewObjectArrayFunctionPointer;
65+
import com.oracle.svm.core.jni.headers.JNIFunctionPointerTypes.ThrowNewFunctionPointer;
66+
import com.oracle.svm.core.jni.headers.JNIFunctionPointerTypes.ToReflectedFieldFunctionPointer;
67+
import com.oracle.svm.core.jni.headers.JNIFunctionPointerTypes.ToReflectedMethodFunctionPointer;
68+
import com.oracle.svm.core.jni.headers.JNIMethodId;
69+
import com.oracle.svm.core.jni.headers.JNINativeInterface;
70+
import com.oracle.svm.core.jni.headers.JNIObjectHandle;
7171
import com.oracle.svm.jvmtiagentbase.AgentIsolate;
7272
import com.oracle.svm.jvmtiagentbase.Support;
7373
import com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv;

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,13 @@
5050
import java.util.function.Supplier;
5151
import java.util.regex.Pattern;
5252

53-
import com.oracle.svm.agent.conditionalconfig.ConditionalConfigurationPartialRunWriter;
54-
import com.oracle.svm.agent.configwithorigins.ConfigurationWithOriginsTracer;
5553
import org.graalvm.nativeimage.Platform;
5654
import org.graalvm.nativeimage.ProcessProperties;
5755
import org.graalvm.nativeimage.hosted.Feature;
5856

57+
import com.oracle.svm.agent.conditionalconfig.ConditionalConfigurationPartialRunWriter;
5958
import com.oracle.svm.agent.conditionalconfig.ConditionalConfigurationWriter;
59+
import com.oracle.svm.agent.configwithorigins.ConfigurationWithOriginsTracer;
6060
import com.oracle.svm.agent.configwithorigins.ConfigurationWithOriginsWriter;
6161
import com.oracle.svm.agent.configwithorigins.MethodInfoRecordKeeper;
6262
import com.oracle.svm.agent.ignoredconfig.AgentMetaInfProcessor;
@@ -67,9 +67,9 @@
6767
import com.oracle.svm.agent.tracing.TraceFileWriter;
6868
import com.oracle.svm.agent.tracing.core.Tracer;
6969
import com.oracle.svm.agent.tracing.core.TracingResultWriter;
70-
import com.oracle.svm.configure.config.conditional.ConditionalConfigurationPredicate;
7170
import com.oracle.svm.configure.config.ConfigurationFileCollection;
7271
import com.oracle.svm.configure.config.ConfigurationSet;
72+
import com.oracle.svm.configure.config.conditional.ConditionalConfigurationPredicate;
7373
import com.oracle.svm.configure.filters.ComplexFilter;
7474
import com.oracle.svm.configure.filters.ConfigurationFilter;
7575
import com.oracle.svm.configure.filters.FilterConfigurationParser;
@@ -78,11 +78,11 @@
7878
import com.oracle.svm.configure.trace.TraceProcessor;
7979
import com.oracle.svm.core.SubstrateUtil;
8080
import com.oracle.svm.core.configure.ConfigurationFile;
81+
import com.oracle.svm.core.jni.headers.JNIEnvironment;
82+
import com.oracle.svm.core.jni.headers.JNIJavaVM;
83+
import com.oracle.svm.core.jni.headers.JNIObjectHandle;
8184
import com.oracle.svm.driver.NativeImage;
8285
import com.oracle.svm.driver.metainf.NativeImageMetaInfWalker;
83-
import com.oracle.svm.jni.nativeapi.JNIEnvironment;
84-
import com.oracle.svm.jni.nativeapi.JNIJavaVM;
85-
import com.oracle.svm.jni.nativeapi.JNIObjectHandle;
8686
import com.oracle.svm.jvmtiagentbase.JNIHandleSet;
8787
import com.oracle.svm.jvmtiagentbase.JvmtiAgentBase;
8888
import com.oracle.svm.jvmtiagentbase.Support;

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@
2424
*/
2525
package com.oracle.svm.agent;
2626

27-
import static com.oracle.svm.jni.JNIObjectHandles.nullHandle;
27+
import static com.oracle.svm.core.jni.JNIObjectHandles.nullHandle;
2828

2929
import org.graalvm.word.WordFactory;
3030

31-
import com.oracle.svm.jni.nativeapi.JNIEnvironment;
32-
import com.oracle.svm.jni.nativeapi.JNIFieldId;
33-
import com.oracle.svm.jni.nativeapi.JNIMethodId;
34-
import com.oracle.svm.jni.nativeapi.JNIObjectHandle;
31+
import com.oracle.svm.core.jni.headers.JNIEnvironment;
32+
import com.oracle.svm.core.jni.headers.JNIFieldId;
33+
import com.oracle.svm.core.jni.headers.JNIMethodId;
34+
import com.oracle.svm.core.jni.headers.JNIObjectHandle;
3535
import com.oracle.svm.jvmtiagentbase.JNIHandleSet;
3636

3737
public class NativeImageAgentJNIHandleSet extends JNIHandleSet {

substratevm/src/com.oracle.svm.agent/src/com/oracle/svm/agent/configwithorigins/ClassInfo.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@
3131
import java.util.Objects;
3232
import java.util.concurrent.ConcurrentHashMap;
3333

34-
import com.oracle.svm.configure.config.conditional.MethodInfo;
3534
import org.graalvm.nativeimage.StackValue;
3635
import org.graalvm.nativeimage.c.type.CCharPointerPointer;
3736
import org.graalvm.word.WordFactory;
3837

39-
import com.oracle.svm.jni.nativeapi.JNIMethodId;
38+
import com.oracle.svm.configure.config.conditional.MethodInfo;
39+
import com.oracle.svm.core.jni.headers.JNIMethodId;
4040
import com.oracle.svm.jvmtiagentbase.Support;
4141

4242
import jdk.vm.ci.meta.MetaUtil;

substratevm/src/com.oracle.svm.agent/src/com/oracle/svm/agent/configwithorigins/ConfigurationWithOriginsTracer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import com.oracle.svm.configure.config.conditional.MethodCallNode;
3232
import com.oracle.svm.configure.config.conditional.MethodInfo;
3333
import com.oracle.svm.configure.trace.TraceProcessor;
34-
import com.oracle.svm.jni.nativeapi.JNIMethodId;
34+
import com.oracle.svm.core.jni.headers.JNIMethodId;
3535

3636
/**
3737
* Processes trace events that carry origin information.

substratevm/src/com.oracle.svm.agent/src/com/oracle/svm/agent/configwithorigins/MethodInfoRecordKeeper.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@
3030
import java.util.Map;
3131
import java.util.concurrent.ConcurrentHashMap;
3232

33-
import com.oracle.svm.configure.config.conditional.MethodInfo;
3433
import org.graalvm.nativeimage.StackValue;
3534
import org.graalvm.nativeimage.c.type.CCharPointer;
3635
import org.graalvm.nativeimage.c.type.CCharPointerPointer;
3736
import org.graalvm.word.WordFactory;
3837

39-
import com.oracle.svm.jni.nativeapi.JNIMethodId;
40-
import com.oracle.svm.jni.nativeapi.JNIObjectHandle;
38+
import com.oracle.svm.configure.config.conditional.MethodInfo;
39+
import com.oracle.svm.core.jni.headers.JNIMethodId;
40+
import com.oracle.svm.core.jni.headers.JNIObjectHandle;
4141
import com.oracle.svm.jvmtiagentbase.Support;
4242

4343
/**

substratevm/src/com.oracle.svm.agent/src/com/oracle/svm/agent/stackaccess/EagerlyLoadedJavaStackAccess.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,11 @@
2424
*/
2525
package com.oracle.svm.agent.stackaccess;
2626

27-
import static com.oracle.svm.jni.JNIObjectHandles.nullHandle;
27+
import static com.oracle.svm.core.jni.JNIObjectHandles.nullHandle;
2828
import static com.oracle.svm.jvmtiagentbase.Support.check;
2929

3030
import java.util.function.Supplier;
3131

32-
import com.oracle.svm.jvmtiagentbase.jvmti.JvmtiError;
3332
import org.graalvm.nativeimage.StackValue;
3433
import org.graalvm.nativeimage.UnmanagedMemory;
3534
import org.graalvm.nativeimage.c.struct.SizeOf;
@@ -38,9 +37,10 @@
3837
import org.graalvm.word.Pointer;
3938
import org.graalvm.word.WordFactory;
4039

41-
import com.oracle.svm.jni.nativeapi.JNIMethodId;
40+
import com.oracle.svm.core.jni.headers.JNIMethodId;
4241
import com.oracle.svm.jvmtiagentbase.Support;
4342
import com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv;
43+
import com.oracle.svm.jvmtiagentbase.jvmti.JvmtiError;
4444
import com.oracle.svm.jvmtiagentbase.jvmti.JvmtiFrameInfo;
4545

4646
/**

substratevm/src/com.oracle.svm.agent/src/com/oracle/svm/agent/stackaccess/InterceptedState.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
*/
2525
package com.oracle.svm.agent.stackaccess;
2626

27-
import com.oracle.svm.jni.nativeapi.JNIMethodId;
28-
import com.oracle.svm.jni.nativeapi.JNIObjectHandle;
27+
import com.oracle.svm.core.jni.headers.JNIMethodId;
28+
import com.oracle.svm.core.jni.headers.JNIObjectHandle;
2929
import com.oracle.svm.jvmtiagentbase.Support;
3030

3131
public abstract class InterceptedState {

0 commit comments

Comments
 (0)