Skip to content

Commit aa5554e

Browse files
authored
Don't exclude static local classes (#1969)
1 parent 6a5e775 commit aa5554e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

gson/src/main/java/com/google/gson/internal/Excluder.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ public boolean excludeField(Field field, boolean serialize) {
173173
return true;
174174
}
175175

176-
if (isAnonymousOrLocal(field.getType())) {
176+
if (isAnonymousOrNonStaticLocal(field.getType())) {
177177
return true;
178178
}
179179

@@ -199,7 +199,7 @@ private boolean excludeClassChecks(Class<?> clazz) {
199199
return true;
200200
}
201201

202-
if (isAnonymousOrLocal(clazz)) {
202+
if (isAnonymousOrNonStaticLocal(clazz)) {
203203
return true;
204204
}
205205

@@ -221,8 +221,8 @@ private boolean excludeClassInStrategy(Class<?> clazz, boolean serialize) {
221221
return false;
222222
}
223223

224-
private boolean isAnonymousOrLocal(Class<?> clazz) {
225-
return !Enum.class.isAssignableFrom(clazz)
224+
private boolean isAnonymousOrNonStaticLocal(Class<?> clazz) {
225+
return !Enum.class.isAssignableFrom(clazz) && !isStatic(clazz)
226226
&& (clazz.isAnonymousClass() || clazz.isLocalClass());
227227
}
228228

0 commit comments

Comments
 (0)