diff --git a/extras/pom.xml b/extras/pom.xml
index 170b3e7f..41e6c9c9 100644
--- a/extras/pom.xml
+++ b/extras/pom.xml
@@ -9,7 +9,7 @@
org.sonatype.oss
oss-parent
- 7
+ 9
http://code.google.com/p/google-gson/
Google Gson grab bag of utilities, type adapters, etc.
@@ -40,7 +40,7 @@
com.google.code.gson
gson
- 2.2.3-SNAPSHOT
+ 2.3.1
compile
@@ -65,7 +65,7 @@
org.apache.maven.plugins
maven-gpg-plugin
- 1.4
+ 1.5
sign-artifacts
@@ -86,7 +86,7 @@
org.apache.maven.plugins
maven-compiler-plugin
- 2.5.1
+ 3.2
1.5
1.5
@@ -95,7 +95,7 @@
org.apache.maven.plugins
maven-jar-plugin
- 2.4
+ 2.5
package
@@ -113,7 +113,7 @@
org.apache.maven.plugins
maven-source-plugin
- 2.1.2
+ 2.4
attach-sources
@@ -127,7 +127,7 @@
org.apache.maven.plugins
maven-javadoc-plugin
- 2.8.1
+ 2.10.1
attach-javadocs
@@ -173,7 +173,6 @@
Inderjeet Singh
- Trymph Inc.
Joel Leitch
diff --git a/extras/src/main/java/com/google/gson/graph/GraphAdapterBuilder.java b/extras/src/main/java/com/google/gson/graph/GraphAdapterBuilder.java
index 2daa158d..cd8ea00f 100644
--- a/extras/src/main/java/com/google/gson/graph/GraphAdapterBuilder.java
+++ b/extras/src/main/java/com/google/gson/graph/GraphAdapterBuilder.java
@@ -42,10 +42,13 @@ import java.util.Queue;
// TODO: proper documentation
@SuppressWarnings("rawtypes")
public final class GraphAdapterBuilder {
- private final ConstructorConstructor constructorConstructor = new ConstructorConstructor();
- private final Map> instanceCreators
- = new HashMap>();
+ private final Map> instanceCreators;
+ private final ConstructorConstructor constructorConstructor;
+ public GraphAdapterBuilder() {
+ this.instanceCreators = new HashMap>();
+ this.constructorConstructor = new ConstructorConstructor(instanceCreators);
+ }
public GraphAdapterBuilder addType(Type type) {
final ObjectConstructor> objectConstructor = constructorConstructor.get(TypeToken.get(type));
InstanceCreator