Skip to content

Commit a19006f

Browse files
Regan-Koopmansfniephaus
authored andcommitted
Improve substitution conflict error message
Fixes #1715
1 parent 98ed01b commit a19006f

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -819,11 +819,13 @@ private static boolean isIncluded(TargetElement targetElementAnnotation, Class<?
819819

820820
private static <T> void register(Map<T, T> substitutions, T annotated, T original, T target) {
821821
if (annotated != null) {
822-
guarantee(!substitutions.containsKey(annotated) || substitutions.get(annotated) == original || substitutions.get(annotated) == target, "Already registered: %s", annotated);
822+
guarantee(!substitutions.containsKey(annotated) || substitutions.get(annotated) == original || substitutions.get(annotated) == target,
823+
"Substition: %s conflicts with previously registered: %s", annotated, substitutions.get(annotated));
823824
substitutions.put(annotated, target);
824825
}
825826
if (original != null) {
826-
guarantee(!substitutions.containsKey(original) || substitutions.get(original) == original || substitutions.get(original) == target, "Already registered: %s", original);
827+
guarantee(!substitutions.containsKey(original) || substitutions.get(original) == original || substitutions.get(original) == target,
828+
"Substition: %s conflicts with previously registered: %s", original, substitutions.get(original));
827829
substitutions.put(original, target);
828830
}
829831
}

0 commit comments

Comments
 (0)