Skip to content

Commit 0a91558

Browse files
committed
[GR-51407] Class-initializaiton error message should not mention -H:+StrictImageHeap
PullRequest: graal/16603
2 parents 8c25a5c + 4148e1d commit 0a91558

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/classinitialization/ClassInitializationFeature.java

+7-8
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,6 @@
3939
import java.util.stream.StreamSupport;
4040

4141
import org.graalvm.collections.Pair;
42-
import jdk.graal.compiler.graph.Node;
43-
import jdk.graal.compiler.java.LambdaUtils;
44-
import jdk.graal.compiler.options.OptionValues;
45-
import jdk.graal.compiler.phases.util.Providers;
4642
import org.graalvm.nativeimage.impl.clinit.ClassInitializationTracking;
4743

4844
import com.oracle.graal.pointsto.constraints.UnsupportedFeatureException;
@@ -68,6 +64,11 @@
6864
import com.oracle.svm.hosted.FeatureImpl.AfterAnalysisAccessImpl;
6965
import com.oracle.svm.hosted.FeatureImpl.BeforeAnalysisAccessImpl;
7066

67+
import jdk.graal.compiler.graph.Node;
68+
import jdk.graal.compiler.java.LambdaUtils;
69+
import jdk.graal.compiler.options.OptionValues;
70+
import jdk.graal.compiler.phases.util.Providers;
71+
7172
@AutomaticallyRegisteredFeature
7273
public class ClassInitializationFeature implements InternalFeature {
7374
private static final String NATIVE_IMAGE_CLASS_REASON = "Native Image classes are always initialized at build time";
@@ -173,10 +174,8 @@ private Object checkImageHeapInstance(Object obj) {
173174
To fix this, include %s in your configuration. If the classes do not originate from your code, it is advised to update all library or framework dependencies to the latest version before addressing this error.
174175
"""
175176
.replaceAll("\n", System.lineSeparator())
176-
.formatted(
177-
SubstrateOptionsParser.commandArgument(ClassInitializationOptions.StrictImageHeap, "+", true, false),
178-
SubstrateOptionsParser.commandArgument(ClassInitializationOptions.ClassInitialization, proxyOrLambda ? proxyLambdaInterfaceCSV : typeName,
179-
"initialize-at-build-time", true, false));
177+
.formatted(SubstrateOptionsParser.commandArgument(ClassInitializationOptions.ClassInitialization, proxyOrLambda ? proxyLambdaInterfaceCSV : typeName,
178+
"initialize-at-build-time", true, false));
180179
}
181180

182181
msg += System.lineSeparator() + "The following detailed trace displays from which field in the code the object was reached.";

0 commit comments

Comments
 (0)