class org.glassfish.jersey.client.JerseyInvocation$4 implements org.glassfish.jersey.client.ResponseCallback
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.glassfish.jersey.client.JerseyInvocation$4
  super_class: java.lang.Object
{
  final org.glassfish.jersey.client.JerseyInvocation this$0;
    descriptor: Lorg/glassfish/jersey/client/JerseyInvocation;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final java.util.concurrent.CompletableFuture val$responseFuture;
    descriptor: Ljava/util/concurrent/CompletableFuture;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.lang.Class val$callbackParamClass;
    descriptor: Ljava/lang/Class;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final javax.ws.rs.client.InvocationCallback val$callback;
    descriptor: Ljavax/ws/rs/client/InvocationCallback;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.lang.reflect.Type val$callbackParamType;
    descriptor: Ljava/lang/reflect/Type;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.glassfish.jersey.client.JerseyInvocation, java.util.concurrent.CompletableFuture, java.lang.Class, javax.ws.rs.client.InvocationCallback, java.lang.reflect.Type);
    descriptor: (Lorg/glassfish/jersey/client/JerseyInvocation;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Class;Ljavax/ws/rs/client/InvocationCallback;Ljava/lang/reflect/Type;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // org.glassfish.jersey.client.JerseyInvocation$4 this
         0: .line 852
            aload 0 /* this */
            aload 1
            putfield org.glassfish.jersey.client.JerseyInvocation$4.this$0:Lorg/glassfish/jersey/client/JerseyInvocation;
            aload 0 /* this */
            aload 2
            putfield org.glassfish.jersey.client.JerseyInvocation$4.val$responseFuture:Ljava/util/concurrent/CompletableFuture;
            aload 0 /* this */
            aload 3
            putfield org.glassfish.jersey.client.JerseyInvocation$4.val$callbackParamClass:Ljava/lang/Class;
            aload 0 /* this */
            aload 4
            putfield org.glassfish.jersey.client.JerseyInvocation$4.val$callback:Ljavax/ws/rs/client/InvocationCallback;
            aload 0 /* this */
            aload 5
            putfield org.glassfish.jersey.client.JerseyInvocation$4.val$callbackParamType:Ljava/lang/reflect/Type;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.glassfish.jersey.client.JerseyInvocation$4 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/client/JerseyInvocation$4;
    MethodParameters:
                        Name  Flags
      this$0                  final
      val$responseFuture      final
      val$callbackParamClass  final
      val$callback            final
      val$callbackParamType   final

  public void completed(org.glassfish.jersey.client.ClientResponse, org.glassfish.jersey.process.internal.RequestScope);
    descriptor: (Lorg/glassfish/jersey/client/ClientResponse;Lorg/glassfish/jersey/process/internal/RequestScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.glassfish.jersey.client.JerseyInvocation$4 this
        start local 1 // org.glassfish.jersey.client.ClientResponse response
        start local 2 // org.glassfish.jersey.process.internal.RequestScope scope
         0: .line 856
            aload 0 /* this */
            getfield org.glassfish.jersey.client.JerseyInvocation$4.val$responseFuture:Ljava/util/concurrent/CompletableFuture;
            invokevirtual java.util.concurrent.CompletableFuture.isCancelled:()Z
            ifeq 6
         1: .line 857
            aload 1 /* response */
            invokevirtual org.glassfish.jersey.client.ClientResponse.close:()V
         2: .line 858
            aload 0 /* this */
            new javax.ws.rs.ProcessingException
            dup
         3: .line 859
            new java.util.concurrent.CancellationException
            dup
            invokestatic org.glassfish.jersey.client.internal.LocalizationMessages.ERROR_REQUEST_CANCELLED:()Ljava/lang/String;
            invokespecial java.util.concurrent.CancellationException.<init>:(Ljava/lang/String;)V
            invokespecial javax.ws.rs.ProcessingException.<init>:(Ljava/lang/Throwable;)V
         4: .line 858
            invokevirtual org.glassfish.jersey.client.JerseyInvocation$4.failed:(Ljavax/ws/rs/ProcessingException;)V
         5: .line 860
            return
         6: .line 864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.client.JerseyInvocation$4.val$callbackParamClass:Ljava/lang/Class;
            ldc Ljavax/ws/rs/core/Response;
            if_acmpne 11
         7: .line 865
            aload 0 /* this */
            getfield org.glassfish.jersey.client.JerseyInvocation$4.val$callbackParamClass:Ljava/lang/Class;
            new org.glassfish.jersey.client.InboundJaxrsResponse
            dup
            aload 1 /* response */
            aload 2 /* scope */
            invokespecial org.glassfish.jersey.client.InboundJaxrsResponse.<init>:(Lorg/glassfish/jersey/client/ClientResponse;Lorg/glassfish/jersey/process/internal/RequestScope;)V
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         8: .line 866
            aload 0 /* this */
            getfield org.glassfish.jersey.client.JerseyInvocation$4.val$responseFuture:Ljava/util/concurrent/CompletableFuture;
            aload 3 /* result */
            invokevirtual java.util.concurrent.CompletableFuture.complete:(Ljava/lang/Object;)Z
            pop
         9: .line 867
            aload 0 /* this */
            getfield org.glassfish.jersey.client.JerseyInvocation$4.val$callback:Ljavax/ws/rs/client/InvocationCallback;
            aload 3 /* result */
            invokeinterface javax.ws.rs.client.InvocationCallback.completed:(Ljava/lang/Object;)V
        10: .line 868
            goto 17
        end local 3 // java.lang.Object result
      StackMap locals:
      StackMap stack:
        11: aload 1 /* response */
            invokevirtual org.glassfish.jersey.client.ClientResponse.getStatusInfo:()Ljavax/ws/rs/core/Response$StatusType;
            invokeinterface javax.ws.rs.core.Response$StatusType.getFamily:()Ljavax/ws/rs/core/Response$Status$Family;
            getstatic javax.ws.rs.core.Response$Status$Family.SUCCESSFUL:Ljavax/ws/rs/core/Response$Status$Family;
            if_acmpne 16
        12: .line 869
            aload 1 /* response */
            new javax.ws.rs.core.GenericType
            dup
            aload 0 /* this */
            getfield org.glassfish.jersey.client.JerseyInvocation$4.val$callbackParamType:Ljava/lang/reflect/Type;
            invokespecial javax.ws.rs.core.GenericType.<init>:(Ljava/lang/reflect/Type;)V
            invokevirtual org.glassfish.jersey.client.ClientResponse.readEntity:(Ljavax/ws/rs/core/GenericType;)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
        13: .line 870
            aload 0 /* this */
            getfield org.glassfish.jersey.client.JerseyInvocation$4.val$responseFuture:Ljava/util/concurrent/CompletableFuture;
            aload 3 /* result */
            invokevirtual java.util.concurrent.CompletableFuture.complete:(Ljava/lang/Object;)Z
            pop
        14: .line 871
            aload 0 /* this */
            getfield org.glassfish.jersey.client.JerseyInvocation$4.val$callback:Ljavax/ws/rs/client/InvocationCallback;
            aload 3 /* result */
            invokeinterface javax.ws.rs.client.InvocationCallback.completed:(Ljava/lang/Object;)V
        15: .line 872
            goto 17
        end local 3 // java.lang.Object result
        16: .line 873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.jersey.client.JerseyInvocation$4.this$0:Lorg/glassfish/jersey/client/JerseyInvocation;
            new org.glassfish.jersey.client.InboundJaxrsResponse
            dup
            aload 1 /* response */
            aload 2 /* scope */
            invokespecial org.glassfish.jersey.client.InboundJaxrsResponse.<init>:(Lorg/glassfish/jersey/client/ClientResponse;Lorg/glassfish/jersey/process/internal/RequestScope;)V
            invokevirtual org.glassfish.jersey.client.JerseyInvocation.convertToException:(Ljavax/ws/rs/core/Response;)Ljavax/ws/rs/ProcessingException;
            invokevirtual org.glassfish.jersey.client.JerseyInvocation$4.failed:(Ljavax/ws/rs/ProcessingException;)V
        17: .line 875
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.glassfish.jersey.process.internal.RequestScope scope
        end local 1 // org.glassfish.jersey.client.ClientResponse response
        end local 0 // org.glassfish.jersey.client.JerseyInvocation$4 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/glassfish/jersey/client/JerseyInvocation$4;
            0   18     1  response  Lorg/glassfish/jersey/client/ClientResponse;
            0   18     2     scope  Lorg/glassfish/jersey/process/internal/RequestScope;
            8   11     3    result  TT;
           13   16     3    result  TT;
    MethodParameters:
          Name  Flags
      response  final
      scope     final

  public void failed(javax.ws.rs.ProcessingException);
    descriptor: (Ljavax/ws/rs/ProcessingException;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.glassfish.jersey.client.JerseyInvocation$4 this
        start local 1 // javax.ws.rs.ProcessingException error
         0: .line 880
            aload 1 /* error */
            invokevirtual javax.ws.rs.ProcessingException.getCause:()Ljava/lang/Throwable;
            instanceof javax.ws.rs.WebApplicationException
            ifeq 3
         1: .line 881
            aload 0 /* this */
            getfield org.glassfish.jersey.client.JerseyInvocation$4.val$responseFuture:Ljava/util/concurrent/CompletableFuture;
            aload 1 /* error */
            invokevirtual javax.ws.rs.ProcessingException.getCause:()Ljava/lang/Throwable;
            invokevirtual java.util.concurrent.CompletableFuture.completeExceptionally:(Ljava/lang/Throwable;)Z
            pop
         2: .line 882
            goto 11
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.glassfish.jersey.client.JerseyInvocation$4.val$responseFuture:Ljava/util/concurrent/CompletableFuture;
            invokevirtual java.util.concurrent.CompletableFuture.isCancelled:()Z
            ifne 11
         4: .line 883
            aload 0 /* this */
            getfield org.glassfish.jersey.client.JerseyInvocation$4.val$responseFuture:Ljava/util/concurrent/CompletableFuture;
            aload 1 /* error */
            invokevirtual java.util.concurrent.CompletableFuture.completeExceptionally:(Ljava/lang/Throwable;)Z
            pop
         5: .line 885
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 886
            aload 0 /* this */
            getfield org.glassfish.jersey.client.JerseyInvocation$4.val$callback:Ljavax/ws/rs/client/InvocationCallback;
            aload 1 /* error */
            invokevirtual javax.ws.rs.ProcessingException.getCause:()Ljava/lang/Throwable;
            instanceof java.util.concurrent.CancellationException
            ifeq 8
            aload 1 /* error */
            invokevirtual javax.ws.rs.ProcessingException.getCause:()Ljava/lang/Throwable;
            goto 9
      StackMap locals: org.glassfish.jersey.client.JerseyInvocation$4 javax.ws.rs.ProcessingException java.lang.Throwable
      StackMap stack: javax.ws.rs.client.InvocationCallback
         8: aload 1 /* error */
      StackMap locals: org.glassfish.jersey.client.JerseyInvocation$4 javax.ws.rs.ProcessingException java.lang.Throwable
      StackMap stack: javax.ws.rs.client.InvocationCallback java.lang.Throwable
         9: invokeinterface javax.ws.rs.client.InvocationCallback.failed:(Ljava/lang/Throwable;)V
        10: .line 887
            aload 2
            athrow
        11: .line 886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.client.JerseyInvocation$4.val$callback:Ljavax/ws/rs/client/InvocationCallback;
            aload 1 /* error */
            invokevirtual javax.ws.rs.ProcessingException.getCause:()Ljava/lang/Throwable;
            instanceof java.util.concurrent.CancellationException
            ifeq 12
            aload 1 /* error */
            invokevirtual javax.ws.rs.ProcessingException.getCause:()Ljava/lang/Throwable;
            goto 13
      StackMap locals:
      StackMap stack: javax.ws.rs.client.InvocationCallback
        12: aload 1 /* error */
      StackMap locals: org.glassfish.jersey.client.JerseyInvocation$4 javax.ws.rs.ProcessingException
      StackMap stack: javax.ws.rs.client.InvocationCallback java.lang.Throwable
        13: invokeinterface javax.ws.rs.client.InvocationCallback.failed:(Ljava/lang/Throwable;)V
        14: .line 888
            return
        end local 1 // javax.ws.rs.ProcessingException error
        end local 0 // org.glassfish.jersey.client.JerseyInvocation$4 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/glassfish/jersey/client/JerseyInvocation$4;
            0   15     1  error  Ljavax/ws/rs/ProcessingException;
      Exception table:
        from    to  target  type
           0     6       6  any
    MethodParameters:
       Name  Flags
      error  final
}
SourceFile: "JerseyInvocation.java"
EnclosingMethod: org.glassfish.jersey.client.JerseyInvocation.submit:(Ljavax/ws/rs/core/GenericType;Ljavax/ws/rs/client/InvocationCallback;)Ljava/util/concurrent/Future;
NestHost: org.glassfish.jersey.client.JerseyInvocation
InnerClasses:
  public final Status = javax.ws.rs.core.Response$Status of javax.ws.rs.core.Response
  public final Family = javax.ws.rs.core.Response$Status$Family of javax.ws.rs.core.Response$Status
  public abstract StatusType = javax.ws.rs.core.Response$StatusType of javax.ws.rs.core.Response
  org.glassfish.jersey.client.JerseyInvocation$4