public final class org.glassfish.jersey.message.internal.MediaTypes
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.glassfish.jersey.message.internal.MediaTypes
  super_class: java.lang.Object
{
  public static final jakarta.ws.rs.core.MediaType WADL_TYPE;
    descriptor: Ljakarta/ws/rs/core/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Comparator<jakarta.ws.rs.core.MediaType> PARTIAL_ORDER_COMPARATOR;
    descriptor: Ljava/util/Comparator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Ljakarta/ws/rs/core/MediaType;>;

  public static final java.util.Comparator<java.util.List<? extends jakarta.ws.rs.core.MediaType>> MEDIA_TYPE_LIST_COMPARATOR;
    descriptor: Ljava/util/Comparator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Ljava/util/List<+Ljakarta/ws/rs/core/MediaType;>;>;

  public static final java.util.List<jakarta.ws.rs.core.MediaType> WILDCARD_TYPE_SINGLETON_LIST;
    descriptor: Ljava/util/List;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Ljakarta/ws/rs/core/MediaType;>;

  public static final org.glassfish.jersey.message.internal.AcceptableMediaType WILDCARD_ACCEPTABLE_TYPE;
    descriptor: Lorg/glassfish/jersey/message/internal/AcceptableMediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.glassfish.jersey.message.internal.QualitySourceMediaType WILDCARD_QS_TYPE;
    descriptor: Lorg/glassfish/jersey/message/internal/QualitySourceMediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.List<jakarta.ws.rs.core.MediaType> WILDCARD_QS_TYPE_SINGLETON_LIST;
    descriptor: Ljava/util/List;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Ljakarta/ws/rs/core/MediaType;>;

  private static final java.util.Map<java.lang.String, jakarta.ws.rs.core.MediaType> WILDCARD_SUBTYPE_CACHE;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljakarta/ws/rs/core/MediaType;>;

  private static final java.util.function.Predicate<java.lang.String> QUALITY_PARAM_FILTERING_PREDICATE;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/Predicate<Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 44
            ldc "application/vnd.sun.wadl+xml"
            invokestatic jakarta.ws.rs.core.MediaType.valueOf:(Ljava/lang/String;)Ljakarta/ws/rs/core/MediaType;
            putstatic org.glassfish.jersey.message.internal.MediaTypes.WADL_TYPE:Ljakarta/ws/rs/core/MediaType;
         1: .line 64
            new org.glassfish.jersey.message.internal.MediaTypes$1
            dup
            invokespecial org.glassfish.jersey.message.internal.MediaTypes$1.<init>:()V
            putstatic org.glassfish.jersey.message.internal.MediaTypes.PARTIAL_ORDER_COMPARATOR:Ljava/util/Comparator;
         2: .line 87
            new org.glassfish.jersey.message.internal.MediaTypes$2
            dup
            invokespecial org.glassfish.jersey.message.internal.MediaTypes$2.<init>:()V
         3: .line 86
            putstatic org.glassfish.jersey.message.internal.MediaTypes.MEDIA_TYPE_LIST_COMPARATOR:Ljava/util/Comparator;
         4: .line 103
            getstatic jakarta.ws.rs.core.MediaType.WILDCARD_TYPE:Ljakarta/ws/rs/core/MediaType;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
         5: .line 102
            putstatic org.glassfish.jersey.message.internal.MediaTypes.WILDCARD_TYPE_SINGLETON_LIST:Ljava/util/List;
         6: .line 107
            new org.glassfish.jersey.message.internal.AcceptableMediaType
            dup
            ldc "*"
            ldc "*"
            invokespecial org.glassfish.jersey.message.internal.AcceptableMediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.glassfish.jersey.message.internal.MediaTypes.WILDCARD_ACCEPTABLE_TYPE:Lorg/glassfish/jersey/message/internal/AcceptableMediaType;
         7: .line 111
            new org.glassfish.jersey.message.internal.QualitySourceMediaType
            dup
            ldc "*"
            ldc "*"
            invokespecial org.glassfish.jersey.message.internal.QualitySourceMediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.glassfish.jersey.message.internal.MediaTypes.WILDCARD_QS_TYPE:Lorg/glassfish/jersey/message/internal/QualitySourceMediaType;
         8: .line 116
            getstatic org.glassfish.jersey.message.internal.MediaTypes.WILDCARD_QS_TYPE:Lorg/glassfish/jersey/message/internal/QualitySourceMediaType;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
         9: .line 115
            putstatic org.glassfish.jersey.message.internal.MediaTypes.WILDCARD_QS_TYPE_SINGLETON_LIST:Ljava/util/List;
        10: .line 121
            new org.glassfish.jersey.message.internal.MediaTypes$3
            dup
            invokespecial org.glassfish.jersey.message.internal.MediaTypes$3.<init>:()V
            putstatic org.glassfish.jersey.message.internal.MediaTypes.WILDCARD_SUBTYPE_CACHE:Ljava/util/Map;
        11: .line 135
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/glassfish/jersey/message/internal/MediaTypes.lambda$0(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
        12: .line 134
            putstatic org.glassfish.jersey.message.internal.MediaTypes.QUALITY_PARAM_FILTERING_PREDICATE:Ljava/util/function/Predicate;
        13: .line 136
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.message.internal.MediaTypes this
         0: .line 141
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 142
            new java.lang.AssertionError
            dup
            ldc "Instantiation not allowed."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // org.glassfish.jersey.message.internal.MediaTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/jersey/message/internal/MediaTypes;

  public static boolean typeEqual(jakarta.ws.rs.core.MediaType, jakarta.ws.rs.core.MediaType);
    descriptor: (Ljakarta/ws/rs/core/MediaType;Ljakarta/ws/rs/core/MediaType;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jakarta.ws.rs.core.MediaType m1
        start local 1 // jakarta.ws.rs.core.MediaType m2
         0: .line 162
            aload 0 /* m1 */
            ifnull 1
            aload 1 /* m2 */
            ifnonnull 2
         1: .line 163
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* m1 */
            invokevirtual jakarta.ws.rs.core.MediaType.getSubtype:()Ljava/lang/String;
            aload 1 /* m2 */
            invokevirtual jakarta.ws.rs.core.MediaType.getSubtype:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 3
            aload 0 /* m1 */
            invokevirtual jakarta.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            aload 1 /* m2 */
            invokevirtual jakarta.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // jakarta.ws.rs.core.MediaType m2
        end local 0 // jakarta.ws.rs.core.MediaType m1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    m1  Ljakarta/ws/rs/core/MediaType;
            0    4     1    m2  Ljakarta/ws/rs/core/MediaType;
    MethodParameters:
      Name  Flags
      m1    
      m2    

  public static boolean intersect(java.util.List<? extends jakarta.ws.rs.core.MediaType>, java.util.List<? extends jakarta.ws.rs.core.MediaType>);
    descriptor: (Ljava/util/List;Ljava/util/List;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // java.util.List ml1
        start local 1 // java.util.List ml2
         0: .line 180
            aload 0 /* ml1 */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jakarta.ws.rs.core.MediaType
            astore 2 /* m1 */
        start local 2 // jakarta.ws.rs.core.MediaType m1
         2: .line 181
            aload 1 /* ml2 */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: java.util.List java.util.List jakarta.ws.rs.core.MediaType java.util.Iterator top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jakarta.ws.rs.core.MediaType
            astore 4 /* m2 */
        start local 4 // jakarta.ws.rs.core.MediaType m2
         4: .line 182
            aload 2 /* m1 */
            aload 4 /* m2 */
            invokestatic org.glassfish.jersey.message.internal.MediaTypes.typeEqual:(Ljakarta/ws/rs/core/MediaType;Ljakarta/ws/rs/core/MediaType;)Z
            ifeq 6
         5: .line 183
            iconst_1
            ireturn
        end local 4 // jakarta.ws.rs.core.MediaType m2
         6: .line 181
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 2 // jakarta.ws.rs.core.MediaType m1
         7: .line 180
      StackMap locals: java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 187
            iconst_0
            ireturn
        end local 1 // java.util.List ml2
        end local 0 // java.util.List ml1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   ml1  Ljava/util/List<+Ljakarta/ws/rs/core/MediaType;>;
            0    9     1   ml2  Ljava/util/List<+Ljakarta/ws/rs/core/MediaType;>;
            2    7     2    m1  Ljakarta/ws/rs/core/MediaType;
            4    6     4    m2  Ljakarta/ws/rs/core/MediaType;
    Signature: (Ljava/util/List<+Ljakarta/ws/rs/core/MediaType;>;Ljava/util/List<+Ljakarta/ws/rs/core/MediaType;>;)Z
    MethodParameters:
      Name  Flags
      ml1   
      ml2   

  public static jakarta.ws.rs.core.MediaType mostSpecific(jakarta.ws.rs.core.MediaType, jakarta.ws.rs.core.MediaType);
    descriptor: (Ljakarta/ws/rs/core/MediaType;Ljakarta/ws/rs/core/MediaType;)Ljakarta/ws/rs/core/MediaType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jakarta.ws.rs.core.MediaType m1
        start local 1 // jakarta.ws.rs.core.MediaType m2
         0: .line 201
            aload 0 /* m1 */
            invokevirtual jakarta.ws.rs.core.MediaType.isWildcardType:()Z
            ifeq 2
            aload 1 /* m2 */
            invokevirtual jakarta.ws.rs.core.MediaType.isWildcardType:()Z
            ifne 2
         1: .line 202
            aload 1 /* m2 */
            areturn
         2: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* m1 */
            invokevirtual jakarta.ws.rs.core.MediaType.isWildcardSubtype:()Z
            ifeq 4
            aload 1 /* m2 */
            invokevirtual jakarta.ws.rs.core.MediaType.isWildcardSubtype:()Z
            ifne 4
         3: .line 205
            aload 1 /* m2 */
            areturn
         4: .line 207
      StackMap locals:
      StackMap stack:
            aload 1 /* m2 */
            invokevirtual jakarta.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            aload 0 /* m1 */
            invokevirtual jakarta.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            if_icmple 6
         5: .line 208
            aload 1 /* m2 */
            areturn
         6: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* m1 */
            areturn
        end local 1 // jakarta.ws.rs.core.MediaType m2
        end local 0 // jakarta.ws.rs.core.MediaType m1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    m1  Ljakarta/ws/rs/core/MediaType;
            0    7     1    m2  Ljakarta/ws/rs/core/MediaType;
    MethodParameters:
      Name  Flags
      m1    
      m2    

  public static java.util.List<jakarta.ws.rs.core.MediaType> createFrom(jakarta.ws.rs.Consumes);
    descriptor: (Ljakarta/ws/rs/Consumes;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jakarta.ws.rs.Consumes annotation
         0: .line 222
            aload 0 /* annotation */
            ifnonnull 2
         1: .line 223
            getstatic org.glassfish.jersey.message.internal.MediaTypes.WILDCARD_TYPE_SINGLETON_LIST:Ljava/util/List;
            areturn
         2: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* annotation */
            invokeinterface jakarta.ws.rs.Consumes.value:()[Ljava/lang/String;
            invokestatic org.glassfish.jersey.message.internal.MediaTypes.createFrom:([Ljava/lang/String;)Ljava/util/List;
            areturn
        end local 0 // jakarta.ws.rs.Consumes annotation
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  annotation  Ljakarta/ws/rs/Consumes;
    Signature: (Ljakarta/ws/rs/Consumes;)Ljava/util/List<Ljakarta/ws/rs/core/MediaType;>;
    MethodParameters:
            Name  Flags
      annotation  

  public static java.util.List<jakarta.ws.rs.core.MediaType> createFrom(jakarta.ws.rs.Produces);
    descriptor: (Ljakarta/ws/rs/Produces;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jakarta.ws.rs.Produces annotation
         0: .line 237
            aload 0 /* annotation */
            ifnonnull 2
         1: .line 238
            getstatic org.glassfish.jersey.message.internal.MediaTypes.WILDCARD_TYPE_SINGLETON_LIST:Ljava/util/List;
            areturn
         2: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* annotation */
            invokeinterface jakarta.ws.rs.Produces.value:()[Ljava/lang/String;
            invokestatic org.glassfish.jersey.message.internal.MediaTypes.createFrom:([Ljava/lang/String;)Ljava/util/List;
            areturn
        end local 0 // jakarta.ws.rs.Produces annotation
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  annotation  Ljakarta/ws/rs/Produces;
    Signature: (Ljakarta/ws/rs/Produces;)Ljava/util/List<Ljakarta/ws/rs/core/MediaType;>;
    MethodParameters:
            Name  Flags
      annotation  

  public static java.util.List<jakarta.ws.rs.core.MediaType> createFrom(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.lang.String[] mediaTypes
         0: .line 251
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 254
            aload 0 /* mediaTypes */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: java.lang.String[] java.util.List top int int java.lang.String[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* mediaType */
        start local 2 // java.lang.String mediaType
         3: .line 255
            aload 1 /* result */
            aload 2 /* mediaType */
            invokestatic org.glassfish.jersey.message.internal.HttpHeaderReader.readMediaTypes:(Ljava/util/List;Ljava/lang/String;)Ljava/util/List;
            pop
        end local 2 // java.lang.String mediaType
         4: .line 254
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 257
            goto 9
      StackMap locals: java.lang.String[] java.util.List
      StackMap stack: java.text.ParseException
         7: astore 2 /* ex */
        start local 2 // java.text.ParseException ex
         8: .line 258
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* ex */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.text.ParseException ex
         9: .line 261
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            getstatic org.glassfish.jersey.message.internal.MediaTypes.PARTIAL_ORDER_COMPARATOR:Ljava/util/Comparator;
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
        10: .line 263
            aload 1 /* result */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // java.util.List result
        end local 0 // java.lang.String[] mediaTypes
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0  mediaTypes  [Ljava/lang/String;
            1   11     1      result  Ljava/util/List<Ljakarta/ws/rs/core/MediaType;>;
            3    4     2   mediaType  Ljava/lang/String;
            8    9     2          ex  Ljava/text/ParseException;
      Exception table:
        from    to  target  type
           1     6       7  Class java.text.ParseException
    Signature: ([Ljava/lang/String;)Ljava/util/List<Ljakarta/ws/rs/core/MediaType;>;
    MethodParameters:
            Name  Flags
      mediaTypes  

  public static java.util.List<jakarta.ws.rs.core.MediaType> createQualitySourceMediaTypes(jakarta.ws.rs.Produces);
    descriptor: (Ljakarta/ws/rs/Produces;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jakarta.ws.rs.Produces mime
         0: .line 275
            aload 0 /* mime */
            ifnull 1
            aload 0 /* mime */
            invokeinterface jakarta.ws.rs.Produces.value:()[Ljava/lang/String;
            arraylength
            ifne 2
         1: .line 276
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.jersey.message.internal.MediaTypes.WILDCARD_QS_TYPE_SINGLETON_LIST:Ljava/util/List;
            areturn
         2: .line 279
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* mime */
            invokeinterface jakarta.ws.rs.Produces.value:()[Ljava/lang/String;
            invokestatic org.glassfish.jersey.message.internal.MediaTypes.createQualitySourceMediaTypes:([Ljava/lang/String;)Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // jakarta.ws.rs.Produces mime
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  mime  Ljakarta/ws/rs/Produces;
    Signature: (Ljakarta/ws/rs/Produces;)Ljava/util/List<Ljakarta/ws/rs/core/MediaType;>;
    MethodParameters:
      Name  Flags
      mime  

  public static java.util.List<org.glassfish.jersey.message.internal.QualitySourceMediaType> createQualitySourceMediaTypes(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String[] mediaTypes
         0: .line 293
            aload 0 /* mediaTypes */
            invokestatic org.glassfish.jersey.message.internal.HttpHeaderReader.readQualitySourceMediaType:([Ljava/lang/String;)Ljava/util/List;
         1: areturn
         2: .line 294
      StackMap locals:
      StackMap stack: java.text.ParseException
            astore 1 /* ex */
        start local 1 // java.text.ParseException ex
         3: .line 295
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* ex */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.text.ParseException ex
        end local 0 // java.lang.String[] mediaTypes
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  mediaTypes  [Ljava/lang/String;
            3    4     1          ex  Ljava/text/ParseException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.text.ParseException
    Signature: ([Ljava/lang/String;)Ljava/util/List<Lorg/glassfish/jersey/message/internal/QualitySourceMediaType;>;
    MethodParameters:
            Name  Flags
      mediaTypes  

  public static int getQuality(jakarta.ws.rs.core.MediaType);
    descriptor: (Ljakarta/ws/rs/core/MediaType;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jakarta.ws.rs.core.MediaType mt
         0: .line 307
            aload 0 /* mt */
            invokevirtual jakarta.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
            ldc "q"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* qParam */
        start local 1 // java.lang.String qParam
         1: .line 308
            aload 1 /* qParam */
            invokestatic org.glassfish.jersey.message.internal.MediaTypes.readQualityFactor:(Ljava/lang/String;)I
            ireturn
        end local 1 // java.lang.String qParam
        end local 0 // jakarta.ws.rs.core.MediaType mt
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0      mt  Ljakarta/ws/rs/core/MediaType;
            1    2     1  qParam  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      mt    

  private static int readQualityFactor(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String qParam
         0: .line 312
            aload 0 /* qParam */
            ifnonnull 2
         1: .line 313
            sipush 1000
            ireturn
         2: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* qParam */
            invokestatic org.glassfish.jersey.message.internal.HttpHeaderReader.readQualityFactor:(Ljava/lang/CharSequence;)I
         3: ireturn
         4: .line 317
      StackMap locals:
      StackMap stack: java.text.ParseException
            astore 1 /* ex */
        start local 1 // java.text.ParseException ex
         5: .line 318
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* ex */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.text.ParseException ex
        end local 0 // java.lang.String qParam
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  qParam  Ljava/lang/String;
            5    6     1      ex  Ljava/text/ParseException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.text.ParseException
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
        Name  Flags
      qParam  final

  public static jakarta.ws.rs.core.MediaType stripQualityParams(jakarta.ws.rs.core.MediaType);
    descriptor: (Ljakarta/ws/rs/core/MediaType;)Ljakarta/ws/rs/core/MediaType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // jakarta.ws.rs.core.MediaType mediaType
         0: .line 331
            aload 0 /* mediaType */
            invokevirtual jakarta.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
            astore 1 /* oldParameters */
        start local 1 // java.util.Map oldParameters
         1: .line 332
            aload 1 /* oldParameters */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 4
         2: .line 333
            aload 1 /* oldParameters */
            ldc "qs"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 5
         3: .line 334
            aload 1 /* oldParameters */
            ldc "q"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 335
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* mediaType */
            areturn
         5: .line 338
      StackMap locals:
      StackMap stack:
            new jakarta.ws.rs.core.MediaType
            dup
            aload 0 /* mediaType */
            invokevirtual jakarta.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            aload 0 /* mediaType */
            invokevirtual jakarta.ws.rs.core.MediaType.getSubtype:()Ljava/lang/String;
         6: .line 339
            aload 1 /* oldParameters */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
         7: .line 340
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         8: .line 341
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/glassfish/jersey/message/internal/MediaTypes.lambda$1(Ljava/util/Map$Entry;)Z (6)
                  (Ljava/util/Map$Entry;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         9: .line 342
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/Map$Entry.getKey()Ljava/lang/Object; (9 itf)
                  (Ljava/util/Map$Entry;)Ljava/lang/String;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/Map$Entry.getValue()Ljava/lang/Object; (9 itf)
                  (Ljava/util/Map$Entry;)Ljava/lang/String;
            invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Map
        10: .line 338
            invokespecial jakarta.ws.rs.core.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
            areturn
        end local 1 // java.util.Map oldParameters
        end local 0 // jakarta.ws.rs.core.MediaType mediaType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0      mediaType  Ljakarta/ws/rs/core/MediaType;
            1   11     1  oldParameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
           Name  Flags
      mediaType  

  public static jakarta.ws.rs.core.MediaType getTypeWildCart(jakarta.ws.rs.core.MediaType);
    descriptor: (Ljakarta/ws/rs/core/MediaType;)Ljakarta/ws/rs/core/MediaType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jakarta.ws.rs.core.MediaType mediaType
         0: .line 352
            getstatic org.glassfish.jersey.message.internal.MediaTypes.WILDCARD_SUBTYPE_CACHE:Ljava/util/Map;
            aload 0 /* mediaType */
            invokevirtual jakarta.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jakarta.ws.rs.core.MediaType
            astore 1 /* mt */
        start local 1 // jakarta.ws.rs.core.MediaType mt
         1: .line 354
            aload 1 /* mt */
            ifnonnull 3
         2: .line 355
            new jakarta.ws.rs.core.MediaType
            dup
            aload 0 /* mediaType */
            invokevirtual jakarta.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            ldc "*"
            invokespecial jakarta.ws.rs.core.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* mt */
         3: .line 358
      StackMap locals: jakarta.ws.rs.core.MediaType
      StackMap stack:
            aload 1 /* mt */
            areturn
        end local 1 // jakarta.ws.rs.core.MediaType mt
        end local 0 // jakarta.ws.rs.core.MediaType mediaType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  mediaType  Ljakarta/ws/rs/core/MediaType;
            1    4     1         mt  Ljakarta/ws/rs/core/MediaType;
    MethodParameters:
           Name  Flags
      mediaType  

  public static java.lang.String convertToString(java.lang.Iterable<jakarta.ws.rs.core.MediaType>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.Iterable mediaTypes
         0: .line 373
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 374
            iconst_1
            istore 2 /* isFirst */
        start local 2 // boolean isFirst
         2: .line 375
            aload 0 /* mediaTypes */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: java.lang.Iterable java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jakarta.ws.rs.core.MediaType
            astore 3 /* mediaType */
        start local 3 // jakarta.ws.rs.core.MediaType mediaType
         4: .line 376
            iload 2 /* isFirst */
            ifne 7
         5: .line 377
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 378
            goto 8
         7: .line 379
      StackMap locals: java.lang.Iterable java.lang.StringBuilder int jakarta.ws.rs.core.MediaType java.util.Iterator
      StackMap stack:
            iconst_0
            istore 2 /* isFirst */
         8: .line 381
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* mediaType */
            invokevirtual jakarta.ws.rs.core.MediaType.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // jakarta.ws.rs.core.MediaType mediaType
         9: .line 375
      StackMap locals: java.lang.Iterable java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 383
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // boolean isFirst
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.lang.Iterable mediaTypes
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0  mediaTypes  Ljava/lang/Iterable<Ljakarta/ws/rs/core/MediaType;>;
            1   11     1          sb  Ljava/lang/StringBuilder;
            2   11     2     isFirst  Z
            4    9     3   mediaType  Ljakarta/ws/rs/core/MediaType;
    Signature: (Ljava/lang/Iterable<Ljakarta/ws/rs/core/MediaType;>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      mediaTypes  

  public static boolean isWildcard(jakarta.ws.rs.core.MediaType);
    descriptor: (Ljakarta/ws/rs/core/MediaType;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jakarta.ws.rs.core.MediaType mediaType
         0: .line 396
            aload 0 /* mediaType */
            invokevirtual jakarta.ws.rs.core.MediaType.isWildcardType:()Z
            ifne 1
            aload 0 /* mediaType */
            invokevirtual jakarta.ws.rs.core.MediaType.isWildcardSubtype:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // jakarta.ws.rs.core.MediaType mediaType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  mediaType  Ljakarta/ws/rs/core/MediaType;
    MethodParameters:
           Name  Flags
      mediaType  final

  private static boolean lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String input
         0: .line 135
            ldc "qs"
            aload 0 /* input */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 136
            ldc "q"
            aload 0 /* input */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  input  Ljava/lang/String;

  private static boolean lambda$1(java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Map$Entry entry
         0: .line 341
            getstatic org.glassfish.jersey.message.internal.MediaTypes.QUALITY_PARAM_FILTERING_PREDICATE:Ljava/util/function/Predicate;
            aload 0 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // java.util.Map$Entry entry
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
}
SourceFile: "MediaTypes.java"
NestMembers:
  org.glassfish.jersey.message.internal.MediaTypes$1  org.glassfish.jersey.message.internal.MediaTypes$2  org.glassfish.jersey.message.internal.MediaTypes$3
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.glassfish.jersey.message.internal.MediaTypes$1
  org.glassfish.jersey.message.internal.MediaTypes$2
  org.glassfish.jersey.message.internal.MediaTypes$3