public interface java.net.http.HttpResponse$PushPromiseHandler<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: java.net.http.HttpResponse$PushPromiseHandler
  super_class: java.lang.Object
{
  public abstract void applyPushPromise(java.net.http.HttpRequest, java.net.http.HttpRequest, java.util.function.Function<java.net.http.HttpResponse$BodyHandler<T>, java.util.concurrent.CompletableFuture<java.net.http.HttpResponse<T>>>);
    descriptor: (Ljava/net/http/HttpRequest;Ljava/net/http/HttpRequest;Ljava/util/function/Function;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/net/http/HttpRequest;Ljava/net/http/HttpRequest;Ljava/util/function/Function<Ljava/net/http/HttpResponse$BodyHandler<TT;>;Ljava/util/concurrent/CompletableFuture<Ljava/net/http/HttpResponse<TT;>;>;>;)V
    MethodParameters:
                    Name  Flags
      initiatingRequest   
      pushPromiseRequest  
      acceptor            

  public static <T> java.net.http.HttpResponse$PushPromiseHandler<T> of(java.util.function.Function<java.net.http.HttpRequest, java.net.http.HttpResponse$BodyHandler<T>>, java.util.concurrent.ConcurrentMap<java.net.http.HttpRequest, java.util.concurrent.CompletableFuture<java.net.http.HttpResponse<T>>>);
    descriptor: (Ljava/util/function/Function;Ljava/util/concurrent/ConcurrentMap;)Ljava/net/http/HttpResponse$PushPromiseHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.function.Function pushPromiseHandler
        start local 1 // java.util.concurrent.ConcurrentMap pushPromisesMap
         0: .line 823
            new jdk.internal.net.http.ResponseBodyHandlers$PushPromisesHandlerWithMap
            dup
            aload 0 /* pushPromiseHandler */
            aload 1 /* pushPromisesMap */
            invokespecial jdk.internal.net.http.ResponseBodyHandlers$PushPromisesHandlerWithMap.<init>:(Ljava/util/function/Function;Ljava/util/concurrent/ConcurrentMap;)V
            areturn
        end local 1 // java.util.concurrent.ConcurrentMap pushPromisesMap
        end local 0 // java.util.function.Function pushPromiseHandler
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0  pushPromiseHandler  Ljava/util/function/Function<Ljava/net/http/HttpRequest;Ljava/net/http/HttpResponse$BodyHandler<TT;>;>;
            0    1     1     pushPromisesMap  Ljava/util/concurrent/ConcurrentMap<Ljava/net/http/HttpRequest;Ljava/util/concurrent/CompletableFuture<Ljava/net/http/HttpResponse<TT;>;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/function/Function<Ljava/net/http/HttpRequest;Ljava/net/http/HttpResponse$BodyHandler<TT;>;>;Ljava/util/concurrent/ConcurrentMap<Ljava/net/http/HttpRequest;Ljava/util/concurrent/CompletableFuture<Ljava/net/http/HttpResponse<TT;>;>;>;)Ljava/net/http/HttpResponse$PushPromiseHandler<TT;>;
    MethodParameters:
                    Name  Flags
      pushPromiseHandler  
      pushPromisesMap     
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "HttpResponse.java"
NestHost: java.net.http.HttpResponse
InnerClasses:
  public abstract BodyHandler = java.net.http.HttpResponse$BodyHandler of java.net.http.HttpResponse
  public abstract PushPromiseHandler = java.net.http.HttpResponse$PushPromiseHandler of java.net.http.HttpResponse
  public PushPromisesHandlerWithMap = jdk.internal.net.http.ResponseBodyHandlers$PushPromisesHandlerWithMap of jdk.internal.net.http.ResponseBodyHandlers