public class org.glassfish.jersey.server.ContainerRequest extends org.glassfish.jersey.message.internal.InboundMessageContext implements javax.ws.rs.container.ContainerRequestContext, javax.ws.rs.core.Request, javax.ws.rs.core.HttpHeaders, org.glassfish.jersey.internal.PropertiesDelegate
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.jersey.server.ContainerRequest
  super_class: org.glassfish.jersey.message.internal.InboundMessageContext
{
  private static final java.net.URI DEFAULT_BASE_URI;
    descriptor: Ljava/net/URI;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private final org.glassfish.jersey.server.internal.routing.UriRoutingContext uriRoutingContext;
    descriptor: Lorg/glassfish/jersey/server/internal/routing/UriRoutingContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.net.URI baseUri;
    descriptor: Ljava/net/URI;
    flags: (0x0002) ACC_PRIVATE

  private java.net.URI requestUri;
    descriptor: Ljava/net/URI;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String encodedRelativePath;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String decodedRelativePath;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.net.URI absolutePathUri;
    descriptor: Ljava/net/URI;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String httpMethod;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private javax.ws.rs.core.SecurityContext securityContext;
    descriptor: Ljavax/ws/rs/core/SecurityContext;
    flags: (0x0002) ACC_PRIVATE

  private javax.ws.rs.core.Response abortResponse;
    descriptor: Ljavax/ws/rs/core/Response;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String varyValue;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.glassfish.jersey.server.internal.ProcessingProviders processingProviders;
    descriptor: Lorg/glassfish/jersey/server/internal/ProcessingProviders;
    flags: (0x0002) ACC_PRIVATE

  private org.glassfish.jersey.server.spi.RequestScopedInitializer requestScopedInitializer;
    descriptor: Lorg/glassfish/jersey/server/spi/RequestScopedInitializer;
    flags: (0x0002) ACC_PRIVATE

  private org.glassfish.jersey.server.spi.ContainerResponseWriter responseWriter;
    descriptor: Lorg/glassfish/jersey/server/spi/ContainerResponseWriter;
    flags: (0x0002) ACC_PRIVATE

  private boolean inResponseProcessingPhase;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String ERROR_REQUEST_SET_ENTITY_STREAM_IN_RESPONSE_PHASE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String ERROR_REQUEST_SET_SECURITY_CONTEXT_IN_RESPONSE_PHASE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String ERROR_REQUEST_ABORT_IN_RESPONSE_PHASE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String METHOD_PARAMETER_CANNOT_BE_NULL_OR_EMPTY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String METHOD_PARAMETER_CANNOT_BE_NULL_ETAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String METHOD_PARAMETER_CANNOT_BE_NULL_LAST_MODIFIED;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 85
            ldc "/"
            invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
            putstatic org.glassfish.jersey.server.ContainerRequest.DEFAULT_BASE_URI:Ljava/net/URI;
         1: .line 119
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_REQUEST_SET_ENTITY_STREAM_IN_RESPONSE_PHASE:()Ljava/lang/String;
         2: .line 118
            putstatic org.glassfish.jersey.server.ContainerRequest.ERROR_REQUEST_SET_ENTITY_STREAM_IN_RESPONSE_PHASE:Ljava/lang/String;
         3: .line 121
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_REQUEST_SET_SECURITY_CONTEXT_IN_RESPONSE_PHASE:()Ljava/lang/String;
         4: .line 120
            putstatic org.glassfish.jersey.server.ContainerRequest.ERROR_REQUEST_SET_SECURITY_CONTEXT_IN_RESPONSE_PHASE:Ljava/lang/String;
         5: .line 123
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_REQUEST_ABORT_IN_RESPONSE_PHASE:()Ljava/lang/String;
         6: .line 122
            putstatic org.glassfish.jersey.server.ContainerRequest.ERROR_REQUEST_ABORT_IN_RESPONSE_PHASE:Ljava/lang/String;
         7: .line 125
            ldc "variants"
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.METHOD_PARAMETER_CANNOT_BE_NULL_OR_EMPTY:(Ljava/lang/Object;)Ljava/lang/String;
         8: .line 124
            putstatic org.glassfish.jersey.server.ContainerRequest.METHOD_PARAMETER_CANNOT_BE_NULL_OR_EMPTY:Ljava/lang/String;
         9: .line 127
            ldc "eTag"
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.METHOD_PARAMETER_CANNOT_BE_NULL:(Ljava/lang/Object;)Ljava/lang/String;
        10: .line 126
            putstatic org.glassfish.jersey.server.ContainerRequest.METHOD_PARAMETER_CANNOT_BE_NULL_ETAG:Ljava/lang/String;
        11: .line 129
            ldc "lastModified"
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.METHOD_PARAMETER_CANNOT_BE_NULL:(Ljava/lang/Object;)Ljava/lang/String;
        12: .line 128
            putstatic org.glassfish.jersey.server.ContainerRequest.METHOD_PARAMETER_CANNOT_BE_NULL_LAST_MODIFIED:Ljava/lang/String;
        13: .line 129
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.net.URI, java.net.URI, java.lang.String, javax.ws.rs.core.SecurityContext, org.glassfish.jersey.internal.PropertiesDelegate, javax.ws.rs.core.Configuration);
    descriptor: (Ljava/net/URI;Ljava/net/URI;Ljava/lang/String;Ljavax/ws/rs/core/SecurityContext;Lorg/glassfish/jersey/internal/PropertiesDelegate;Ljavax/ws/rs/core/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // java.net.URI baseUri
        start local 2 // java.net.URI requestUri
        start local 3 // java.lang.String httpMethod
        start local 4 // javax.ws.rs.core.SecurityContext securityContext
        start local 5 // org.glassfish.jersey.internal.PropertiesDelegate propertiesDelegate
        start local 6 // javax.ws.rs.core.Configuration configuration
         0: .line 152
            aload 0 /* this */
            aload 6 /* configuration */
            iconst_1
            invokespecial org.glassfish.jersey.message.internal.InboundMessageContext.<init>:(Ljavax/ws/rs/core/Configuration;Z)V
         1: .line 96
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.jersey.server.ContainerRequest.encodedRelativePath:Ljava/lang/String;
         2: .line 98
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.jersey.server.ContainerRequest.decodedRelativePath:Ljava/lang/String;
         3: .line 100
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.jersey.server.ContainerRequest.absolutePathUri:Ljava/net/URI;
         4: .line 154
            aload 0 /* this */
            aload 1 /* baseUri */
            ifnonnull 5
            getstatic org.glassfish.jersey.server.ContainerRequest.DEFAULT_BASE_URI:Ljava/net/URI;
            goto 6
      StackMap locals: org.glassfish.jersey.server.ContainerRequest java.net.URI java.net.URI java.lang.String javax.ws.rs.core.SecurityContext org.glassfish.jersey.internal.PropertiesDelegate javax.ws.rs.core.Configuration
      StackMap stack: org.glassfish.jersey.server.ContainerRequest
         5: aload 1 /* baseUri */
            invokevirtual java.net.URI.normalize:()Ljava/net/URI;
      StackMap locals: org.glassfish.jersey.server.ContainerRequest java.net.URI java.net.URI java.lang.String javax.ws.rs.core.SecurityContext org.glassfish.jersey.internal.PropertiesDelegate javax.ws.rs.core.Configuration
      StackMap stack: org.glassfish.jersey.server.ContainerRequest java.net.URI
         6: putfield org.glassfish.jersey.server.ContainerRequest.baseUri:Ljava/net/URI;
         7: .line 155
            aload 0 /* this */
            aload 2 /* requestUri */
            putfield org.glassfish.jersey.server.ContainerRequest.requestUri:Ljava/net/URI;
         8: .line 156
            aload 0 /* this */
            aload 3 /* httpMethod */
            putfield org.glassfish.jersey.server.ContainerRequest.httpMethod:Ljava/lang/String;
         9: .line 157
            aload 0 /* this */
            aload 4 /* securityContext */
            putfield org.glassfish.jersey.server.ContainerRequest.securityContext:Ljavax/ws/rs/core/SecurityContext;
        10: .line 158
            aload 0 /* this */
            new org.glassfish.jersey.message.internal.TracingAwarePropertiesDelegate
            dup
            aload 5 /* propertiesDelegate */
            invokespecial org.glassfish.jersey.message.internal.TracingAwarePropertiesDelegate.<init>:(Lorg/glassfish/jersey/internal/PropertiesDelegate;)V
            putfield org.glassfish.jersey.server.ContainerRequest.propertiesDelegate:Lorg/glassfish/jersey/internal/PropertiesDelegate;
        11: .line 159
            aload 0 /* this */
            new org.glassfish.jersey.server.internal.routing.UriRoutingContext
            dup
            aload 0 /* this */
            invokespecial org.glassfish.jersey.server.internal.routing.UriRoutingContext.<init>:(Lorg/glassfish/jersey/server/ContainerRequest;)V
            putfield org.glassfish.jersey.server.ContainerRequest.uriRoutingContext:Lorg/glassfish/jersey/server/internal/routing/UriRoutingContext;
        12: .line 160
            return
        end local 6 // javax.ws.rs.core.Configuration configuration
        end local 5 // org.glassfish.jersey.internal.PropertiesDelegate propertiesDelegate
        end local 4 // javax.ws.rs.core.SecurityContext securityContext
        end local 3 // java.lang.String httpMethod
        end local 2 // java.net.URI requestUri
        end local 1 // java.net.URI baseUri
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   13     0                this  Lorg/glassfish/jersey/server/ContainerRequest;
            0   13     1             baseUri  Ljava/net/URI;
            0   13     2          requestUri  Ljava/net/URI;
            0   13     3          httpMethod  Ljava/lang/String;
            0   13     4     securityContext  Ljavax/ws/rs/core/SecurityContext;
            0   13     5  propertiesDelegate  Lorg/glassfish/jersey/internal/PropertiesDelegate;
            0   13     6       configuration  Ljavax/ws/rs/core/Configuration;
    MethodParameters:
                    Name  Flags
      baseUri             final
      requestUri          final
      httpMethod          final
      securityContext     final
      propertiesDelegate  final
      configuration       final

  public void <init>(java.net.URI, java.net.URI, java.lang.String, javax.ws.rs.core.SecurityContext, org.glassfish.jersey.internal.PropertiesDelegate);
    descriptor: (Ljava/net/URI;Ljava/net/URI;Ljava/lang/String;Ljavax/ws/rs/core/SecurityContext;Lorg/glassfish/jersey/internal/PropertiesDelegate;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // java.net.URI baseUri
        start local 2 // java.net.URI requestUri
        start local 3 // java.lang.String httpMethod
        start local 4 // javax.ws.rs.core.SecurityContext securityContext
        start local 5 // org.glassfish.jersey.internal.PropertiesDelegate propertiesDelegate
         0: .line 183
            aload 0 /* this */
            aload 1 /* baseUri */
            aload 2 /* requestUri */
            aload 3 /* httpMethod */
            aload 4 /* securityContext */
            aload 5 /* propertiesDelegate */
            aconst_null
            invokespecial org.glassfish.jersey.server.ContainerRequest.<init>:(Ljava/net/URI;Ljava/net/URI;Ljava/lang/String;Ljavax/ws/rs/core/SecurityContext;Lorg/glassfish/jersey/internal/PropertiesDelegate;Ljavax/ws/rs/core/Configuration;)V
         1: .line 184
            return
        end local 5 // org.glassfish.jersey.internal.PropertiesDelegate propertiesDelegate
        end local 4 // javax.ws.rs.core.SecurityContext securityContext
        end local 3 // java.lang.String httpMethod
        end local 2 // java.net.URI requestUri
        end local 1 // java.net.URI baseUri
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    2     1             baseUri  Ljava/net/URI;
            0    2     2          requestUri  Ljava/net/URI;
            0    2     3          httpMethod  Ljava/lang/String;
            0    2     4     securityContext  Ljavax/ws/rs/core/SecurityContext;
            0    2     5  propertiesDelegate  Lorg/glassfish/jersey/internal/PropertiesDelegate;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                    Name  Flags
      baseUri             final
      requestUri          final
      httpMethod          final
      securityContext     final
      propertiesDelegate  final

  public org.glassfish.jersey.server.spi.RequestScopedInitializer getRequestScopedInitializer();
    descriptor: ()Lorg/glassfish/jersey/server/spi/RequestScopedInitializer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 196
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.requestScopedInitializer:Lorg/glassfish/jersey/server/spi/RequestScopedInitializer;
            areturn
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ContainerRequest;

  public void setRequestScopedInitializer(org.glassfish.jersey.server.spi.RequestScopedInitializer);
    descriptor: (Lorg/glassfish/jersey/server/spi/RequestScopedInitializer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // org.glassfish.jersey.server.spi.RequestScopedInitializer requestScopedInitializer
         0: .line 208
            aload 0 /* this */
            aload 1 /* requestScopedInitializer */
            putfield org.glassfish.jersey.server.ContainerRequest.requestScopedInitializer:Lorg/glassfish/jersey/server/spi/RequestScopedInitializer;
         1: .line 209
            return
        end local 1 // org.glassfish.jersey.server.spi.RequestScopedInitializer requestScopedInitializer
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    2     1  requestScopedInitializer  Lorg/glassfish/jersey/server/spi/RequestScopedInitializer;
    MethodParameters:
                          Name  Flags
      requestScopedInitializer  final

  public org.glassfish.jersey.server.spi.ContainerResponseWriter getResponseWriter();
    descriptor: ()Lorg/glassfish/jersey/server/spi/ContainerResponseWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 217
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.responseWriter:Lorg/glassfish/jersey/server/spi/ContainerResponseWriter;
            areturn
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ContainerRequest;

  public void setWriter(org.glassfish.jersey.server.spi.ContainerResponseWriter);
    descriptor: (Lorg/glassfish/jersey/server/spi/ContainerResponseWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // org.glassfish.jersey.server.spi.ContainerResponseWriter responseWriter
         0: .line 226
            aload 0 /* this */
            aload 1 /* responseWriter */
            putfield org.glassfish.jersey.server.ContainerRequest.responseWriter:Lorg/glassfish/jersey/server/spi/ContainerResponseWriter;
         1: .line 227
            return
        end local 1 // org.glassfish.jersey.server.spi.ContainerResponseWriter responseWriter
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    2     1  responseWriter  Lorg/glassfish/jersey/server/spi/ContainerResponseWriter;
    MethodParameters:
                Name  Flags
      responseWriter  final

  public <T> T readEntity(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // java.lang.Class rawType
         0: .line 237
            aload 0 /* this */
            aload 1 /* rawType */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.propertiesDelegate:Lorg/glassfish/jersey/internal/PropertiesDelegate;
            invokevirtual org.glassfish.jersey.server.ContainerRequest.readEntity:(Ljava/lang/Class;Lorg/glassfish/jersey/internal/PropertiesDelegate;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class rawType
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    1     1  rawType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
         Name  Flags
      rawType  final

  public <T> T readEntity(java.lang.Class<T>, java.lang.annotation.Annotation[]);
    descriptor: (Ljava/lang/Class;[Ljava/lang/annotation/Annotation;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // java.lang.Class rawType
        start local 2 // java.lang.annotation.Annotation[] annotations
         0: .line 249
            aload 0 /* this */
            aload 1 /* rawType */
            aload 2 /* annotations */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.propertiesDelegate:Lorg/glassfish/jersey/internal/PropertiesDelegate;
            invokespecial org.glassfish.jersey.message.internal.InboundMessageContext.readEntity:(Ljava/lang/Class;[Ljava/lang/annotation/Annotation;Lorg/glassfish/jersey/internal/PropertiesDelegate;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.annotation.Annotation[] annotations
        end local 1 // java.lang.Class rawType
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    1     1      rawType  Ljava/lang/Class<TT;>;
            0    1     2  annotations  [Ljava/lang/annotation/Annotation;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;[Ljava/lang/annotation/Annotation;)TT;
    MethodParameters:
             Name  Flags
      rawType      final
      annotations  final

  public <T> T readEntity(java.lang.Class<T>, java.lang.reflect.Type);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // java.lang.Class rawType
        start local 2 // java.lang.reflect.Type type
         0: .line 261
            aload 0 /* this */
            aload 1 /* rawType */
            aload 2 /* type */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.propertiesDelegate:Lorg/glassfish/jersey/internal/PropertiesDelegate;
            invokespecial org.glassfish.jersey.message.internal.InboundMessageContext.readEntity:(Ljava/lang/Class;Ljava/lang/reflect/Type;Lorg/glassfish/jersey/internal/PropertiesDelegate;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.reflect.Type type
        end local 1 // java.lang.Class rawType
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    1     1  rawType  Ljava/lang/Class<TT;>;
            0    1     2     type  Ljava/lang/reflect/Type;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/reflect/Type;)TT;
    MethodParameters:
         Name  Flags
      rawType  final
      type     final

  public <T> T readEntity(java.lang.Class<T>, java.lang.reflect.Type, java.lang.annotation.Annotation[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // java.lang.Class rawType
        start local 2 // java.lang.reflect.Type type
        start local 3 // java.lang.annotation.Annotation[] annotations
         0: .line 274
            aload 0 /* this */
            aload 1 /* rawType */
            aload 2 /* type */
            aload 3 /* annotations */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.propertiesDelegate:Lorg/glassfish/jersey/internal/PropertiesDelegate;
            invokespecial org.glassfish.jersey.message.internal.InboundMessageContext.readEntity:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Lorg/glassfish/jersey/internal/PropertiesDelegate;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type type
        end local 1 // java.lang.Class rawType
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    1     1      rawType  Ljava/lang/Class<TT;>;
            0    1     2         type  Ljava/lang/reflect/Type;
            0    1     3  annotations  [Ljava/lang/annotation/Annotation;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)TT;
    MethodParameters:
             Name  Flags
      rawType      final
      type         final
      annotations  final

  public java.lang.Object getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // java.lang.String name
         0: .line 279
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.propertiesDelegate:Lorg/glassfish/jersey/internal/PropertiesDelegate;
            aload 1 /* name */
            invokeinterface org.glassfish.jersey.internal.PropertiesDelegate.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public java.util.Collection<java.lang.String> getPropertyNames();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 284
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.propertiesDelegate:Lorg/glassfish/jersey/internal/PropertiesDelegate;
            invokeinterface org.glassfish.jersey.internal.PropertiesDelegate.getPropertyNames:()Ljava/util/Collection;
            areturn
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ContainerRequest;
    Signature: ()Ljava/util/Collection<Ljava/lang/String;>;

  public void setProperty(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object object
         0: .line 289
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.propertiesDelegate:Lorg/glassfish/jersey/internal/PropertiesDelegate;
            aload 1 /* name */
            aload 2 /* object */
            invokeinterface org.glassfish.jersey.internal.PropertiesDelegate.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 290
            return
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    2     1    name  Ljava/lang/String;
            0    2     2  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      name    final
      object  final

  public void removeProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // java.lang.String name
         0: .line 294
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.propertiesDelegate:Lorg/glassfish/jersey/internal/PropertiesDelegate;
            aload 1 /* name */
            invokeinterface org.glassfish.jersey.internal.PropertiesDelegate.removeProperty:(Ljava/lang/String;)V
         1: .line 295
            return
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public org.glassfish.jersey.internal.PropertiesDelegate getPropertiesDelegate();
    descriptor: ()Lorg/glassfish/jersey/internal/PropertiesDelegate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 303
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.propertiesDelegate:Lorg/glassfish/jersey/internal/PropertiesDelegate;
            areturn
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ContainerRequest;

  public org.glassfish.jersey.server.ExtendedUriInfo getUriInfo();
    descriptor: ()Lorg/glassfish/jersey/server/ExtendedUriInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 308
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.uriRoutingContext:Lorg/glassfish/jersey/server/internal/routing/UriRoutingContext;
            areturn
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ContainerRequest;

  void setProcessingProviders(org.glassfish.jersey.server.internal.ProcessingProviders);
    descriptor: (Lorg/glassfish/jersey/server/internal/ProcessingProviders;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // org.glassfish.jersey.server.internal.ProcessingProviders providers
         0: .line 312
            aload 0 /* this */
            aload 1 /* providers */
            putfield org.glassfish.jersey.server.ContainerRequest.processingProviders:Lorg/glassfish/jersey/server/internal/ProcessingProviders;
         1: .line 313
            return
        end local 1 // org.glassfish.jersey.server.internal.ProcessingProviders providers
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    2     1  providers  Lorg/glassfish/jersey/server/internal/ProcessingProviders;
    MethodParameters:
           Name  Flags
      providers  final

  org.glassfish.jersey.server.internal.routing.UriRoutingContext getUriRoutingContext();
    descriptor: ()Lorg/glassfish/jersey/server/internal/routing/UriRoutingContext;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 316
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.uriRoutingContext:Lorg/glassfish/jersey/server/internal/routing/UriRoutingContext;
            areturn
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ContainerRequest;

  java.lang.Iterable<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> getRequestFilters();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 326
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getInflector:()Lorg/glassfish/jersey/process/Inflector;
            astore 1 /* inflector */
        start local 1 // org.glassfish.jersey.process.Inflector inflector
         1: .line 327
            aload 1 /* inflector */
            instanceof org.glassfish.jersey.server.model.ResourceMethodInvoker
            ifeq 3
         2: .line 328
            aload 1 /* inflector */
            checkcast org.glassfish.jersey.server.model.ResourceMethodInvoker
            invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.getRequestFilters:()Ljava/lang/Iterable;
            goto 4
      StackMap locals: org.glassfish.jersey.process.Inflector
      StackMap stack:
         3: aconst_null
         4: .line 327
      StackMap locals:
      StackMap stack: java.lang.Iterable
            invokestatic org.glassfish.jersey.server.ContainerRequest.emptyIfNull:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
            areturn
        end local 1 // org.glassfish.jersey.process.Inflector inflector
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/glassfish/jersey/server/ContainerRequest;
            1    5     1  inflector  Lorg/glassfish/jersey/process/Inflector<Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Lorg/glassfish/jersey/server/ContainerResponse;>;
    Signature: ()Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;

  java.lang.Iterable<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerResponseFilter>> getResponseFilters();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 339
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getInflector:()Lorg/glassfish/jersey/process/Inflector;
            astore 1 /* inflector */
        start local 1 // org.glassfish.jersey.process.Inflector inflector
         1: .line 340
            aload 1 /* inflector */
            instanceof org.glassfish.jersey.server.model.ResourceMethodInvoker
            ifeq 3
         2: .line 341
            aload 1 /* inflector */
            checkcast org.glassfish.jersey.server.model.ResourceMethodInvoker
            invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.getResponseFilters:()Ljava/lang/Iterable;
            goto 4
      StackMap locals: org.glassfish.jersey.process.Inflector
      StackMap stack:
         3: aconst_null
         4: .line 340
      StackMap locals:
      StackMap stack: java.lang.Iterable
            invokestatic org.glassfish.jersey.server.ContainerRequest.emptyIfNull:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
            areturn
        end local 1 // org.glassfish.jersey.process.Inflector inflector
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/glassfish/jersey/server/ContainerRequest;
            1    5     1  inflector  Lorg/glassfish/jersey/process/Inflector<Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Lorg/glassfish/jersey/server/ContainerResponse;>;
    Signature: ()Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;>;

  protected java.lang.Iterable<javax.ws.rs.ext.ReaderInterceptor> getReaderInterceptors();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 353
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getInflector:()Lorg/glassfish/jersey/process/Inflector;
            astore 1 /* inflector */
        start local 1 // org.glassfish.jersey.process.Inflector inflector
         1: .line 354
            aload 1 /* inflector */
            instanceof org.glassfish.jersey.server.model.ResourceMethodInvoker
            ifeq 3
         2: .line 355
            aload 1 /* inflector */
            checkcast org.glassfish.jersey.server.model.ResourceMethodInvoker
            invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.getReaderInterceptors:()Ljava/lang/Iterable;
            goto 4
         3: .line 356
      StackMap locals: org.glassfish.jersey.process.Inflector
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.processingProviders:Lorg/glassfish/jersey/server/internal/ProcessingProviders;
            invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getSortedGlobalReaderInterceptors:()Ljava/lang/Iterable;
         4: .line 354
      StackMap locals:
      StackMap stack: java.lang.Iterable
            areturn
        end local 1 // org.glassfish.jersey.process.Inflector inflector
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/glassfish/jersey/server/ContainerRequest;
            1    5     1  inflector  Lorg/glassfish/jersey/process/Inflector<Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Lorg/glassfish/jersey/server/ContainerResponse;>;
    Signature: ()Ljava/lang/Iterable<Ljavax/ws/rs/ext/ReaderInterceptor;>;

  java.lang.Iterable<javax.ws.rs.ext.WriterInterceptor> getWriterInterceptors();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 366
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getInflector:()Lorg/glassfish/jersey/process/Inflector;
            astore 1 /* inflector */
        start local 1 // org.glassfish.jersey.process.Inflector inflector
         1: .line 367
            aload 1 /* inflector */
            instanceof org.glassfish.jersey.server.model.ResourceMethodInvoker
            ifeq 3
         2: .line 368
            aload 1 /* inflector */
            checkcast org.glassfish.jersey.server.model.ResourceMethodInvoker
            invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.getWriterInterceptors:()Ljava/lang/Iterable;
            goto 4
         3: .line 369
      StackMap locals: org.glassfish.jersey.process.Inflector
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.processingProviders:Lorg/glassfish/jersey/server/internal/ProcessingProviders;
            invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getSortedGlobalWriterInterceptors:()Ljava/lang/Iterable;
         4: .line 367
      StackMap locals:
      StackMap stack: java.lang.Iterable
            areturn
        end local 1 // org.glassfish.jersey.process.Inflector inflector
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/glassfish/jersey/server/ContainerRequest;
            1    5     1  inflector  Lorg/glassfish/jersey/process/Inflector<Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Lorg/glassfish/jersey/server/ContainerResponse;>;
    Signature: ()Ljava/lang/Iterable<Ljavax/ws/rs/ext/WriterInterceptor;>;

  private org.glassfish.jersey.process.Inflector<org.glassfish.jersey.server.internal.process.RequestProcessingContext, org.glassfish.jersey.server.ContainerResponse> getInflector();
    descriptor: ()Lorg/glassfish/jersey/process/Inflector;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 373
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.uriRoutingContext:Lorg/glassfish/jersey/server/internal/routing/UriRoutingContext;
            invokevirtual org.glassfish.jersey.server.internal.routing.UriRoutingContext.getEndpoint:()Lorg/glassfish/jersey/server/internal/process/Endpoint;
            areturn
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ContainerRequest;
    Signature: ()Lorg/glassfish/jersey/process/Inflector<Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Lorg/glassfish/jersey/server/ContainerResponse;>;

  private static <T> java.lang.Iterable<T> emptyIfNull(java.lang.Iterable<T>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 377
            aload 0 /* iterable */
            ifnonnull 1
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* iterable */
      StackMap locals:
      StackMap stack: java.lang.Iterable
         2: areturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  iterable  Ljava/lang/Iterable<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;)Ljava/lang/Iterable<TT;>;
    MethodParameters:
          Name  Flags
      iterable  final

  public java.net.URI getBaseUri();
    descriptor: ()Ljava/net/URI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 386
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.baseUri:Ljava/net/URI;
            areturn
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ContainerRequest;

  public java.net.URI getRequestUri();
    descriptor: ()Ljava/net/URI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 395
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.requestUri:Ljava/net/URI;
            areturn
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ContainerRequest;

  public java.net.URI getAbsolutePath();
    descriptor: ()Ljava/net/URI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 405
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.absolutePathUri:Ljava/net/URI;
            ifnull 2
         1: .line 406
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.absolutePathUri:Ljava/net/URI;
            areturn
         2: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.glassfish.jersey.uri.internal.JerseyUriBuilder
            dup
            invokespecial org.glassfish.jersey.uri.internal.JerseyUriBuilder.<init>:()V
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.requestUri:Ljava/net/URI;
            invokevirtual org.glassfish.jersey.uri.internal.JerseyUriBuilder.uri:(Ljava/net/URI;)Lorg/glassfish/jersey/uri/internal/JerseyUriBuilder;
            ldc ""
            invokevirtual org.glassfish.jersey.uri.internal.JerseyUriBuilder.replaceQuery:(Ljava/lang/String;)Lorg/glassfish/jersey/uri/internal/JerseyUriBuilder;
            ldc ""
            invokevirtual org.glassfish.jersey.uri.internal.JerseyUriBuilder.fragment:(Ljava/lang/String;)Lorg/glassfish/jersey/uri/internal/JerseyUriBuilder;
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.glassfish.jersey.uri.internal.JerseyUriBuilder.build:([Ljava/lang/Object;)Ljava/net/URI;
            dup_x1
            putfield org.glassfish.jersey.server.ContainerRequest.absolutePathUri:Ljava/net/URI;
            areturn
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/jersey/server/ContainerRequest;

  public void setRequestUri(java.net.URI);
    descriptor: (Ljava/net/URI;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // java.net.URI requestUri
         0: .line 414
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.uriRoutingContext:Lorg/glassfish/jersey/server/internal/routing/UriRoutingContext;
            invokevirtual org.glassfish.jersey.server.internal.routing.UriRoutingContext.getMatchedURIs:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 2
         1: .line 415
            new java.lang.IllegalStateException
            dup
            ldc "Method could be called only in pre-matching request filter."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.jersey.server.ContainerRequest.encodedRelativePath:Ljava/lang/String;
         3: .line 419
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.jersey.server.ContainerRequest.decodedRelativePath:Ljava/lang/String;
         4: .line 420
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.jersey.server.ContainerRequest.absolutePathUri:Ljava/net/URI;
         5: .line 421
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.uriRoutingContext:Lorg/glassfish/jersey/server/internal/routing/UriRoutingContext;
            invokevirtual org.glassfish.jersey.server.internal.routing.UriRoutingContext.invalidateUriComponentViews:()V
         6: .line 423
            aload 0 /* this */
            aload 1 /* requestUri */
            putfield org.glassfish.jersey.server.ContainerRequest.requestUri:Ljava/net/URI;
         7: .line 424
            return
        end local 1 // java.net.URI requestUri
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    8     1  requestUri  Ljava/net/URI;
    Exceptions:
      throws java.lang.IllegalStateException
    MethodParameters:
            Name  Flags
      requestUri  final

  public void setRequestUri(java.net.URI, java.net.URI);
    descriptor: (Ljava/net/URI;Ljava/net/URI;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // java.net.URI baseUri
        start local 2 // java.net.URI requestUri
         0: .line 428
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.uriRoutingContext:Lorg/glassfish/jersey/server/internal/routing/UriRoutingContext;
            invokevirtual org.glassfish.jersey.server.internal.routing.UriRoutingContext.getMatchedURIs:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 2
         1: .line 429
            new java.lang.IllegalStateException
            dup
            ldc "Method could be called only in pre-matching request filter."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.jersey.server.ContainerRequest.encodedRelativePath:Ljava/lang/String;
         3: .line 433
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.jersey.server.ContainerRequest.decodedRelativePath:Ljava/lang/String;
         4: .line 434
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.jersey.server.ContainerRequest.absolutePathUri:Ljava/net/URI;
         5: .line 435
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.uriRoutingContext:Lorg/glassfish/jersey/server/internal/routing/UriRoutingContext;
            invokevirtual org.glassfish.jersey.server.internal.routing.UriRoutingContext.invalidateUriComponentViews:()V
         6: .line 437
            aload 0 /* this */
            aload 1 /* baseUri */
            putfield org.glassfish.jersey.server.ContainerRequest.baseUri:Ljava/net/URI;
         7: .line 438
            aload 0 /* this */
            aload 2 /* requestUri */
            putfield org.glassfish.jersey.server.ContainerRequest.requestUri:Ljava/net/URI;
         8: .line 439
            aload 1 /* baseUri */
            invokestatic org.glassfish.jersey.message.internal.OutboundJaxrsResponse$Builder.setBaseUri:(Ljava/net/URI;)V
         9: .line 440
            return
        end local 2 // java.net.URI requestUri
        end local 1 // java.net.URI baseUri
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/glassfish/jersey/server/ContainerRequest;
            0   10     1     baseUri  Ljava/net/URI;
            0   10     2  requestUri  Ljava/net/URI;
    Exceptions:
      throws java.lang.IllegalStateException
    MethodParameters:
            Name  Flags
      baseUri     final
      requestUri  final

  public java.lang.String getPath(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // boolean decode
         0: .line 451
            iload 1 /* decode */
            ifeq 4
         1: .line 452
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.decodedRelativePath:Ljava/lang/String;
            ifnull 3
         2: .line 453
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.decodedRelativePath:Ljava/lang/String;
            areturn
         3: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.encodedRelativePath:()Ljava/lang/String;
            getstatic org.glassfish.jersey.uri.UriComponent$Type.PATH:Lorg/glassfish/jersey/uri/UriComponent$Type;
            invokestatic org.glassfish.jersey.uri.UriComponent.decode:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;)Ljava/lang/String;
            dup_x1
            putfield org.glassfish.jersey.server.ContainerRequest.decodedRelativePath:Ljava/lang/String;
            areturn
         4: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.encodedRelativePath:()Ljava/lang/String;
            areturn
        end local 1 // boolean decode
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    5     1  decode  Z
    MethodParameters:
        Name  Flags
      decode  final

  private java.lang.String encodedRelativePath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 463
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.encodedRelativePath:Ljava/lang/String;
            ifnull 2
         1: .line 464
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.encodedRelativePath:Ljava/lang/String;
            areturn
         2: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.requestUri:Ljava/net/URI;
            invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
            astore 1 /* requestUriRawPath */
        start local 1 // java.lang.String requestUriRawPath
         3: .line 469
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.baseUri:Ljava/net/URI;
            ifnonnull 5
         4: .line 470
            aload 0 /* this */
            aload 1 /* requestUriRawPath */
            dup_x1
            putfield org.glassfish.jersey.server.ContainerRequest.encodedRelativePath:Ljava/lang/String;
            areturn
         5: .line 473
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.baseUri:Ljava/net/URI;
            invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 2 /* baseUriRawPathLength */
        start local 2 // int baseUriRawPathLength
         6: .line 474
            aload 0 /* this */
            iload 2 /* baseUriRawPathLength */
            aload 1 /* requestUriRawPath */
            invokevirtual java.lang.String.length:()I
            if_icmpge 8
         7: .line 475
            aload 1 /* requestUriRawPath */
            iload 2 /* baseUriRawPathLength */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            goto 9
      StackMap locals: org.glassfish.jersey.server.ContainerRequest java.lang.String int
      StackMap stack: org.glassfish.jersey.server.ContainerRequest
         8: ldc ""
         9: .line 474
      StackMap locals: org.glassfish.jersey.server.ContainerRequest java.lang.String int
      StackMap stack: org.glassfish.jersey.server.ContainerRequest java.lang.String
            dup_x1
            putfield org.glassfish.jersey.server.ContainerRequest.encodedRelativePath:Ljava/lang/String;
            areturn
        end local 2 // int baseUriRawPathLength
        end local 1 // java.lang.String requestUriRawPath
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   10     0                  this  Lorg/glassfish/jersey/server/ContainerRequest;
            3   10     1     requestUriRawPath  Ljava/lang/String;
            6   10     2  baseUriRawPathLength  I

  public java.lang.String getMethod();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 480
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.httpMethod:Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ContainerRequest;

  public void setMethod(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // java.lang.String method
         0: .line 485
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.uriRoutingContext:Lorg/glassfish/jersey/server/internal/routing/UriRoutingContext;
            invokevirtual org.glassfish.jersey.server.internal.routing.UriRoutingContext.getMatchedURIs:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 2
         1: .line 486
            new java.lang.IllegalStateException
            dup
            ldc "Method could be called only in pre-matching request filter."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* method */
            putfield org.glassfish.jersey.server.ContainerRequest.httpMethod:Ljava/lang/String;
         3: .line 489
            return
        end local 1 // java.lang.String method
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    4     1  method  Ljava/lang/String;
    Exceptions:
      throws java.lang.IllegalStateException
    MethodParameters:
        Name  Flags
      method  final

  public void setMethodWithoutException(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // java.lang.String method
         0: .line 498
            aload 0 /* this */
            aload 1 /* method */
            putfield org.glassfish.jersey.server.ContainerRequest.httpMethod:Ljava/lang/String;
         1: .line 499
            return
        end local 1 // java.lang.String method
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    2     1  method  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      method  final

  public javax.ws.rs.core.SecurityContext getSecurityContext();
    descriptor: ()Ljavax/ws/rs/core/SecurityContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 503
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.securityContext:Ljavax/ws/rs/core/SecurityContext;
            areturn
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ContainerRequest;

  public void setSecurityContext(javax.ws.rs.core.SecurityContext);
    descriptor: (Ljavax/ws/rs/core/SecurityContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // javax.ws.rs.core.SecurityContext context
         0: .line 508
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.inResponseProcessingPhase:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: getstatic org.glassfish.jersey.server.ContainerRequest.ERROR_REQUEST_SET_SECURITY_CONTEXT_IN_RESPONSE_PHASE:Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkState:(ZLjava/lang/Object;)V
         3: .line 509
            aload 0 /* this */
            aload 1 /* context */
            putfield org.glassfish.jersey.server.ContainerRequest.securityContext:Ljavax/ws/rs/core/SecurityContext;
         4: .line 510
            return
        end local 1 // javax.ws.rs.core.SecurityContext context
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    5     1  context  Ljavax/ws/rs/core/SecurityContext;
    MethodParameters:
         Name  Flags
      context  final

  public void setEntityStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // java.io.InputStream input
         0: .line 514
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.inResponseProcessingPhase:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: getstatic org.glassfish.jersey.server.ContainerRequest.ERROR_REQUEST_SET_ENTITY_STREAM_IN_RESPONSE_PHASE:Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkState:(ZLjava/lang/Object;)V
         3: .line 515
            aload 0 /* this */
            aload 1 /* input */
            invokespecial org.glassfish.jersey.message.internal.InboundMessageContext.setEntityStream:(Ljava/io/InputStream;)V
         4: .line 516
            return
        end local 1 // java.io.InputStream input
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    5     1  input  Ljava/io/InputStream;
    MethodParameters:
       Name  Flags
      input  final

  public javax.ws.rs.core.Request getRequest();
    descriptor: ()Ljavax/ws/rs/core/Request;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 520
            aload 0 /* this */
            areturn
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ContainerRequest;

  public void abortWith(javax.ws.rs.core.Response);
    descriptor: (Ljavax/ws/rs/core/Response;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // javax.ws.rs.core.Response response
         0: .line 525
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.inResponseProcessingPhase:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: getstatic org.glassfish.jersey.server.ContainerRequest.ERROR_REQUEST_ABORT_IN_RESPONSE_PHASE:Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkState:(ZLjava/lang/Object;)V
         3: .line 526
            aload 0 /* this */
            aload 1 /* response */
            putfield org.glassfish.jersey.server.ContainerRequest.abortResponse:Ljavax/ws/rs/core/Response;
         4: .line 527
            return
        end local 1 // javax.ws.rs.core.Response response
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    5     1  response  Ljavax/ws/rs/core/Response;
    MethodParameters:
          Name  Flags
      response  final

  public void inResponseProcessing();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 541
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.jersey.server.ContainerRequest.inResponseProcessingPhase:Z
         1: .line 542
            return
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/jersey/server/ContainerRequest;

  public javax.ws.rs.core.Response getAbortResponse();
    descriptor: ()Ljavax/ws/rs/core/Response;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 550
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.abortResponse:Ljavax/ws/rs/core/Response;
            areturn
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ContainerRequest;

  public java.util.Map<java.lang.String, javax.ws.rs.core.Cookie> getCookies();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 555
            aload 0 /* this */
            invokespecial org.glassfish.jersey.message.internal.InboundMessageContext.getRequestCookies:()Ljava/util/Map;
            areturn
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ContainerRequest;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljavax/ws/rs/core/Cookie;>;

  public java.util.List<javax.ws.rs.core.MediaType> getAcceptableMediaTypes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 560
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getQualifiedAcceptableMediaTypes:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 561
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  org/glassfish/jersey/server/ContainerRequest.lambda$0(Lorg/glassfish/jersey/message/internal/AcceptableMediaType;)Ljavax/ws/rs/core/MediaType; (6)
                  (Lorg/glassfish/jersey/message/internal/AcceptableMediaType;)Ljavax/ws/rs/core/MediaType;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 562
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         3: .line 560
            areturn
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/glassfish/jersey/server/ContainerRequest;
    Signature: ()Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;

  public java.util.List<java.util.Locale> getAcceptableLanguages();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 567
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getQualifiedAcceptableLanguages:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  org/glassfish/jersey/message/internal/LanguageTag.getAsLocale()Ljava/util/Locale; (5)
                  (Lorg/glassfish/jersey/message/internal/AcceptableLanguageTag;)Ljava/util/Locale;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ContainerRequest;
    Signature: ()Ljava/util/List<Ljava/util/Locale;>;

  public javax.ws.rs.core.Variant selectVariant(java.util.List<javax.ws.rs.core.Variant>);
    descriptor: (Ljava/util/List;)Ljavax/ws/rs/core/Variant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // java.util.List variants
         0: .line 574
            aload 1 /* variants */
            ifnull 1
            aload 1 /* variants */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 575
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            getstatic org.glassfish.jersey.server.ContainerRequest.METHOD_PARAMETER_CANNOT_BE_NULL_OR_EMPTY:Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 577
      StackMap locals:
      StackMap stack:
            invokestatic org.glassfish.jersey.internal.util.collection.Refs.emptyRef:()Lorg/glassfish/jersey/internal/util/collection/Ref;
            astore 2 /* varyValueRef */
        start local 2 // org.glassfish.jersey.internal.util.collection.Ref varyValueRef
         3: .line 578
            aload 0 /* this */
            aload 1 /* variants */
            aload 2 /* varyValueRef */
            invokestatic org.glassfish.jersey.message.internal.VariantSelector.selectVariant:(Lorg/glassfish/jersey/message/internal/InboundMessageContext;Ljava/util/List;Lorg/glassfish/jersey/internal/util/collection/Ref;)Ljavax/ws/rs/core/Variant;
            astore 3 /* variant */
        start local 3 // javax.ws.rs.core.Variant variant
         4: .line 579
            aload 0 /* this */
            aload 2 /* varyValueRef */
            invokeinterface org.glassfish.jersey.internal.util.collection.Ref.get:()Ljava/lang/Object;
            checkcast java.lang.String
            putfield org.glassfish.jersey.server.ContainerRequest.varyValue:Ljava/lang/String;
         5: .line 580
            aload 3 /* variant */
            areturn
        end local 3 // javax.ws.rs.core.Variant variant
        end local 2 // org.glassfish.jersey.internal.util.collection.Ref varyValueRef
        end local 1 // java.util.List variants
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    6     1      variants  Ljava/util/List<Ljavax/ws/rs/core/Variant;>;
            3    6     2  varyValueRef  Lorg/glassfish/jersey/internal/util/collection/Ref<Ljava/lang/String;>;
            4    6     3       variant  Ljavax/ws/rs/core/Variant;
    Exceptions:
      throws java.lang.IllegalArgumentException
    Signature: (Ljava/util/List<Ljavax/ws/rs/core/Variant;>;)Ljavax/ws/rs/core/Variant;
    MethodParameters:
          Name  Flags
      variants  final

  public java.lang.String getVaryValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 591
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.varyValue:Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ContainerRequest;

  public javax.ws.rs.core.Response$ResponseBuilder evaluatePreconditions(javax.ws.rs.core.EntityTag);
    descriptor: (Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // javax.ws.rs.core.EntityTag eTag
         0: .line 596
            aload 1 /* eTag */
            ifnonnull 2
         1: .line 597
            new java.lang.IllegalArgumentException
            dup
            getstatic org.glassfish.jersey.server.ContainerRequest.METHOD_PARAMETER_CANNOT_BE_NULL_ETAG:Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* eTag */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.evaluateIfMatch:(Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            astore 2 /* r */
        start local 2 // javax.ws.rs.core.Response$ResponseBuilder r
         3: .line 601
            aload 2 /* r */
            ifnull 5
         4: .line 602
            aload 2 /* r */
            areturn
         5: .line 604
      StackMap locals: javax.ws.rs.core.Response$ResponseBuilder
      StackMap stack:
            aload 0 /* this */
            aload 1 /* eTag */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.evaluateIfNoneMatch:(Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            areturn
        end local 2 // javax.ws.rs.core.Response$ResponseBuilder r
        end local 1 // javax.ws.rs.core.EntityTag eTag
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    6     1  eTag  Ljavax/ws/rs/core/EntityTag;
            3    6     2     r  Ljavax/ws/rs/core/Response$ResponseBuilder;
    MethodParameters:
      Name  Flags
      eTag  final

  public javax.ws.rs.core.Response$ResponseBuilder evaluatePreconditions(java.util.Date);
    descriptor: (Ljava/util/Date;)Ljavax/ws/rs/core/Response$ResponseBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // java.util.Date lastModified
         0: .line 609
            aload 1 /* lastModified */
            ifnonnull 2
         1: .line 610
            new java.lang.IllegalArgumentException
            dup
            getstatic org.glassfish.jersey.server.ContainerRequest.METHOD_PARAMETER_CANNOT_BE_NULL_LAST_MODIFIED:Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 613
      StackMap locals:
      StackMap stack:
            aload 1 /* lastModified */
            invokevirtual java.util.Date.getTime:()J
            lstore 2 /* lastModifiedTime */
        start local 2 // long lastModifiedTime
         3: .line 614
            aload 0 /* this */
            lload 2 /* lastModifiedTime */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.evaluateIfUnmodifiedSince:(J)Ljavax/ws/rs/core/Response$ResponseBuilder;
            astore 4 /* r */
        start local 4 // javax.ws.rs.core.Response$ResponseBuilder r
         4: .line 615
            aload 4 /* r */
            ifnull 6
         5: .line 616
            aload 4 /* r */
            areturn
         6: .line 618
      StackMap locals: long javax.ws.rs.core.Response$ResponseBuilder
      StackMap stack:
            aload 0 /* this */
            lload 2 /* lastModifiedTime */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.evaluateIfModifiedSince:(J)Ljavax/ws/rs/core/Response$ResponseBuilder;
            areturn
        end local 4 // javax.ws.rs.core.Response$ResponseBuilder r
        end local 2 // long lastModifiedTime
        end local 1 // java.util.Date lastModified
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    7     1      lastModified  Ljava/util/Date;
            3    7     2  lastModifiedTime  J
            4    7     4                 r  Ljavax/ws/rs/core/Response$ResponseBuilder;
    MethodParameters:
              Name  Flags
      lastModified  final

  public javax.ws.rs.core.Response$ResponseBuilder evaluatePreconditions(java.util.Date, javax.ws.rs.core.EntityTag);
    descriptor: (Ljava/util/Date;Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // java.util.Date lastModified
        start local 2 // javax.ws.rs.core.EntityTag eTag
         0: .line 623
            aload 1 /* lastModified */
            ifnonnull 2
         1: .line 624
            new java.lang.IllegalArgumentException
            dup
            getstatic org.glassfish.jersey.server.ContainerRequest.METHOD_PARAMETER_CANNOT_BE_NULL_LAST_MODIFIED:Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 626
      StackMap locals:
      StackMap stack:
            aload 2 /* eTag */
            ifnonnull 4
         3: .line 627
            new java.lang.IllegalArgumentException
            dup
            getstatic org.glassfish.jersey.server.ContainerRequest.METHOD_PARAMETER_CANNOT_BE_NULL_ETAG:Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* eTag */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.evaluateIfMatch:(Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            astore 3 /* r */
        start local 3 // javax.ws.rs.core.Response$ResponseBuilder r
         5: .line 631
            aload 3 /* r */
            ifnull 7
         6: .line 632
            aload 3 /* r */
            areturn
         7: .line 635
      StackMap locals: javax.ws.rs.core.Response$ResponseBuilder
      StackMap stack:
            aload 1 /* lastModified */
            invokevirtual java.util.Date.getTime:()J
            lstore 4 /* lastModifiedTime */
        start local 4 // long lastModifiedTime
         8: .line 636
            aload 0 /* this */
            lload 4 /* lastModifiedTime */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.evaluateIfUnmodifiedSince:(J)Ljavax/ws/rs/core/Response$ResponseBuilder;
            astore 3 /* r */
         9: .line 637
            aload 3 /* r */
            ifnull 11
        10: .line 638
            aload 3 /* r */
            areturn
        11: .line 641
      StackMap locals: long
      StackMap stack:
            ldc "GET"
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getMethod:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            ldc "HEAD"
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getMethod:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
      StackMap locals:
      StackMap stack: int
        13: istore 6 /* isGetOrHead */
        start local 6 // boolean isGetOrHead
        14: .line 642
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getIfNoneMatch:()Ljava/util/Set;
            astore 7 /* matchingTags */
        start local 7 // java.util.Set matchingTags
        15: .line 643
            aload 7 /* matchingTags */
            ifnull 19
        16: .line 644
            aload 0 /* this */
            aload 2 /* eTag */
            aload 7 /* matchingTags */
            iload 6 /* isGetOrHead */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.evaluateIfNoneMatch:(Ljavax/ws/rs/core/EntityTag;Ljava/util/Set;Z)Ljavax/ws/rs/core/Response$ResponseBuilder;
            astore 3 /* r */
        17: .line 647
            aload 3 /* r */
            ifnonnull 19
        18: .line 648
            aconst_null
            areturn
        19: .line 656
      StackMap locals: int java.util.Set
      StackMap stack:
            aload 0 /* this */
            ldc "If-Modified-Since"
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getHeaderString:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* ifModifiedSinceHeader */
        start local 8 // java.lang.String ifModifiedSinceHeader
        20: .line 657
            aload 8 /* ifModifiedSinceHeader */
            ifnull 24
            aload 8 /* ifModifiedSinceHeader */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 24
            iload 6 /* isGetOrHead */
            ifeq 24
        21: .line 658
            aload 0 /* this */
            lload 4 /* lastModifiedTime */
            aload 8 /* ifModifiedSinceHeader */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.evaluateIfModifiedSince:(JLjava/lang/String;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            astore 3 /* r */
        22: .line 659
            aload 3 /* r */
            ifnull 24
        23: .line 660
            aload 3 /* r */
            aload 2 /* eTag */
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.tag:(Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            pop
        24: .line 664
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* r */
            areturn
        end local 8 // java.lang.String ifModifiedSinceHeader
        end local 7 // java.util.Set matchingTags
        end local 6 // boolean isGetOrHead
        end local 4 // long lastModifiedTime
        end local 3 // javax.ws.rs.core.Response$ResponseBuilder r
        end local 2 // javax.ws.rs.core.EntityTag eTag
        end local 1 // java.util.Date lastModified
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   25     0                   this  Lorg/glassfish/jersey/server/ContainerRequest;
            0   25     1           lastModified  Ljava/util/Date;
            0   25     2                   eTag  Ljavax/ws/rs/core/EntityTag;
            5   25     3                      r  Ljavax/ws/rs/core/Response$ResponseBuilder;
            8   25     4       lastModifiedTime  J
           14   25     6            isGetOrHead  Z
           15   25     7           matchingTags  Ljava/util/Set<Lorg/glassfish/jersey/message/internal/MatchingEntityTag;>;
           20   25     8  ifModifiedSinceHeader  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      lastModified  final
      eTag          final

  public javax.ws.rs.core.Response$ResponseBuilder evaluatePreconditions();
    descriptor: ()Ljavax/ws/rs/core/Response$ResponseBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 669
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getIfMatch:()Ljava/util/Set;
            astore 1 /* matchingTags */
        start local 1 // java.util.Set matchingTags
         1: .line 670
            aload 1 /* matchingTags */
            ifnonnull 3
         2: .line 671
            aconst_null
            areturn
         3: .line 676
      StackMap locals: java.util.Set
      StackMap stack:
            getstatic javax.ws.rs.core.Response$Status.PRECONDITION_FAILED:Ljavax/ws/rs/core/Response$Status;
            invokestatic javax.ws.rs.core.Response.status:(Ljavax/ws/rs/core/Response$Status;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            areturn
        end local 1 // java.util.Set matchingTags
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/glassfish/jersey/server/ContainerRequest;
            1    4     1  matchingTags  Ljava/util/Set<Lorg/glassfish/jersey/message/internal/MatchingEntityTag;>;

  private javax.ws.rs.core.Response$ResponseBuilder evaluateIfMatch(javax.ws.rs.core.EntityTag);
    descriptor: (Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // javax.ws.rs.core.EntityTag eTag
         0: .line 681
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getIfMatch:()Ljava/util/Set;
            astore 2 /* matchingTags */
        start local 2 // java.util.Set matchingTags
         1: .line 682
            aload 2 /* matchingTags */
            ifnonnull 3
         2: .line 683
            aconst_null
            areturn
         3: .line 689
      StackMap locals: java.util.Set
      StackMap stack:
            aload 1 /* eTag */
            invokevirtual javax.ws.rs.core.EntityTag.isWeak:()Z
            ifeq 5
         4: .line 690
            getstatic javax.ws.rs.core.Response$Status.PRECONDITION_FAILED:Ljavax/ws/rs/core/Response$Status;
            invokestatic javax.ws.rs.core.Response.status:(Ljavax/ws/rs/core/Response$Status;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            areturn
         5: .line 693
      StackMap locals:
      StackMap stack:
            aload 2 /* matchingTags */
            getstatic org.glassfish.jersey.message.internal.MatchingEntityTag.ANY_MATCH:Ljava/util/Set;
            if_acmpeq 7
            aload 2 /* matchingTags */
            aload 1 /* eTag */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 695
            getstatic javax.ws.rs.core.Response$Status.PRECONDITION_FAILED:Ljavax/ws/rs/core/Response$Status;
            invokestatic javax.ws.rs.core.Response.status:(Ljavax/ws/rs/core/Response$Status;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            areturn
         7: .line 698
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.util.Set matchingTags
        end local 1 // javax.ws.rs.core.EntityTag eTag
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    8     1          eTag  Ljavax/ws/rs/core/EntityTag;
            1    8     2  matchingTags  Ljava/util/Set<+Ljavax/ws/rs/core/EntityTag;>;
    MethodParameters:
      Name  Flags
      eTag  final

  private javax.ws.rs.core.Response$ResponseBuilder evaluateIfNoneMatch(javax.ws.rs.core.EntityTag);
    descriptor: (Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // javax.ws.rs.core.EntityTag eTag
         0: .line 702
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getIfNoneMatch:()Ljava/util/Set;
            astore 2 /* matchingTags */
        start local 2 // java.util.Set matchingTags
         1: .line 703
            aload 2 /* matchingTags */
            ifnonnull 3
         2: .line 704
            aconst_null
            areturn
         3: .line 707
      StackMap locals: java.util.Set
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getMethod:()Ljava/lang/String;
            astore 3 /* httpMethod */
        start local 3 // java.lang.String httpMethod
         4: .line 708
            aload 0 /* this */
            aload 1 /* eTag */
            aload 2 /* matchingTags */
            ldc "GET"
            aload 3 /* httpMethod */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            ldc "HEAD"
            aload 3 /* httpMethod */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            iconst_0
            goto 6
      StackMap locals: org.glassfish.jersey.server.ContainerRequest javax.ws.rs.core.EntityTag java.util.Set java.lang.String
      StackMap stack: org.glassfish.jersey.server.ContainerRequest javax.ws.rs.core.EntityTag java.util.Set
         5: iconst_1
      StackMap locals: org.glassfish.jersey.server.ContainerRequest javax.ws.rs.core.EntityTag java.util.Set java.lang.String
      StackMap stack: org.glassfish.jersey.server.ContainerRequest javax.ws.rs.core.EntityTag java.util.Set int
         6: invokevirtual org.glassfish.jersey.server.ContainerRequest.evaluateIfNoneMatch:(Ljavax/ws/rs/core/EntityTag;Ljava/util/Set;Z)Ljavax/ws/rs/core/Response$ResponseBuilder;
            areturn
        end local 3 // java.lang.String httpMethod
        end local 2 // java.util.Set matchingTags
        end local 1 // javax.ws.rs.core.EntityTag eTag
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    7     1          eTag  Ljavax/ws/rs/core/EntityTag;
            1    7     2  matchingTags  Ljava/util/Set<Lorg/glassfish/jersey/message/internal/MatchingEntityTag;>;
            4    7     3    httpMethod  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      eTag  final

  private javax.ws.rs.core.Response$ResponseBuilder evaluateIfNoneMatch(javax.ws.rs.core.EntityTag, java.util.Set<? extends javax.ws.rs.core.EntityTag>, boolean);
    descriptor: (Ljavax/ws/rs/core/EntityTag;Ljava/util/Set;Z)Ljavax/ws/rs/core/Response$ResponseBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // javax.ws.rs.core.EntityTag eTag
        start local 2 // java.util.Set matchingTags
        start local 3 // boolean isGetOrHead
         0: .line 713
            iload 3 /* isGetOrHead */
            ifeq 8
         1: .line 714
            aload 2 /* matchingTags */
            getstatic org.glassfish.jersey.message.internal.MatchingEntityTag.ANY_MATCH:Ljava/util/Set;
            if_acmpne 3
         2: .line 716
            aload 1 /* eTag */
            invokestatic javax.ws.rs.core.Response.notModified:(Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            areturn
         3: .line 720
      StackMap locals:
      StackMap stack:
            aload 2 /* matchingTags */
            aload 1 /* eTag */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 7
            aload 2 /* matchingTags */
         4: new javax.ws.rs.core.EntityTag
            dup
            aload 1 /* eTag */
            invokevirtual javax.ws.rs.core.EntityTag.getValue:()Ljava/lang/String;
            aload 1 /* eTag */
            invokevirtual javax.ws.rs.core.EntityTag.isWeak:()Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: org.glassfish.jersey.server.ContainerRequest javax.ws.rs.core.EntityTag java.util.Set int
      StackMap stack: java.util.Set new 4 new 4 java.lang.String
         5: iconst_1
      StackMap locals: org.glassfish.jersey.server.ContainerRequest javax.ws.rs.core.EntityTag java.util.Set int
      StackMap stack: java.util.Set new 4 new 4 java.lang.String int
         6: invokespecial javax.ws.rs.core.EntityTag.<init>:(Ljava/lang/String;Z)V
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 12
         7: .line 722
      StackMap locals:
      StackMap stack:
            aload 1 /* eTag */
            invokestatic javax.ws.rs.core.Response.notModified:(Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            areturn
         8: .line 729
      StackMap locals:
      StackMap stack:
            aload 1 /* eTag */
            invokevirtual javax.ws.rs.core.EntityTag.isWeak:()Z
            ifeq 10
         9: .line 730
            aconst_null
            areturn
        10: .line 733
      StackMap locals:
      StackMap stack:
            aload 2 /* matchingTags */
            getstatic org.glassfish.jersey.message.internal.MatchingEntityTag.ANY_MATCH:Ljava/util/Set;
            if_acmpeq 11
            aload 2 /* matchingTags */
            aload 1 /* eTag */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 735
      StackMap locals:
      StackMap stack:
            getstatic javax.ws.rs.core.Response$Status.PRECONDITION_FAILED:Ljavax/ws/rs/core/Response$Status;
            invokestatic javax.ws.rs.core.Response.status:(Ljavax/ws/rs/core/Response$Status;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            areturn
        12: .line 739
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // boolean isGetOrHead
        end local 2 // java.util.Set matchingTags
        end local 1 // javax.ws.rs.core.EntityTag eTag
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/glassfish/jersey/server/ContainerRequest;
            0   13     1          eTag  Ljavax/ws/rs/core/EntityTag;
            0   13     2  matchingTags  Ljava/util/Set<+Ljavax/ws/rs/core/EntityTag;>;
            0   13     3   isGetOrHead  Z
    Signature: (Ljavax/ws/rs/core/EntityTag;Ljava/util/Set<+Ljavax/ws/rs/core/EntityTag;>;Z)Ljavax/ws/rs/core/Response$ResponseBuilder;
    MethodParameters:
              Name  Flags
      eTag          final
      matchingTags  final
      isGetOrHead   final

  private javax.ws.rs.core.Response$ResponseBuilder evaluateIfUnmodifiedSince(long);
    descriptor: (J)Ljavax/ws/rs/core/Response$ResponseBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // long lastModified
         0: .line 743
            aload 0 /* this */
            ldc "If-Unmodified-Since"
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getHeaderString:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* ifUnmodifiedSinceHeader */
        start local 3 // java.lang.String ifUnmodifiedSinceHeader
         1: .line 744
            aload 3 /* ifUnmodifiedSinceHeader */
            ifnull 7
            aload 3 /* ifUnmodifiedSinceHeader */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 7
         2: .line 746
            aload 3 /* ifUnmodifiedSinceHeader */
            invokestatic org.glassfish.jersey.message.internal.HttpHeaderReader.readDate:(Ljava/lang/String;)Ljava/util/Date;
            invokevirtual java.util.Date.getTime:()J
            lstore 4 /* ifUnmodifiedSince */
        start local 4 // long ifUnmodifiedSince
         3: .line 747
            lload 1 /* lastModified */
            invokestatic org.glassfish.jersey.server.ContainerRequest.roundDown:(J)J
            lload 4 /* ifUnmodifiedSince */
            lcmp
            ifle 7
         4: .line 749
            getstatic javax.ws.rs.core.Response$Status.PRECONDITION_FAILED:Ljavax/ws/rs/core/Response$Status;
            invokestatic javax.ws.rs.core.Response.status:(Ljavax/ws/rs/core/Response$Status;)Ljavax/ws/rs/core/Response$ResponseBuilder;
         5: areturn
        end local 4 // long ifUnmodifiedSince
         6: .line 751
      StackMap locals: org.glassfish.jersey.server.ContainerRequest long java.lang.String
      StackMap stack: java.text.ParseException
            pop
         7: .line 756
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.String ifUnmodifiedSinceHeader
        end local 1 // long lastModified
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    8     0                     this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    8     1             lastModified  J
            1    8     3  ifUnmodifiedSinceHeader  Ljava/lang/String;
            3    6     4        ifUnmodifiedSince  J
      Exception table:
        from    to  target  type
           2     5       6  Class java.text.ParseException
    MethodParameters:
              Name  Flags
      lastModified  final

  private javax.ws.rs.core.Response$ResponseBuilder evaluateIfModifiedSince(long);
    descriptor: (J)Ljavax/ws/rs/core/Response$ResponseBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // long lastModified
         0: .line 760
            aload 0 /* this */
            ldc "If-Modified-Since"
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getHeaderString:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* ifModifiedSinceHeader */
        start local 3 // java.lang.String ifModifiedSinceHeader
         1: .line 761
            aload 3 /* ifModifiedSinceHeader */
            ifnull 2
            aload 3 /* ifModifiedSinceHeader */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         2: .line 762
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            areturn
         3: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getMethod:()Ljava/lang/String;
            astore 4 /* httpMethod */
        start local 4 // java.lang.String httpMethod
         4: .line 766
            ldc "GET"
            aload 4 /* httpMethod */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            ldc "HEAD"
            aload 4 /* httpMethod */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 767
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            lload 1 /* lastModified */
            aload 3 /* ifModifiedSinceHeader */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.evaluateIfModifiedSince:(JLjava/lang/String;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            areturn
         6: .line 769
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.lang.String httpMethod
        end local 3 // java.lang.String ifModifiedSinceHeader
        end local 1 // long lastModified
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    7     0                   this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    7     1           lastModified  J
            1    7     3  ifModifiedSinceHeader  Ljava/lang/String;
            4    7     4             httpMethod  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      lastModified  final

  private javax.ws.rs.core.Response$ResponseBuilder evaluateIfModifiedSince(long, java.lang.String);
    descriptor: (JLjava/lang/String;)Ljavax/ws/rs/core/Response$ResponseBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // long lastModified
        start local 3 // java.lang.String ifModifiedSinceHeader
         0: .line 775
            aload 3 /* ifModifiedSinceHeader */
            invokestatic org.glassfish.jersey.message.internal.HttpHeaderReader.readDate:(Ljava/lang/String;)Ljava/util/Date;
            invokevirtual java.util.Date.getTime:()J
            lstore 4 /* ifModifiedSince */
        start local 4 // long ifModifiedSince
         1: .line 776
            lload 1 /* lastModified */
            invokestatic org.glassfish.jersey.server.ContainerRequest.roundDown:(J)J
            lload 4 /* ifModifiedSince */
            lcmp
            ifgt 5
         2: .line 778
            invokestatic javax.ws.rs.core.Response.notModified:()Ljavax/ws/rs/core/Response$ResponseBuilder;
         3: areturn
        end local 4 // long ifModifiedSince
         4: .line 780
      StackMap locals:
      StackMap stack: java.text.ParseException
            pop
         5: .line 784
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.String ifModifiedSinceHeader
        end local 1 // long lastModified
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    6     1           lastModified  J
            0    6     3  ifModifiedSinceHeader  Ljava/lang/String;
            1    4     4        ifModifiedSince  J
      Exception table:
        from    to  target  type
           0     3       4  Class java.text.ParseException
    MethodParameters:
                       Name  Flags
      lastModified           final
      ifModifiedSinceHeader  final

  private static long roundDown(long);
    descriptor: (J)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // long time
         0: .line 794
            lload 0 /* time */
            lload 0 /* time */
            ldc 1000
            lrem
            lsub
            lreturn
        end local 0 // long time
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  time  J
    MethodParameters:
      Name  Flags
      time  final

  public java.util.List<java.lang.String> getRequestHeader(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
        start local 1 // java.lang.String name
         0: .line 808
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
            aload 1 /* name */
            invokeinterface javax.ws.rs.core.MultivaluedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ContainerRequest;
            0    1     1  name  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      name  final

  public javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String> getRequestHeaders();
    descriptor: ()Ljavax/ws/rs/core/MultivaluedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 821
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
            areturn
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ContainerRequest;
    Signature: ()Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;

  void checkState();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ContainerRequest this
         0: .line 830
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.securityContext:Ljavax/ws/rs/core/SecurityContext;
            ifnonnull 2
         1: .line 831
            new java.lang.IllegalStateException
            dup
            ldc "SecurityContext set in the ContainerRequestContext must not be null."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerRequest.responseWriter:Lorg/glassfish/jersey/server/spi/ContainerResponseWriter;
            ifnonnull 4
         3: .line 833
            new java.lang.IllegalStateException
            dup
            ldc "ResponseWriter set in the ContainerRequestContext must not be null."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 835
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.glassfish.jersey.server.ContainerRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/glassfish/jersey/server/ContainerRequest;
    Exceptions:
      throws java.lang.IllegalStateException

  public javax.ws.rs.core.UriInfo getUriInfo();
    descriptor: ()Ljavax/ws/rs/core/UriInfo;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getUriInfo:()Lorg/glassfish/jersey/server/ExtendedUriInfo;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static javax.ws.rs.core.MediaType lambda$0(org.glassfish.jersey.message.internal.AcceptableMediaType);
    descriptor: (Lorg/glassfish/jersey/message/internal/AcceptableMediaType;)Ljavax/ws/rs/core/MediaType;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.message.internal.AcceptableMediaType input
         0: .line 561
            aload 0 /* input */
            areturn
        end local 0 // org.glassfish.jersey.message.internal.AcceptableMediaType input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  input  Lorg/glassfish/jersey/message/internal/AcceptableMediaType;
}
SourceFile: "ContainerRequest.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract ResponseBuilder = javax.ws.rs.core.Response$ResponseBuilder of javax.ws.rs.core.Response
  public final Status = javax.ws.rs.core.Response$Status of javax.ws.rs.core.Response
  public Builder = org.glassfish.jersey.message.internal.OutboundJaxrsResponse$Builder of org.glassfish.jersey.message.internal.OutboundJaxrsResponse
  public final Type = org.glassfish.jersey.uri.UriComponent$Type of org.glassfish.jersey.uri.UriComponent