Skip to content

Commit dc94a20

Browse files
committed
[GR-68152] Register class metadata on feature API registration behind --future-defaults
PullRequest: graal/21661
2 parents 6b385f0 + b86d41a commit dc94a20

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/reflect/ReflectionDataBuilder.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@
8585
import com.oracle.graal.pointsto.meta.AnalysisMethod;
8686
import com.oracle.graal.pointsto.meta.AnalysisType;
8787
import com.oracle.graal.pointsto.meta.AnalysisUniverse;
88+
import com.oracle.svm.core.FutureDefaultsOptions;
8889
import com.oracle.svm.core.MissingRegistrationUtils;
8990
import com.oracle.svm.core.configure.ConditionalRuntimeValue;
9091
import com.oracle.svm.core.configure.RuntimeConditionSet;
@@ -218,7 +219,12 @@ private boolean isQueryFlagSet(Class<?> clazz, int flag) {
218219
@Override
219220
public void register(ConfigurationCondition condition, boolean unsafeInstantiated, Class<?> clazz) {
220221
Objects.requireNonNull(clazz, () -> nullErrorMessage("class"));
221-
runConditionalInAnalysisTask(condition, (cnd) -> registerClass(cnd, clazz, unsafeInstantiated, true));
222+
runConditionalInAnalysisTask(condition, (cnd) -> {
223+
registerClass(cnd, clazz, unsafeInstantiated, true);
224+
if (FutureDefaultsOptions.treatNameAsType()) {
225+
registerClassMetadata(cnd, clazz);
226+
}
227+
});
222228
}
223229

224230
@Override

0 commit comments

Comments
 (0)