Skip to content

Commit a6726b6

Browse files
author
Jim Laskey
committed
8309568: javac crashes attempting to -Xprint on a class file of an unnamed class
Reviewed-by: darcy, jlahoda
1 parent 8cdd95e commit a6726b6

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2731,7 +2731,10 @@ private void readClassBuffer(ClassSymbol c) throws IOException {
27312731
}
27322732
readClass(c);
27332733
if (previewClassFile) {
2734-
if ((c.flags_field & SYNTHETIC) != 0 && c.isSubClass(syms.objectType.tsym, types)) {
2734+
if ((c.flags_field & SYNTHETIC) != 0 &&
2735+
c.owner.kind == PCK &&
2736+
(c.flags_field & AUXILIARY) == 0 &&
2737+
(c.flags_field & FINAL) != 0) {
27352738
c.flags_field |= UNNAMED_CLASS;
27362739
}
27372740
}

0 commit comments

Comments
 (0)