diff --git a/java11/pom.xml b/java11/pom.xml
index 6188ed12f..69c5277ba 100644
--- a/java11/pom.xml
+++ b/java11/pom.xml
@@ -69,6 +69,11 @@
jar
test
+
+ com.google.code.gson
+ gson
+ test
+
diff --git a/java11/src/main/java/feign/http2client/Http2Client.java b/java11/src/main/java/feign/http2client/Http2Client.java
index 3057f724c..66fbdce05 100644
--- a/java11/src/main/java/feign/http2client/Http2Client.java
+++ b/java11/src/main/java/feign/http2client/Http2Client.java
@@ -1,5 +1,5 @@
/**
- * Copyright 2012-2020 The Feign Authors
+ * Copyright 2012-2021 The Feign Authors
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -13,11 +13,6 @@
*/
package feign.http2client;
-import feign.Client;
-import feign.Request;
-import feign.Request.Options;
-import feign.Response;
-import feign.Util;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.net.URI;
@@ -32,11 +27,28 @@
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.time.Duration;
-import java.util.*;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Optional;
+import java.util.OptionalLong;
+import java.util.Set;
+import java.util.TreeSet;
+import java.util.concurrent.CompletableFuture;
import java.util.function.Function;
import java.util.stream.Collectors;
+import feign.AsyncClient;
+import feign.Client;
+import feign.Request;
+import feign.Request.Options;
+import feign.Response;
+import feign.Util;
-public class Http2Client implements Client {
+public class Http2Client implements Client, AsyncClient