public class org.glassfish.jersey.server.ServerRuntime
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.jersey.server.ServerRuntime
  super_class: java.lang.Object
{
  private final org.glassfish.jersey.process.internal.Stage<org.glassfish.jersey.server.internal.process.RequestProcessingContext> requestProcessingRoot;
    descriptor: Lorg/glassfish/jersey/process/internal/Stage;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/glassfish/jersey/process/internal/Stage<Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;>;

  private final org.glassfish.jersey.server.internal.ProcessingProviders processingProviders;
    descriptor: Lorg/glassfish/jersey/server/internal/ProcessingProviders;
    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 java.util.concurrent.ScheduledExecutorService backgroundScheduler;
    descriptor: Ljava/util/concurrent/ScheduledExecutorService;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.inject.Provider<java.util.concurrent.ExecutorService> managedAsyncExecutor;
    descriptor: Ljavax/inject/Provider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavax/inject/Provider<Ljava/util/concurrent/ExecutorService;>;

  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.spi.ExceptionMappers exceptionMappers;
    descriptor: Lorg/glassfish/jersey/spi/ExceptionMappers;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.jersey.server.monitoring.ApplicationEventListener applicationEventListener;
    descriptor: Lorg/glassfish/jersey/server/monitoring/ApplicationEventListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.ws.rs.core.Configuration configuration;
    descriptor: Ljavax/ws/rs/core/Configuration;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.jersey.server.spi.ExternalRequestScope externalRequestScope;
    descriptor: Lorg/glassfish/jersey/server/spi/ExternalRequestScope;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.jersey.server.TracingConfig tracingConfig;
    descriptor: Lorg/glassfish/jersey/server/TracingConfig;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.jersey.message.internal.TracingLogger$Level tracingThreshold;
    descriptor: Lorg/glassfish/jersey/message/internal/TracingLogger$Level;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean processResponseErrors;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean disableLocationHeaderRelativeUriResolution;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean rfc7231LocationHeaderRelativeUriResolution;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static org.glassfish.jersey.server.ServerRuntime createServerRuntime(org.glassfish.jersey.internal.inject.InjectionManager, org.glassfish.jersey.server.ServerBootstrapBag, org.glassfish.jersey.process.internal.Stage<org.glassfish.jersey.server.internal.process.RequestProcessingContext>, org.glassfish.jersey.server.monitoring.ApplicationEventListener, org.glassfish.jersey.server.internal.ProcessingProviders);
    descriptor: (Lorg/glassfish/jersey/internal/inject/InjectionManager;Lorg/glassfish/jersey/server/ServerBootstrapBag;Lorg/glassfish/jersey/process/internal/Stage;Lorg/glassfish/jersey/server/monitoring/ApplicationEventListener;Lorg/glassfish/jersey/server/internal/ProcessingProviders;)Lorg/glassfish/jersey/server/ServerRuntime;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=12, locals=7, args_size=5
        start local 0 // org.glassfish.jersey.internal.inject.InjectionManager injectionManager
        start local 1 // org.glassfish.jersey.server.ServerBootstrapBag bootstrapBag
        start local 2 // org.glassfish.jersey.process.internal.Stage processingRoot
        start local 3 // org.glassfish.jersey.server.monitoring.ApplicationEventListener eventListener
        start local 4 // org.glassfish.jersey.server.internal.ProcessingProviders processingProviders
         0: .line 137
            aload 0 /* injectionManager */
            ldc Ljava/util/concurrent/ScheduledExecutorService;
            iconst_1
            anewarray java.lang.annotation.Annotation
            dup
            iconst_0
            getstatic org.glassfish.jersey.server.BackgroundSchedulerLiteral.INSTANCE:Lorg/glassfish/jersey/server/BackgroundScheduler;
            aastore
            invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.getInstance:(Ljava/lang/Class;[Ljava/lang/annotation/Annotation;)Ljava/lang/Object;
            checkcast java.util.concurrent.ScheduledExecutorService
         1: .line 136
            astore 5 /* scheduledExecutorServiceSupplier */
        start local 5 // java.util.concurrent.ScheduledExecutorService scheduledExecutorServiceSupplier
         2: .line 140
            aload 0 /* injectionManager */
            invokedynamic get(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/server/ServerRuntime.lambda$0(Lorg/glassfish/jersey/internal/inject/InjectionManager;)Ljava/util/concurrent/ExecutorService; (6)
                  ()Ljava/util/concurrent/ExecutorService;
         3: .line 139
            astore 6 /* asyncExecutorServiceSupplier */
        start local 6 // javax.inject.Provider asyncExecutorServiceSupplier
         4: .line 142
            new org.glassfish.jersey.server.ServerRuntime
            dup
         5: .line 143
            aload 2 /* processingRoot */
         6: .line 144
            aload 4 /* processingProviders */
         7: .line 145
            aload 0 /* injectionManager */
         8: .line 146
            aload 5 /* scheduledExecutorServiceSupplier */
         9: .line 147
            aload 6 /* asyncExecutorServiceSupplier */
        10: .line 148
            aload 1 /* bootstrapBag */
            invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.getRequestScope:()Lorg/glassfish/jersey/process/internal/RequestScope;
        11: .line 149
            aload 1 /* bootstrapBag */
            invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.getExceptionMappers:()Lorg/glassfish/jersey/spi/ExceptionMappers;
        12: .line 150
            aload 3 /* eventListener */
        13: .line 151
            aload 0 /* injectionManager */
            ldc Lorg/glassfish/jersey/server/spi/ExternalRequestScope;
            invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.getInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.glassfish.jersey.server.spi.ExternalRequestScope
        14: .line 152
            aload 1 /* bootstrapBag */
            invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.getConfiguration:()Ljavax/ws/rs/core/Configuration;
        15: .line 142
            invokespecial org.glassfish.jersey.server.ServerRuntime.<init>:(Lorg/glassfish/jersey/process/internal/Stage;Lorg/glassfish/jersey/server/internal/ProcessingProviders;Lorg/glassfish/jersey/internal/inject/InjectionManager;Ljava/util/concurrent/ScheduledExecutorService;Ljavax/inject/Provider;Lorg/glassfish/jersey/process/internal/RequestScope;Lorg/glassfish/jersey/spi/ExceptionMappers;Lorg/glassfish/jersey/server/monitoring/ApplicationEventListener;Lorg/glassfish/jersey/server/spi/ExternalRequestScope;Ljavax/ws/rs/core/Configuration;)V
            areturn
        end local 6 // javax.inject.Provider asyncExecutorServiceSupplier
        end local 5 // java.util.concurrent.ScheduledExecutorService scheduledExecutorServiceSupplier
        end local 4 // org.glassfish.jersey.server.internal.ProcessingProviders processingProviders
        end local 3 // org.glassfish.jersey.server.monitoring.ApplicationEventListener eventListener
        end local 2 // org.glassfish.jersey.process.internal.Stage processingRoot
        end local 1 // org.glassfish.jersey.server.ServerBootstrapBag bootstrapBag
        end local 0 // org.glassfish.jersey.internal.inject.InjectionManager injectionManager
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0   16     0                  injectionManager  Lorg/glassfish/jersey/internal/inject/InjectionManager;
            0   16     1                      bootstrapBag  Lorg/glassfish/jersey/server/ServerBootstrapBag;
            0   16     2                    processingRoot  Lorg/glassfish/jersey/process/internal/Stage<Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;>;
            0   16     3                     eventListener  Lorg/glassfish/jersey/server/monitoring/ApplicationEventListener;
            0   16     4               processingProviders  Lorg/glassfish/jersey/server/internal/ProcessingProviders;
            2   16     5  scheduledExecutorServiceSupplier  Ljava/util/concurrent/ScheduledExecutorService;
            4   16     6      asyncExecutorServiceSupplier  Ljavax/inject/Provider<Ljava/util/concurrent/ExecutorService;>;
    Signature: (Lorg/glassfish/jersey/internal/inject/InjectionManager;Lorg/glassfish/jersey/server/ServerBootstrapBag;Lorg/glassfish/jersey/process/internal/Stage<Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;>;Lorg/glassfish/jersey/server/monitoring/ApplicationEventListener;Lorg/glassfish/jersey/server/internal/ProcessingProviders;)Lorg/glassfish/jersey/server/ServerRuntime;
    MethodParameters:
                     Name  Flags
      injectionManager     
      bootstrapBag         
      processingRoot       
      eventListener        
      processingProviders  

  private void <init>(org.glassfish.jersey.process.internal.Stage<org.glassfish.jersey.server.internal.process.RequestProcessingContext>, org.glassfish.jersey.server.internal.ProcessingProviders, org.glassfish.jersey.internal.inject.InjectionManager, java.util.concurrent.ScheduledExecutorService, javax.inject.Provider<java.util.concurrent.ExecutorService>, org.glassfish.jersey.process.internal.RequestScope, org.glassfish.jersey.spi.ExceptionMappers, org.glassfish.jersey.server.monitoring.ApplicationEventListener, org.glassfish.jersey.server.spi.ExternalRequestScope, javax.ws.rs.core.Configuration);
    descriptor: (Lorg/glassfish/jersey/process/internal/Stage;Lorg/glassfish/jersey/server/internal/ProcessingProviders;Lorg/glassfish/jersey/internal/inject/InjectionManager;Ljava/util/concurrent/ScheduledExecutorService;Ljavax/inject/Provider;Lorg/glassfish/jersey/process/internal/RequestScope;Lorg/glassfish/jersey/spi/ExceptionMappers;Lorg/glassfish/jersey/server/monitoring/ApplicationEventListener;Lorg/glassfish/jersey/server/spi/ExternalRequestScope;Ljavax/ws/rs/core/Configuration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=11
        start local 0 // org.glassfish.jersey.server.ServerRuntime this
        start local 1 // org.glassfish.jersey.process.internal.Stage requestProcessingRoot
        start local 2 // org.glassfish.jersey.server.internal.ProcessingProviders processingProviders
        start local 3 // org.glassfish.jersey.internal.inject.InjectionManager injectionManager
        start local 4 // java.util.concurrent.ScheduledExecutorService backgroundScheduler
        start local 5 // javax.inject.Provider managedAsyncExecutorProvider
        start local 6 // org.glassfish.jersey.process.internal.RequestScope requestScope
        start local 7 // org.glassfish.jersey.spi.ExceptionMappers exceptionMappers
        start local 8 // org.glassfish.jersey.server.monitoring.ApplicationEventListener applicationEventListener
        start local 9 // org.glassfish.jersey.server.spi.ExternalRequestScope externalScope
        start local 10 // javax.ws.rs.core.Configuration configuration
         0: .line 155
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 165
            aload 0 /* this */
            aload 1 /* requestProcessingRoot */
            putfield org.glassfish.jersey.server.ServerRuntime.requestProcessingRoot:Lorg/glassfish/jersey/process/internal/Stage;
         2: .line 166
            aload 0 /* this */
            aload 2 /* processingProviders */
            putfield org.glassfish.jersey.server.ServerRuntime.processingProviders:Lorg/glassfish/jersey/server/internal/ProcessingProviders;
         3: .line 167
            aload 0 /* this */
            aload 3 /* injectionManager */
            putfield org.glassfish.jersey.server.ServerRuntime.injectionManager:Lorg/glassfish/jersey/internal/inject/InjectionManager;
         4: .line 169
            aload 0 /* this */
            aload 4 /* backgroundScheduler */
            putfield org.glassfish.jersey.server.ServerRuntime.backgroundScheduler:Ljava/util/concurrent/ScheduledExecutorService;
         5: .line 170
            aload 0 /* this */
            aload 5 /* managedAsyncExecutorProvider */
            putfield org.glassfish.jersey.server.ServerRuntime.managedAsyncExecutor:Ljavax/inject/Provider;
         6: .line 172
            aload 0 /* this */
            aload 6 /* requestScope */
            putfield org.glassfish.jersey.server.ServerRuntime.requestScope:Lorg/glassfish/jersey/process/internal/RequestScope;
         7: .line 173
            aload 0 /* this */
            aload 7 /* exceptionMappers */
            putfield org.glassfish.jersey.server.ServerRuntime.exceptionMappers:Lorg/glassfish/jersey/spi/ExceptionMappers;
         8: .line 174
            aload 0 /* this */
            aload 8 /* applicationEventListener */
            putfield org.glassfish.jersey.server.ServerRuntime.applicationEventListener:Lorg/glassfish/jersey/server/monitoring/ApplicationEventListener;
         9: .line 175
            aload 0 /* this */
            aload 9 /* externalScope */
            putfield org.glassfish.jersey.server.ServerRuntime.externalRequestScope:Lorg/glassfish/jersey/server/spi/ExternalRequestScope;
        10: .line 176
            aload 0 /* this */
            aload 10 /* configuration */
            putfield org.glassfish.jersey.server.ServerRuntime.configuration:Ljavax/ws/rs/core/Configuration;
        11: .line 178
            aload 0 /* this */
            aload 10 /* configuration */
            invokestatic org.glassfish.jersey.server.TracingUtils.getTracingConfig:(Ljavax/ws/rs/core/Configuration;)Lorg/glassfish/jersey/server/TracingConfig;
            putfield org.glassfish.jersey.server.ServerRuntime.tracingConfig:Lorg/glassfish/jersey/server/TracingConfig;
        12: .line 179
            aload 0 /* this */
            aload 10 /* configuration */
            invokestatic org.glassfish.jersey.server.TracingUtils.getTracingThreshold:(Ljavax/ws/rs/core/Configuration;)Lorg/glassfish/jersey/message/internal/TracingLogger$Level;
            putfield org.glassfish.jersey.server.ServerRuntime.tracingThreshold:Lorg/glassfish/jersey/message/internal/TracingLogger$Level;
        13: .line 181
            aload 0 /* this */
        14: .line 182
            aload 10 /* configuration */
            ldc "jersey.config.server.exception.processResponseErrors"
            invokeinterface javax.ws.rs.core.Configuration.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
        15: .line 181
            invokestatic org.glassfish.jersey.internal.util.PropertiesHelper.isProperty:(Ljava/lang/Object;)Z
            putfield org.glassfish.jersey.server.ServerRuntime.processResponseErrors:Z
        16: .line 184
            aload 0 /* this */
            aload 10 /* configuration */
            invokeinterface javax.ws.rs.core.Configuration.getProperties:()Ljava/util/Map;
        17: .line 185
            ldc "jersey.config.server.headers.location.relative.resolution.disabled"
        18: .line 186
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            ldc Ljava/lang/Boolean;
        19: .line 184
            invokestatic org.glassfish.jersey.server.ServerProperties.getValue:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield org.glassfish.jersey.server.ServerRuntime.disableLocationHeaderRelativeUriResolution:Z
        20: .line 188
            aload 0 /* this */
            aload 10 /* configuration */
            invokeinterface javax.ws.rs.core.Configuration.getProperties:()Ljava/util/Map;
        21: .line 189
            ldc "jersey.config.server.headers.location.relative.resolution.rfc7231"
        22: .line 190
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            ldc Ljava/lang/Boolean;
        23: .line 188
            invokestatic org.glassfish.jersey.server.ServerProperties.getValue:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield org.glassfish.jersey.server.ServerRuntime.rfc7231LocationHeaderRelativeUriResolution:Z
        24: .line 191
            return
        end local 10 // javax.ws.rs.core.Configuration configuration
        end local 9 // org.glassfish.jersey.server.spi.ExternalRequestScope externalScope
        end local 8 // org.glassfish.jersey.server.monitoring.ApplicationEventListener applicationEventListener
        end local 7 // org.glassfish.jersey.spi.ExceptionMappers exceptionMappers
        end local 6 // org.glassfish.jersey.process.internal.RequestScope requestScope
        end local 5 // javax.inject.Provider managedAsyncExecutorProvider
        end local 4 // java.util.concurrent.ScheduledExecutorService backgroundScheduler
        end local 3 // org.glassfish.jersey.internal.inject.InjectionManager injectionManager
        end local 2 // org.glassfish.jersey.server.internal.ProcessingProviders processingProviders
        end local 1 // org.glassfish.jersey.process.internal.Stage requestProcessingRoot
        end local 0 // org.glassfish.jersey.server.ServerRuntime this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   25     0                          this  Lorg/glassfish/jersey/server/ServerRuntime;
            0   25     1         requestProcessingRoot  Lorg/glassfish/jersey/process/internal/Stage<Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;>;
            0   25     2           processingProviders  Lorg/glassfish/jersey/server/internal/ProcessingProviders;
            0   25     3              injectionManager  Lorg/glassfish/jersey/internal/inject/InjectionManager;
            0   25     4           backgroundScheduler  Ljava/util/concurrent/ScheduledExecutorService;
            0   25     5  managedAsyncExecutorProvider  Ljavax/inject/Provider<Ljava/util/concurrent/ExecutorService;>;
            0   25     6                  requestScope  Lorg/glassfish/jersey/process/internal/RequestScope;
            0   25     7              exceptionMappers  Lorg/glassfish/jersey/spi/ExceptionMappers;
            0   25     8      applicationEventListener  Lorg/glassfish/jersey/server/monitoring/ApplicationEventListener;
            0   25     9                 externalScope  Lorg/glassfish/jersey/server/spi/ExternalRequestScope;
            0   25    10                 configuration  Ljavax/ws/rs/core/Configuration;
    Signature: (Lorg/glassfish/jersey/process/internal/Stage<Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;>;Lorg/glassfish/jersey/server/internal/ProcessingProviders;Lorg/glassfish/jersey/internal/inject/InjectionManager;Ljava/util/concurrent/ScheduledExecutorService;Ljavax/inject/Provider<Ljava/util/concurrent/ExecutorService;>;Lorg/glassfish/jersey/process/internal/RequestScope;Lorg/glassfish/jersey/spi/ExceptionMappers;Lorg/glassfish/jersey/server/monitoring/ApplicationEventListener;Lorg/glassfish/jersey/server/spi/ExternalRequestScope;Ljavax/ws/rs/core/Configuration;)V
    MethodParameters:
                              Name  Flags
      requestProcessingRoot         final
      processingProviders           final
      injectionManager              final
      backgroundScheduler           final
      managedAsyncExecutorProvider  final
      requestScope                  final
      exceptionMappers              final
      applicationEventListener      final
      externalScope                 final
      configuration                 final

  public void process(org.glassfish.jersey.server.ContainerRequest);
    descriptor: (Lorg/glassfish/jersey/server/ContainerRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=2
        start local 0 // org.glassfish.jersey.server.ServerRuntime this
        start local 1 // org.glassfish.jersey.server.ContainerRequest request
         0: .line 199
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime.tracingConfig:Lorg/glassfish/jersey/server/TracingConfig;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime.tracingThreshold:Lorg/glassfish/jersey/message/internal/TracingLogger$Level;
            aload 1 /* request */
            invokestatic org.glassfish.jersey.server.TracingUtils.initTracingSupport:(Lorg/glassfish/jersey/server/TracingConfig;Lorg/glassfish/jersey/message/internal/TracingLogger$Level;Lorg/glassfish/jersey/server/ContainerRequest;)V
         1: .line 200
            aload 1 /* request */
            invokestatic org.glassfish.jersey.server.TracingUtils.logStart:(Lorg/glassfish/jersey/server/ContainerRequest;)V
         2: .line 202
            aload 1 /* request */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getUriRoutingContext:()Lorg/glassfish/jersey/server/internal/routing/UriRoutingContext;
            astore 2 /* routingContext */
        start local 2 // org.glassfish.jersey.server.internal.routing.UriRoutingContext routingContext
         3: .line 204
            getstatic org.glassfish.jersey.server.internal.monitoring.EmptyRequestEventBuilder.INSTANCE:Lorg/glassfish/jersey/server/internal/monitoring/EmptyRequestEventBuilder;
            astore 3 /* monitoringEventBuilder */
        start local 3 // org.glassfish.jersey.server.internal.monitoring.RequestEventBuilder monitoringEventBuilder
         4: .line 205
            aconst_null
            astore 4 /* monitoringEventListener */
        start local 4 // org.glassfish.jersey.server.monitoring.RequestEventListener monitoringEventListener
         5: .line 207
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime.applicationEventListener:Lorg/glassfish/jersey/server/monitoring/ApplicationEventListener;
            ifnull 13
         6: .line 208
            new org.glassfish.jersey.server.internal.monitoring.RequestEventImpl$Builder
            dup
            invokespecial org.glassfish.jersey.server.internal.monitoring.RequestEventImpl$Builder.<init>:()V
         7: .line 209
            aload 1 /* request */
            invokevirtual org.glassfish.jersey.server.internal.monitoring.RequestEventImpl$Builder.setContainerRequest:(Lorg/glassfish/jersey/server/ContainerRequest;)Lorg/glassfish/jersey/server/internal/monitoring/RequestEventImpl$Builder;
         8: .line 210
            aload 2 /* routingContext */
            invokevirtual org.glassfish.jersey.server.internal.monitoring.RequestEventImpl$Builder.setExtendedUriInfo:(Lorg/glassfish/jersey/server/ExtendedUriInfo;)Lorg/glassfish/jersey/server/internal/monitoring/RequestEventImpl$Builder;
         9: .line 208
            astore 3 /* monitoringEventBuilder */
        10: .line 211
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime.applicationEventListener:Lorg/glassfish/jersey/server/monitoring/ApplicationEventListener;
        11: .line 212
            aload 3 /* monitoringEventBuilder */
            getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.START:Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;
            invokeinterface org.glassfish.jersey.server.internal.monitoring.RequestEventBuilder.build:(Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;)Lorg/glassfish/jersey/server/monitoring/RequestEvent;
        12: .line 211
            invokeinterface org.glassfish.jersey.server.monitoring.ApplicationEventListener.onRequest:(Lorg/glassfish/jersey/server/monitoring/RequestEvent;)Lorg/glassfish/jersey/server/monitoring/RequestEventListener;
            astore 4 /* monitoringEventListener */
        13: .line 215
      StackMap locals: org.glassfish.jersey.server.internal.routing.UriRoutingContext org.glassfish.jersey.server.internal.monitoring.RequestEventBuilder org.glassfish.jersey.server.monitoring.RequestEventListener
      StackMap stack:
            aload 1 /* request */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime.processingProviders:Lorg/glassfish/jersey/server/internal/ProcessingProviders;
            invokevirtual org.glassfish.jersey.server.ContainerRequest.setProcessingProviders:(Lorg/glassfish/jersey/server/internal/ProcessingProviders;)V
        14: .line 217
            new org.glassfish.jersey.server.internal.process.RequestProcessingContext
            dup
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime.injectionManager:Lorg/glassfish/jersey/internal/inject/InjectionManager;
        15: .line 218
            aload 1 /* request */
        16: .line 219
            aload 2 /* routingContext */
        17: .line 220
            aload 3 /* monitoringEventBuilder */
        18: .line 221
            aload 4 /* monitoringEventListener */
        19: .line 217
            invokespecial org.glassfish.jersey.server.internal.process.RequestProcessingContext.<init>:(Lorg/glassfish/jersey/internal/inject/InjectionManager;Lorg/glassfish/jersey/server/ContainerRequest;Lorg/glassfish/jersey/server/internal/routing/UriRoutingContext;Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;Lorg/glassfish/jersey/server/monitoring/RequestEventListener;)V
            astore 5 /* context */
        start local 5 // org.glassfish.jersey.server.internal.process.RequestProcessingContext context
        20: .line 223
            aload 1 /* request */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.checkState:()V
        21: .line 224
            new org.glassfish.jersey.server.ServerRuntime$Responder
            dup
            aload 5 /* context */
            aload 0 /* this */
            invokespecial org.glassfish.jersey.server.ServerRuntime$Responder.<init>:(Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Lorg/glassfish/jersey/server/ServerRuntime;)V
            astore 6 /* responder */
        start local 6 // org.glassfish.jersey.server.ServerRuntime$Responder responder
        22: .line 225
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime.requestScope:Lorg/glassfish/jersey/process/internal/RequestScope;
            invokevirtual org.glassfish.jersey.process.internal.RequestScope.createContext:()Lorg/glassfish/jersey/process/internal/RequestContext;
            astore 7 /* requestScopeInstance */
        start local 7 // org.glassfish.jersey.process.internal.RequestContext requestScopeInstance
        23: .line 228
            new org.glassfish.jersey.server.ServerRuntime$AsyncResponderHolder
            dup
            aload 6 /* responder */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime.externalRequestScope:Lorg/glassfish/jersey/server/spi/ExternalRequestScope;
        24: .line 229
            aload 7 /* requestScopeInstance */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime.externalRequestScope:Lorg/glassfish/jersey/server/spi/ExternalRequestScope;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime.injectionManager:Lorg/glassfish/jersey/internal/inject/InjectionManager;
            invokeinterface org.glassfish.jersey.server.spi.ExternalRequestScope.open:(Lorg/glassfish/jersey/internal/inject/InjectionManager;)Lorg/glassfish/jersey/server/spi/ExternalRequestContext;
        25: .line 228
            invokespecial org.glassfish.jersey.server.ServerRuntime$AsyncResponderHolder.<init>:(Lorg/glassfish/jersey/server/ServerRuntime$Responder;Lorg/glassfish/jersey/server/spi/ExternalRequestScope;Lorg/glassfish/jersey/process/internal/RequestContext;Lorg/glassfish/jersey/server/spi/ExternalRequestContext;)V
        26: .line 227
            astore 8 /* asyncResponderHolder */
        start local 8 // org.glassfish.jersey.server.ServerRuntime$AsyncResponderHolder asyncResponderHolder
        27: .line 230
            aload 5 /* context */
            aload 8 /* asyncResponderHolder */
            invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.initAsyncContext:(Lorg/glassfish/jersey/internal/util/collection/Value;)V
        28: .line 232
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime.requestScope:Lorg/glassfish/jersey/process/internal/RequestScope;
            aload 7 /* requestScopeInstance */
            new org.glassfish.jersey.server.ServerRuntime$1
            dup
            aload 0 /* this */
            aload 8 /* asyncResponderHolder */
            aload 1 /* request */
            aload 5 /* context */
            aload 6 /* responder */
            invokespecial org.glassfish.jersey.server.ServerRuntime$1.<init>:(Lorg/glassfish/jersey/server/ServerRuntime;Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponderHolder;Lorg/glassfish/jersey/server/ContainerRequest;Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Lorg/glassfish/jersey/server/ServerRuntime$Responder;)V
            invokevirtual org.glassfish.jersey.process.internal.RequestScope.runInScope:(Lorg/glassfish/jersey/process/internal/RequestContext;Ljava/lang/Runnable;)V
        29: .line 269
            return
        end local 8 // org.glassfish.jersey.server.ServerRuntime$AsyncResponderHolder asyncResponderHolder
        end local 7 // org.glassfish.jersey.process.internal.RequestContext requestScopeInstance
        end local 6 // org.glassfish.jersey.server.ServerRuntime$Responder responder
        end local 5 // org.glassfish.jersey.server.internal.process.RequestProcessingContext context
        end local 4 // org.glassfish.jersey.server.monitoring.RequestEventListener monitoringEventListener
        end local 3 // org.glassfish.jersey.server.internal.monitoring.RequestEventBuilder monitoringEventBuilder
        end local 2 // org.glassfish.jersey.server.internal.routing.UriRoutingContext routingContext
        end local 1 // org.glassfish.jersey.server.ContainerRequest request
        end local 0 // org.glassfish.jersey.server.ServerRuntime this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   30     0                     this  Lorg/glassfish/jersey/server/ServerRuntime;
            0   30     1                  request  Lorg/glassfish/jersey/server/ContainerRequest;
            3   30     2           routingContext  Lorg/glassfish/jersey/server/internal/routing/UriRoutingContext;
            4   30     3   monitoringEventBuilder  Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
            5   30     4  monitoringEventListener  Lorg/glassfish/jersey/server/monitoring/RequestEventListener;
           20   30     5                  context  Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
           22   30     6                responder  Lorg/glassfish/jersey/server/ServerRuntime$Responder;
           23   30     7     requestScopeInstance  Lorg/glassfish/jersey/process/internal/RequestContext;
           27   30     8     asyncResponderHolder  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponderHolder;
    MethodParameters:
         Name  Flags
      request  final

  java.util.concurrent.ScheduledExecutorService getBackgroundScheduler();
    descriptor: ()Ljava/util/concurrent/ScheduledExecutorService;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ServerRuntime this
         0: .line 278
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime.backgroundScheduler:Ljava/util/concurrent/ScheduledExecutorService;
            areturn
        end local 0 // org.glassfish.jersey.server.ServerRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ServerRuntime;

  private static void ensureAbsolute(java.net.URI, javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.Object>, org.glassfish.jersey.server.ContainerRequest, );
    descriptor: (Ljava/net/URI;Ljavax/ws/rs/core/MultivaluedMap;Lorg/glassfish/jersey/server/ContainerRequest;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.net.URI location
        start local 1 // javax.ws.rs.core.MultivaluedMap headers
        start local 2 // org.glassfish.jersey.server.ContainerRequest request
        start local 3 // boolean incompatible
         0: .line 294
            aload 0 /* location */
            ifnull 1
            aload 0 /* location */
            invokevirtual java.net.URI.isAbsolute:()Z
            ifeq 2
         1: .line 295
      StackMap locals:
      StackMap stack:
            return
         2: .line 298
      StackMap locals:
      StackMap stack:
            iload 3 /* incompatible */
            ifeq 3
            aload 2 /* request */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getRequestUri:()Ljava/net/URI;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 2 /* request */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getBaseUri:()Ljava/net/URI;
      StackMap locals:
      StackMap stack: java.net.URI
         4: astore 4 /* uri */
        start local 4 // java.net.URI uri
         5: .line 299
            aload 1 /* headers */
            ldc "Location"
            aload 4 /* uri */
            aload 0 /* location */
            invokevirtual java.net.URI.resolve:(Ljava/net/URI;)Ljava/net/URI;
            invokeinterface javax.ws.rs.core.MultivaluedMap.putSingle:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 300
            return
        end local 4 // java.net.URI uri
        end local 3 // boolean incompatible
        end local 2 // org.glassfish.jersey.server.ContainerRequest request
        end local 1 // javax.ws.rs.core.MultivaluedMap headers
        end local 0 // java.net.URI location
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0      location  Ljava/net/URI;
            0    7     1       headers  Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/Object;>;
            0    7     2       request  Lorg/glassfish/jersey/server/ContainerRequest;
            0    7     3  incompatible  Z
            5    7     4           uri  Ljava/net/URI;
    Signature: (Ljava/net/URI;Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/Object;>;Lorg/glassfish/jersey/server/ContainerRequest;Z)V
    MethodParameters:
              Name  Flags
      location      final
      headers       final
      request       final
      incompatible  final

  private static java.util.concurrent.ExecutorService lambda$0(org.glassfish.jersey.internal.inject.InjectionManager);
    descriptor: (Lorg/glassfish/jersey/internal/inject/InjectionManager;)Ljava/util/concurrent/ExecutorService;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=1, args_size=1
         0: .line 140
            aload 0
            ldc Ljava/util/concurrent/ExecutorService;
            iconst_1
            anewarray java.lang.annotation.Annotation
            dup
            iconst_0
            getstatic org.glassfish.jersey.server.ManagedAsyncExecutorLiteral.INSTANCE:Lorg/glassfish/jersey/server/ManagedAsyncExecutor;
            aastore
            invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.getInstance:(Ljava/lang/Class;[Ljava/lang/annotation/Annotation;)Ljava/lang/Object;
            checkcast java.util.concurrent.ExecutorService
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ServerRuntime.java"
NestMembers:
  org.glassfish.jersey.server.ServerRuntime$1  org.glassfish.jersey.server.ServerRuntime$AbstractCallbackRunner  org.glassfish.jersey.server.ServerRuntime$AsyncResponder  org.glassfish.jersey.server.ServerRuntime$AsyncResponder$1  org.glassfish.jersey.server.ServerRuntime$AsyncResponder$2  org.glassfish.jersey.server.ServerRuntime$AsyncResponder$2$1  org.glassfish.jersey.server.ServerRuntime$AsyncResponder$3  org.glassfish.jersey.server.ServerRuntime$AsyncResponder$4  org.glassfish.jersey.server.ServerRuntime$AsyncResponder$5  org.glassfish.jersey.server.ServerRuntime$AsyncResponder$6  org.glassfish.jersey.server.ServerRuntime$AsyncResponder$7  org.glassfish.jersey.server.ServerRuntime$AsyncResponder$8  org.glassfish.jersey.server.ServerRuntime$AsyncResponderHolder  org.glassfish.jersey.server.ServerRuntime$CompletionCallbackRunner  org.glassfish.jersey.server.ServerRuntime$CompletionCallbackRunner$1  org.glassfish.jersey.server.ServerRuntime$ConnectionCallbackRunner  org.glassfish.jersey.server.ServerRuntime$ConnectionCallbackRunner$1  org.glassfish.jersey.server.ServerRuntime$Responder  org.glassfish.jersey.server.ServerRuntime$Responder$1
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Level = org.glassfish.jersey.message.internal.TracingLogger$Level of org.glassfish.jersey.message.internal.TracingLogger
  org.glassfish.jersey.server.ServerRuntime$1
  abstract AbstractCallbackRunner = org.glassfish.jersey.server.ServerRuntime$AbstractCallbackRunner of org.glassfish.jersey.server.ServerRuntime
  private AsyncResponder = org.glassfish.jersey.server.ServerRuntime$AsyncResponder of org.glassfish.jersey.server.ServerRuntime
  private AsyncResponderHolder = org.glassfish.jersey.server.ServerRuntime$AsyncResponderHolder of org.glassfish.jersey.server.ServerRuntime
  private CompletionCallbackRunner = org.glassfish.jersey.server.ServerRuntime$CompletionCallbackRunner of org.glassfish.jersey.server.ServerRuntime
  private ConnectionCallbackRunner = org.glassfish.jersey.server.ServerRuntime$ConnectionCallbackRunner of org.glassfish.jersey.server.ServerRuntime
  private Responder = org.glassfish.jersey.server.ServerRuntime$Responder of org.glassfish.jersey.server.ServerRuntime
  public Builder = org.glassfish.jersey.server.internal.monitoring.RequestEventImpl$Builder of org.glassfish.jersey.server.internal.monitoring.RequestEventImpl
  public final Type = org.glassfish.jersey.server.monitoring.RequestEvent$Type of org.glassfish.jersey.server.monitoring.RequestEvent