diff --git a/problem-gson/pom.xml b/problem-gson/pom.xml
index 74824b14..ef020eec 100644
--- a/problem-gson/pom.xml
+++ b/problem-gson/pom.xml
@@ -44,10 +44,6 @@
--add-reads
org.zalando.problem.gson=com.google.gson
- --add-exports
- com.google.gson/com.google.gson.internal=org.zalando.problem.gson
- --add-exports
- com.google.gson/com.google.gson.internal.bind=org.zalando.problem.gson
diff --git a/problem-gson/src/main/java/org/zalando/problem/gson/CustomProblemAdapter.java b/problem-gson/src/main/java/org/zalando/problem/gson/CustomProblemAdapter.java
index e0ba0e1e..2fef187c 100644
--- a/problem-gson/src/main/java/org/zalando/problem/gson/CustomProblemAdapter.java
+++ b/problem-gson/src/main/java/org/zalando/problem/gson/CustomProblemAdapter.java
@@ -4,7 +4,6 @@
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.TypeAdapter;
-import com.google.gson.internal.Streams;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import lombok.AllArgsConstructor;
@@ -49,7 +48,7 @@ public void write(final JsonWriter out, final T value) throws IOException {
}
}
- Streams.write(element, out);
+ gson.getAdapter(JsonElement.class).write(out, element);
}
private void flattenParameters(final JsonObject object) {
@@ -63,5 +62,4 @@ private void flattenParameters(final JsonObject object) {
public T read(final JsonReader in) throws IOException {
return delegate.read(in);
}
-
}
diff --git a/problem-gson/src/main/java/org/zalando/problem/gson/DefaultProblemAdapter.java b/problem-gson/src/main/java/org/zalando/problem/gson/DefaultProblemAdapter.java
index b1a55916..aa9dd9dc 100644
--- a/problem-gson/src/main/java/org/zalando/problem/gson/DefaultProblemAdapter.java
+++ b/problem-gson/src/main/java/org/zalando/problem/gson/DefaultProblemAdapter.java
@@ -14,10 +14,9 @@
import org.zalando.problem.ThrowableProblem;
import java.io.IOException;
+import java.net.URI;
import java.util.Map;
-import static com.google.gson.internal.bind.TypeAdapters.STRING;
-import static com.google.gson.internal.bind.TypeAdapters.URI;
import static java.util.Arrays.stream;
import static lombok.AccessLevel.PRIVATE;
@@ -26,7 +25,8 @@ final class DefaultProblemAdapter extends TypeAdapter {
private final Gson gson;
private final boolean stackTraces;
- private final TypeAdapter type = URITypeAdapter.TYPE;
+ private final TypeAdapter stringAdapter;
+ private final TypeAdapter uriAdapter;
private final TypeAdapter