Skip to content

Commit 0608304

Browse files
committed
Resolved review comments.
1 parent e42e5b9 commit 0608304

File tree

48 files changed

+420
-417
lines changed

Some content is hidden

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

48 files changed

+420
-417
lines changed

compiler/docs/NativeBridgeProcessor.md

Lines changed: 121 additions & 119 deletions
Large diffs are not rendered by default.

sdk/mx.sdk/mx_sdk.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -393,8 +393,6 @@ def nativebridge_benchmark(args):
393393
target = os.path.join(target_dir, "bench")
394394
native_image_args = mx.get_runtime_jvm_args(benchmark_dist, jdk=jdk) + [
395395
'--shared',
396-
'--initialize-at-build-time=org.graalvm.processisolate.api,org.graalvm.processisolate.common,org.graalvm.processisolate.impl',
397-
'',
398396
'-o',
399397
target
400398
]

sdk/mx.sdk/suite.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1249,7 +1249,7 @@ class UniversalDetector {
12491249
"windows-aarch64",
12501250
],
12511251
"layout": {
1252-
"external_isolate/": "dependency:org.graalvm.nativebridge.launcher",
1252+
"<os>/<arch>/": "dependency:org.graalvm.nativebridge.launcher",
12531253
},
12541254
"description": "Contains a launcher for process isolated polyglot.",
12551255
"maven": False,
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
ForceOnModulePath = org.graalvm.jniutils
1+
ForceOnModulePath = org.graalvm.jniutils
2+
Args = --initialize-at-build-time=org.graalvm.jniutils
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
Args = --features=org.graalvm.nativebridge.benchmark.BenchmarkFeature
1+
Args = --features=org.graalvm.nativebridge.benchmark.BenchmarkFeature \
2+
--initialize-at-build-time=org.graalvm.processisolate.api \
3+
--initialize-at-build-time=org.graalvm.processisolate.common \
4+
--initialize-at-build-time=org.graalvm.processisolate.impl

sdk/src/org.graalvm.nativebridge.benchmark/src/org/graalvm/nativebridge/benchmark/ProcessIsolate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ final class ProcessIsolate {
5151
*/
5252
static int start(String[] args) {
5353
try {
54-
ProcessIsolateConfig config = ProcessIsolateConfig.newWorkerBuilder(Path.of(args[0])).build();
54+
ProcessIsolateConfig config = ProcessIsolateConfig.newTargetBuilder(Path.of(args[0])).build();
5555
BenchmarkFactoryGen.listen(config);
5656
return 0;
5757
} catch (Throwable t) {

sdk/src/org.graalvm.nativebridge.launcher/src/launcher.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2025, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0

sdk/src/org.graalvm.nativebridge.processor.test/src/org/graalvm/nativebridge/processor/test/common/InvalidCustomDispatchFactory1Test.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import org.graalvm.nativebridge.CustomDispatchAccessor;
4444
import org.graalvm.nativebridge.CustomDispatchFactory;
4545
import org.graalvm.nativebridge.CustomReceiverAccessor;
46+
import org.graalvm.nativebridge.ForeignObject;
4647
import org.graalvm.nativebridge.GenerateHotSpotToNativeBridge;
4748
import org.graalvm.nativebridge.GenerateNativeToHotSpotBridge;
4849
import org.graalvm.nativebridge.GenerateNativeToNativeBridge;
@@ -68,14 +69,14 @@ static Object getReceiver(ServiceAPI receiver) {
6869
}
6970

7071
@CustomDispatchFactory
71-
static ServiceAPI create1(Object receiver) {
72+
static ServiceAPI create1(ForeignObject receiver) {
7273
return new ServiceAPI(null, receiver);
7374
}
7475

7576
@CustomDispatchFactory
7677
@ExpectError("Only a single method can be annotated by the `CustomDispatchFactory`.%n" +
77-
"Fix the ambiguity by removing the `static ServiceAPI create1(Object receiver)` method or the `static ServiceAPI create2(Object receiver)` method.")
78-
static ServiceAPI create2(Object receiver) {
78+
"Fix the ambiguity by removing the `static ServiceAPI create1(ForeignObject receiver)` method or the `static ServiceAPI create2(ForeignObject receiver)` method.")
79+
static ServiceAPI create2(ForeignObject receiver) {
7980
return new ServiceAPI(null, receiver);
8081
}
8182
}

sdk/src/org.graalvm.nativebridge.processor.test/src/org/graalvm/nativebridge/processor/test/common/InvalidCustomDispatchFactory2Test.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import org.graalvm.nativebridge.CustomDispatchAccessor;
4444
import org.graalvm.nativebridge.CustomDispatchFactory;
4545
import org.graalvm.nativebridge.CustomReceiverAccessor;
46+
import org.graalvm.nativebridge.ForeignObject;
4647
import org.graalvm.nativebridge.GenerateHotSpotToNativeBridge;
4748
import org.graalvm.nativebridge.GenerateNativeToHotSpotBridge;
4849
import org.graalvm.nativebridge.GenerateNativeToNativeBridge;
@@ -68,10 +69,10 @@ static Object getReceiver(ServiceAPI receiver) {
6869
}
6970

7071
@CustomDispatchFactory
71-
@ExpectError("A method annotated by `CustomDispatchFactory` must be a non-private static method with a single object parameter and `ServiceAPI` return type.%n" +
72-
"To fix this change the signature to `static ServiceAPI create(Object receiver)`.")
72+
@ExpectError("A method annotated by `CustomDispatchFactory` must be a non-private static method with a single `ForeignObject` parameter and `ServiceAPI` return type.%n" +
73+
"To fix this change the signature to `static ServiceAPI create(ForeignObject receiver)`.")
7374
@SuppressWarnings("static-method")
74-
final ServiceAPI create(Object receiver) {
75+
final ServiceAPI create(ForeignObject receiver) {
7576
return new ServiceAPI(null, receiver);
7677
}
7778
}

sdk/src/org.graalvm.nativebridge.processor.test/src/org/graalvm/nativebridge/processor/test/common/InvalidCustomDispatchFactory3Test.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import org.graalvm.nativebridge.CustomDispatchAccessor;
4444
import org.graalvm.nativebridge.CustomDispatchFactory;
4545
import org.graalvm.nativebridge.CustomReceiverAccessor;
46+
import org.graalvm.nativebridge.ForeignObject;
4647
import org.graalvm.nativebridge.GenerateHotSpotToNativeBridge;
4748
import org.graalvm.nativebridge.GenerateNativeToHotSpotBridge;
4849
import org.graalvm.nativebridge.GenerateNativeToNativeBridge;
@@ -68,9 +69,9 @@ static Object getReceiver(ServiceAPI receiver) {
6869
}
6970

7071
@CustomDispatchFactory
71-
@ExpectError("A method annotated by `CustomDispatchFactory` must be a non-private static method with a single object parameter and `ServiceAPI` return type.%n" +
72-
"To fix this change the signature to `static ServiceAPI create(Object receiver)`.")
73-
private static ServiceAPI create(Object receiver) {
72+
@ExpectError("A method annotated by `CustomDispatchFactory` must be a non-private static method with a single `ForeignObject` parameter and `ServiceAPI` return type.%n" +
73+
"To fix this change the signature to `static ServiceAPI create(ForeignObject receiver)`.")
74+
private static ServiceAPI create(ForeignObject receiver) {
7475
return new ServiceAPI(null, receiver);
7576
}
7677
}

0 commit comments

Comments
 (0)