class org.glassfish.jersey.client.ClientRuntime implements org.glassfish.jersey.client.JerseyClient$ShutdownHook, org.glassfish.jersey.client.ClientExecutor
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.glassfish.jersey.client.ClientRuntime
  super_class: java.lang.Object
{
  private static final java.util.logging.Logger LOG;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.glassfish.jersey.process.internal.Stage<org.glassfish.jersey.client.ClientRequest> requestProcessingRoot;
    descriptor: Lorg/glassfish/jersey/process/internal/Stage;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/glassfish/jersey/process/internal/Stage<Lorg/glassfish/jersey/client/ClientRequest;>;

  private final org.glassfish.jersey.process.internal.Stage<org.glassfish.jersey.client.ClientResponse> responseProcessingRoot;
    descriptor: Lorg/glassfish/jersey/process/internal/Stage;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/glassfish/jersey/process/internal/Stage<Lorg/glassfish/jersey/client/ClientResponse;>;

  private final org.glassfish.jersey.client.spi.Connector connector;
    descriptor: Lorg/glassfish/jersey/client/spi/Connector;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.jersey.client.ClientConfig config;
    descriptor: Lorg/glassfish/jersey/client/ClientConfig;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.jersey.process.internal.RequestScope requestScope;
    descriptor: Lorg/glassfish/jersey/process/internal/RequestScope;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.jersey.internal.util.collection.LazyValue<java.util.concurrent.ExecutorService> asyncRequestExecutor;
    descriptor: Lorg/glassfish/jersey/internal/util/collection/LazyValue;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/glassfish/jersey/internal/util/collection/LazyValue<Ljava/util/concurrent/ExecutorService;>;

  private final org.glassfish.jersey.internal.util.collection.LazyValue<java.util.concurrent.ScheduledExecutorService> backgroundScheduler;
    descriptor: Lorg/glassfish/jersey/internal/util/collection/LazyValue;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/glassfish/jersey/internal/util/collection/LazyValue<Ljava/util/concurrent/ScheduledExecutorService;>;

  private final java.lang.Iterable<org.glassfish.jersey.client.ClientLifecycleListener> lifecycleListeners;
    descriptor: Ljava/lang/Iterable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Iterable<Lorg/glassfish/jersey/client/ClientLifecycleListener;>;

  private final java.util.concurrent.atomic.AtomicBoolean closed;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.jersey.model.internal.ManagedObjectsFinalizer managedObjectsFinalizer;
    descriptor: Lorg/glassfish/jersey/model/internal/ManagedObjectsFinalizer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.jersey.internal.inject.InjectionManager injectionManager;
    descriptor: Lorg/glassfish/jersey/internal/inject/InjectionManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.jersey.client.InvocationInterceptorStages$PreInvocationInterceptorStage preInvocationInterceptorStage;
    descriptor: Lorg/glassfish/jersey/client/InvocationInterceptorStages$PreInvocationInterceptorStage;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage postInvocationInterceptorStage;
    descriptor: Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationInterceptorStage;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 63
            ldc Lorg/glassfish/jersey/client/ClientRuntime;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic org.glassfish.jersey.client.ClientRuntime.LOG:Ljava/util/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.glassfish.jersey.client.ClientConfig, org.glassfish.jersey.client.spi.Connector, org.glassfish.jersey.internal.inject.InjectionManager, org.glassfish.jersey.internal.BootstrapBag);
    descriptor: (Lorg/glassfish/jersey/client/ClientConfig;Lorg/glassfish/jersey/client/spi/Connector;Lorg/glassfish/jersey/internal/inject/InjectionManager;Lorg/glassfish/jersey/internal/BootstrapBag;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
        start local 1 // org.glassfish.jersey.client.ClientConfig config
        start local 2 // org.glassfish.jersey.client.spi.Connector connector
        start local 3 // org.glassfish.jersey.internal.inject.InjectionManager injectionManager
        start local 4 // org.glassfish.jersey.internal.BootstrapBag bootstrapBag
         0: .line 91
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 77
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
            putfield org.glassfish.jersey.client.ClientRuntime.closed:Ljava/util/concurrent/atomic/AtomicBoolean;
         2: .line 94
            aload 0 /* this */
            aload 3 /* injectionManager */
            invokedynamic get(Lorg/glassfish/jersey/client/ClientRuntime;Lorg/glassfish/jersey/internal/inject/InjectionManager;)Ljavax/inject/Provider;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/glassfish/jersey/client/ClientRuntime.lambda$0(Lorg/glassfish/jersey/internal/inject/InjectionManager;)Lorg/glassfish/jersey/internal/util/collection/Ref; (7)
                  ()Lorg/glassfish/jersey/internal/util/collection/Ref;
         3: .line 93
            astore 5 /* clientRequest */
        start local 5 // javax.inject.Provider clientRequest
         4: .line 97
            new org.glassfish.jersey.client.RequestProcessingInitializationStage
            dup
            aload 5 /* clientRequest */
            aload 4 /* bootstrapBag */
            invokevirtual org.glassfish.jersey.internal.BootstrapBag.getMessageBodyWorkers:()Lorg/glassfish/jersey/message/MessageBodyWorkers;
            aload 3 /* injectionManager */
            invokespecial org.glassfish.jersey.client.RequestProcessingInitializationStage.<init>:(Ljavax/inject/Provider;Lorg/glassfish/jersey/message/MessageBodyWorkers;Lorg/glassfish/jersey/internal/inject/InjectionManager;)V
         5: .line 96
            astore 6 /* requestProcessingInitializationStage */
        start local 6 // org.glassfish.jersey.client.RequestProcessingInitializationStage requestProcessingInitializationStage
         6: .line 99
            aload 6 /* requestProcessingInitializationStage */
            invokestatic org.glassfish.jersey.process.internal.Stages.chain:(Ljava/util/function/Function;)Lorg/glassfish/jersey/process/internal/Stage$Builder;
            astore 7 /* requestingChainBuilder */
        start local 7 // org.glassfish.jersey.process.internal.Stage$Builder requestingChainBuilder
         7: .line 101
            aload 0 /* this */
            aload 3 /* injectionManager */
            invokestatic org.glassfish.jersey.client.InvocationInterceptorStages.createPreInvocationInterceptorStage:(Lorg/glassfish/jersey/internal/inject/InjectionManager;)Lorg/glassfish/jersey/client/InvocationInterceptorStages$PreInvocationInterceptorStage;
            putfield org.glassfish.jersey.client.ClientRuntime.preInvocationInterceptorStage:Lorg/glassfish/jersey/client/InvocationInterceptorStages$PreInvocationInterceptorStage;
         8: .line 102
            aload 0 /* this */
            aload 3 /* injectionManager */
            invokestatic org.glassfish.jersey.client.InvocationInterceptorStages.createPostInvocationInterceptorStage:(Lorg/glassfish/jersey/internal/inject/InjectionManager;)Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationInterceptorStage;
            putfield org.glassfish.jersey.client.ClientRuntime.postInvocationInterceptorStage:Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationInterceptorStage;
         9: .line 104
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.preInvocationInterceptorStage:Lorg/glassfish/jersey/client/InvocationInterceptorStages$PreInvocationInterceptorStage;
            invokevirtual org.glassfish.jersey.client.InvocationInterceptorStages$PreInvocationInterceptorStage.hasPreInvocationInterceptors:()Z
            ifeq 13
        10: .line 106
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.preInvocationInterceptorStage:Lorg/glassfish/jersey/client/InvocationInterceptorStages$PreInvocationInterceptorStage;
            invokevirtual org.glassfish.jersey.client.InvocationInterceptorStages$PreInvocationInterceptorStage.createPreInvocationInterceptorFilter:()Ljavax/ws/rs/client/ClientRequestFilter;
            aload 3 /* injectionManager */
        11: .line 105
            invokestatic org.glassfish.jersey.client.ClientFilteringStages.createRequestFilteringStage:(Ljavax/ws/rs/client/ClientRequestFilter;Lorg/glassfish/jersey/internal/inject/InjectionManager;)Lorg/glassfish/jersey/process/internal/ChainableStage;
        12: .line 106
            goto 14
        13: .line 107
      StackMap locals: org.glassfish.jersey.client.ClientRuntime org.glassfish.jersey.client.ClientConfig org.glassfish.jersey.client.spi.Connector org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.internal.BootstrapBag javax.inject.Provider org.glassfish.jersey.client.RequestProcessingInitializationStage org.glassfish.jersey.process.internal.Stage$Builder
      StackMap stack:
            aload 3 /* injectionManager */
            invokestatic org.glassfish.jersey.client.ClientFilteringStages.createRequestFilteringStage:(Lorg/glassfish/jersey/internal/inject/InjectionManager;)Lorg/glassfish/jersey/process/internal/ChainableStage;
        14: .line 104
      StackMap locals:
      StackMap stack: org.glassfish.jersey.process.internal.ChainableStage
            astore 8 /* requestFilteringStage */
        start local 8 // org.glassfish.jersey.process.internal.ChainableStage requestFilteringStage
        15: .line 109
            aload 0 /* this */
            aload 8 /* requestFilteringStage */
            ifnull 17
        16: .line 110
            aload 7 /* requestingChainBuilder */
            aload 8 /* requestFilteringStage */
            invokeinterface org.glassfish.jersey.process.internal.Stage$Builder.build:(Lorg/glassfish/jersey/process/internal/Stage;)Lorg/glassfish/jersey/process/internal/Stage;
            goto 18
      StackMap locals: org.glassfish.jersey.client.ClientRuntime org.glassfish.jersey.client.ClientConfig org.glassfish.jersey.client.spi.Connector org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.internal.BootstrapBag javax.inject.Provider org.glassfish.jersey.client.RequestProcessingInitializationStage org.glassfish.jersey.process.internal.Stage$Builder org.glassfish.jersey.process.internal.ChainableStage
      StackMap stack: org.glassfish.jersey.client.ClientRuntime
        17: aload 7 /* requestingChainBuilder */
            invokeinterface org.glassfish.jersey.process.internal.Stage$Builder.build:()Lorg/glassfish/jersey/process/internal/Stage;
        18: .line 109
      StackMap locals: org.glassfish.jersey.client.ClientRuntime org.glassfish.jersey.client.ClientConfig org.glassfish.jersey.client.spi.Connector org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.internal.BootstrapBag javax.inject.Provider org.glassfish.jersey.client.RequestProcessingInitializationStage org.glassfish.jersey.process.internal.Stage$Builder org.glassfish.jersey.process.internal.ChainableStage
      StackMap stack: org.glassfish.jersey.client.ClientRuntime org.glassfish.jersey.process.internal.Stage
            putfield org.glassfish.jersey.client.ClientRuntime.requestProcessingRoot:Lorg/glassfish/jersey/process/internal/Stage;
        19: .line 113
            aload 3 /* injectionManager */
        20: .line 112
            invokestatic org.glassfish.jersey.client.ClientFilteringStages.createResponseFilteringStage:(Lorg/glassfish/jersey/internal/inject/InjectionManager;)Lorg/glassfish/jersey/process/internal/ChainableStage;
            astore 9 /* responseFilteringStage */
        start local 9 // org.glassfish.jersey.process.internal.ChainableStage responseFilteringStage
        21: .line 114
            aload 0 /* this */
            aload 9 /* responseFilteringStage */
            ifnull 22
            aload 9 /* responseFilteringStage */
            goto 23
      StackMap locals: org.glassfish.jersey.client.ClientRuntime org.glassfish.jersey.client.ClientConfig org.glassfish.jersey.client.spi.Connector org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.internal.BootstrapBag javax.inject.Provider org.glassfish.jersey.client.RequestProcessingInitializationStage org.glassfish.jersey.process.internal.Stage$Builder org.glassfish.jersey.process.internal.ChainableStage org.glassfish.jersey.process.internal.ChainableStage
      StackMap stack: org.glassfish.jersey.client.ClientRuntime
        22: invokestatic org.glassfish.jersey.process.internal.Stages.identity:()Lorg/glassfish/jersey/process/internal/ChainableStage;
      StackMap locals: org.glassfish.jersey.client.ClientRuntime org.glassfish.jersey.client.ClientConfig org.glassfish.jersey.client.spi.Connector org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.internal.BootstrapBag javax.inject.Provider org.glassfish.jersey.client.RequestProcessingInitializationStage org.glassfish.jersey.process.internal.Stage$Builder org.glassfish.jersey.process.internal.ChainableStage org.glassfish.jersey.process.internal.ChainableStage
      StackMap stack: org.glassfish.jersey.client.ClientRuntime org.glassfish.jersey.process.internal.ChainableStage
        23: putfield org.glassfish.jersey.client.ClientRuntime.responseProcessingRoot:Lorg/glassfish/jersey/process/internal/Stage;
        24: .line 115
            aload 0 /* this */
            aload 4 /* bootstrapBag */
            invokevirtual org.glassfish.jersey.internal.BootstrapBag.getManagedObjectsFinalizer:()Lorg/glassfish/jersey/model/internal/ManagedObjectsFinalizer;
            putfield org.glassfish.jersey.client.ClientRuntime.managedObjectsFinalizer:Lorg/glassfish/jersey/model/internal/ManagedObjectsFinalizer;
        25: .line 116
            aload 0 /* this */
            aload 1 /* config */
            putfield org.glassfish.jersey.client.ClientRuntime.config:Lorg/glassfish/jersey/client/ClientConfig;
        26: .line 117
            aload 0 /* this */
            aload 2 /* connector */
            putfield org.glassfish.jersey.client.ClientRuntime.connector:Lorg/glassfish/jersey/client/spi/Connector;
        27: .line 118
            aload 0 /* this */
            aload 4 /* bootstrapBag */
            invokevirtual org.glassfish.jersey.internal.BootstrapBag.getRequestScope:()Lorg/glassfish/jersey/process/internal/RequestScope;
            putfield org.glassfish.jersey.client.ClientRuntime.requestScope:Lorg/glassfish/jersey/process/internal/RequestScope;
        28: .line 119
            aload 0 /* this */
            aload 1 /* config */
            aload 3 /* injectionManager */
            invokedynamic get(Lorg/glassfish/jersey/client/ClientConfig;Lorg/glassfish/jersey/internal/inject/InjectionManager;)Lorg/glassfish/jersey/internal/util/collection/Value;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/glassfish/jersey/client/ClientRuntime.lambda$1(Lorg/glassfish/jersey/client/ClientConfig;Lorg/glassfish/jersey/internal/inject/InjectionManager;)Ljava/util/concurrent/ExecutorService; (6)
                  ()Ljava/util/concurrent/ExecutorService;
            invokestatic org.glassfish.jersey.internal.util.collection.Values.lazy:(Lorg/glassfish/jersey/internal/util/collection/Value;)Lorg/glassfish/jersey/internal/util/collection/LazyValue;
            putfield org.glassfish.jersey.client.ClientRuntime.asyncRequestExecutor:Lorg/glassfish/jersey/internal/util/collection/LazyValue;
        29: .line 123
            aload 0 /* this */
            aload 1 /* config */
            aload 3 /* injectionManager */
            invokedynamic get(Lorg/glassfish/jersey/client/ClientConfig;Lorg/glassfish/jersey/internal/inject/InjectionManager;)Lorg/glassfish/jersey/internal/util/collection/Value;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/glassfish/jersey/client/ClientRuntime.lambda$2(Lorg/glassfish/jersey/client/ClientConfig;Lorg/glassfish/jersey/internal/inject/InjectionManager;)Ljava/util/concurrent/ScheduledExecutorService; (6)
                  ()Ljava/util/concurrent/ScheduledExecutorService;
            invokestatic org.glassfish.jersey.internal.util.collection.Values.lazy:(Lorg/glassfish/jersey/internal/util/collection/Value;)Lorg/glassfish/jersey/internal/util/collection/LazyValue;
            putfield org.glassfish.jersey.client.ClientRuntime.backgroundScheduler:Lorg/glassfish/jersey/internal/util/collection/LazyValue;
        30: .line 128
            aload 0 /* this */
            aload 3 /* injectionManager */
            putfield org.glassfish.jersey.client.ClientRuntime.injectionManager:Lorg/glassfish/jersey/internal/inject/InjectionManager;
        31: .line 129
            aload 0 /* this */
            aload 3 /* injectionManager */
            ldc Lorg/glassfish/jersey/client/ClientLifecycleListener;
            invokestatic org.glassfish.jersey.internal.inject.Providers.getAllProviders:(Lorg/glassfish/jersey/internal/inject/InjectionManager;Ljava/lang/Class;)Ljava/lang/Iterable;
            putfield org.glassfish.jersey.client.ClientRuntime.lifecycleListeners:Ljava/lang/Iterable;
        32: .line 131
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.lifecycleListeners:Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 11
            goto 38
      StackMap locals: org.glassfish.jersey.client.ClientRuntime org.glassfish.jersey.client.ClientConfig org.glassfish.jersey.client.spi.Connector org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.internal.BootstrapBag javax.inject.Provider org.glassfish.jersey.client.RequestProcessingInitializationStage org.glassfish.jersey.process.internal.Stage$Builder org.glassfish.jersey.process.internal.ChainableStage org.glassfish.jersey.process.internal.ChainableStage top java.util.Iterator
      StackMap stack:
        33: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.client.ClientLifecycleListener
            astore 10 /* listener */
        start local 10 // org.glassfish.jersey.client.ClientLifecycleListener listener
        34: .line 133
            aload 10 /* listener */
            invokeinterface org.glassfish.jersey.client.ClientLifecycleListener.onInit:()V
        35: .line 134
            goto 38
      StackMap locals: org.glassfish.jersey.client.ClientRuntime org.glassfish.jersey.client.ClientConfig org.glassfish.jersey.client.spi.Connector org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.internal.BootstrapBag javax.inject.Provider org.glassfish.jersey.client.RequestProcessingInitializationStage org.glassfish.jersey.process.internal.Stage$Builder org.glassfish.jersey.process.internal.ChainableStage org.glassfish.jersey.process.internal.ChainableStage org.glassfish.jersey.client.ClientLifecycleListener java.util.Iterator
      StackMap stack: java.lang.Throwable
        36: astore 12 /* t */
        start local 12 // java.lang.Throwable t
        37: .line 135
            getstatic org.glassfish.jersey.client.ClientRuntime.LOG:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            aload 10 /* listener */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic org.glassfish.jersey.client.internal.LocalizationMessages.ERROR_LISTENER_INIT:(Ljava/lang/Object;)Ljava/lang/String;
            aload 12 /* t */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 12 // java.lang.Throwable t
        end local 10 // org.glassfish.jersey.client.ClientLifecycleListener listener
        38: .line 131
      StackMap locals: org.glassfish.jersey.client.ClientRuntime org.glassfish.jersey.client.ClientConfig org.glassfish.jersey.client.spi.Connector org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.internal.BootstrapBag javax.inject.Provider org.glassfish.jersey.client.RequestProcessingInitializationStage org.glassfish.jersey.process.internal.Stage$Builder org.glassfish.jersey.process.internal.ChainableStage org.glassfish.jersey.process.internal.ChainableStage top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        39: .line 138
            return
        end local 9 // org.glassfish.jersey.process.internal.ChainableStage responseFilteringStage
        end local 8 // org.glassfish.jersey.process.internal.ChainableStage requestFilteringStage
        end local 7 // org.glassfish.jersey.process.internal.Stage$Builder requestingChainBuilder
        end local 6 // org.glassfish.jersey.client.RequestProcessingInitializationStage requestProcessingInitializationStage
        end local 5 // javax.inject.Provider clientRequest
        end local 4 // org.glassfish.jersey.internal.BootstrapBag bootstrapBag
        end local 3 // org.glassfish.jersey.internal.inject.InjectionManager injectionManager
        end local 2 // org.glassfish.jersey.client.spi.Connector connector
        end local 1 // org.glassfish.jersey.client.ClientConfig config
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot                                  Name  Signature
            0   40     0                                  this  Lorg/glassfish/jersey/client/ClientRuntime;
            0   40     1                                config  Lorg/glassfish/jersey/client/ClientConfig;
            0   40     2                             connector  Lorg/glassfish/jersey/client/spi/Connector;
            0   40     3                      injectionManager  Lorg/glassfish/jersey/internal/inject/InjectionManager;
            0   40     4                          bootstrapBag  Lorg/glassfish/jersey/internal/BootstrapBag;
            4   40     5                         clientRequest  Ljavax/inject/Provider<Lorg/glassfish/jersey/internal/util/collection/Ref<Lorg/glassfish/jersey/client/ClientRequest;>;>;
            6   40     6  requestProcessingInitializationStage  Lorg/glassfish/jersey/client/RequestProcessingInitializationStage;
            7   40     7                requestingChainBuilder  Lorg/glassfish/jersey/process/internal/Stage$Builder<Lorg/glassfish/jersey/client/ClientRequest;>;
           15   40     8                 requestFilteringStage  Lorg/glassfish/jersey/process/internal/ChainableStage<Lorg/glassfish/jersey/client/ClientRequest;>;
           21   40     9                responseFilteringStage  Lorg/glassfish/jersey/process/internal/ChainableStage<Lorg/glassfish/jersey/client/ClientResponse;>;
           34   38    10                              listener  Lorg/glassfish/jersey/client/ClientLifecycleListener;
           37   38    12                                     t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          34    35      36  Class java.lang.Throwable
    MethodParameters:
                  Name  Flags
      config            final
      connector         final
      injectionManager  final
      bootstrapBag      final

  java.lang.Runnable createRunnableForAsyncProcessing(org.glassfish.jersey.client.ClientRequest, org.glassfish.jersey.client.ResponseCallback);
    descriptor: (Lorg/glassfish/jersey/client/ClientRequest;Lorg/glassfish/jersey/client/ResponseCallback;)Ljava/lang/Runnable;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
        start local 1 // org.glassfish.jersey.client.ClientRequest request
        start local 2 // org.glassfish.jersey.client.ResponseCallback callback
         0: .line 150
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.requestScope:Lorg/glassfish/jersey/process/internal/RequestScope;
            aload 0 /* this */
            aload 1 /* request */
            invokedynamic run(Lorg/glassfish/jersey/client/ClientRuntime;Lorg/glassfish/jersey/client/ClientRequest;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/glassfish/jersey/client/ClientRuntime.lambda$3(Lorg/glassfish/jersey/client/ClientRequest;)V (7)
                  ()V
            invokevirtual org.glassfish.jersey.process.internal.RequestScope.runInScope:(Ljava/lang/Runnable;)V
         1: .line 151
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 3 /* throwable */
        start local 3 // java.lang.Throwable throwable
         3: .line 152
            aload 0 /* this */
            aload 1 /* request */
            aload 3 /* throwable */
            aload 2 /* callback */
            invokedynamic run(Lorg/glassfish/jersey/client/ClientRuntime;Lorg/glassfish/jersey/client/ClientRequest;Ljava/lang/Throwable;Lorg/glassfish/jersey/client/ResponseCallback;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/glassfish/jersey/client/ClientRuntime.lambda$4(Lorg/glassfish/jersey/client/ClientRequest;Ljava/lang/Throwable;Lorg/glassfish/jersey/client/ResponseCallback;)V (7)
                  ()V
            areturn
        end local 3 // java.lang.Throwable throwable
         4: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* request */
            aload 2 /* callback */
            invokedynamic run(Lorg/glassfish/jersey/client/ClientRuntime;Lorg/glassfish/jersey/client/ClientRequest;Lorg/glassfish/jersey/client/ResponseCallback;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/glassfish/jersey/client/ClientRuntime.lambda$6(Lorg/glassfish/jersey/client/ClientRequest;Lorg/glassfish/jersey/client/ResponseCallback;)V (7)
                  ()V
            areturn
        end local 2 // org.glassfish.jersey.client.ResponseCallback callback
        end local 1 // org.glassfish.jersey.client.ClientRequest request
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/glassfish/jersey/client/ClientRuntime;
            0    5     1    request  Lorg/glassfish/jersey/client/ClientRequest;
            0    5     2   callback  Lorg/glassfish/jersey/client/ResponseCallback;
            3    4     3  throwable  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      request   
      callback  final

  public <T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T>);
    descriptor: (Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
        start local 1 // java.util.concurrent.Callable task
         0: .line 190
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.asyncRequestExecutor:Lorg/glassfish/jersey/internal/util/collection/LazyValue;
            invokeinterface org.glassfish.jersey.internal.util.collection.LazyValue.get:()Ljava/lang/Object;
            checkcast java.util.concurrent.ExecutorService
            aload 1 /* task */
            invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
            areturn
        end local 1 // java.util.concurrent.Callable task
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/client/ClientRuntime;
            0    1     1  task  Ljava/util/concurrent/Callable<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;)Ljava/util/concurrent/Future<TT;>;
    MethodParameters:
      Name  Flags
      task  

  public java.util.concurrent.Future<?> submit(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
        start local 1 // java.lang.Runnable task
         0: .line 195
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.asyncRequestExecutor:Lorg/glassfish/jersey/internal/util/collection/LazyValue;
            invokeinterface org.glassfish.jersey.internal.util.collection.LazyValue.get:()Ljava/lang/Object;
            checkcast java.util.concurrent.ExecutorService
            aload 1 /* task */
            invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
            areturn
        end local 1 // java.lang.Runnable task
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/client/ClientRuntime;
            0    1     1  task  Ljava/lang/Runnable;
    Signature: (Ljava/lang/Runnable;)Ljava/util/concurrent/Future<*>;
    MethodParameters:
      Name  Flags
      task  

  public <T> java.util.concurrent.Future<T> submit(java.lang.Runnable, T);
    descriptor: (Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
        start local 1 // java.lang.Runnable task
        start local 2 // java.lang.Object result
         0: .line 200
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.asyncRequestExecutor:Lorg/glassfish/jersey/internal/util/collection/LazyValue;
            invokeinterface org.glassfish.jersey.internal.util.collection.LazyValue.get:()Ljava/lang/Object;
            checkcast java.util.concurrent.ExecutorService
            aload 1 /* task */
            aload 2 /* result */
            invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;
            areturn
        end local 2 // java.lang.Object result
        end local 1 // java.lang.Runnable task
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/glassfish/jersey/client/ClientRuntime;
            0    1     1    task  Ljava/lang/Runnable;
            0    1     2  result  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Runnable;TT;)Ljava/util/concurrent/Future<TT;>;
    MethodParameters:
        Name  Flags
      task    
      result  

  public <T> java.util.concurrent.ScheduledFuture<T> schedule(java.util.concurrent.Callable<T>, long, java.util.concurrent.TimeUnit);
    descriptor: (Ljava/util/concurrent/Callable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
        start local 1 // java.util.concurrent.Callable callable
        start local 2 // long delay
        start local 4 // java.util.concurrent.TimeUnit unit
         0: .line 205
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.backgroundScheduler:Lorg/glassfish/jersey/internal/util/collection/LazyValue;
            invokeinterface org.glassfish.jersey.internal.util.collection.LazyValue.get:()Ljava/lang/Object;
            checkcast java.util.concurrent.ScheduledExecutorService
            aload 1 /* callable */
            lload 2 /* delay */
            aload 4 /* unit */
            invokeinterface java.util.concurrent.ScheduledExecutorService.schedule:(Ljava/util/concurrent/Callable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
            areturn
        end local 4 // java.util.concurrent.TimeUnit unit
        end local 2 // long delay
        end local 1 // java.util.concurrent.Callable callable
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/glassfish/jersey/client/ClientRuntime;
            0    1     1  callable  Ljava/util/concurrent/Callable<TT;>;
            0    1     2     delay  J
            0    1     4      unit  Ljava/util/concurrent/TimeUnit;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture<TT;>;
    MethodParameters:
          Name  Flags
      callable  
      delay     
      unit      

  public java.util.concurrent.ScheduledFuture<?> schedule(java.lang.Runnable, long, java.util.concurrent.TimeUnit);
    descriptor: (Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
        start local 1 // java.lang.Runnable command
        start local 2 // long delay
        start local 4 // java.util.concurrent.TimeUnit unit
         0: .line 210
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.backgroundScheduler:Lorg/glassfish/jersey/internal/util/collection/LazyValue;
            invokeinterface org.glassfish.jersey.internal.util.collection.LazyValue.get:()Ljava/lang/Object;
            checkcast java.util.concurrent.ScheduledExecutorService
            aload 1 /* command */
            lload 2 /* delay */
            aload 4 /* unit */
            invokeinterface java.util.concurrent.ScheduledExecutorService.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
            areturn
        end local 4 // java.util.concurrent.TimeUnit unit
        end local 2 // long delay
        end local 1 // java.lang.Runnable command
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/glassfish/jersey/client/ClientRuntime;
            0    1     1  command  Ljava/lang/Runnable;
            0    1     2    delay  J
            0    1     4     unit  Ljava/util/concurrent/TimeUnit;
    Signature: (Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture<*>;
    MethodParameters:
         Name  Flags
      command  
      delay    
      unit     

  private void processResponse(org.glassfish.jersey.client.ClientRequest, org.glassfish.jersey.client.ClientResponse, org.glassfish.jersey.client.ResponseCallback);
    descriptor: (Lorg/glassfish/jersey/client/ClientRequest;Lorg/glassfish/jersey/client/ClientResponse;Lorg/glassfish/jersey/client/ResponseCallback;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
        start local 1 // org.glassfish.jersey.client.ClientRequest request
        start local 2 // org.glassfish.jersey.client.ClientResponse response
        start local 3 // org.glassfish.jersey.client.ResponseCallback callback
         0: .line 214
            aconst_null
            astore 4 /* processedResponse */
        start local 4 // org.glassfish.jersey.client.ClientResponse processedResponse
         1: .line 215
            aconst_null
            astore 5 /* caught */
        start local 5 // java.lang.Throwable caught
         2: .line 217
            aload 2 /* response */
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.responseProcessingRoot:Lorg/glassfish/jersey/process/internal/Stage;
            invokestatic org.glassfish.jersey.process.internal.Stages.process:(Ljava/lang/Object;Lorg/glassfish/jersey/process/internal/Stage;)Ljava/lang/Object;
            checkcast org.glassfish.jersey.client.ClientResponse
            astore 4 /* processedResponse */
         3: .line 218
            goto 6
      StackMap locals: org.glassfish.jersey.client.ClientRuntime org.glassfish.jersey.client.ClientRequest org.glassfish.jersey.client.ClientResponse org.glassfish.jersey.client.ResponseCallback org.glassfish.jersey.client.ClientResponse java.lang.Throwable
      StackMap stack: java.lang.Throwable
         4: astore 6 /* throwable */
        start local 6 // java.lang.Throwable throwable
         5: .line 219
            aload 6 /* throwable */
            astore 5 /* caught */
        end local 6 // java.lang.Throwable throwable
         6: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.postInvocationInterceptorStage:Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationInterceptorStage;
            aload 1 /* request */
            aload 4 /* processedResponse */
            aload 5 /* caught */
            invokevirtual org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage.afterRequest:(Lorg/glassfish/jersey/client/ClientRequest;Lorg/glassfish/jersey/client/ClientResponse;Ljava/lang/Throwable;)Lorg/glassfish/jersey/client/ClientResponse;
            astore 4 /* processedResponse */
         7: .line 224
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 6 /* throwable */
        start local 6 // java.lang.Throwable throwable
         9: .line 225
            aload 0 /* this */
            aload 6 /* throwable */
            aload 3 /* callback */
            invokevirtual org.glassfish.jersey.client.ClientRuntime.processFailure:(Ljava/lang/Throwable;Lorg/glassfish/jersey/client/ResponseCallback;)V
        10: .line 226
            return
        end local 6 // java.lang.Throwable throwable
        11: .line 228
      StackMap locals:
      StackMap stack:
            aload 3 /* callback */
            aload 4 /* processedResponse */
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.requestScope:Lorg/glassfish/jersey/process/internal/RequestScope;
            invokeinterface org.glassfish.jersey.client.ResponseCallback.completed:(Lorg/glassfish/jersey/client/ClientResponse;Lorg/glassfish/jersey/process/internal/RequestScope;)V
        12: .line 229
            return
        end local 5 // java.lang.Throwable caught
        end local 4 // org.glassfish.jersey.client.ClientResponse processedResponse
        end local 3 // org.glassfish.jersey.client.ResponseCallback callback
        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.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lorg/glassfish/jersey/client/ClientRuntime;
            0   13     1            request  Lorg/glassfish/jersey/client/ClientRequest;
            0   13     2           response  Lorg/glassfish/jersey/client/ClientResponse;
            0   13     3           callback  Lorg/glassfish/jersey/client/ResponseCallback;
            1   13     4  processedResponse  Lorg/glassfish/jersey/client/ClientResponse;
            2   13     5             caught  Ljava/lang/Throwable;
            5    6     6          throwable  Ljava/lang/Throwable;
            9   11     6          throwable  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Throwable
           6     7       8  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      request   final
      response  final
      callback  final

  private void processFailure(org.glassfish.jersey.client.ClientRequest, java.lang.Throwable, org.glassfish.jersey.client.ResponseCallback);
    descriptor: (Lorg/glassfish/jersey/client/ClientRequest;Ljava/lang/Throwable;Lorg/glassfish/jersey/client/ResponseCallback;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
        start local 1 // org.glassfish.jersey.client.ClientRequest request
        start local 2 // java.lang.Throwable failure
        start local 3 // org.glassfish.jersey.client.ResponseCallback callback
         0: .line 232
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.postInvocationInterceptorStage:Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationInterceptorStage;
            invokevirtual org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage.hasPostInvocationInterceptor:()Z
            ifeq 10
         1: .line 234
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.postInvocationInterceptorStage:Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationInterceptorStage;
            aload 1 /* request */
            aconst_null
            aload 2 /* failure */
            invokevirtual org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage.afterRequest:(Lorg/glassfish/jersey/client/ClientRequest;Lorg/glassfish/jersey/client/ClientResponse;Ljava/lang/Throwable;)Lorg/glassfish/jersey/client/ClientResponse;
            astore 4 /* clientResponse */
        start local 4 // org.glassfish.jersey.client.ClientResponse clientResponse
         2: .line 235
            aload 3 /* callback */
            aload 4 /* clientResponse */
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.requestScope:Lorg/glassfish/jersey/process/internal/RequestScope;
            invokeinterface org.glassfish.jersey.client.ResponseCallback.completed:(Lorg/glassfish/jersey/client/ClientResponse;Lorg/glassfish/jersey/process/internal/RequestScope;)V
        end local 4 // org.glassfish.jersey.client.ClientResponse clientResponse
         3: .line 236
            goto 11
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         4: astore 4 /* e */
        start local 4 // java.lang.RuntimeException e
         5: .line 237
            aload 4 /* e */
            invokevirtual java.lang.RuntimeException.getSuppressed:()[Ljava/lang/Throwable;
            arraylength
            iconst_1
            if_icmpne 6
            aload 4 /* e */
            invokevirtual java.lang.RuntimeException.getSuppressed:()[Ljava/lang/Throwable;
            iconst_0
            aaload
            aload 2 /* failure */
            if_acmpne 6
            aload 2 /* failure */
            goto 7
      StackMap locals: java.lang.RuntimeException
      StackMap stack:
         6: aload 4 /* e */
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 5 /* t */
        start local 5 // java.lang.Throwable t
         8: .line 238
            aload 0 /* this */
            aload 5 /* t */
            aload 3 /* callback */
            invokevirtual org.glassfish.jersey.client.ClientRuntime.processFailure:(Ljava/lang/Throwable;Lorg/glassfish/jersey/client/ResponseCallback;)V
        end local 5 // java.lang.Throwable t
        end local 4 // java.lang.RuntimeException e
         9: .line 240
            goto 11
        10: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* failure */
            aload 3 /* callback */
            invokevirtual org.glassfish.jersey.client.ClientRuntime.processFailure:(Ljava/lang/Throwable;Lorg/glassfish/jersey/client/ResponseCallback;)V
        11: .line 243
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.glassfish.jersey.client.ResponseCallback callback
        end local 2 // java.lang.Throwable failure
        end local 1 // org.glassfish.jersey.client.ClientRequest request
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/glassfish/jersey/client/ClientRuntime;
            0   12     1         request  Lorg/glassfish/jersey/client/ClientRequest;
            0   12     2         failure  Ljava/lang/Throwable;
            0   12     3        callback  Lorg/glassfish/jersey/client/ResponseCallback;
            2    3     4  clientResponse  Lorg/glassfish/jersey/client/ClientResponse;
            5    9     4               e  Ljava/lang/RuntimeException;
            8    9     5               t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.RuntimeException
    MethodParameters:
          Name  Flags
      request   final
      failure   final
      callback  final

  private void processFailure(java.lang.Throwable, org.glassfish.jersey.client.ResponseCallback);
    descriptor: (Ljava/lang/Throwable;Lorg/glassfish/jersey/client/ResponseCallback;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
        start local 1 // java.lang.Throwable failure
        start local 2 // org.glassfish.jersey.client.ResponseCallback callback
         0: .line 246
            aload 2 /* callback */
            aload 1 /* failure */
            instanceof javax.ws.rs.ProcessingException
            ifeq 2
         1: .line 247
            aload 1 /* failure */
            checkcast javax.ws.rs.ProcessingException
            goto 3
      StackMap locals:
      StackMap stack: org.glassfish.jersey.client.ResponseCallback
         2: new javax.ws.rs.ProcessingException
            dup
            aload 1 /* failure */
            invokespecial javax.ws.rs.ProcessingException.<init>:(Ljava/lang/Throwable;)V
         3: .line 246
      StackMap locals: org.glassfish.jersey.client.ClientRuntime java.lang.Throwable org.glassfish.jersey.client.ResponseCallback
      StackMap stack: org.glassfish.jersey.client.ResponseCallback javax.ws.rs.ProcessingException
            invokeinterface org.glassfish.jersey.client.ResponseCallback.failed:(Ljavax/ws/rs/ProcessingException;)V
         4: .line 248
            return
        end local 2 // org.glassfish.jersey.client.ResponseCallback callback
        end local 1 // java.lang.Throwable failure
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/glassfish/jersey/client/ClientRuntime;
            0    5     1   failure  Ljava/lang/Throwable;
            0    5     2  callback  Lorg/glassfish/jersey/client/ResponseCallback;
    MethodParameters:
          Name  Flags
      failure   final
      callback  final

  private java.util.concurrent.Future<?> submit(java.util.concurrent.ExecutorService, java.lang.Runnable);
    descriptor: (Ljava/util/concurrent/ExecutorService;Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
        start local 1 // java.util.concurrent.ExecutorService executor
        start local 2 // java.lang.Runnable task
         0: .line 251
            aload 1 /* executor */
            aload 0 /* this */
            aload 2 /* task */
            invokedynamic run(Lorg/glassfish/jersey/client/ClientRuntime;Ljava/lang/Runnable;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/glassfish/jersey/client/ClientRuntime.lambda$8(Ljava/lang/Runnable;)V (7)
                  ()V
            invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
            areturn
        end local 2 // java.lang.Runnable task
        end local 1 // java.util.concurrent.ExecutorService executor
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/glassfish/jersey/client/ClientRuntime;
            0    1     1  executor  Ljava/util/concurrent/ExecutorService;
            0    1     2      task  Ljava/lang/Runnable;
    Signature: (Ljava/util/concurrent/ExecutorService;Ljava/lang/Runnable;)Ljava/util/concurrent/Future<*>;
    MethodParameters:
          Name  Flags
      executor  final
      task      final

  private org.glassfish.jersey.client.ClientRequest addUserAgent(org.glassfish.jersey.client.ClientRequest, java.lang.String);
    descriptor: (Lorg/glassfish/jersey/client/ClientRequest;Ljava/lang/String;)Lorg/glassfish/jersey/client/ClientRequest;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
        start local 1 // org.glassfish.jersey.client.ClientRequest clientRequest
        start local 2 // java.lang.String connectorName
         0: .line 255
            aload 1 /* clientRequest */
            invokevirtual org.glassfish.jersey.client.ClientRequest.getHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
            astore 3 /* headers */
        start local 3 // javax.ws.rs.core.MultivaluedMap headers
         1: .line 257
            aload 3 /* headers */
            ldc "User-Agent"
            invokeinterface javax.ws.rs.core.MultivaluedMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 5
         2: .line 259
            aload 1 /* clientRequest */
            ldc "User-Agent"
            invokevirtual org.glassfish.jersey.client.ClientRequest.getHeaderString:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 14
         3: .line 260
            aload 3 /* headers */
            ldc "User-Agent"
            invokeinterface javax.ws.rs.core.MultivaluedMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 262
            goto 14
      StackMap locals: javax.ws.rs.core.MultivaluedMap
      StackMap stack:
         5: aload 1 /* clientRequest */
            invokevirtual org.glassfish.jersey.client.ClientRequest.ignoreUserAgent:()Z
            ifne 14
         6: .line 263
            aload 2 /* connectorName */
            ifnull 11
            aload 2 /* connectorName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 11
         7: .line 264
            aload 3 /* headers */
            ldc "User-Agent"
         8: .line 265
            ldc "Jersey/%s (%s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            invokestatic org.glassfish.jersey.internal.Version.getVersion:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* connectorName */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
         9: .line 264
            invokeinterface javax.ws.rs.core.MultivaluedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 266
            goto 14
        11: .line 267
      StackMap locals:
      StackMap stack:
            aload 3 /* headers */
            ldc "User-Agent"
        12: .line 268
            ldc "Jersey/%s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            invokestatic org.glassfish.jersey.internal.Version.getVersion:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
        13: .line 267
            invokeinterface javax.ws.rs.core.MultivaluedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 272
      StackMap locals:
      StackMap stack:
            aload 1 /* clientRequest */
            areturn
        end local 3 // javax.ws.rs.core.MultivaluedMap headers
        end local 2 // java.lang.String connectorName
        end local 1 // org.glassfish.jersey.client.ClientRequest clientRequest
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/glassfish/jersey/client/ClientRuntime;
            0   15     1  clientRequest  Lorg/glassfish/jersey/client/ClientRequest;
            0   15     2  connectorName  Ljava/lang/String;
            1   15     3        headers  Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/Object;>;
    MethodParameters:
               Name  Flags
      clientRequest  final
      connectorName  final

  public org.glassfish.jersey.client.ClientResponse invoke(org.glassfish.jersey.client.ClientRequest);
    descriptor: (Lorg/glassfish/jersey/client/ClientRequest;)Lorg/glassfish/jersey/client/ClientResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
        start local 1 // org.glassfish.jersey.client.ClientRequest request
         0: .line 290
            aconst_null
            astore 2 /* processingException */
        start local 2 // javax.ws.rs.ProcessingException processingException
         1: .line 291
            aconst_null
            astore 3 /* response */
        start local 3 // org.glassfish.jersey.client.ClientResponse response
         2: .line 293
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.preInvocationInterceptorStage:Lorg/glassfish/jersey/client/InvocationInterceptorStages$PreInvocationInterceptorStage;
            aload 1 /* request */
            invokevirtual org.glassfish.jersey.client.InvocationInterceptorStages$PreInvocationInterceptorStage.beforeRequest:(Lorg/glassfish/jersey/client/ClientRequest;)V
         3: .line 296
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.connector:Lorg/glassfish/jersey/client/spi/Connector;
            aload 0 /* this */
            aload 1 /* request */
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.requestProcessingRoot:Lorg/glassfish/jersey/process/internal/Stage;
            invokestatic org.glassfish.jersey.process.internal.Stages.process:(Ljava/lang/Object;Lorg/glassfish/jersey/process/internal/Stage;)Ljava/lang/Object;
            checkcast org.glassfish.jersey.client.ClientRequest
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.connector:Lorg/glassfish/jersey/client/spi/Connector;
            invokeinterface org.glassfish.jersey.client.spi.Connector.getName:()Ljava/lang/String;
            invokevirtual org.glassfish.jersey.client.ClientRuntime.addUserAgent:(Lorg/glassfish/jersey/client/ClientRequest;Ljava/lang/String;)Lorg/glassfish/jersey/client/ClientRequest;
            invokeinterface org.glassfish.jersey.client.spi.Connector.apply:(Lorg/glassfish/jersey/client/ClientRequest;)Lorg/glassfish/jersey/client/ClientResponse;
            astore 3 /* response */
         4: .line 297
            goto 7
      StackMap locals: org.glassfish.jersey.client.ClientRuntime org.glassfish.jersey.client.ClientRequest javax.ws.rs.ProcessingException org.glassfish.jersey.client.ClientResponse
      StackMap stack: org.glassfish.jersey.client.AbortException
         5: astore 4 /* aborted */
        start local 4 // org.glassfish.jersey.client.AbortException aborted
         6: .line 298
            aload 4 /* aborted */
            invokevirtual org.glassfish.jersey.client.AbortException.getAbortResponse:()Lorg/glassfish/jersey/client/ClientResponse;
            astore 3 /* response */
        end local 4 // org.glassfish.jersey.client.AbortException aborted
         7: .line 301
      StackMap locals:
      StackMap stack:
            aload 3 /* response */
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.responseProcessingRoot:Lorg/glassfish/jersey/process/internal/Stage;
            invokestatic org.glassfish.jersey.process.internal.Stages.process:(Ljava/lang/Object;Lorg/glassfish/jersey/process/internal/Stage;)Ljava/lang/Object;
            checkcast org.glassfish.jersey.client.ClientResponse
            astore 3 /* response */
         8: .line 302
            goto 16
      StackMap locals:
      StackMap stack: javax.ws.rs.ProcessingException
         9: astore 4 /* pe */
        start local 4 // javax.ws.rs.ProcessingException pe
        10: .line 303
            aload 4 /* pe */
            astore 2 /* processingException */
        end local 4 // javax.ws.rs.ProcessingException pe
        11: goto 16
        12: .line 304
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        13: .line 305
            new javax.ws.rs.ProcessingException
            dup
            aload 4 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            aload 4 /* t */
            invokespecial javax.ws.rs.ProcessingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            astore 2 /* processingException */
        end local 4 // java.lang.Throwable t
        14: goto 16
        15: .line 306
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
        16: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.postInvocationInterceptorStage:Lorg/glassfish/jersey/client/InvocationInterceptorStages$PostInvocationInterceptorStage;
            aload 1 /* request */
            aload 3 /* response */
            aload 2 /* processingException */
            invokevirtual org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage.afterRequest:(Lorg/glassfish/jersey/client/ClientRequest;Lorg/glassfish/jersey/client/ClientResponse;Ljava/lang/Throwable;)Lorg/glassfish/jersey/client/ClientResponse;
            astore 3 /* response */
        17: .line 308
            aload 3 /* response */
            areturn
        end local 3 // org.glassfish.jersey.client.ClientResponse response
        end local 2 // javax.ws.rs.ProcessingException processingException
        end local 1 // org.glassfish.jersey.client.ClientRequest request
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   18     0                 this  Lorg/glassfish/jersey/client/ClientRuntime;
            0   18     1              request  Lorg/glassfish/jersey/client/ClientRequest;
            1   18     2  processingException  Ljavax/ws/rs/ProcessingException;
            2   18     3             response  Lorg/glassfish/jersey/client/ClientResponse;
            6    7     4              aborted  Lorg/glassfish/jersey/client/AbortException;
           10   11     4                   pe  Ljavax/ws/rs/ProcessingException;
           13   14     4                    t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     4       5  Class org.glassfish.jersey.client.AbortException
           2     8       9  Class javax.ws.rs.ProcessingException
           2     8      12  Class java.lang.Throwable
           2    11      15  any
          12    14      15  any
    MethodParameters:
         Name  Flags
      request  final

  public org.glassfish.jersey.process.internal.RequestScope getRequestScope();
    descriptor: ()Lorg/glassfish/jersey/process/internal/RequestScope;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
         0: .line 318
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.requestScope:Lorg/glassfish/jersey/process/internal/RequestScope;
            areturn
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/client/ClientRuntime;

  public org.glassfish.jersey.client.ClientConfig getConfig();
    descriptor: ()Lorg/glassfish/jersey/client/ClientConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
         0: .line 327
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.config:Lorg/glassfish/jersey/client/ClientConfig;
            areturn
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/client/ClientRuntime;

  protected void finalize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
         0: .line 341
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.client.ClientRuntime.close:()V
         1: .line 342
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 1
         3: .line 343
            aload 0 /* this */
            invokespecial java.lang.Object.finalize:()V
         4: .line 344
            aload 1
            athrow
         5: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.lang.Object.finalize:()V
         6: .line 345
            return
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/glassfish/jersey/client/ClientRuntime;
      Exception table:
        from    to  target  type
           0     2       2  any
    Exceptions:
      throws java.lang.Throwable

  public void onShutdown();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
         0: .line 349
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.client.ClientRuntime.close:()V
         1: .line 350
            return
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/jersey/client/ClientRuntime;

  private void close();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
         0: .line 353
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.closed:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
            ifeq 27
         1: .line 355
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.lifecycleListeners:Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 2
            goto 7
      StackMap locals: org.glassfish.jersey.client.ClientRuntime top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.client.ClientLifecycleListener
            astore 1 /* listener */
        start local 1 // org.glassfish.jersey.client.ClientLifecycleListener listener
         3: .line 357
            aload 1 /* listener */
            invokeinterface org.glassfish.jersey.client.ClientLifecycleListener.onClose:()V
         4: .line 358
            goto 7
      StackMap locals: org.glassfish.jersey.client.ClientRuntime org.glassfish.jersey.client.ClientLifecycleListener java.util.Iterator
      StackMap stack: java.lang.Throwable
         5: astore 3 /* t */
        start local 3 // java.lang.Throwable t
         6: .line 359
            getstatic org.glassfish.jersey.client.ClientRuntime.LOG:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            aload 1 /* listener */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic org.glassfish.jersey.client.internal.LocalizationMessages.ERROR_LISTENER_CLOSE:(Ljava/lang/Object;)Ljava/lang/String;
            aload 3 /* t */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.lang.Throwable t
        end local 1 // org.glassfish.jersey.client.ClientLifecycleListener listener
         7: .line 355
      StackMap locals: org.glassfish.jersey.client.ClientRuntime top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 362
            goto 19
      StackMap locals: org.glassfish.jersey.client.ClientRuntime
      StackMap stack: java.lang.Throwable
         9: astore 4
        10: .line 364
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.connector:Lorg/glassfish/jersey/client/spi/Connector;
            invokeinterface org.glassfish.jersey.client.spi.Connector.close:()V
        11: .line 365
            goto 16
      StackMap locals: org.glassfish.jersey.client.ClientRuntime top top top java.lang.Throwable
      StackMap stack: java.lang.Throwable
        12: astore 5
        13: .line 366
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.managedObjectsFinalizer:Lorg/glassfish/jersey/model/internal/ManagedObjectsFinalizer;
            invokevirtual org.glassfish.jersey.model.internal.ManagedObjectsFinalizer.preDestroy:()V
        14: .line 367
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.injectionManager:Lorg/glassfish/jersey/internal/inject/InjectionManager;
            invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.shutdown:()V
        15: .line 368
            aload 5
            athrow
        16: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.managedObjectsFinalizer:Lorg/glassfish/jersey/model/internal/ManagedObjectsFinalizer;
            invokevirtual org.glassfish.jersey.model.internal.ManagedObjectsFinalizer.preDestroy:()V
        17: .line 367
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.injectionManager:Lorg/glassfish/jersey/internal/inject/InjectionManager;
            invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.shutdown:()V
        18: .line 369
            aload 4
            athrow
        19: .line 364
      StackMap locals: org.glassfish.jersey.client.ClientRuntime
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.connector:Lorg/glassfish/jersey/client/spi/Connector;
            invokeinterface org.glassfish.jersey.client.spi.Connector.close:()V
        20: .line 365
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: astore 5
        22: .line 366
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.managedObjectsFinalizer:Lorg/glassfish/jersey/model/internal/ManagedObjectsFinalizer;
            invokevirtual org.glassfish.jersey.model.internal.ManagedObjectsFinalizer.preDestroy:()V
        23: .line 367
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.injectionManager:Lorg/glassfish/jersey/internal/inject/InjectionManager;
            invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.shutdown:()V
        24: .line 368
            aload 5
            athrow
        25: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.managedObjectsFinalizer:Lorg/glassfish/jersey/model/internal/ManagedObjectsFinalizer;
            invokevirtual org.glassfish.jersey.model.internal.ManagedObjectsFinalizer.preDestroy:()V
        26: .line 367
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.injectionManager:Lorg/glassfish/jersey/internal/inject/InjectionManager;
            invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.shutdown:()V
        27: .line 371
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Lorg/glassfish/jersey/client/ClientRuntime;
            3    7     1  listener  Lorg/glassfish/jersey/client/ClientLifecycleListener;
            6    7     3         t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Throwable
           1     9       9  any
          10    12      12  any
          19    21      21  any

  public void preInitialize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
         0: .line 378
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.injectionManager:Lorg/glassfish/jersey/internal/inject/InjectionManager;
            ldc Lorg/glassfish/jersey/message/MessageBodyWorkers;
            invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.getInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            pop
         1: .line 379
            return
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/jersey/client/ClientRuntime;

  public org.glassfish.jersey.client.spi.Connector getConnector();
    descriptor: ()Lorg/glassfish/jersey/client/spi/Connector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
         0: .line 387
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.connector:Lorg/glassfish/jersey/client/spi/Connector;
            areturn
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/client/ClientRuntime;

  org.glassfish.jersey.internal.inject.InjectionManager getInjectionManager();
    descriptor: ()Lorg/glassfish/jersey/internal/inject/InjectionManager;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
         0: .line 396
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.injectionManager:Lorg/glassfish/jersey/internal/inject/InjectionManager;
            areturn
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/client/ClientRuntime;

  private org.glassfish.jersey.internal.util.collection.Ref lambda$0(org.glassfish.jersey.internal.inject.InjectionManager);
    descriptor: (Lorg/glassfish/jersey/internal/inject/InjectionManager;)Lorg/glassfish/jersey/internal/util/collection/Ref;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
         0: .line 94
            aload 1
            new org.glassfish.jersey.client.ClientRuntime$1
            dup
            aload 0 /* this */
            invokespecial org.glassfish.jersey.client.ClientRuntime$1.<init>:(Lorg/glassfish/jersey/client/ClientRuntime;)V
            invokevirtual org.glassfish.jersey.client.ClientRuntime$1.getType:()Ljava/lang/reflect/Type;
            invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.getInstance:(Ljava/lang/reflect/Type;)Ljava/lang/Object;
            checkcast org.glassfish.jersey.internal.util.collection.Ref
            areturn
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/client/ClientRuntime;

  private static java.util.concurrent.ExecutorService lambda$1(org.glassfish.jersey.client.ClientConfig, org.glassfish.jersey.internal.inject.InjectionManager);
    descriptor: (Lorg/glassfish/jersey/client/ClientConfig;Lorg/glassfish/jersey/internal/inject/InjectionManager;)Ljava/util/concurrent/ExecutorService;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
         0: .line 120
            aload 0
            invokevirtual org.glassfish.jersey.client.ClientConfig.getExecutorService:()Ljava/util/concurrent/ExecutorService;
            ifnonnull 2
         1: .line 121
            aload 1
            ldc Ljava/util/concurrent/ExecutorService;
            iconst_1
            anewarray java.lang.annotation.Annotation
            dup
            iconst_0
            getstatic org.glassfish.jersey.client.ClientAsyncExecutorLiteral.INSTANCE:Lorg/glassfish/jersey/client/ClientAsyncExecutor;
            aastore
            invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.getInstance:(Ljava/lang/Class;[Ljava/lang/annotation/Annotation;)Ljava/lang/Object;
            checkcast java.util.concurrent.ExecutorService
            goto 3
         2: .line 122
      StackMap locals:
      StackMap stack:
            aload 0
            invokevirtual org.glassfish.jersey.client.ClientConfig.getExecutorService:()Ljava/util/concurrent/ExecutorService;
      StackMap locals:
      StackMap stack: java.util.concurrent.ExecutorService
         3: areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.concurrent.ScheduledExecutorService lambda$2(org.glassfish.jersey.client.ClientConfig, org.glassfish.jersey.internal.inject.InjectionManager);
    descriptor: (Lorg/glassfish/jersey/client/ClientConfig;Lorg/glassfish/jersey/internal/inject/InjectionManager;)Ljava/util/concurrent/ScheduledExecutorService;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
         0: .line 124
            aload 0
            invokevirtual org.glassfish.jersey.client.ClientConfig.getScheduledExecutorService:()Ljava/util/concurrent/ScheduledExecutorService;
            ifnonnull 2
         1: .line 125
            aload 1
            ldc Ljava/util/concurrent/ScheduledExecutorService;
            iconst_1
            anewarray java.lang.annotation.Annotation
            dup
            iconst_0
            getstatic org.glassfish.jersey.client.ClientBackgroundSchedulerLiteral.INSTANCE:Lorg/glassfish/jersey/client/ClientBackgroundScheduler;
            aastore
            invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.getInstance:(Ljava/lang/Class;[Ljava/lang/annotation/Annotation;)Ljava/lang/Object;
            checkcast java.util.concurrent.ScheduledExecutorService
            goto 3
         2: .line 126
      StackMap locals:
      StackMap stack:
            aload 0
            invokevirtual org.glassfish.jersey.client.ClientConfig.getScheduledExecutorService:()Ljava/util/concurrent/ScheduledExecutorService;
      StackMap locals:
      StackMap stack: java.util.concurrent.ScheduledExecutorService
         3: areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void lambda$3(org.glassfish.jersey.client.ClientRequest);
    descriptor: (Lorg/glassfish/jersey/client/ClientRequest;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
         0: .line 150
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.preInvocationInterceptorStage:Lorg/glassfish/jersey/client/InvocationInterceptorStages$PreInvocationInterceptorStage;
            aload 1
            invokevirtual org.glassfish.jersey.client.InvocationInterceptorStages$PreInvocationInterceptorStage.beforeRequest:(Lorg/glassfish/jersey/client/ClientRequest;)V
            return
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/client/ClientRuntime;

  private void lambda$4(org.glassfish.jersey.client.ClientRequest, java.lang.Throwable, org.glassfish.jersey.client.ResponseCallback);
    descriptor: (Lorg/glassfish/jersey/client/ClientRequest;Ljava/lang/Throwable;Lorg/glassfish/jersey/client/ResponseCallback;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
         0: .line 152
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.requestScope:Lorg/glassfish/jersey/process/internal/RequestScope;
            aload 0 /* this */
            aload 1
            aload 2
            aload 3
            invokedynamic run(Lorg/glassfish/jersey/client/ClientRuntime;Lorg/glassfish/jersey/client/ClientRequest;Ljava/lang/Throwable;Lorg/glassfish/jersey/client/ResponseCallback;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/glassfish/jersey/client/ClientRuntime.lambda$5(Lorg/glassfish/jersey/client/ClientRequest;Ljava/lang/Throwable;Lorg/glassfish/jersey/client/ResponseCallback;)V (7)
                  ()V
            invokevirtual org.glassfish.jersey.process.internal.RequestScope.runInScope:(Ljava/lang/Runnable;)V
            return
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/client/ClientRuntime;

  private void lambda$6(org.glassfish.jersey.client.ClientRequest, org.glassfish.jersey.client.ResponseCallback);
    descriptor: (Lorg/glassfish/jersey/client/ClientRequest;Lorg/glassfish/jersey/client/ResponseCallback;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
         0: .line 155
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.requestScope:Lorg/glassfish/jersey/process/internal/RequestScope;
            aload 0 /* this */
            aload 1
            aload 2
            invokedynamic run(Lorg/glassfish/jersey/client/ClientRuntime;Lorg/glassfish/jersey/client/ClientRequest;Lorg/glassfish/jersey/client/ResponseCallback;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/glassfish/jersey/client/ClientRuntime.lambda$7(Lorg/glassfish/jersey/client/ClientRequest;Lorg/glassfish/jersey/client/ResponseCallback;)V (7)
                  ()V
            invokevirtual org.glassfish.jersey.process.internal.RequestScope.runInScope:(Ljava/lang/Runnable;)V
         1: .line 185
            return
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/jersey/client/ClientRuntime;

  private void lambda$8(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
         0: .line 251
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.requestScope:Lorg/glassfish/jersey/process/internal/RequestScope;
            aload 1
            invokevirtual org.glassfish.jersey.process.internal.RequestScope.runInScope:(Ljava/lang/Runnable;)V
            return
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/client/ClientRuntime;

  private void lambda$5(org.glassfish.jersey.client.ClientRequest, java.lang.Throwable, org.glassfish.jersey.client.ResponseCallback);
    descriptor: (Lorg/glassfish/jersey/client/ClientRequest;Ljava/lang/Throwable;Lorg/glassfish/jersey/client/ResponseCallback;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
         0: .line 152
            aload 0 /* this */
            aload 1
            aload 2
            aload 3
            invokevirtual org.glassfish.jersey.client.ClientRuntime.processFailure:(Lorg/glassfish/jersey/client/ClientRequest;Ljava/lang/Throwable;Lorg/glassfish/jersey/client/ResponseCallback;)V
            return
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/client/ClientRuntime;

  private void lambda$7(org.glassfish.jersey.client.ClientRequest, org.glassfish.jersey.client.ResponseCallback);
    descriptor: (Lorg/glassfish/jersey/client/ClientRequest;Lorg/glassfish/jersey/client/ResponseCallback;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.glassfish.jersey.client.ClientRuntime this
         0: .line 161
            aload 1
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.requestProcessingRoot:Lorg/glassfish/jersey/process/internal/Stage;
            invokestatic org.glassfish.jersey.process.internal.Stages.process:(Ljava/lang/Object;Lorg/glassfish/jersey/process/internal/Stage;)Ljava/lang/Object;
            checkcast org.glassfish.jersey.client.ClientRequest
            astore 3 /* processedRequest */
        start local 3 // org.glassfish.jersey.client.ClientRequest processedRequest
         1: .line 162
            aload 0 /* this */
            aload 3 /* processedRequest */
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.connector:Lorg/glassfish/jersey/client/spi/Connector;
            invokeinterface org.glassfish.jersey.client.spi.Connector.getName:()Ljava/lang/String;
            invokevirtual org.glassfish.jersey.client.ClientRuntime.addUserAgent:(Lorg/glassfish/jersey/client/ClientRequest;Ljava/lang/String;)Lorg/glassfish/jersey/client/ClientRequest;
            astore 3 /* processedRequest */
         2: .line 163
            goto 6
        end local 3 // org.glassfish.jersey.client.ClientRequest processedRequest
      StackMap locals:
      StackMap stack: org.glassfish.jersey.client.AbortException
         3: astore 4 /* aborted */
        start local 4 // org.glassfish.jersey.client.AbortException aborted
         4: .line 164
            aload 0 /* this */
            aload 1
            aload 4 /* aborted */
            invokevirtual org.glassfish.jersey.client.AbortException.getAbortResponse:()Lorg/glassfish/jersey/client/ClientResponse;
            aload 2
            invokevirtual org.glassfish.jersey.client.ClientRuntime.processResponse:(Lorg/glassfish/jersey/client/ClientRequest;Lorg/glassfish/jersey/client/ClientResponse;Lorg/glassfish/jersey/client/ResponseCallback;)V
         5: .line 165
            return
        end local 4 // org.glassfish.jersey.client.AbortException aborted
        start local 3 // org.glassfish.jersey.client.ClientRequest processedRequest
         6: .line 168
      StackMap locals: org.glassfish.jersey.client.ClientRequest
      StackMap stack:
            new org.glassfish.jersey.client.ClientRuntime$2
            dup
            aload 0 /* this */
            aload 1
            aload 2
            invokespecial org.glassfish.jersey.client.ClientRuntime$2.<init>:(Lorg/glassfish/jersey/client/ClientRuntime;Lorg/glassfish/jersey/client/ClientRequest;Lorg/glassfish/jersey/client/ResponseCallback;)V
            astore 4 /* connectorCallback */
        start local 4 // org.glassfish.jersey.client.spi.AsyncConnectorCallback connectorCallback
         7: .line 181
            aload 0 /* this */
            getfield org.glassfish.jersey.client.ClientRuntime.connector:Lorg/glassfish/jersey/client/spi/Connector;
            aload 3 /* processedRequest */
            aload 4 /* connectorCallback */
            invokeinterface org.glassfish.jersey.client.spi.Connector.apply:(Lorg/glassfish/jersey/client/ClientRequest;Lorg/glassfish/jersey/client/spi/AsyncConnectorCallback;)Ljava/util/concurrent/Future;
            pop
        end local 4 // org.glassfish.jersey.client.spi.AsyncConnectorCallback connectorCallback
        end local 3 // org.glassfish.jersey.client.ClientRequest processedRequest
         8: .line 182
            goto 11
      StackMap locals: org.glassfish.jersey.client.ClientRuntime org.glassfish.jersey.client.ClientRequest org.glassfish.jersey.client.ResponseCallback
      StackMap stack: java.lang.Throwable
         9: astore 3 /* throwable */
        start local 3 // java.lang.Throwable throwable
        10: .line 183
            aload 0 /* this */
            aload 1
            aload 3 /* throwable */
            aload 2
            invokevirtual org.glassfish.jersey.client.ClientRuntime.processFailure:(Lorg/glassfish/jersey/client/ClientRequest;Ljava/lang/Throwable;Lorg/glassfish/jersey/client/ResponseCallback;)V
        end local 3 // java.lang.Throwable throwable
        11: .line 185
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.glassfish.jersey.client.ClientRuntime this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/glassfish/jersey/client/ClientRuntime;
            1    3     3   processedRequest  Lorg/glassfish/jersey/client/ClientRequest;
            6    8     3   processedRequest  Lorg/glassfish/jersey/client/ClientRequest;
            4    6     4            aborted  Lorg/glassfish/jersey/client/AbortException;
            7    8     4  connectorCallback  Lorg/glassfish/jersey/client/spi/AsyncConnectorCallback;
           10   11     3          throwable  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     2       3  Class org.glassfish.jersey.client.AbortException
           0     5       9  Class java.lang.Throwable
           6     8       9  Class java.lang.Throwable
}
SourceFile: "ClientRuntime.java"
NestMembers:
  org.glassfish.jersey.client.ClientRuntime$1  org.glassfish.jersey.client.ClientRuntime$2  org.glassfish.jersey.client.ClientRuntime$3  org.glassfish.jersey.client.ClientRuntime$4  org.glassfish.jersey.client.ClientRuntime$5
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  org.glassfish.jersey.client.ClientRuntime$1
  org.glassfish.jersey.client.ClientRuntime$2
  PostInvocationInterceptorStage = org.glassfish.jersey.client.InvocationInterceptorStages$PostInvocationInterceptorStage of org.glassfish.jersey.client.InvocationInterceptorStages
  PreInvocationInterceptorStage = org.glassfish.jersey.client.InvocationInterceptorStages$PreInvocationInterceptorStage of org.glassfish.jersey.client.InvocationInterceptorStages
  abstract ShutdownHook = org.glassfish.jersey.client.JerseyClient$ShutdownHook of org.glassfish.jersey.client.JerseyClient
  public abstract Builder = org.glassfish.jersey.process.internal.Stage$Builder of org.glassfish.jersey.process.internal.Stage