diff --git a/gson/src/main/java/com/google/gson/internal/Excluder.java b/gson/src/main/java/com/google/gson/internal/Excluder.java index 6b83757edb..51be8179a9 100644 --- a/gson/src/main/java/com/google/gson/internal/Excluder.java +++ b/gson/src/main/java/com/google/gson/internal/Excluder.java @@ -199,7 +199,8 @@ private boolean excludeClassChecks(Class clazz) { return true; } - if (isAnonymousOrLocal(clazz)) { + // Permit static local classes, such as Records (Java 16 feature) + if (!isStatic(clazz) && isAnonymousOrLocal(clazz)) { return true; }