make ThreadLocals transient for gson compat in Java 17

This commit is contained in:
Jonathan Shook
2021-12-21 13:08:03 -06:00
parent 3a0186fef4
commit 9c765f29a8
32 changed files with 38 additions and 39 deletions

View File

@@ -37,9 +37,9 @@ import java.util.*;
*/
public class Bindings {
private final static Logger logger = LogManager.getLogger(Bindings.class);
private BindingsTemplate template;
private final BindingsTemplate template;
private List<DataMapper<?>> dataMappers = new ArrayList<DataMapper<?>>();
private ThreadLocal<Map<String, DataMapper<?>>> nameCache;
private final transient ThreadLocal<Map<String, DataMapper<?>>> nameCache;
public Bindings(BindingsTemplate template, List<DataMapper<?>> dataMappers) {
this.template = template;
@@ -346,7 +346,7 @@ public class Bindings {
return new LazyValuesMap(this, input);
}
public static interface FieldSetter {
public interface FieldSetter {
void setField(String name, Object value);
}