public class org.jboss.resteasy.specimpl.RequestImpl implements javax.ws.rs.core.Request
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jboss.resteasy.specimpl.RequestImpl
  super_class: java.lang.Object
{
  private javax.ws.rs.core.HttpHeaders headers;
    descriptor: Ljavax/ws/rs/core/HttpHeaders;
    flags: (0x0002) ACC_PRIVATE

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

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

  private org.jboss.resteasy.spi.HttpRequest request;
    descriptor: Lorg/jboss/resteasy/spi/HttpRequest;
    flags: (0x0002) ACC_PRIVATE

  private org.jboss.resteasy.spi.HttpResponse response;
    descriptor: Lorg/jboss/resteasy/spi/HttpResponse;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.jboss.resteasy.spi.HttpRequest, org.jboss.resteasy.spi.HttpResponse);
    descriptor: (Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.specimpl.RequestImpl this
        start local 1 // org.jboss.resteasy.spi.HttpRequest request
        start local 2 // org.jboss.resteasy.spi.HttpResponse response
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 33
            aload 0 /* this */
            aload 1 /* request */
            invokeinterface org.jboss.resteasy.spi.HttpRequest.getHttpHeaders:()Ljavax/ws/rs/core/HttpHeaders;
            putfield org.jboss.resteasy.specimpl.RequestImpl.headers:Ljavax/ws/rs/core/HttpHeaders;
         2: .line 34
            aload 0 /* this */
            aload 1 /* request */
            invokeinterface org.jboss.resteasy.spi.HttpRequest.getHttpMethod:()Ljava/lang/String;
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            putfield org.jboss.resteasy.specimpl.RequestImpl.httpMethod:Ljava/lang/String;
         3: .line 35
            aload 0 /* this */
            aload 1 /* request */
            putfield org.jboss.resteasy.specimpl.RequestImpl.request:Lorg/jboss/resteasy/spi/HttpRequest;
         4: .line 36
            aload 0 /* this */
            aload 2 /* response */
            putfield org.jboss.resteasy.specimpl.RequestImpl.response:Lorg/jboss/resteasy/spi/HttpResponse;
         5: .line 37
            return
        end local 2 // org.jboss.resteasy.spi.HttpResponse response
        end local 1 // org.jboss.resteasy.spi.HttpRequest request
        end local 0 // org.jboss.resteasy.specimpl.RequestImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/jboss/resteasy/specimpl/RequestImpl;
            0    6     1   request  Lorg/jboss/resteasy/spi/HttpRequest;
            0    6     2  response  Lorg/jboss/resteasy/spi/HttpResponse;
    MethodParameters:
          Name  Flags
      request   
      response  

  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.jboss.resteasy.specimpl.RequestImpl this
         0: .line 41
            aload 0 /* this */
            getfield org.jboss.resteasy.specimpl.RequestImpl.httpMethod:Ljava/lang/String;
            areturn
        end local 0 // org.jboss.resteasy.specimpl.RequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/specimpl/RequestImpl;

  private boolean isRfc7232preconditions();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jboss.resteasy.specimpl.RequestImpl this
         0: .line 45
            ldc Lorg/jboss/resteasy/spi/ResteasyConfiguration;
            invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.getContextData:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.ResteasyConfiguration
            astore 1 /* context */
        start local 1 // org.jboss.resteasy.spi.ResteasyConfiguration context
         1: .line 46
            aload 1 /* context */
            ifnull 2
            aload 1 /* context */
            ldc "resteasy.rfc7232preconditions"
            invokeinterface org.jboss.resteasy.spi.ResteasyConfiguration.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: org.jboss.resteasy.spi.ResteasyConfiguration
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // org.jboss.resteasy.spi.ResteasyConfiguration context
        end local 0 // org.jboss.resteasy.specimpl.RequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jboss/resteasy/specimpl/RequestImpl;
            1    3     1  context  Lorg/jboss/resteasy/spi/ResteasyConfiguration;

  public javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String> getFormParameters();
    descriptor: ()Ljavax/ws/rs/core/MultivaluedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.specimpl.RequestImpl this
         0: .line 51
            aload 0 /* this */
            getfield org.jboss.resteasy.specimpl.RequestImpl.request:Lorg/jboss/resteasy/spi/HttpRequest;
            invokeinterface org.jboss.resteasy.spi.HttpRequest.getDecodedFormParameters:()Ljavax/ws/rs/core/MultivaluedMap;
            areturn
        end local 0 // org.jboss.resteasy.specimpl.RequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/specimpl/RequestImpl;
    Signature: ()Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;

  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.jboss.resteasy.specimpl.RequestImpl this
        start local 1 // java.util.List variants
         0: .line 56
            aload 1 /* variants */
            ifnull 1
            aload 1 /* variants */
            invokeinterface java.util.List.size:()I
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.IllegalArgumentException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.variantListMustNotBeZero:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 58
      StackMap locals:
      StackMap stack:
            new org.jboss.resteasy.core.request.ServerDrivenNegotiation
            dup
            invokespecial org.jboss.resteasy.core.request.ServerDrivenNegotiation.<init>:()V
            astore 2 /* negotiation */
        start local 2 // org.jboss.resteasy.core.request.ServerDrivenNegotiation negotiation
         3: .line 59
            aload 0 /* this */
            getfield org.jboss.resteasy.specimpl.RequestImpl.headers:Ljavax/ws/rs/core/HttpHeaders;
            invokeinterface javax.ws.rs.core.HttpHeaders.getRequestHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
            astore 3 /* requestHeaders */
        start local 3 // javax.ws.rs.core.MultivaluedMap requestHeaders
         4: .line 60
            aload 2 /* negotiation */
            aload 3 /* requestHeaders */
            ldc "Accept"
            invokeinterface javax.ws.rs.core.MultivaluedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            invokevirtual org.jboss.resteasy.core.request.ServerDrivenNegotiation.setAcceptHeaders:(Ljava/util/List;)V
         5: .line 61
            aload 2 /* negotiation */
            aload 3 /* requestHeaders */
            ldc "Accept-Charset"
            invokeinterface javax.ws.rs.core.MultivaluedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            invokevirtual org.jboss.resteasy.core.request.ServerDrivenNegotiation.setAcceptCharsetHeaders:(Ljava/util/List;)V
         6: .line 62
            aload 2 /* negotiation */
            aload 3 /* requestHeaders */
            ldc "Accept-Encoding"
            invokeinterface javax.ws.rs.core.MultivaluedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            invokevirtual org.jboss.resteasy.core.request.ServerDrivenNegotiation.setAcceptEncodingHeaders:(Ljava/util/List;)V
         7: .line 63
            aload 2 /* negotiation */
            aload 3 /* requestHeaders */
            ldc "Accept-Language"
            invokeinterface javax.ws.rs.core.MultivaluedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            invokevirtual org.jboss.resteasy.core.request.ServerDrivenNegotiation.setAcceptLanguageHeaders:(Ljava/util/List;)V
         8: .line 65
            aload 0 /* this */
            aload 1 /* variants */
            invokestatic org.jboss.resteasy.specimpl.ResponseBuilderImpl.createVaryHeader:(Ljava/util/List;)Ljava/lang/String;
            putfield org.jboss.resteasy.specimpl.RequestImpl.varyHeader:Ljava/lang/String;
         9: .line 66
            aload 0 /* this */
            getfield org.jboss.resteasy.specimpl.RequestImpl.response:Lorg/jboss/resteasy/spi/HttpResponse;
            invokeinterface org.jboss.resteasy.spi.HttpResponse.getOutputHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
            ldc "Vary"
            aload 0 /* this */
            getfield org.jboss.resteasy.specimpl.RequestImpl.varyHeader:Ljava/lang/String;
            invokeinterface javax.ws.rs.core.MultivaluedMap.add:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 67
            aload 2 /* negotiation */
            aload 1 /* variants */
            invokevirtual org.jboss.resteasy.core.request.ServerDrivenNegotiation.getBestMatch:(Ljava/util/List;)Ljavax/ws/rs/core/Variant;
            areturn
        end local 3 // javax.ws.rs.core.MultivaluedMap requestHeaders
        end local 2 // org.jboss.resteasy.core.request.ServerDrivenNegotiation negotiation
        end local 1 // java.util.List variants
        end local 0 // org.jboss.resteasy.specimpl.RequestImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/jboss/resteasy/specimpl/RequestImpl;
            0   11     1        variants  Ljava/util/List<Ljavax/ws/rs/core/Variant;>;
            3   11     2     negotiation  Lorg/jboss/resteasy/core/request/ServerDrivenNegotiation;
            4   11     3  requestHeaders  Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
    Exceptions:
      throws java.lang.IllegalArgumentException
    Signature: (Ljava/util/List<Ljavax/ws/rs/core/Variant;>;)Ljavax/ws/rs/core/Variant;
    MethodParameters:
          Name  Flags
      variants  

  public java.util.List<javax.ws.rs.core.EntityTag> convertEtag(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=10, args_size=2
        start local 0 // org.jboss.resteasy.specimpl.RequestImpl this
        start local 1 // java.util.List tags
         0: .line 72
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.ArrayList result
         1: .line 73
            aload 1 /* tags */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: org.jboss.resteasy.specimpl.RequestImpl java.util.List java.util.ArrayList top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* tag */
        start local 3 // java.lang.String tag
         3: .line 75
            aload 3 /* tag */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 5 /* split */
        start local 5 // java.lang.String[] split
         4: .line 76
            aload 5 /* split */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 8
      StackMap locals: org.jboss.resteasy.specimpl.RequestImpl java.util.List java.util.ArrayList java.lang.String java.util.Iterator java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         5: aload 9
            iload 7
            aaload
            astore 6 /* etag */
        start local 6 // java.lang.String etag
         6: .line 78
            aload 2 /* result */
            aload 6 /* etag */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic javax.ws.rs.core.EntityTag.valueOf:(Ljava/lang/String;)Ljavax/ws/rs/core/EntityTag;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String etag
         7: .line 76
            iinc 7 1
      StackMap locals:
      StackMap stack:
         8: iload 7
            iload 8
            if_icmplt 5
        end local 5 // java.lang.String[] split
        end local 3 // java.lang.String tag
         9: .line 73
      StackMap locals: org.jboss.resteasy.specimpl.RequestImpl java.util.List java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 81
            aload 2 /* result */
            areturn
        end local 2 // java.util.ArrayList result
        end local 1 // java.util.List tags
        end local 0 // org.jboss.resteasy.specimpl.RequestImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/jboss/resteasy/specimpl/RequestImpl;
            0   11     1    tags  Ljava/util/List<Ljava/lang/String;>;
            1   11     2  result  Ljava/util/ArrayList<Ljavax/ws/rs/core/EntityTag;>;
            3    9     3     tag  Ljava/lang/String;
            4    9     5   split  [Ljava/lang/String;
            6    7     6    etag  Ljava/lang/String;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljava/util/List<Ljavax/ws/rs/core/EntityTag;>;
    MethodParameters:
      Name  Flags
      tags  

  public javax.ws.rs.core.Response$ResponseBuilder ifMatch(java.util.List<javax.ws.rs.core.EntityTag>, javax.ws.rs.core.EntityTag);
    descriptor: (Ljava/util/List;Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.jboss.resteasy.specimpl.RequestImpl this
        start local 1 // java.util.List ifMatch
        start local 2 // javax.ws.rs.core.EntityTag eTag
         0: .line 86
            iconst_0
            istore 3 /* match */
        start local 3 // boolean match
         1: .line 87
            aload 1 /* ifMatch */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: org.jboss.resteasy.specimpl.RequestImpl java.util.List javax.ws.rs.core.EntityTag int top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.ws.rs.core.EntityTag
            astore 4 /* tag */
        start local 4 // javax.ws.rs.core.EntityTag tag
         3: .line 89
            aload 4 /* tag */
            aload 2 /* eTag */
            invokevirtual javax.ws.rs.core.EntityTag.equals:(Ljava/lang/Object;)Z
            ifne 4
            aload 4 /* tag */
            invokevirtual javax.ws.rs.core.EntityTag.getValue:()Ljava/lang/String;
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 91
      StackMap locals: org.jboss.resteasy.specimpl.RequestImpl java.util.List javax.ws.rs.core.EntityTag int javax.ws.rs.core.EntityTag java.util.Iterator
      StackMap stack:
            iconst_1
            istore 3 /* match */
         5: .line 92
            goto 7
        end local 4 // javax.ws.rs.core.EntityTag tag
         6: .line 87
      StackMap locals: org.jboss.resteasy.specimpl.RequestImpl java.util.List javax.ws.rs.core.EntityTag int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 95
      StackMap locals: org.jboss.resteasy.specimpl.RequestImpl java.util.List javax.ws.rs.core.EntityTag int
      StackMap stack:
            iload 3 /* match */
            ifeq 8
            aconst_null
            areturn
         8: .line 96
      StackMap locals:
      StackMap stack:
            sipush 412
            invokestatic javax.ws.rs.core.Response.status:(I)Ljavax/ws/rs/core/Response$ResponseBuilder;
            aload 2 /* eTag */
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.tag:(Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            areturn
        end local 3 // boolean match
        end local 2 // javax.ws.rs.core.EntityTag eTag
        end local 1 // java.util.List ifMatch
        end local 0 // org.jboss.resteasy.specimpl.RequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/jboss/resteasy/specimpl/RequestImpl;
            0    9     1  ifMatch  Ljava/util/List<Ljavax/ws/rs/core/EntityTag;>;
            0    9     2     eTag  Ljavax/ws/rs/core/EntityTag;
            1    9     3    match  Z
            3    6     4      tag  Ljavax/ws/rs/core/EntityTag;
    Signature: (Ljava/util/List<Ljavax/ws/rs/core/EntityTag;>;Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
    MethodParameters:
         Name  Flags
      ifMatch  
      eTag     

  public javax.ws.rs.core.Response$ResponseBuilder ifNoneMatch(java.util.List<javax.ws.rs.core.EntityTag>, javax.ws.rs.core.EntityTag);
    descriptor: (Ljava/util/List;Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.jboss.resteasy.specimpl.RequestImpl this
        start local 1 // java.util.List ifMatch
        start local 2 // javax.ws.rs.core.EntityTag eTag
         0: .line 102
            iconst_0
            istore 3 /* match */
        start local 3 // boolean match
         1: .line 103
            aload 1 /* ifMatch */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: org.jboss.resteasy.specimpl.RequestImpl java.util.List javax.ws.rs.core.EntityTag int top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.ws.rs.core.EntityTag
            astore 4 /* tag */
        start local 4 // javax.ws.rs.core.EntityTag tag
         3: .line 105
            aload 4 /* tag */
            aload 2 /* eTag */
            invokevirtual javax.ws.rs.core.EntityTag.equals:(Ljava/lang/Object;)Z
            ifne 4
            aload 4 /* tag */
            invokevirtual javax.ws.rs.core.EntityTag.getValue:()Ljava/lang/String;
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 107
      StackMap locals: org.jboss.resteasy.specimpl.RequestImpl java.util.List javax.ws.rs.core.EntityTag int javax.ws.rs.core.EntityTag java.util.Iterator
      StackMap stack:
            iconst_1
            istore 3 /* match */
         5: .line 108
            goto 7
        end local 4 // javax.ws.rs.core.EntityTag tag
         6: .line 103
      StackMap locals: org.jboss.resteasy.specimpl.RequestImpl java.util.List javax.ws.rs.core.EntityTag int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 111
      StackMap locals: org.jboss.resteasy.specimpl.RequestImpl java.util.List javax.ws.rs.core.EntityTag int
      StackMap stack:
            iload 3 /* match */
            ifeq 11
         8: .line 113
            ldc "GET"
            aload 0 /* this */
            getfield org.jboss.resteasy.specimpl.RequestImpl.httpMethod:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            ldc "HEAD"
            aload 0 /* this */
            getfield org.jboss.resteasy.specimpl.RequestImpl.httpMethod:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 115
      StackMap locals:
      StackMap stack:
            aload 2 /* eTag */
            invokestatic javax.ws.rs.core.Response.notModified:(Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            areturn
        10: .line 118
      StackMap locals:
      StackMap stack:
            sipush 412
            invokestatic javax.ws.rs.core.Response.status:(I)Ljavax/ws/rs/core/Response$ResponseBuilder;
            aload 2 /* eTag */
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.tag:(Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            areturn
        11: .line 120
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // boolean match
        end local 2 // javax.ws.rs.core.EntityTag eTag
        end local 1 // java.util.List ifMatch
        end local 0 // org.jboss.resteasy.specimpl.RequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/jboss/resteasy/specimpl/RequestImpl;
            0   12     1  ifMatch  Ljava/util/List<Ljavax/ws/rs/core/EntityTag;>;
            0   12     2     eTag  Ljavax/ws/rs/core/EntityTag;
            1   12     3    match  Z
            3    6     4      tag  Ljavax/ws/rs/core/EntityTag;
    Signature: (Ljava/util/List<Ljavax/ws/rs/core/EntityTag;>;Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
    MethodParameters:
         Name  Flags
      ifMatch  
      eTag     

  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=5, args_size=2
        start local 0 // org.jboss.resteasy.specimpl.RequestImpl this
        start local 1 // javax.ws.rs.core.EntityTag eTag
         0: .line 126
            aload 1 /* eTag */
            ifnonnull 1
            new java.lang.IllegalArgumentException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.eTagParamNull:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 127
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* builder */
        start local 2 // javax.ws.rs.core.Response$ResponseBuilder builder
         2: .line 128
            aload 0 /* this */
            getfield org.jboss.resteasy.specimpl.RequestImpl.headers:Ljavax/ws/rs/core/HttpHeaders;
            invokeinterface javax.ws.rs.core.HttpHeaders.getRequestHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
            ldc "If-Match"
            invokeinterface javax.ws.rs.core.MultivaluedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* ifMatch */
        start local 3 // java.util.List ifMatch
         3: .line 129
            aload 3 /* ifMatch */
            ifnull 5
            aload 3 /* ifMatch */
            invokeinterface java.util.List.size:()I
            ifle 5
         4: .line 131
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* ifMatch */
            invokevirtual org.jboss.resteasy.specimpl.RequestImpl.convertEtag:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* eTag */
            invokevirtual org.jboss.resteasy.specimpl.RequestImpl.ifMatch:(Ljava/util/List;Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            astore 2 /* builder */
         5: .line 133
      StackMap locals: javax.ws.rs.core.Response$ResponseBuilder java.util.List
      StackMap stack:
            aload 2 /* builder */
            ifnonnull 9
         6: .line 135
            aload 0 /* this */
            getfield org.jboss.resteasy.specimpl.RequestImpl.headers:Ljavax/ws/rs/core/HttpHeaders;
            invokeinterface javax.ws.rs.core.HttpHeaders.getRequestHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
            ldc "If-None-Match"
            invokeinterface javax.ws.rs.core.MultivaluedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* ifNoneMatch */
        start local 4 // java.util.List ifNoneMatch
         7: .line 136
            aload 4 /* ifNoneMatch */
            ifnull 9
            aload 4 /* ifNoneMatch */
            invokeinterface java.util.List.size:()I
            ifle 9
         8: .line 138
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* ifNoneMatch */
            invokevirtual org.jboss.resteasy.specimpl.RequestImpl.convertEtag:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* eTag */
            invokevirtual org.jboss.resteasy.specimpl.RequestImpl.ifNoneMatch:(Ljava/util/List;Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            astore 2 /* builder */
        end local 4 // java.util.List ifNoneMatch
         9: .line 141
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            ifnull 11
        10: .line 143
            aload 2 /* builder */
            aload 1 /* eTag */
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.tag:(Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            pop
        11: .line 145
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            ifnull 12
            aload 0 /* this */
            getfield org.jboss.resteasy.specimpl.RequestImpl.varyHeader:Ljava/lang/String;
            ifnull 12
            aload 2 /* builder */
            ldc "Vary"
            aload 0 /* this */
            getfield org.jboss.resteasy.specimpl.RequestImpl.varyHeader:Ljava/lang/String;
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.header:(Ljava/lang/String;Ljava/lang/Object;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            pop
        12: .line 146
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            areturn
        end local 3 // java.util.List ifMatch
        end local 2 // javax.ws.rs.core.Response$ResponseBuilder builder
        end local 1 // javax.ws.rs.core.EntityTag eTag
        end local 0 // org.jboss.resteasy.specimpl.RequestImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/jboss/resteasy/specimpl/RequestImpl;
            0   13     1         eTag  Ljavax/ws/rs/core/EntityTag;
            2   13     2      builder  Ljavax/ws/rs/core/Response$ResponseBuilder;
            3   13     3      ifMatch  Ljava/util/List<Ljava/lang/String;>;
            7    9     4  ifNoneMatch  Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      eTag  

  public javax.ws.rs.core.Response$ResponseBuilder ifModifiedSince(java.lang.String, java.util.Date);
    descriptor: (Ljava/lang/String;Ljava/util/Date;)Ljavax/ws/rs/core/Response$ResponseBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.specimpl.RequestImpl this
        start local 1 // java.lang.String strDate
        start local 2 // java.util.Date lastModified
         0: .line 151
            aload 1 /* strDate */
            invokestatic org.jboss.resteasy.util.DateUtil.parseDate:(Ljava/lang/String;)Ljava/util/Date;
            astore 3 /* date */
        start local 3 // java.util.Date date
         1: .line 153
            aload 3 /* date */
            invokevirtual java.util.Date.getTime:()J
            aload 2 /* lastModified */
            invokevirtual java.util.Date.getTime:()J
            lcmp
            iflt 3
         2: .line 155
            invokestatic javax.ws.rs.core.Response.notModified:()Ljavax/ws/rs/core/Response$ResponseBuilder;
            areturn
         3: .line 157
      StackMap locals: java.util.Date
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.Date date
        end local 2 // java.util.Date lastModified
        end local 1 // java.lang.String strDate
        end local 0 // org.jboss.resteasy.specimpl.RequestImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/jboss/resteasy/specimpl/RequestImpl;
            0    4     1       strDate  Ljava/lang/String;
            0    4     2  lastModified  Ljava/util/Date;
            1    4     3          date  Ljava/util/Date;
    MethodParameters:
              Name  Flags
      strDate       
      lastModified  

  public javax.ws.rs.core.Response$ResponseBuilder ifUnmodifiedSince(java.lang.String, java.util.Date);
    descriptor: (Ljava/lang/String;Ljava/util/Date;)Ljavax/ws/rs/core/Response$ResponseBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.specimpl.RequestImpl this
        start local 1 // java.lang.String strDate
        start local 2 // java.util.Date lastModified
         0: .line 163
            aload 1 /* strDate */
            invokestatic org.jboss.resteasy.util.DateUtil.parseDate:(Ljava/lang/String;)Ljava/util/Date;
            astore 3 /* date */
        start local 3 // java.util.Date date
         1: .line 165
            aload 3 /* date */
            invokevirtual java.util.Date.getTime:()J
            aload 2 /* lastModified */
            invokevirtual java.util.Date.getTime:()J
            lcmp
            iflt 3
         2: .line 167
            aconst_null
            areturn
         3: .line 169
      StackMap locals: java.util.Date
      StackMap stack:
            sipush 412
            invokestatic javax.ws.rs.core.Response.status:(I)Ljavax/ws/rs/core/Response$ResponseBuilder;
            aload 2 /* lastModified */
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.lastModified:(Ljava/util/Date;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            areturn
        end local 3 // java.util.Date date
        end local 2 // java.util.Date lastModified
        end local 1 // java.lang.String strDate
        end local 0 // org.jboss.resteasy.specimpl.RequestImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/jboss/resteasy/specimpl/RequestImpl;
            0    4     1       strDate  Ljava/lang/String;
            0    4     2  lastModified  Ljava/util/Date;
            1    4     3          date  Ljava/util/Date;
    MethodParameters:
              Name  Flags
      strDate       
      lastModified  

  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=6, args_size=2
        start local 0 // org.jboss.resteasy.specimpl.RequestImpl this
        start local 1 // java.util.Date lastModified
         0: .line 175
            aload 1 /* lastModified */
            ifnonnull 1
            new java.lang.IllegalArgumentException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.lastModifiedParamNull:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 176
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* builder */
        start local 2 // javax.ws.rs.core.Response$ResponseBuilder builder
         2: .line 177
            aload 0 /* this */
            getfield org.jboss.resteasy.specimpl.RequestImpl.headers:Ljavax/ws/rs/core/HttpHeaders;
            invokeinterface javax.ws.rs.core.HttpHeaders.getRequestHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
            astore 3 /* headers */
        start local 3 // javax.ws.rs.core.MultivaluedMap headers
         3: .line 178
            aload 3 /* headers */
            ldc "If-Modified-Since"
            invokeinterface javax.ws.rs.core.MultivaluedMap.getFirst:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* ifModifiedSince */
        start local 4 // java.lang.String ifModifiedSince
         4: .line 179
            aload 4 /* ifModifiedSince */
            ifnull 6
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.specimpl.RequestImpl.isRfc7232preconditions:()Z
            ifeq 5
            aload 3 /* headers */
            ldc "If-None-Match"
            invokeinterface javax.ws.rs.core.MultivaluedMap.containsKey:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 181
      StackMap locals: javax.ws.rs.core.Response$ResponseBuilder javax.ws.rs.core.MultivaluedMap java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* ifModifiedSince */
            aload 1 /* lastModified */
            invokevirtual org.jboss.resteasy.specimpl.RequestImpl.ifModifiedSince:(Ljava/lang/String;Ljava/util/Date;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            astore 2 /* builder */
         6: .line 183
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            ifnonnull 10
         7: .line 185
            aload 3 /* headers */
            ldc "If-Unmodified-Since"
            invokeinterface javax.ws.rs.core.MultivaluedMap.getFirst:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* ifUnmodifiedSince */
        start local 5 // java.lang.String ifUnmodifiedSince
         8: .line 186
            aload 5 /* ifUnmodifiedSince */
            ifnull 10
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.specimpl.RequestImpl.isRfc7232preconditions:()Z
            ifeq 9
            aload 3 /* headers */
            ldc "If-Match"
            invokeinterface javax.ws.rs.core.MultivaluedMap.containsKey:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 188
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 5 /* ifUnmodifiedSince */
            aload 1 /* lastModified */
            invokevirtual org.jboss.resteasy.specimpl.RequestImpl.ifUnmodifiedSince:(Ljava/lang/String;Ljava/util/Date;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            astore 2 /* builder */
        end local 5 // java.lang.String ifUnmodifiedSince
        10: .line 191
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            ifnull 11
            aload 0 /* this */
            getfield org.jboss.resteasy.specimpl.RequestImpl.varyHeader:Ljava/lang/String;
            ifnull 11
            aload 2 /* builder */
            ldc "Vary"
            aload 0 /* this */
            getfield org.jboss.resteasy.specimpl.RequestImpl.varyHeader:Ljava/lang/String;
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.header:(Ljava/lang/String;Ljava/lang/Object;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            pop
        11: .line 193
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            areturn
        end local 4 // java.lang.String ifModifiedSince
        end local 3 // javax.ws.rs.core.MultivaluedMap headers
        end local 2 // javax.ws.rs.core.Response$ResponseBuilder builder
        end local 1 // java.util.Date lastModified
        end local 0 // org.jboss.resteasy.specimpl.RequestImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/jboss/resteasy/specimpl/RequestImpl;
            0   12     1       lastModified  Ljava/util/Date;
            2   12     2            builder  Ljavax/ws/rs/core/Response$ResponseBuilder;
            3   12     3            headers  Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
            4   12     4    ifModifiedSince  Ljava/lang/String;
            8   10     5  ifUnmodifiedSince  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      lastModified  

  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=3, locals=6, args_size=3
        start local 0 // org.jboss.resteasy.specimpl.RequestImpl this
        start local 1 // java.util.Date lastModified
        start local 2 // javax.ws.rs.core.EntityTag eTag
         0: .line 198
            aload 1 /* lastModified */
            ifnonnull 1
            new java.lang.IllegalArgumentException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.lastModifiedParamNull:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 199
      StackMap locals:
      StackMap stack:
            aload 2 /* eTag */
            ifnonnull 2
            new java.lang.IllegalArgumentException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.eTagParamNull:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 200
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* rtn */
        start local 3 // javax.ws.rs.core.Response$ResponseBuilder rtn
         3: .line 201
            aload 0 /* this */
            aload 1 /* lastModified */
            invokevirtual org.jboss.resteasy.specimpl.RequestImpl.evaluatePreconditions:(Ljava/util/Date;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            astore 4 /* lastModifiedBuilder */
        start local 4 // javax.ws.rs.core.Response$ResponseBuilder lastModifiedBuilder
         4: .line 202
            aload 0 /* this */
            aload 2 /* eTag */
            invokevirtual org.jboss.resteasy.specimpl.RequestImpl.evaluatePreconditions:(Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            astore 5 /* etagBuilder */
        start local 5 // javax.ws.rs.core.Response$ResponseBuilder etagBuilder
         5: .line 203
            aload 4 /* lastModifiedBuilder */
            ifnonnull 6
            aload 5 /* etagBuilder */
            ifnonnull 6
            aconst_null
            astore 3 /* rtn */
            goto 10
         6: .line 204
      StackMap locals: javax.ws.rs.core.Response$ResponseBuilder javax.ws.rs.core.Response$ResponseBuilder javax.ws.rs.core.Response$ResponseBuilder
      StackMap stack:
            aload 4 /* lastModifiedBuilder */
            ifnull 7
            aload 5 /* etagBuilder */
            ifnonnull 7
            aload 4 /* lastModifiedBuilder */
            astore 3 /* rtn */
            goto 10
         7: .line 205
      StackMap locals:
      StackMap stack:
            aload 4 /* lastModifiedBuilder */
            ifnonnull 8
            aload 5 /* etagBuilder */
            ifnull 8
            aload 5 /* etagBuilder */
            astore 3 /* rtn */
            goto 10
         8: .line 208
      StackMap locals:
      StackMap stack:
            aload 4 /* lastModifiedBuilder */
            astore 3 /* rtn */
         9: .line 209
            aload 3 /* rtn */
            aload 2 /* eTag */
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.tag:(Ljavax/ws/rs/core/EntityTag;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            pop
        10: .line 211
      StackMap locals:
      StackMap stack:
            aload 3 /* rtn */
            ifnull 11
            aload 0 /* this */
            getfield org.jboss.resteasy.specimpl.RequestImpl.varyHeader:Ljava/lang/String;
            ifnull 11
            aload 3 /* rtn */
            ldc "Vary"
            aload 0 /* this */
            getfield org.jboss.resteasy.specimpl.RequestImpl.varyHeader:Ljava/lang/String;
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.header:(Ljava/lang/String;Ljava/lang/Object;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            pop
        11: .line 212
      StackMap locals:
      StackMap stack:
            aload 3 /* rtn */
            areturn
        end local 5 // javax.ws.rs.core.Response$ResponseBuilder etagBuilder
        end local 4 // javax.ws.rs.core.Response$ResponseBuilder lastModifiedBuilder
        end local 3 // javax.ws.rs.core.Response$ResponseBuilder rtn
        end local 2 // javax.ws.rs.core.EntityTag eTag
        end local 1 // java.util.Date lastModified
        end local 0 // org.jboss.resteasy.specimpl.RequestImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   12     0                 this  Lorg/jboss/resteasy/specimpl/RequestImpl;
            0   12     1         lastModified  Ljava/util/Date;
            0   12     2                 eTag  Ljavax/ws/rs/core/EntityTag;
            3   12     3                  rtn  Ljavax/ws/rs/core/Response$ResponseBuilder;
            4   12     4  lastModifiedBuilder  Ljavax/ws/rs/core/Response$ResponseBuilder;
            5   12     5          etagBuilder  Ljavax/ws/rs/core/Response$ResponseBuilder;
    MethodParameters:
              Name  Flags
      lastModified  
      eTag          

  public javax.ws.rs.core.Response$ResponseBuilder evaluatePreconditions();
    descriptor: ()Ljavax/ws/rs/core/Response$ResponseBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jboss.resteasy.specimpl.RequestImpl this
         0: .line 217
            aload 0 /* this */
            getfield org.jboss.resteasy.specimpl.RequestImpl.headers:Ljavax/ws/rs/core/HttpHeaders;
            invokeinterface javax.ws.rs.core.HttpHeaders.getRequestHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
            ldc "If-Match"
            invokeinterface javax.ws.rs.core.MultivaluedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 1 /* ifMatch */
        start local 1 // java.util.List ifMatch
         1: .line 218
            aload 1 /* ifMatch */
            ifnull 2
            aload 1 /* ifMatch */
            invokeinterface java.util.List.size:()I
            ifne 3
         2: .line 220
      StackMap locals: java.util.List
      StackMap stack:
            aconst_null
            areturn
         3: .line 223
      StackMap locals:
      StackMap stack:
            sipush 412
            invokestatic javax.ws.rs.core.Response.status:(I)Ljavax/ws/rs/core/Response$ResponseBuilder;
            areturn
        end local 1 // java.util.List ifMatch
        end local 0 // org.jboss.resteasy.specimpl.RequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jboss/resteasy/specimpl/RequestImpl;
            1    4     1  ifMatch  Ljava/util/List<Ljava/lang/String;>;
}
SourceFile: "RequestImpl.java"
InnerClasses:
  public abstract ResponseBuilder = javax.ws.rs.core.Response$ResponseBuilder of javax.ws.rs.core.Response