diff --git a/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java b/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java index b3c6db33..48696310 100644 --- a/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java +++ b/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java @@ -57,7 +57,7 @@ public final class ConstructorConstructor { = (InstanceCreator) instanceCreators.getHandlerFor(type, false); if (creator != null) { return new ObjectConstructor() { - @Override public T construct() { + public T construct() { return creator.createInstance(type); } }; @@ -85,7 +85,7 @@ public final class ConstructorConstructor { } return new ObjectConstructor() { @SuppressWarnings("unchecked") // T is the same raw type as is requested - @Override public T construct() { + public T construct() { try { Object[] args = null; return (T) constructor.newInstance(args); @@ -115,25 +115,25 @@ public final class ConstructorConstructor { if (Collection.class.isAssignableFrom(rawType)) { if (SortedSet.class.isAssignableFrom(rawType)) { return new ObjectConstructor() { - @Override public T construct() { + public T construct() { return (T) new TreeSet(); } }; } else if (Set.class.isAssignableFrom(rawType)) { return new ObjectConstructor() { - @Override public T construct() { + public T construct() { return (T) new LinkedHashSet(); } }; } else if (Queue.class.isAssignableFrom(rawType)) { return new ObjectConstructor() { - @Override public T construct() { + public T construct() { return (T) new LinkedList(); } }; } else { return new ObjectConstructor() { - @Override public T construct() { + public T construct() { return (T) new ArrayList(); } }; @@ -142,7 +142,7 @@ public final class ConstructorConstructor { if (Map.class.isAssignableFrom(rawType)) { return new ObjectConstructor() { - @Override public T construct() { + public T construct() { return (T) new LinkedHashMap(); } }; @@ -156,7 +156,7 @@ public final class ConstructorConstructor { final Type type, final Class rawType) { return new ObjectConstructor() { private final UnsafeAllocator unsafeAllocator = UnsafeAllocator.create(); - @Override public T construct() { + public T construct() { try { return (T) unsafeAllocator.newInstance(rawType); } catch (Exception e) {