class org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage
  super_class: java.lang.Object
{
  private final java.util.Iterator<org.glassfish.jersey.client.spi.PostInvocationInterceptor> postInvocationInterceptors;
    descriptor: Ljava/util/Iterator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Iterator<Lorg/glassfish/jersey/client/spi/PostInvocationInterceptor;>;

  private void <init>(org.glassfish.jersey.internal.inject.InjectionManager);
    descriptor: (Lorg/glassfish/jersey/internal/inject/InjectionManager;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage this
        start local 1 // org.glassfish.jersey.internal.inject.InjectionManager injectionManager
         0: .line 156
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 158
            new org.glassfish.jersey.model.internal.RankedComparator
            dup
            getstatic org.glassfish.jersey.model.internal.RankedComparator$Order.ASCENDING:Lorg/glassfish/jersey/model/internal/RankedComparator$Order;
            invokespecial org.glassfish.jersey.model.internal.RankedComparator.<init>:(Lorg/glassfish/jersey/model/internal/RankedComparator$Order;)V
         2: .line 157
            astore 2 /* comparator */
        start local 2 // org.glassfish.jersey.model.internal.RankedComparator comparator
         3: .line 160
            aload 1 /* injectionManager */
            ldc Lorg/glassfish/jersey/client/spi/PostInvocationInterceptor;
            aload 2 /* comparator */
            invokestatic org.glassfish.jersey.internal.inject.Providers.getAllProviders:(Lorg/glassfish/jersey/internal/inject/InjectionManager;Ljava/lang/Class;Lorg/glassfish/jersey/model/internal/RankedComparator;)Ljava/lang/Iterable;
         4: .line 159
            astore 3 /* postInvocationInterceptors */
        start local 3 // java.lang.Iterable postInvocationInterceptors
         5: .line 161
            aload 0 /* this */
            aload 3 /* postInvocationInterceptors */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            putfield org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage.postInvocationInterceptors:Ljava/util/Iterator;
         6: .line 162
            return
        end local 3 // java.lang.Iterable postInvocationInterceptors
        end local 2 // org.glassfish.jersey.model.internal.RankedComparator comparator
        end local 1 // org.glassfish.jersey.internal.inject.InjectionManager injectionManager
        end local 0 // org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    7     0                        this  Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationInterceptorStage;
            0    7     1            injectionManager  Lorg/glassfish/jersey/internal/inject/InjectionManager;
            3    7     2                  comparator  Lorg/glassfish/jersey/model/internal/RankedComparator<Lorg/glassfish/jersey/client/spi/PostInvocationInterceptor;>;
            5    7     3  postInvocationInterceptors  Ljava/lang/Iterable<Lorg/glassfish/jersey/client/spi/PostInvocationInterceptor;>;
    MethodParameters:
                  Name  Flags
      injectionManager  

  boolean hasPostInvocationInterceptor();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage this
         0: .line 170
            aload 0 /* this */
            getfield org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage.postInvocationInterceptors:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ireturn
        end local 0 // org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationInterceptorStage;

  private org.glassfish.jersey.client.ClientResponse afterRequestWithoutException(java.util.Iterator<org.glassfish.jersey.client.spi.PostInvocationInterceptor>, org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext, org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext);
    descriptor: (Ljava/util/Iterator;Lorg/glassfish/jersey/client/InvocationInterceptorStages$InvocationInterceptorRequestContext;Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationExceptionContext;)Lorg/glassfish/jersey/client/ClientResponse;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage this
        start local 1 // java.util.Iterator postInvocationInterceptors
        start local 2 // org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext requestContext
        start local 3 // org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext exceptionContext
         0: .line 176
            iconst_1
            istore 4 /* withoutException */
        start local 4 // boolean withoutException
         1: .line 177
            aload 1 /* postInvocationInterceptors */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 15
         2: .line 178
            aload 1 /* postInvocationInterceptors */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.client.spi.PostInvocationInterceptor
            astore 5 /* postInvocationInterceptor */
        start local 5 // org.glassfish.jersey.client.spi.PostInvocationInterceptor postInvocationInterceptor
         3: .line 180
            aload 5 /* postInvocationInterceptor */
            aload 2 /* requestContext */
            aload 3 /* exceptionContext */
            invokevirtual org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext.getResponseContext:()Ljava/util/Optional;
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast javax.ws.rs.client.ClientResponseContext
            invokeinterface org.glassfish.jersey.client.spi.PostInvocationInterceptor.afterRequest:(Ljavax/ws/rs/client/ClientRequestContext;Ljavax/ws/rs/client/ClientResponseContext;)V
         4: .line 181
            goto 11
      StackMap locals: org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage java.util.Iterator org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext int org.glassfish.jersey.client.spi.PostInvocationInterceptor
      StackMap stack: java.lang.Throwable
         5: astore 6 /* throwable */
        start local 6 // java.lang.Throwable throwable
         6: .line 182
            getstatic org.glassfish.jersey.client.InvocationInterceptorStages.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokestatic org.glassfish.jersey.client.internal.LocalizationMessages.POSTINVOCATION_INTERCEPTOR_EXCEPTION:()Ljava/lang/String;
            aload 6 /* throwable */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
         7: .line 183
            iconst_0
            istore 4 /* withoutException */
         8: .line 184
            aload 3 /* exceptionContext */
            getfield org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext.throwables:Ljava/util/LinkedList;
            aload 6 /* throwable */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.Throwable throwable
         9: goto 11
        10: .line 185
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
        11: .line 186
      StackMap locals:
      StackMap stack:
            iload 4 /* withoutException */
            ifeq 13
        12: .line 187
            aload 0 /* this */
            aload 1 /* postInvocationInterceptors */
            aload 2 /* requestContext */
            aload 3 /* exceptionContext */
            invokevirtual org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage.afterRequestWithoutException:(Ljava/util/Iterator;Lorg/glassfish/jersey/client/InvocationInterceptorStages$InvocationInterceptorRequestContext;Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationExceptionContext;)Lorg/glassfish/jersey/client/ClientResponse;
            goto 14
        13: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* postInvocationInterceptors */
            aload 2 /* requestContext */
            aload 3 /* exceptionContext */
            invokevirtual org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage.afterRequestWithException:(Ljava/util/Iterator;Lorg/glassfish/jersey/client/InvocationInterceptorStages$InvocationInterceptorRequestContext;Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationExceptionContext;)Lorg/glassfish/jersey/client/ClientResponse;
        14: .line 186
      StackMap locals:
      StackMap stack: org.glassfish.jersey.client.ClientResponse
            areturn
        end local 5 // org.glassfish.jersey.client.spi.PostInvocationInterceptor postInvocationInterceptor
        15: .line 191
      StackMap locals:
      StackMap stack:
            aload 3 /* exceptionContext */
            getfield org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext.responseContext:Lorg/glassfish/jersey/client/ClientResponse;
            areturn
        end local 4 // boolean withoutException
        end local 3 // org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext exceptionContext
        end local 2 // org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext requestContext
        end local 1 // java.util.Iterator postInvocationInterceptors
        end local 0 // org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   16     0                        this  Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationInterceptorStage;
            0   16     1  postInvocationInterceptors  Ljava/util/Iterator<Lorg/glassfish/jersey/client/spi/PostInvocationInterceptor;>;
            0   16     2              requestContext  Lorg/glassfish/jersey/client/InvocationInterceptorStages$InvocationInterceptorRequestContext;
            0   16     3            exceptionContext  Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationExceptionContext;
            1   16     4            withoutException  Z
            3   15     5   postInvocationInterceptor  Lorg/glassfish/jersey/client/spi/PostInvocationInterceptor;
            6    9     6                   throwable  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Throwable
           3     9      10  any
    Signature: (Ljava/util/Iterator<Lorg/glassfish/jersey/client/spi/PostInvocationInterceptor;>;Lorg/glassfish/jersey/client/InvocationInterceptorStages$InvocationInterceptorRequestContext;Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationExceptionContext;)Lorg/glassfish/jersey/client/ClientResponse;
    MethodParameters:
                            Name  Flags
      postInvocationInterceptors  
      requestContext              
      exceptionContext            

  private org.glassfish.jersey.client.ClientResponse afterRequestWithException(java.util.Iterator<org.glassfish.jersey.client.spi.PostInvocationInterceptor>, org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext, org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext);
    descriptor: (Ljava/util/Iterator;Lorg/glassfish/jersey/client/InvocationInterceptorStages$InvocationInterceptorRequestContext;Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationExceptionContext;)Lorg/glassfish/jersey/client/ClientResponse;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage this
        start local 1 // java.util.Iterator postInvocationInterceptors
        start local 2 // org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext requestContext
        start local 3 // org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext exceptionContext
         0: .line 198
            aconst_null
            astore 4 /* caught */
        start local 4 // java.lang.Throwable caught
         1: .line 199
            aload 1 /* postInvocationInterceptors */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 26
         2: .line 200
            aload 1 /* postInvocationInterceptors */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.client.spi.PostInvocationInterceptor
            astore 5 /* postInvocationInterceptor */
        start local 5 // org.glassfish.jersey.client.spi.PostInvocationInterceptor postInvocationInterceptor
         3: .line 202
            aload 5 /* postInvocationInterceptor */
            aload 2 /* requestContext */
            aload 3 /* exceptionContext */
            invokeinterface org.glassfish.jersey.client.spi.PostInvocationInterceptor.onException:(Ljavax/ws/rs/client/ClientRequestContext;Lorg/glassfish/jersey/client/spi/PostInvocationInterceptor$ExceptionContext;)V
         4: .line 203
            goto 8
      StackMap locals: org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage java.util.Iterator org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext java.lang.Throwable org.glassfish.jersey.client.spi.PostInvocationInterceptor
      StackMap stack: java.lang.Throwable
         5: astore 6 /* throwable */
        start local 6 // java.lang.Throwable throwable
         6: .line 204
            getstatic org.glassfish.jersey.client.InvocationInterceptorStages.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokestatic org.glassfish.jersey.client.internal.LocalizationMessages.POSTINVOCATION_INTERCEPTOR_EXCEPTION:()Ljava/lang/String;
            aload 6 /* throwable */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
         7: .line 205
            aload 6 /* throwable */
            astore 4 /* caught */
        end local 6 // java.lang.Throwable throwable
         8: .line 209
      StackMap locals:
      StackMap stack:
            aload 2 /* requestContext */
            aload 3 /* exceptionContext */
            invokestatic org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage.resolveResponse:(Lorg/glassfish/jersey/client/InvocationInterceptorStages$InvocationInterceptorRequestContext;Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationExceptionContext;)Z
            pop
         9: .line 210
            goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 6 /* throwable */
        start local 6 // java.lang.Throwable throwable
        11: .line 211
            getstatic org.glassfish.jersey.client.InvocationInterceptorStages.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokestatic org.glassfish.jersey.client.internal.LocalizationMessages.POSTINVOCATION_INTERCEPTOR_EXCEPTION:()Ljava/lang/String;
            aload 6 /* throwable */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        12: .line 212
            aload 3 /* exceptionContext */
            getfield org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext.throwables:Ljava/util/LinkedList;
            aload 6 /* throwable */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.Throwable throwable
        13: .line 214
            aload 4 /* caught */
            ifnull 21
        14: .line 215
            aload 3 /* exceptionContext */
            getfield org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext.throwables:Ljava/util/LinkedList;
            aload 4 /* caught */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
            goto 21
        15: .line 213
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        16: .line 214
            aload 4 /* caught */
            ifnull 18
        17: .line 215
            aload 3 /* exceptionContext */
            getfield org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext.throwables:Ljava/util/LinkedList;
            aload 4 /* caught */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
        18: .line 217
      StackMap locals: org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage java.util.Iterator org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext java.lang.Throwable org.glassfish.jersey.client.spi.PostInvocationInterceptor top java.lang.Throwable
      StackMap stack:
            aload 7
            athrow
        19: .line 214
      StackMap locals: org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage java.util.Iterator org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext java.lang.Throwable org.glassfish.jersey.client.spi.PostInvocationInterceptor
      StackMap stack:
            aload 4 /* caught */
            ifnull 21
        20: .line 215
            aload 3 /* exceptionContext */
            getfield org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext.throwables:Ljava/util/LinkedList;
            aload 4 /* caught */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
        21: .line 217
      StackMap locals:
      StackMap stack:
            aload 3 /* exceptionContext */
        22: .line 218
            getfield org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext.throwables:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.isEmpty:()Z
            ifeq 24
            aload 3 /* exceptionContext */
            getfield org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext.responseContext:Lorg/glassfish/jersey/client/ClientResponse;
            ifnull 24
        23: .line 219
            aload 0 /* this */
            aload 1 /* postInvocationInterceptors */
            aload 2 /* requestContext */
            aload 3 /* exceptionContext */
            invokevirtual org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage.afterRequestWithoutException:(Ljava/util/Iterator;Lorg/glassfish/jersey/client/InvocationInterceptorStages$InvocationInterceptorRequestContext;Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationExceptionContext;)Lorg/glassfish/jersey/client/ClientResponse;
            goto 25
        24: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* postInvocationInterceptors */
            aload 2 /* requestContext */
            aload 3 /* exceptionContext */
            invokevirtual org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage.afterRequestWithException:(Ljava/util/Iterator;Lorg/glassfish/jersey/client/InvocationInterceptorStages$InvocationInterceptorRequestContext;Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationExceptionContext;)Lorg/glassfish/jersey/client/ClientResponse;
        25: .line 218
      StackMap locals:
      StackMap stack: org.glassfish.jersey.client.ClientResponse
            areturn
        end local 5 // org.glassfish.jersey.client.spi.PostInvocationInterceptor postInvocationInterceptor
        26: .line 223
      StackMap locals:
      StackMap stack:
            aload 3 /* exceptionContext */
            getfield org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext.throwables:Ljava/util/LinkedList;
            invokestatic org.glassfish.jersey.client.InvocationInterceptorStages.suppressExceptions:(Ljava/util/Deque;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // java.lang.Throwable caught
        end local 3 // org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext exceptionContext
        end local 2 // org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext requestContext
        end local 1 // java.util.Iterator postInvocationInterceptors
        end local 0 // org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   27     0                        this  Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationInterceptorStage;
            0   27     1  postInvocationInterceptors  Ljava/util/Iterator<Lorg/glassfish/jersey/client/spi/PostInvocationInterceptor;>;
            0   27     2              requestContext  Lorg/glassfish/jersey/client/InvocationInterceptorStages$InvocationInterceptorRequestContext;
            0   27     3            exceptionContext  Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationExceptionContext;
            1   27     4                      caught  Ljava/lang/Throwable;
            3   26     5   postInvocationInterceptor  Lorg/glassfish/jersey/client/spi/PostInvocationInterceptor;
            6    8     6                   throwable  Ljava/lang/Throwable;
           11   13     6                   throwable  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Throwable
           8     9      10  Class java.lang.Throwable
           8    13      15  any
    Signature: (Ljava/util/Iterator<Lorg/glassfish/jersey/client/spi/PostInvocationInterceptor;>;Lorg/glassfish/jersey/client/InvocationInterceptorStages$InvocationInterceptorRequestContext;Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationExceptionContext;)Lorg/glassfish/jersey/client/ClientResponse;
    MethodParameters:
                            Name  Flags
      postInvocationInterceptors  
      requestContext              
      exceptionContext            

  org.glassfish.jersey.client.ClientResponse afterRequest(org.glassfish.jersey.client.ClientRequest, org.glassfish.jersey.client.ClientResponse, java.lang.Throwable);
    descriptor: (Lorg/glassfish/jersey/client/ClientRequest;Lorg/glassfish/jersey/client/ClientResponse;Ljava/lang/Throwable;)Lorg/glassfish/jersey/client/ClientResponse;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage this
        start local 1 // org.glassfish.jersey.client.ClientRequest request
        start local 2 // org.glassfish.jersey.client.ClientResponse response
        start local 3 // java.lang.Throwable previousException
         0: .line 241
            new org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext
            dup
            aload 2 /* response */
            aload 3 /* previousException */
            invokespecial org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext.<init>:(Lorg/glassfish/jersey/client/ClientResponse;Ljava/lang/Throwable;)V
         1: .line 240
            astore 4 /* exceptionContext */
        start local 4 // org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext exceptionContext
         2: .line 242
            new org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext
            dup
            aload 1 /* request */
            invokespecial org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext.<init>:(Lorg/glassfish/jersey/client/ClientRequest;)V
            astore 5 /* requestContext */
        start local 5 // org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext requestContext
         3: .line 243
            aload 3 /* previousException */
            ifnull 5
         4: .line 244
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage.postInvocationInterceptors:Ljava/util/Iterator;
            aload 5 /* requestContext */
            aload 4 /* exceptionContext */
            invokevirtual org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage.afterRequestWithException:(Ljava/util/Iterator;Lorg/glassfish/jersey/client/InvocationInterceptorStages$InvocationInterceptorRequestContext;Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationExceptionContext;)Lorg/glassfish/jersey/client/ClientResponse;
            goto 6
         5: .line 245
      StackMap locals: org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage.postInvocationInterceptors:Ljava/util/Iterator;
            aload 5 /* requestContext */
            aload 4 /* exceptionContext */
            invokevirtual org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage.afterRequestWithoutException:(Ljava/util/Iterator;Lorg/glassfish/jersey/client/InvocationInterceptorStages$InvocationInterceptorRequestContext;Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationExceptionContext;)Lorg/glassfish/jersey/client/ClientResponse;
         6: .line 243
      StackMap locals:
      StackMap stack: org.glassfish.jersey.client.ClientResponse
            areturn
        end local 5 // org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext requestContext
        end local 4 // org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext exceptionContext
        end local 3 // java.lang.Throwable previousException
        end local 2 // org.glassfish.jersey.client.ClientResponse response
        end local 1 // org.glassfish.jersey.client.ClientRequest request
        end local 0 // org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationInterceptorStage;
            0    7     1            request  Lorg/glassfish/jersey/client/ClientRequest;
            0    7     2           response  Lorg/glassfish/jersey/client/ClientResponse;
            0    7     3  previousException  Ljava/lang/Throwable;
            2    7     4   exceptionContext  Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationExceptionContext;
            3    7     5     requestContext  Lorg/glassfish/jersey/client/InvocationInterceptorStages$InvocationInterceptorRequestContext;
    MethodParameters:
                   Name  Flags
      request            
      response           
      previousException  

  private static boolean resolveResponse(org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext, org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext);
    descriptor: (Lorg/glassfish/jersey/client/InvocationInterceptorStages$InvocationInterceptorRequestContext;Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationExceptionContext;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext requestContext
        start local 1 // org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext exceptionContext
         0: .line 250
            aload 1 /* exceptionContext */
            getfield org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext.response:Ljavax/ws/rs/core/Response;
            ifnull 10
         1: .line 251
            aload 1 /* exceptionContext */
            getfield org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext.throwables:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.clear:()V
         2: .line 252
            new org.glassfish.jersey.client.internal.routing.ClientResponseMediaTypeDeterminer
            dup
         3: .line 253
            aload 0 /* requestContext */
            getfield org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext.clientRequest:Lorg/glassfish/jersey/client/ClientRequest;
            invokevirtual org.glassfish.jersey.client.ClientRequest.getWorkers:()Lorg/glassfish/jersey/message/MessageBodyWorkers;
         4: .line 252
            invokespecial org.glassfish.jersey.client.internal.routing.ClientResponseMediaTypeDeterminer.<init>:(Lorg/glassfish/jersey/message/MessageBodyWorkers;)V
            astore 2 /* determiner */
        start local 2 // org.glassfish.jersey.client.internal.routing.ClientResponseMediaTypeDeterminer determiner
         5: .line 254
            aload 2 /* determiner */
            aload 1 /* exceptionContext */
            getfield org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext.response:Ljavax/ws/rs/core/Response;
            aload 0 /* requestContext */
            invokevirtual org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext.getConfiguration:()Ljavax/ws/rs/core/Configuration;
            invokevirtual org.glassfish.jersey.client.internal.routing.ClientResponseMediaTypeDeterminer.setResponseMediaTypeIfNotSet:(Ljavax/ws/rs/core/Response;Ljavax/ws/rs/core/Configuration;)V
         6: .line 256
            new org.glassfish.jersey.client.ClientResponse
            dup
            aload 0 /* requestContext */
            getfield org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext.clientRequest:Lorg/glassfish/jersey/client/ClientRequest;
            aload 1 /* exceptionContext */
            getfield org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext.response:Ljavax/ws/rs/core/Response;
            invokespecial org.glassfish.jersey.client.ClientResponse.<init>:(Lorg/glassfish/jersey/client/ClientRequest;Ljavax/ws/rs/core/Response;)V
            astore 3 /* response */
        start local 3 // org.glassfish.jersey.client.ClientResponse response
         7: .line 257
            aload 1 /* exceptionContext */
            aload 3 /* response */
            putfield org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext.responseContext:Lorg/glassfish/jersey/client/ClientResponse;
         8: .line 258
            aload 1 /* exceptionContext */
            aconst_null
            putfield org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext.response:Ljavax/ws/rs/core/Response;
         9: .line 259
            iconst_1
            ireturn
        end local 3 // org.glassfish.jersey.client.ClientResponse response
        end local 2 // org.glassfish.jersey.client.internal.routing.ClientResponseMediaTypeDeterminer determiner
        10: .line 261
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext exceptionContext
        end local 0 // org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext requestContext
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0    requestContext  Lorg/glassfish/jersey/client/InvocationInterceptorStages$InvocationInterceptorRequestContext;
            0   11     1  exceptionContext  Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationExceptionContext;
            5   10     2        determiner  Lorg/glassfish/jersey/client/internal/routing/ClientResponseMediaTypeDeterminer;
            7   10     3          response  Lorg/glassfish/jersey/client/ClientResponse;
    MethodParameters:
                  Name  Flags
      requestContext    
      exceptionContext  
}
SourceFile: "InvocationInterceptorStages.java"
NestHost: org.glassfish.jersey.client.InvocationInterceptorStages
InnerClasses:
  private InvocationInterceptorRequestContext = org.glassfish.jersey.client.InvocationInterceptorStages$InvocationInterceptorRequestContext of org.glassfish.jersey.client.InvocationInterceptorStages
  private PostInvocationExceptionContext = org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationExceptionContext of org.glassfish.jersey.client.InvocationInterceptorStages
  PostInvocationInterceptorStage = org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage of org.glassfish.jersey.client.InvocationInterceptorStages
  public abstract ExceptionContext = org.glassfish.jersey.client.spi.PostInvocationInterceptor$ExceptionContext of org.glassfish.jersey.client.spi.PostInvocationInterceptor
  public final Order = org.glassfish.jersey.model.internal.RankedComparator$Order of org.glassfish.jersey.model.internal.RankedComparator