public class org.jboss.resteasy.core.request.ServerDrivenNegotiation
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jboss.resteasy.core.request.ServerDrivenNegotiation
  super_class: java.lang.Object
{
  private java.util.Map<javax.ws.rs.core.MediaType, org.jboss.resteasy.core.request.QualityValue> requestedMediaTypes;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/core/request/QualityValue;>;

  private java.util.Map<java.lang.String, org.jboss.resteasy.core.request.QualityValue> requestedCharacterSets;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/jboss/resteasy/core/request/QualityValue;>;

  private java.util.Map<java.lang.String, org.jboss.resteasy.core.request.QualityValue> requestedEncodings;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/jboss/resteasy/core/request/QualityValue;>;

  private java.util.Map<java.util.Locale, org.jboss.resteasy.core.request.QualityValue> requestedLanguages;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/util/Locale;Lorg/jboss/resteasy/core/request/QualityValue;>;

  private int mediaRadix;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
         0: .line 28
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 21
            aload 0 /* this */
            aconst_null
            putfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedMediaTypes:Ljava/util/Map;
         2: .line 22
            aload 0 /* this */
            aconst_null
            putfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedCharacterSets:Ljava/util/Map;
         3: .line 23
            aload 0 /* this */
            aconst_null
            putfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedEncodings:Ljava/util/Map;
         4: .line 24
            aload 0 /* this */
            aconst_null
            putfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedLanguages:Ljava/util/Map;
         5: .line 25
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.mediaRadix:I
         6: .line 30
            return
        end local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/jboss/resteasy/core/request/ServerDrivenNegotiation;

  public void setAcceptHeaders(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
        start local 1 // java.util.List headerValues
         0: .line 35
            aload 0 /* this */
            aconst_null
            putfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedMediaTypes:Ljava/util/Map;
         1: .line 36
            aload 1 /* headerValues */
            ifnonnull 3
         2: .line 37
            return
         3: .line 38
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* requested */
        start local 2 // java.util.Map requested
         4: .line 39
            aload 1 /* headerValues */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation java.util.List java.util.Map top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* headerValue */
        start local 3 // java.lang.String headerValue
         6: .line 41
            aload 3 /* headerValue */
            invokestatic org.jboss.resteasy.core.request.AcceptHeaders.getMediaTypeQualityValues:(Ljava/lang/String;)Ljava/util/Map;
            astore 5 /* mapping */
        start local 5 // java.util.Map mapping
         7: .line 42
            aload 5 /* mapping */
            ifnonnull 9
         8: .line 43
            return
         9: .line 44
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation java.util.List java.util.Map java.lang.String java.util.Iterator java.util.Map
      StackMap stack:
            aload 2 /* requested */
            ifnonnull 11
        10: .line 45
            aload 5 /* mapping */
            astore 2 /* requested */
            goto 12
        11: .line 47
      StackMap locals:
      StackMap stack:
            aload 2 /* requested */
            aload 5 /* mapping */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        end local 5 // java.util.Map mapping
        end local 3 // java.lang.String headerValue
        12: .line 39
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation java.util.List java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        13: .line 49
            aload 0 /* this */
            aload 2 /* requested */
            putfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedMediaTypes:Ljava/util/Map;
        14: .line 50
            aload 2 /* requested */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3 /* it */
        start local 3 // java.util.Iterator it
        15: goto 17
        16: .line 52
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation java.util.List java.util.Map java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.mediaRadix:I
            aload 3 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.ws.rs.core.MediaType
            invokevirtual javax.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            invokestatic java.lang.Math.max:(II)I
            putfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.mediaRadix:I
        17: .line 50
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        end local 3 // java.util.Iterator it
        18: .line 54
            return
        end local 2 // java.util.Map requested
        end local 1 // java.util.List headerValues
        end local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/jboss/resteasy/core/request/ServerDrivenNegotiation;
            0   19     1  headerValues  Ljava/util/List<Ljava/lang/String;>;
            4   19     2     requested  Ljava/util/Map<Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/core/request/QualityValue;>;
            6   12     3   headerValue  Ljava/lang/String;
            7   12     5       mapping  Ljava/util/Map<Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/core/request/QualityValue;>;
           15   18     3            it  Ljava/util/Iterator<Ljavax/ws/rs/core/MediaType;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
              Name  Flags
      headerValues  

  public void setAcceptCharsetHeaders(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
        start local 1 // java.util.List headerValues
         0: .line 59
            aload 0 /* this */
            aconst_null
            putfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedCharacterSets:Ljava/util/Map;
         1: .line 60
            aload 1 /* headerValues */
            ifnonnull 3
         2: .line 61
            return
         3: .line 62
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* requested */
        start local 2 // java.util.Map requested
         4: .line 63
            aload 1 /* headerValues */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation java.util.List java.util.Map top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* headerValue */
        start local 3 // java.lang.String headerValue
         6: .line 65
            aload 3 /* headerValue */
            invokestatic org.jboss.resteasy.core.request.AcceptHeaders.getStringQualityValues:(Ljava/lang/String;)Ljava/util/Map;
            astore 5 /* mapping */
        start local 5 // java.util.Map mapping
         7: .line 66
            aload 5 /* mapping */
            ifnonnull 9
         8: .line 67
            return
         9: .line 68
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation java.util.List java.util.Map java.lang.String java.util.Iterator java.util.Map
      StackMap stack:
            aload 2 /* requested */
            ifnonnull 11
        10: .line 69
            aload 5 /* mapping */
            astore 2 /* requested */
            goto 12
        11: .line 71
      StackMap locals:
      StackMap stack:
            aload 2 /* requested */
            aload 5 /* mapping */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        end local 5 // java.util.Map mapping
        end local 3 // java.lang.String headerValue
        12: .line 63
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation java.util.List java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        13: .line 73
            aload 0 /* this */
            aload 2 /* requested */
            putfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedCharacterSets:Ljava/util/Map;
        14: .line 74
            return
        end local 2 // java.util.Map requested
        end local 1 // java.util.List headerValues
        end local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/jboss/resteasy/core/request/ServerDrivenNegotiation;
            0   15     1  headerValues  Ljava/util/List<Ljava/lang/String;>;
            4   15     2     requested  Ljava/util/Map<Ljava/lang/String;Lorg/jboss/resteasy/core/request/QualityValue;>;
            6   12     3   headerValue  Ljava/lang/String;
            7   12     5       mapping  Ljava/util/Map<Ljava/lang/String;Lorg/jboss/resteasy/core/request/QualityValue;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
              Name  Flags
      headerValues  

  public void setAcceptEncodingHeaders(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
        start local 1 // java.util.List headerValues
         0: .line 79
            aload 0 /* this */
            aconst_null
            putfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedEncodings:Ljava/util/Map;
         1: .line 80
            aload 1 /* headerValues */
            ifnonnull 3
         2: .line 81
            return
         3: .line 82
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* requested */
        start local 2 // java.util.Map requested
         4: .line 83
            aload 1 /* headerValues */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation java.util.List java.util.Map top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* headerValue */
        start local 3 // java.lang.String headerValue
         6: .line 85
            aload 3 /* headerValue */
            invokestatic org.jboss.resteasy.core.request.AcceptHeaders.getStringQualityValues:(Ljava/lang/String;)Ljava/util/Map;
            astore 5 /* mapping */
        start local 5 // java.util.Map mapping
         7: .line 86
            aload 5 /* mapping */
            ifnonnull 9
         8: .line 87
            return
         9: .line 88
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation java.util.List java.util.Map java.lang.String java.util.Iterator java.util.Map
      StackMap stack:
            aload 2 /* requested */
            ifnonnull 11
        10: .line 89
            aload 5 /* mapping */
            astore 2 /* requested */
            goto 12
        11: .line 91
      StackMap locals:
      StackMap stack:
            aload 2 /* requested */
            aload 5 /* mapping */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        end local 5 // java.util.Map mapping
        end local 3 // java.lang.String headerValue
        12: .line 83
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation java.util.List java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        13: .line 93
            aload 0 /* this */
            aload 2 /* requested */
            putfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedEncodings:Ljava/util/Map;
        14: .line 94
            return
        end local 2 // java.util.Map requested
        end local 1 // java.util.List headerValues
        end local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/jboss/resteasy/core/request/ServerDrivenNegotiation;
            0   15     1  headerValues  Ljava/util/List<Ljava/lang/String;>;
            4   15     2     requested  Ljava/util/Map<Ljava/lang/String;Lorg/jboss/resteasy/core/request/QualityValue;>;
            6   12     3   headerValue  Ljava/lang/String;
            7   12     5       mapping  Ljava/util/Map<Ljava/lang/String;Lorg/jboss/resteasy/core/request/QualityValue;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
              Name  Flags
      headerValues  

  public void setAcceptLanguageHeaders(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
        start local 1 // java.util.List headerValues
         0: .line 99
            aload 0 /* this */
            aconst_null
            putfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedLanguages:Ljava/util/Map;
         1: .line 100
            aload 1 /* headerValues */
            ifnonnull 3
         2: .line 101
            return
         3: .line 102
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* requested */
        start local 2 // java.util.Map requested
         4: .line 103
            aload 1 /* headerValues */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation java.util.List java.util.Map top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* headerValue */
        start local 3 // java.lang.String headerValue
         6: .line 105
            aload 3 /* headerValue */
            invokestatic org.jboss.resteasy.core.request.AcceptHeaders.getLocaleQualityValues:(Ljava/lang/String;)Ljava/util/Map;
            astore 5 /* mapping */
        start local 5 // java.util.Map mapping
         7: .line 106
            aload 5 /* mapping */
            ifnonnull 9
         8: .line 107
            return
         9: .line 108
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation java.util.List java.util.Map java.lang.String java.util.Iterator java.util.Map
      StackMap stack:
            aload 2 /* requested */
            ifnonnull 11
        10: .line 109
            aload 5 /* mapping */
            astore 2 /* requested */
            goto 12
        11: .line 111
      StackMap locals:
      StackMap stack:
            aload 2 /* requested */
            aload 5 /* mapping */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        end local 5 // java.util.Map mapping
        end local 3 // java.lang.String headerValue
        12: .line 103
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation java.util.List java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        13: .line 113
            aload 0 /* this */
            aload 2 /* requested */
            putfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedLanguages:Ljava/util/Map;
        14: .line 114
            return
        end local 2 // java.util.Map requested
        end local 1 // java.util.List headerValues
        end local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/jboss/resteasy/core/request/ServerDrivenNegotiation;
            0   15     1  headerValues  Ljava/util/List<Ljava/lang/String;>;
            4   15     2     requested  Ljava/util/Map<Ljava/util/Locale;Lorg/jboss/resteasy/core/request/QualityValue;>;
            6   12     3   headerValue  Ljava/lang/String;
            7   12     5       mapping  Ljava/util/Map<Ljava/util/Locale;Lorg/jboss/resteasy/core/request/QualityValue;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
              Name  Flags
      headerValues  

  public javax.ws.rs.core.Variant getBestMatch(java.util.List<javax.ws.rs.core.Variant>);
    descriptor: (Ljava/util/List;)Ljavax/ws/rs/core/Variant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
        start local 1 // java.util.List available
         0: .line 120
            aconst_null
            astore 2 /* bestQuality */
        start local 2 // org.jboss.resteasy.core.request.VariantQuality bestQuality
         1: .line 121
            aconst_null
            astore 3 /* bestOption */
        start local 3 // javax.ws.rs.core.Variant bestOption
         2: .line 122
            aload 1 /* available */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation java.util.List org.jboss.resteasy.core.request.VariantQuality javax.ws.rs.core.Variant top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.ws.rs.core.Variant
            astore 4 /* option */
        start local 4 // javax.ws.rs.core.Variant option
         4: .line 124
            new org.jboss.resteasy.core.request.VariantQuality
            dup
            invokespecial org.jboss.resteasy.core.request.VariantQuality.<init>:()V
            astore 6 /* quality */
        start local 6 // org.jboss.resteasy.core.request.VariantQuality quality
         5: .line 125
            aload 0 /* this */
            aload 4 /* option */
            aload 6 /* quality */
            invokevirtual org.jboss.resteasy.core.request.ServerDrivenNegotiation.applyMediaType:(Ljavax/ws/rs/core/Variant;Lorg/jboss/resteasy/core/request/VariantQuality;)Z
            ifne 7
         6: .line 126
            goto 16
         7: .line 127
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation java.util.List org.jboss.resteasy.core.request.VariantQuality javax.ws.rs.core.Variant javax.ws.rs.core.Variant java.util.Iterator org.jboss.resteasy.core.request.VariantQuality
      StackMap stack:
            aload 0 /* this */
            aload 4 /* option */
            aload 6 /* quality */
            invokevirtual org.jboss.resteasy.core.request.ServerDrivenNegotiation.applyCharacterSet:(Ljavax/ws/rs/core/Variant;Lorg/jboss/resteasy/core/request/VariantQuality;)Z
            ifne 9
         8: .line 128
            goto 16
         9: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* option */
            aload 6 /* quality */
            invokevirtual org.jboss.resteasy.core.request.ServerDrivenNegotiation.applyEncoding:(Ljavax/ws/rs/core/Variant;Lorg/jboss/resteasy/core/request/VariantQuality;)Z
            ifne 11
        10: .line 130
            goto 16
        11: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* option */
            aload 6 /* quality */
            invokevirtual org.jboss.resteasy.core.request.ServerDrivenNegotiation.applyLanguage:(Ljavax/ws/rs/core/Variant;Lorg/jboss/resteasy/core/request/VariantQuality;)Z
            ifne 13
        12: .line 132
            goto 16
        13: .line 136
      StackMap locals:
      StackMap stack:
            aload 2 /* bestQuality */
            aload 3 /* bestOption */
            aload 6 /* quality */
            aload 4 /* option */
            invokestatic org.jboss.resteasy.core.request.ServerDrivenNegotiation.isBetterOption:(Lorg/jboss/resteasy/core/request/VariantQuality;Ljavax/ws/rs/core/Variant;Lorg/jboss/resteasy/core/request/VariantQuality;Ljavax/ws/rs/core/Variant;)Z
            ifeq 16
        14: .line 139
            aload 6 /* quality */
            astore 2 /* bestQuality */
        15: .line 140
            aload 4 /* option */
            astore 3 /* bestOption */
        end local 6 // org.jboss.resteasy.core.request.VariantQuality quality
        end local 4 // javax.ws.rs.core.Variant option
        16: .line 122
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation java.util.List org.jboss.resteasy.core.request.VariantQuality javax.ws.rs.core.Variant top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        17: .line 143
            aload 3 /* bestOption */
            areturn
        end local 3 // javax.ws.rs.core.Variant bestOption
        end local 2 // org.jboss.resteasy.core.request.VariantQuality bestQuality
        end local 1 // java.util.List available
        end local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lorg/jboss/resteasy/core/request/ServerDrivenNegotiation;
            0   18     1    available  Ljava/util/List<Ljavax/ws/rs/core/Variant;>;
            1   18     2  bestQuality  Lorg/jboss/resteasy/core/request/VariantQuality;
            2   18     3   bestOption  Ljavax/ws/rs/core/Variant;
            4   16     4       option  Ljavax/ws/rs/core/Variant;
            5   16     6      quality  Lorg/jboss/resteasy/core/request/VariantQuality;
    Signature: (Ljava/util/List<Ljavax/ws/rs/core/Variant;>;)Ljavax/ws/rs/core/Variant;
    MethodParameters:
           Name  Flags
      available  

  private static boolean isBetterOption(org.jboss.resteasy.core.request.VariantQuality, javax.ws.rs.core.Variant, org.jboss.resteasy.core.request.VariantQuality, javax.ws.rs.core.Variant);
    descriptor: (Lorg/jboss/resteasy/core/request/VariantQuality;Ljavax/ws/rs/core/Variant;Lorg/jboss/resteasy/core/request/VariantQuality;Ljavax/ws/rs/core/Variant;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=11, args_size=4
        start local 0 // org.jboss.resteasy.core.request.VariantQuality bestQuality
        start local 1 // javax.ws.rs.core.Variant best
        start local 2 // org.jboss.resteasy.core.request.VariantQuality optionQuality
        start local 3 // javax.ws.rs.core.Variant option
         0: .line 155
            aload 1 /* best */
            ifnonnull 2
         1: .line 156
            iconst_1
            ireturn
         2: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* bestQuality */
            invokevirtual org.jboss.resteasy.core.request.VariantQuality.getOverallQuality:()Ljava/math/BigDecimal;
            aload 2 /* optionQuality */
            invokevirtual org.jboss.resteasy.core.request.VariantQuality.getOverallQuality:()Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            istore 4 /* signum */
        start local 4 // int signum
         3: .line 160
            iload 4 /* signum */
            ifeq 6
         4: .line 161
            iload 4 /* signum */
            ifge 5
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         5: iconst_0
            ireturn
         6: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* bestQuality */
            invokevirtual org.jboss.resteasy.core.request.VariantQuality.getRequestMediaType:()Ljavax/ws/rs/core/MediaType;
            astore 5 /* bestRequestMediaType */
        start local 5 // javax.ws.rs.core.MediaType bestRequestMediaType
         7: .line 169
            aload 2 /* optionQuality */
            invokevirtual org.jboss.resteasy.core.request.VariantQuality.getRequestMediaType:()Ljavax/ws/rs/core/MediaType;
            astore 6 /* optionRequestMediaType */
        start local 6 // javax.ws.rs.core.MediaType optionRequestMediaType
         8: .line 170
            aload 5 /* bestRequestMediaType */
            ifnull 25
            aload 6 /* optionRequestMediaType */
            ifnull 25
         9: .line 172
            aload 5 /* bestRequestMediaType */
            invokevirtual javax.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            aload 6 /* optionRequestMediaType */
            invokevirtual javax.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        10: .line 174
            aload 5 /* bestRequestMediaType */
            invokevirtual javax.ws.rs.core.MediaType.getSubtype:()Ljava/lang/String;
            aload 6 /* optionRequestMediaType */
            invokevirtual javax.ws.rs.core.MediaType.getSubtype:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        11: .line 176
            aload 5 /* bestRequestMediaType */
            invokevirtual javax.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            istore 7 /* bestCount */
        start local 7 // int bestCount
        12: .line 177
            aload 6 /* optionRequestMediaType */
            invokevirtual javax.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            istore 8 /* optionCount */
        start local 8 // int optionCount
        13: .line 178
            iload 8 /* optionCount */
            iload 7 /* bestCount */
            if_icmple 15
        14: .line 180
            iconst_1
            ireturn
        15: .line 182
      StackMap locals: org.jboss.resteasy.core.request.VariantQuality javax.ws.rs.core.Variant org.jboss.resteasy.core.request.VariantQuality javax.ws.rs.core.Variant int javax.ws.rs.core.MediaType javax.ws.rs.core.MediaType int int
      StackMap stack:
            iload 8 /* optionCount */
            iload 7 /* bestCount */
            if_icmpge 25
        16: .line 184
            iconst_0
            ireturn
        end local 8 // int optionCount
        end local 7 // int bestCount
        17: .line 187
      StackMap locals:
      StackMap stack:
            aload 5 /* bestRequestMediaType */
            invokevirtual javax.ws.rs.core.MediaType.getSubtype:()Ljava/lang/String;
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        18: .line 189
            iconst_1
            ireturn
        19: .line 191
      StackMap locals:
      StackMap stack:
            aload 6 /* optionRequestMediaType */
            invokevirtual javax.ws.rs.core.MediaType.getSubtype:()Ljava/lang/String;
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        20: .line 193
            iconst_0
            ireturn
        21: .line 196
      StackMap locals:
      StackMap stack:
            aload 5 /* bestRequestMediaType */
            invokevirtual javax.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        22: .line 198
            iconst_1
            ireturn
        23: .line 200
      StackMap locals:
      StackMap stack:
            aload 6 /* optionRequestMediaType */
            invokevirtual javax.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        24: .line 202
            iconst_0
            ireturn
        25: .line 207
      StackMap locals:
      StackMap stack:
            aload 1 /* best */
            invokevirtual javax.ws.rs.core.Variant.getMediaType:()Ljavax/ws/rs/core/MediaType;
            astore 7 /* bestType */
        start local 7 // javax.ws.rs.core.MediaType bestType
        26: .line 208
            aload 3 /* option */
            invokevirtual javax.ws.rs.core.Variant.getMediaType:()Ljavax/ws/rs/core/MediaType;
            astore 8 /* optionType */
        start local 8 // javax.ws.rs.core.MediaType optionType
        27: .line 209
            aload 7 /* bestType */
            ifnull 44
            aload 8 /* optionType */
            ifnull 44
        28: .line 211
            aload 7 /* bestType */
            invokevirtual javax.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            aload 8 /* optionType */
            invokevirtual javax.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        29: .line 214
            aload 7 /* bestType */
            invokevirtual javax.ws.rs.core.MediaType.getSubtype:()Ljava/lang/String;
            aload 8 /* optionType */
            invokevirtual javax.ws.rs.core.MediaType.getSubtype:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        30: .line 217
            aload 7 /* bestType */
            invokevirtual javax.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            istore 9 /* bestCount */
        start local 9 // int bestCount
        31: .line 218
            aload 8 /* optionType */
            invokevirtual javax.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            istore 10 /* optionCount */
        start local 10 // int optionCount
        32: .line 219
            iload 10 /* optionCount */
            iload 9 /* bestCount */
            if_icmple 34
        33: .line 220
            iconst_1
            ireturn
        34: .line 221
      StackMap locals: org.jboss.resteasy.core.request.VariantQuality javax.ws.rs.core.Variant org.jboss.resteasy.core.request.VariantQuality javax.ws.rs.core.Variant int javax.ws.rs.core.MediaType javax.ws.rs.core.MediaType javax.ws.rs.core.MediaType javax.ws.rs.core.MediaType int int
      StackMap stack:
            iload 10 /* optionCount */
            iload 9 /* bestCount */
            if_icmpge 44
        35: .line 222
            iconst_0
            ireturn
        end local 10 // int optionCount
        end local 9 // int bestCount
        36: .line 224
      StackMap locals:
      StackMap stack:
            ldc "*"
            aload 7 /* bestType */
            invokevirtual javax.ws.rs.core.MediaType.getSubtype:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        37: .line 226
            iconst_1
            ireturn
        38: .line 228
      StackMap locals:
      StackMap stack:
            ldc "*"
            aload 8 /* optionType */
            invokevirtual javax.ws.rs.core.MediaType.getSubtype:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        39: .line 230
            iconst_0
            ireturn
        40: .line 233
      StackMap locals:
      StackMap stack:
            ldc "*"
            aload 7 /* bestType */
            invokevirtual javax.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        41: .line 235
            iconst_1
            ireturn
        42: .line 237
      StackMap locals:
      StackMap stack:
            ldc "*"
            aload 8 /* optionType */
            invokevirtual javax.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        43: .line 239
            iconst_0
            ireturn
        44: .line 244
      StackMap locals:
      StackMap stack:
            aload 1 /* best */
            invokestatic org.jboss.resteasy.core.request.ServerDrivenNegotiation.getExplicitness:(Ljavax/ws/rs/core/Variant;)I
            aload 3 /* option */
            invokestatic org.jboss.resteasy.core.request.ServerDrivenNegotiation.getExplicitness:(Ljavax/ws/rs/core/Variant;)I
            if_icmpge 45
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        45: iconst_0
            ireturn
        end local 8 // javax.ws.rs.core.MediaType optionType
        end local 7 // javax.ws.rs.core.MediaType bestType
        end local 6 // javax.ws.rs.core.MediaType optionRequestMediaType
        end local 5 // javax.ws.rs.core.MediaType bestRequestMediaType
        end local 4 // int signum
        end local 3 // javax.ws.rs.core.Variant option
        end local 2 // org.jboss.resteasy.core.request.VariantQuality optionQuality
        end local 1 // javax.ws.rs.core.Variant best
        end local 0 // org.jboss.resteasy.core.request.VariantQuality bestQuality
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   46     0             bestQuality  Lorg/jboss/resteasy/core/request/VariantQuality;
            0   46     1                    best  Ljavax/ws/rs/core/Variant;
            0   46     2           optionQuality  Lorg/jboss/resteasy/core/request/VariantQuality;
            0   46     3                  option  Ljavax/ws/rs/core/Variant;
            3   46     4                  signum  I
            7   46     5    bestRequestMediaType  Ljavax/ws/rs/core/MediaType;
            8   46     6  optionRequestMediaType  Ljavax/ws/rs/core/MediaType;
           12   17     7               bestCount  I
           13   17     8             optionCount  I
           26   46     7                bestType  Ljavax/ws/rs/core/MediaType;
           27   46     8              optionType  Ljavax/ws/rs/core/MediaType;
           31   36     9               bestCount  I
           32   36    10             optionCount  I
    MethodParameters:
               Name  Flags
      bestQuality    
      best           
      optionQuality  
      option         

  private static int getExplicitness(javax.ws.rs.core.Variant);
    descriptor: (Ljavax/ws/rs/core/Variant;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.ws.rs.core.Variant variant
         0: .line 250
            iconst_0
            istore 1 /* explicitness */
        start local 1 // int explicitness
         1: .line 251
            aload 0 /* variant */
            invokevirtual javax.ws.rs.core.Variant.getMediaType:()Ljavax/ws/rs/core/MediaType;
            ifnull 3
         2: .line 252
            iinc 1 /* explicitness */ 1
         3: .line 253
      StackMap locals: int
      StackMap stack:
            aload 0 /* variant */
            invokevirtual javax.ws.rs.core.Variant.getEncoding:()Ljava/lang/String;
            ifnull 5
         4: .line 254
            iinc 1 /* explicitness */ 1
         5: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* variant */
            invokevirtual javax.ws.rs.core.Variant.getLanguage:()Ljava/util/Locale;
            ifnull 7
         6: .line 256
            iinc 1 /* explicitness */ 1
         7: .line 257
      StackMap locals:
      StackMap stack:
            iload 1 /* explicitness */
            ireturn
        end local 1 // int explicitness
        end local 0 // javax.ws.rs.core.Variant variant
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0       variant  Ljavax/ws/rs/core/Variant;
            1    8     1  explicitness  I
    MethodParameters:
         Name  Flags
      variant  

  private boolean applyMediaType(javax.ws.rs.core.Variant, org.jboss.resteasy.core.request.VariantQuality);
    descriptor: (Ljavax/ws/rs/core/Variant;Lorg/jboss/resteasy/core/request/VariantQuality;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=15, args_size=3
        start local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
        start local 1 // javax.ws.rs.core.Variant option
        start local 2 // org.jboss.resteasy.core.request.VariantQuality quality
         0: .line 263
            aload 0 /* this */
            getfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedMediaTypes:Ljava/util/Map;
            ifnonnull 2
         1: .line 264
            iconst_1
            ireturn
         2: .line 265
      StackMap locals:
      StackMap stack:
            aload 1 /* option */
            invokevirtual javax.ws.rs.core.Variant.getMediaType:()Ljavax/ws/rs/core/MediaType;
            astore 3 /* mediaType */
        start local 3 // javax.ws.rs.core.MediaType mediaType
         3: .line 266
            aload 3 /* mediaType */
            ifnonnull 5
         4: .line 267
            iconst_1
            ireturn
         5: .line 269
      StackMap locals: javax.ws.rs.core.MediaType
      StackMap stack:
            aload 3 /* mediaType */
            invokevirtual javax.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            astore 4 /* type */
        start local 4 // java.lang.String type
         6: .line 270
            ldc "*"
            aload 4 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 271
            aconst_null
            astore 4 /* type */
         8: .line 272
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* mediaType */
            invokevirtual javax.ws.rs.core.MediaType.getSubtype:()Ljava/lang/String;
            astore 5 /* subtype */
        start local 5 // java.lang.String subtype
         9: .line 273
            ldc "*"
            aload 5 /* subtype */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 274
            aconst_null
            astore 5 /* subtype */
        11: .line 275
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* mediaType */
            invokevirtual javax.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
            astore 6 /* parameters */
        start local 6 // java.util.Map parameters
        12: .line 276
            aload 6 /* parameters */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 14
        13: .line 277
            aconst_null
            astore 6 /* parameters */
        14: .line 279
      StackMap locals: java.util.Map
      StackMap stack:
            getstatic org.jboss.resteasy.core.request.QualityValue.NOT_ACCEPTABLE:Lorg/jboss/resteasy/core/request/QualityValue;
            astore 7 /* bestQuality */
        start local 7 // org.jboss.resteasy.core.request.QualityValue bestQuality
        15: .line 280
            iconst_m1
            istore 8 /* bestMatchCount */
        start local 8 // int bestMatchCount
        16: .line 281
            aconst_null
            astore 9 /* bestRequestMediaType */
        start local 9 // javax.ws.rs.core.MediaType bestRequestMediaType
        17: .line 283
            aload 0 /* this */
            getfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedMediaTypes:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 11
            goto 47
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation javax.ws.rs.core.Variant org.jboss.resteasy.core.request.VariantQuality javax.ws.rs.core.MediaType java.lang.String java.lang.String java.util.Map org.jboss.resteasy.core.request.QualityValue int javax.ws.rs.core.MediaType top java.util.Iterator
      StackMap stack:
        18: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.ws.rs.core.MediaType
            astore 10 /* requested */
        start local 10 // javax.ws.rs.core.MediaType requested
        19: .line 285
            iconst_0
            istore 12 /* matchCount */
        start local 12 // int matchCount
        20: .line 286
            aload 4 /* type */
            ifnull 26
        21: .line 288
            aload 10 /* requested */
            invokevirtual javax.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            astore 13 /* requestedType */
        start local 13 // java.lang.String requestedType
        22: .line 289
            aload 13 /* requestedType */
            aload 4 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 290
            iload 12 /* matchCount */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.mediaRadix:I
            bipush 100
            imul
            iadd
            istore 12 /* matchCount */
            goto 26
        24: .line 291
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation javax.ws.rs.core.Variant org.jboss.resteasy.core.request.VariantQuality javax.ws.rs.core.MediaType java.lang.String java.lang.String java.util.Map org.jboss.resteasy.core.request.QualityValue int javax.ws.rs.core.MediaType javax.ws.rs.core.MediaType java.util.Iterator int java.lang.String
      StackMap stack:
            ldc "*"
            aload 13 /* requestedType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 26
        25: .line 292
            goto 47
        end local 13 // java.lang.String requestedType
        26: .line 294
      StackMap locals:
      StackMap stack:
            aload 5 /* subtype */
            ifnull 32
        27: .line 296
            aload 10 /* requested */
            invokevirtual javax.ws.rs.core.MediaType.getSubtype:()Ljava/lang/String;
            astore 13 /* requestedSubtype */
        start local 13 // java.lang.String requestedSubtype
        28: .line 297
            aload 13 /* requestedSubtype */
            aload 5 /* subtype */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        29: .line 298
            iload 12 /* matchCount */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.mediaRadix:I
            bipush 10
            imul
            iadd
            istore 12 /* matchCount */
            goto 32
        30: .line 299
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "*"
            aload 13 /* requestedSubtype */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 32
        31: .line 300
            goto 47
        end local 13 // java.lang.String requestedSubtype
        32: .line 302
      StackMap locals:
      StackMap stack:
            aload 10 /* requested */
            invokevirtual javax.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
            astore 13 /* requestedParameters */
        start local 13 // java.util.Map requestedParameters
        33: .line 303
            aload 13 /* requestedParameters */
            ifnull 37
            aload 13 /* requestedParameters */
            invokeinterface java.util.Map.size:()I
            ifle 37
        34: .line 305
            aload 0 /* this */
            aload 13 /* requestedParameters */
            aload 6 /* parameters */
            invokevirtual org.jboss.resteasy.core.request.ServerDrivenNegotiation.hasRequiredParameters:(Ljava/util/Map;Ljava/util/Map;)Z
            ifne 36
        35: .line 306
            goto 47
        36: .line 307
      StackMap locals: java.util.Map
      StackMap stack:
            iload 12 /* matchCount */
            aload 13 /* requestedParameters */
            invokeinterface java.util.Map.size:()I
            iadd
            istore 12 /* matchCount */
        37: .line 310
      StackMap locals:
      StackMap stack:
            iload 12 /* matchCount */
            iload 8 /* bestMatchCount */
            if_icmple 42
        38: .line 312
            iload 12 /* matchCount */
            istore 8 /* bestMatchCount */
        39: .line 313
            aload 0 /* this */
            getfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedMediaTypes:Ljava/util/Map;
            aload 10 /* requested */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.request.QualityValue
            astore 7 /* bestQuality */
        40: .line 314
            aload 10 /* requested */
            astore 9 /* bestRequestMediaType */
        41: .line 315
            goto 47
        42: .line 316
      StackMap locals:
      StackMap stack:
            iload 12 /* matchCount */
            iload 8 /* bestMatchCount */
            if_icmpne 47
        43: .line 318
            aload 0 /* this */
            getfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedMediaTypes:Ljava/util/Map;
            aload 10 /* requested */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.request.QualityValue
            astore 14 /* qualityValue */
        start local 14 // org.jboss.resteasy.core.request.QualityValue qualityValue
        44: .line 319
            aload 7 /* bestQuality */
            aload 14 /* qualityValue */
            invokevirtual org.jboss.resteasy.core.request.QualityValue.compareTo:(Lorg/jboss/resteasy/core/request/QualityValue;)I
            ifge 47
        45: .line 321
            aload 14 /* qualityValue */
            astore 7 /* bestQuality */
        46: .line 322
            aload 10 /* requested */
            astore 9 /* bestRequestMediaType */
        end local 14 // org.jboss.resteasy.core.request.QualityValue qualityValue
        end local 13 // java.util.Map requestedParameters
        end local 12 // int matchCount
        end local 10 // javax.ws.rs.core.MediaType requested
        47: .line 283
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation javax.ws.rs.core.Variant org.jboss.resteasy.core.request.VariantQuality javax.ws.rs.core.MediaType java.lang.String java.lang.String java.util.Map org.jboss.resteasy.core.request.QualityValue int javax.ws.rs.core.MediaType top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        48: .line 327
            aload 7 /* bestQuality */
            invokevirtual org.jboss.resteasy.core.request.QualityValue.isAcceptable:()Z
            ifne 50
        49: .line 328
            iconst_0
            ireturn
        50: .line 330
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation javax.ws.rs.core.Variant org.jboss.resteasy.core.request.VariantQuality javax.ws.rs.core.MediaType java.lang.String java.lang.String java.util.Map org.jboss.resteasy.core.request.QualityValue int javax.ws.rs.core.MediaType
      StackMap stack:
            aload 2 /* quality */
            aload 7 /* bestQuality */
            invokevirtual org.jboss.resteasy.core.request.VariantQuality.setMediaTypeQualityValue:(Lorg/jboss/resteasy/core/request/QualityValue;)V
        51: .line 331
            aload 2 /* quality */
            aload 9 /* bestRequestMediaType */
            invokevirtual org.jboss.resteasy.core.request.VariantQuality.setRequestMediaType:(Ljavax/ws/rs/core/MediaType;)V
        52: .line 332
            iconst_1
            ireturn
        end local 9 // javax.ws.rs.core.MediaType bestRequestMediaType
        end local 8 // int bestMatchCount
        end local 7 // org.jboss.resteasy.core.request.QualityValue bestQuality
        end local 6 // java.util.Map parameters
        end local 5 // java.lang.String subtype
        end local 4 // java.lang.String type
        end local 3 // javax.ws.rs.core.MediaType mediaType
        end local 2 // org.jboss.resteasy.core.request.VariantQuality quality
        end local 1 // javax.ws.rs.core.Variant option
        end local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   53     0                  this  Lorg/jboss/resteasy/core/request/ServerDrivenNegotiation;
            0   53     1                option  Ljavax/ws/rs/core/Variant;
            0   53     2               quality  Lorg/jboss/resteasy/core/request/VariantQuality;
            3   53     3             mediaType  Ljavax/ws/rs/core/MediaType;
            6   53     4                  type  Ljava/lang/String;
            9   53     5               subtype  Ljava/lang/String;
           12   53     6            parameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           15   53     7           bestQuality  Lorg/jboss/resteasy/core/request/QualityValue;
           16   53     8        bestMatchCount  I
           17   53     9  bestRequestMediaType  Ljavax/ws/rs/core/MediaType;
           19   47    10             requested  Ljavax/ws/rs/core/MediaType;
           20   47    12            matchCount  I
           22   26    13         requestedType  Ljava/lang/String;
           28   32    13      requestedSubtype  Ljava/lang/String;
           33   47    13   requestedParameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           44   47    14          qualityValue  Lorg/jboss/resteasy/core/request/QualityValue;
    MethodParameters:
         Name  Flags
      option   
      quality  

  private boolean hasRequiredParameters(java.util.Map<java.lang.String, java.lang.String>, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;Ljava/util/Map;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=3
        start local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
        start local 1 // java.util.Map required
        start local 2 // java.util.Map available
         0: .line 338
            aload 2 /* available */
            ifnonnull 2
         1: .line 340
            iconst_0
            ireturn
         2: .line 342
      StackMap locals:
      StackMap stack:
            aload 1 /* required */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 14
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* requiredEntry */
        start local 3 // java.util.Map$Entry requiredEntry
         4: .line 344
            aload 3 /* requiredEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* name */
        start local 5 // java.lang.String name
         5: .line 345
            aload 3 /* requiredEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* value */
        start local 6 // java.lang.String value
         6: .line 346
            aload 2 /* available */
            aload 5 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* availableValue */
        start local 7 // java.lang.String availableValue
         7: .line 347
            aload 7 /* availableValue */
            ifnonnull 12
            ldc "charset"
            aload 5 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         8: .line 349
            aload 0 /* this */
            getfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedCharacterSets:Ljava/util/Map;
            ifnull 14
         9: .line 350
            aload 0 /* this */
            getfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedCharacterSets:Ljava/util/Map;
            aconst_null
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 14
        10: .line 351
            aload 0 /* this */
            getfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedCharacterSets:Ljava/util/Map;
            aload 6 /* value */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 14
        11: .line 352
            iconst_0
            ireturn
        12: .line 354
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation java.util.Map java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 6 /* value */
            aload 7 /* availableValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 355
            iconst_0
            ireturn
        end local 7 // java.lang.String availableValue
        end local 6 // java.lang.String value
        end local 5 // java.lang.String name
        end local 3 // java.util.Map$Entry requiredEntry
        14: .line 342
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        15: .line 357
            iconst_1
            ireturn
        end local 2 // java.util.Map available
        end local 1 // java.util.Map required
        end local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Lorg/jboss/resteasy/core/request/ServerDrivenNegotiation;
            0   16     1        required  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0   16     2       available  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            4   14     3   requiredEntry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
            5   14     5            name  Ljava/lang/String;
            6   14     6           value  Ljava/lang/String;
            7   14     7  availableValue  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Z
    MethodParameters:
           Name  Flags
      required   
      available  

  private boolean applyCharacterSet(javax.ws.rs.core.Variant, org.jboss.resteasy.core.request.VariantQuality);
    descriptor: (Ljavax/ws/rs/core/Variant;Lorg/jboss/resteasy/core/request/VariantQuality;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
        start local 1 // javax.ws.rs.core.Variant option
        start local 2 // org.jboss.resteasy.core.request.VariantQuality quality
         0: .line 363
            aload 0 /* this */
            getfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedCharacterSets:Ljava/util/Map;
            ifnonnull 2
         1: .line 364
            iconst_1
            ireturn
         2: .line 365
      StackMap locals:
      StackMap stack:
            aload 1 /* option */
            invokevirtual javax.ws.rs.core.Variant.getMediaType:()Ljavax/ws/rs/core/MediaType;
            astore 3 /* mediaType */
        start local 3 // javax.ws.rs.core.MediaType mediaType
         3: .line 366
            aload 3 /* mediaType */
            ifnonnull 5
         4: .line 367
            iconst_1
            ireturn
         5: .line 368
      StackMap locals: javax.ws.rs.core.MediaType
      StackMap stack:
            aload 3 /* mediaType */
            invokevirtual javax.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
            ldc "charset"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* charsetParameter */
        start local 4 // java.lang.String charsetParameter
         6: .line 369
            aload 4 /* charsetParameter */
            ifnonnull 8
         7: .line 370
            iconst_1
            ireturn
         8: .line 371
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedCharacterSets:Ljava/util/Map;
            aload 4 /* charsetParameter */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.request.QualityValue
            astore 5 /* value */
        start local 5 // org.jboss.resteasy.core.request.QualityValue value
         9: .line 372
            aload 5 /* value */
            ifnonnull 11
        10: .line 373
            aload 0 /* this */
            getfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedCharacterSets:Ljava/util/Map;
            aconst_null
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.request.QualityValue
            astore 5 /* value */
        11: .line 374
      StackMap locals: org.jboss.resteasy.core.request.QualityValue
      StackMap stack:
            aload 5 /* value */
            ifnonnull 13
        12: .line 375
            iconst_0
            ireturn
        13: .line 376
      StackMap locals:
      StackMap stack:
            aload 5 /* value */
            invokevirtual org.jboss.resteasy.core.request.QualityValue.isAcceptable:()Z
            ifne 14
            iconst_0
            ireturn
        14: .line 377
      StackMap locals:
      StackMap stack:
            aload 2 /* quality */
            aload 5 /* value */
            invokevirtual org.jboss.resteasy.core.request.VariantQuality.setCharacterSetQualityValue:(Lorg/jboss/resteasy/core/request/QualityValue;)V
        15: .line 378
            iconst_1
            ireturn
        end local 5 // org.jboss.resteasy.core.request.QualityValue value
        end local 4 // java.lang.String charsetParameter
        end local 3 // javax.ws.rs.core.MediaType mediaType
        end local 2 // org.jboss.resteasy.core.request.VariantQuality quality
        end local 1 // javax.ws.rs.core.Variant option
        end local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lorg/jboss/resteasy/core/request/ServerDrivenNegotiation;
            0   16     1            option  Ljavax/ws/rs/core/Variant;
            0   16     2           quality  Lorg/jboss/resteasy/core/request/VariantQuality;
            3   16     3         mediaType  Ljavax/ws/rs/core/MediaType;
            6   16     4  charsetParameter  Ljava/lang/String;
            9   16     5             value  Lorg/jboss/resteasy/core/request/QualityValue;
    MethodParameters:
         Name  Flags
      option   
      quality  

  private boolean applyEncoding(javax.ws.rs.core.Variant, org.jboss.resteasy.core.request.VariantQuality);
    descriptor: (Ljavax/ws/rs/core/Variant;Lorg/jboss/resteasy/core/request/VariantQuality;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
        start local 1 // javax.ws.rs.core.Variant option
        start local 2 // org.jboss.resteasy.core.request.VariantQuality quality
         0: .line 384
            aload 0 /* this */
            getfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedEncodings:Ljava/util/Map;
            ifnonnull 2
         1: .line 385
            iconst_1
            ireturn
         2: .line 386
      StackMap locals:
      StackMap stack:
            aload 1 /* option */
            invokevirtual javax.ws.rs.core.Variant.getEncoding:()Ljava/lang/String;
            astore 3 /* encoding */
        start local 3 // java.lang.String encoding
         3: .line 387
            aload 3 /* encoding */
            ifnonnull 5
         4: .line 388
            iconst_1
            ireturn
         5: .line 389
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedEncodings:Ljava/util/Map;
            aload 3 /* encoding */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.request.QualityValue
            astore 4 /* value */
        start local 4 // org.jboss.resteasy.core.request.QualityValue value
         6: .line 390
            aload 4 /* value */
            ifnonnull 8
         7: .line 391
            aload 0 /* this */
            getfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedEncodings:Ljava/util/Map;
            aconst_null
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.request.QualityValue
            astore 4 /* value */
         8: .line 392
      StackMap locals: org.jboss.resteasy.core.request.QualityValue
      StackMap stack:
            aload 4 /* value */
            ifnonnull 10
         9: .line 393
            iconst_0
            ireturn
        10: .line 394
      StackMap locals:
      StackMap stack:
            aload 4 /* value */
            invokevirtual org.jboss.resteasy.core.request.QualityValue.isAcceptable:()Z
            ifne 11
            iconst_0
            ireturn
        11: .line 395
      StackMap locals:
      StackMap stack:
            aload 2 /* quality */
            aload 4 /* value */
            invokevirtual org.jboss.resteasy.core.request.VariantQuality.setEncodingQualityValue:(Lorg/jboss/resteasy/core/request/QualityValue;)V
        12: .line 396
            iconst_1
            ireturn
        end local 4 // org.jboss.resteasy.core.request.QualityValue value
        end local 3 // java.lang.String encoding
        end local 2 // org.jboss.resteasy.core.request.VariantQuality quality
        end local 1 // javax.ws.rs.core.Variant option
        end local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/jboss/resteasy/core/request/ServerDrivenNegotiation;
            0   13     1    option  Ljavax/ws/rs/core/Variant;
            0   13     2   quality  Lorg/jboss/resteasy/core/request/VariantQuality;
            3   13     3  encoding  Ljava/lang/String;
            6   13     4     value  Lorg/jboss/resteasy/core/request/QualityValue;
    MethodParameters:
         Name  Flags
      option   
      quality  

  private boolean hasCountry(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
        start local 1 // java.util.Locale locale
         0: .line 401
            aload 1 /* locale */
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
            ifnull 1
            ldc ""
            aload 1 /* locale */
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.util.Locale locale
        end local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jboss/resteasy/core/request/ServerDrivenNegotiation;
            0    2     1  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      locale  

  private boolean applyLanguage(javax.ws.rs.core.Variant, org.jboss.resteasy.core.request.VariantQuality);
    descriptor: (Ljavax/ws/rs/core/Variant;Lorg/jboss/resteasy/core/request/VariantQuality;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
        start local 1 // javax.ws.rs.core.Variant option
        start local 2 // org.jboss.resteasy.core.request.VariantQuality quality
         0: .line 407
            aload 0 /* this */
            getfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedLanguages:Ljava/util/Map;
            ifnonnull 2
         1: .line 408
            iconst_1
            ireturn
         2: .line 409
      StackMap locals:
      StackMap stack:
            aload 1 /* option */
            invokevirtual javax.ws.rs.core.Variant.getLanguage:()Ljava/util/Locale;
            astore 3 /* language */
        start local 3 // java.util.Locale language
         3: .line 410
            aload 3 /* language */
            ifnonnull 5
         4: .line 411
            iconst_1
            ireturn
         5: .line 412
      StackMap locals: java.util.Locale
      StackMap stack:
            aconst_null
            astore 4 /* value */
        start local 4 // org.jboss.resteasy.core.request.QualityValue value
         6: .line 413
            aload 0 /* this */
            getfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedLanguages:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 20
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation javax.ws.rs.core.Variant org.jboss.resteasy.core.request.VariantQuality java.util.Locale org.jboss.resteasy.core.request.QualityValue top java.util.Iterator
      StackMap stack:
         7: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* entry */
        start local 5 // java.util.Map$Entry entry
         8: .line 415
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.util.Locale
            astore 7 /* locale */
        start local 7 // java.util.Locale locale
         9: .line 416
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.request.QualityValue
            astore 8 /* qualityValue */
        start local 8 // org.jboss.resteasy.core.request.QualityValue qualityValue
        10: .line 417
            aload 7 /* locale */
            ifnonnull 11
            goto 20
        11: .line 419
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation javax.ws.rs.core.Variant org.jboss.resteasy.core.request.VariantQuality java.util.Locale org.jboss.resteasy.core.request.QualityValue java.util.Map$Entry java.util.Iterator java.util.Locale org.jboss.resteasy.core.request.QualityValue
      StackMap stack:
            aload 7 /* locale */
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
            aload 3 /* language */
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 20
        12: .line 421
            aload 0 /* this */
            aload 7 /* locale */
            invokevirtual org.jboss.resteasy.core.request.ServerDrivenNegotiation.hasCountry:(Ljava/util/Locale;)Z
            ifeq 16
            aload 0 /* this */
            aload 3 /* language */
            invokevirtual org.jboss.resteasy.core.request.ServerDrivenNegotiation.hasCountry:(Ljava/util/Locale;)Z
            ifeq 16
        13: .line 423
            aload 7 /* locale */
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
            aload 3 /* language */
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 20
        14: .line 425
            aload 8 /* qualityValue */
            astore 4 /* value */
        15: .line 426
            goto 21
        16: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* locale */
            invokevirtual org.jboss.resteasy.core.request.ServerDrivenNegotiation.hasCountry:(Ljava/util/Locale;)Z
            aload 0 /* this */
            aload 3 /* language */
            invokevirtual org.jboss.resteasy.core.request.ServerDrivenNegotiation.hasCountry:(Ljava/util/Locale;)Z
            if_icmpne 19
        17: .line 435
            aload 8 /* qualityValue */
            astore 4 /* value */
        18: .line 436
            goto 21
        19: .line 440
      StackMap locals:
      StackMap stack:
            aload 8 /* qualityValue */
            astore 4 /* value */
        end local 8 // org.jboss.resteasy.core.request.QualityValue qualityValue
        end local 7 // java.util.Locale locale
        end local 5 // java.util.Map$Entry entry
        20: .line 413
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation javax.ws.rs.core.Variant org.jboss.resteasy.core.request.VariantQuality java.util.Locale org.jboss.resteasy.core.request.QualityValue top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        21: .line 445
      StackMap locals: org.jboss.resteasy.core.request.ServerDrivenNegotiation javax.ws.rs.core.Variant org.jboss.resteasy.core.request.VariantQuality java.util.Locale org.jboss.resteasy.core.request.QualityValue
      StackMap stack:
            aload 4 /* value */
            ifnonnull 23
        22: .line 446
            aload 0 /* this */
            getfield org.jboss.resteasy.core.request.ServerDrivenNegotiation.requestedLanguages:Ljava/util/Map;
            aconst_null
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.request.QualityValue
            astore 4 /* value */
        23: .line 447
      StackMap locals:
      StackMap stack:
            aload 4 /* value */
            ifnonnull 25
        24: .line 448
            iconst_0
            ireturn
        25: .line 449
      StackMap locals:
      StackMap stack:
            aload 4 /* value */
            invokevirtual org.jboss.resteasy.core.request.QualityValue.isAcceptable:()Z
            ifne 26
            iconst_0
            ireturn
        26: .line 450
      StackMap locals:
      StackMap stack:
            aload 2 /* quality */
            aload 4 /* value */
            invokevirtual org.jboss.resteasy.core.request.VariantQuality.setLanguageQualityValue:(Lorg/jboss/resteasy/core/request/QualityValue;)V
        27: .line 451
            iconst_1
            ireturn
        end local 4 // org.jboss.resteasy.core.request.QualityValue value
        end local 3 // java.util.Locale language
        end local 2 // org.jboss.resteasy.core.request.VariantQuality quality
        end local 1 // javax.ws.rs.core.Variant option
        end local 0 // org.jboss.resteasy.core.request.ServerDrivenNegotiation this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Lorg/jboss/resteasy/core/request/ServerDrivenNegotiation;
            0   28     1        option  Ljavax/ws/rs/core/Variant;
            0   28     2       quality  Lorg/jboss/resteasy/core/request/VariantQuality;
            3   28     3      language  Ljava/util/Locale;
            6   28     4         value  Lorg/jboss/resteasy/core/request/QualityValue;
            8   20     5         entry  Ljava/util/Map$Entry<Ljava/util/Locale;Lorg/jboss/resteasy/core/request/QualityValue;>;
            9   20     7        locale  Ljava/util/Locale;
           10   20     8  qualityValue  Lorg/jboss/resteasy/core/request/QualityValue;
    MethodParameters:
         Name  Flags
      option   
      quality  
}
SourceFile: "ServerDrivenNegotiation.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map