diff --git a/src/share/classes/jdk/codetools/apidiff/report/html/TypePageReporter.java b/src/share/classes/jdk/codetools/apidiff/report/html/TypePageReporter.java index 334f922..095717e 100644 --- a/src/share/classes/jdk/codetools/apidiff/report/html/TypePageReporter.java +++ b/src/share/classes/jdk/codetools/apidiff/report/html/TypePageReporter.java @@ -223,8 +223,10 @@ private Content buildSuperinterfaces() { Set keywords = tMap.values().stream() .map(e -> { return switch (e.getKind()) { - case CLASS, ENUM -> Keywords.IMPLEMENTS; + case CLASS, ENUM, RECORD -> Keywords.IMPLEMENTS; case ANNOTATION_TYPE, INTERFACE -> Keywords.EXTENDS; + // for newer kinds, not supported by the default version of JDK + // used to compile apidiff, use a reflective comparison default -> throw new IllegalStateException((e.getKind().toString())); }; })