Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2901,17 +2901,7 @@ else if (addSpace)
needSpace();
}
}

private static final String[] flagLowerCaseNames = new String[FlagsEnum.values().length];

static {
for (FlagsEnum flag : FlagsEnum.values()) {
flagLowerCaseNames[flag.ordinal()] = flag.name().toLowerCase(Locale.ENGLISH);
}
flagLowerCaseNames[FlagsEnum.NON_SEALED.ordinal()] = "non-sealed";
flagLowerCaseNames[FlagsEnum.TRANSIENT_OR_ACC_VARARGS.ordinal()] = "transient"; //TODO: there should be a test in java.source.base for this
}


/**
* Workaround for defect #239258. Prints flag names converted to lowercase in ENGLISH locale to
* avoid weird Turkish I > i-without-dot-above conversion.
Expand All @@ -2925,7 +2915,8 @@ public static String flagNames(long flags) {
String sep = ""; // NOI18N
for (FlagsEnum flag : Flags.asFlagSet(flags)) {
buf.append(sep);
String fname = flagLowerCaseNames[flag.ordinal()];
// Since JDK26 javac FlagsEnum#toString is usable for printing
String fname = flag.toString();
buf.append(fname);
sep = " "; // NOI18N
}
Expand Down
Loading