This commit is contained in:
@@ -78,13 +78,13 @@ public interface Creator<T> {
|
|||||||
static final Map<Class, Creator> creatorCacheMap = new HashMap<>();
|
static final Map<Class, Creator> creatorCacheMap = new HashMap<>();
|
||||||
|
|
||||||
static {
|
static {
|
||||||
creatorCacheMap.put(Object.class, (params) -> new Object());
|
creatorCacheMap.put(Object.class, p -> new Object());
|
||||||
creatorCacheMap.put(ArrayList.class, (params) -> new ArrayList<>());
|
creatorCacheMap.put(ArrayList.class, p -> new ArrayList<>());
|
||||||
creatorCacheMap.put(HashMap.class, (params) -> new HashMap<>());
|
creatorCacheMap.put(HashMap.class, p -> new HashMap<>());
|
||||||
creatorCacheMap.put(HashSet.class, (params) -> new HashSet<>());
|
creatorCacheMap.put(HashSet.class, p -> new HashSet<>());
|
||||||
creatorCacheMap.put(Stream.class, (params) -> new ArrayList<>().stream());
|
creatorCacheMap.put(Stream.class, p -> new ArrayList<>().stream());
|
||||||
creatorCacheMap.put(ConcurrentHashMap.class, (params) -> new ConcurrentHashMap<>());
|
creatorCacheMap.put(ConcurrentHashMap.class, p -> new ConcurrentHashMap<>());
|
||||||
creatorCacheMap.put(CompletableFuture.class, (params) -> new CompletableFuture<>());
|
creatorCacheMap.put(CompletableFuture.class, p -> new CompletableFuture<>());
|
||||||
creatorCacheMap.put(Map.Entry.class, new Creator<Map.Entry>() {
|
creatorCacheMap.put(Map.Entry.class, new Creator<Map.Entry>() {
|
||||||
@Override
|
@Override
|
||||||
@ConstructorParameters({"key", "value"})
|
@ConstructorParameters({"key", "value"})
|
||||||
@@ -99,8 +99,8 @@ public interface Creator<T> {
|
|||||||
return new AbstractMap.SimpleEntry(params[0], params[1]);
|
return new AbstractMap.SimpleEntry(params[0], params[1]);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
creatorCacheMap.put(AnyValue.DefaultAnyValue.class, (params) -> new AnyValue.DefaultAnyValue());
|
creatorCacheMap.put(AnyValue.DefaultAnyValue.class, p -> new AnyValue.DefaultAnyValue());
|
||||||
creatorCacheMap.put(AnyValue.class, (params) -> new AnyValue.DefaultAnyValue());
|
creatorCacheMap.put(AnyValue.class, p -> new AnyValue.DefaultAnyValue());
|
||||||
}
|
}
|
||||||
|
|
||||||
static class SimpleClassVisitor extends ClassVisitor {
|
static class SimpleClassVisitor extends ClassVisitor {
|
||||||
|
|||||||
Reference in New Issue
Block a user