public class org.springframework.http.MediaType extends org.springframework.util.MimeType implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.http.MediaType
  super_class: org.springframework.util.MimeType
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2069937152339670231

  public static final org.springframework.http.MediaType ALL;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String ALL_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "*/*"

  public static final org.springframework.http.MediaType APPLICATION_ATOM_XML;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String APPLICATION_ATOM_XML_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/atom+xml"

  public static final org.springframework.http.MediaType APPLICATION_CBOR;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String APPLICATION_CBOR_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/cbor"

  public static final org.springframework.http.MediaType APPLICATION_FORM_URLENCODED;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String APPLICATION_FORM_URLENCODED_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/x-www-form-urlencoded"

  public static final org.springframework.http.MediaType APPLICATION_JSON;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String APPLICATION_JSON_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/json"

  public static final org.springframework.http.MediaType APPLICATION_JSON_UTF8;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String APPLICATION_JSON_UTF8_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/json;charset=UTF-8"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final org.springframework.http.MediaType APPLICATION_OCTET_STREAM;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String APPLICATION_OCTET_STREAM_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/octet-stream"

  public static final org.springframework.http.MediaType APPLICATION_PDF;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String APPLICATION_PDF_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/pdf"

  public static final org.springframework.http.MediaType APPLICATION_PROBLEM_JSON;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String APPLICATION_PROBLEM_JSON_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/problem+json"

  public static final org.springframework.http.MediaType APPLICATION_PROBLEM_JSON_UTF8;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String APPLICATION_PROBLEM_JSON_UTF8_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/problem+json;charset=UTF-8"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final org.springframework.http.MediaType APPLICATION_PROBLEM_XML;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String APPLICATION_PROBLEM_XML_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/problem+xml"

  public static final org.springframework.http.MediaType APPLICATION_RSS_XML;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String APPLICATION_RSS_XML_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/rss+xml"

  public static final org.springframework.http.MediaType APPLICATION_NDJSON;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String APPLICATION_NDJSON_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/x-ndjson"

  public static final org.springframework.http.MediaType APPLICATION_STREAM_JSON;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String APPLICATION_STREAM_JSON_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/stream+json"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final org.springframework.http.MediaType APPLICATION_XHTML_XML;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String APPLICATION_XHTML_XML_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/xhtml+xml"

  public static final org.springframework.http.MediaType APPLICATION_XML;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String APPLICATION_XML_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/xml"

  public static final org.springframework.http.MediaType IMAGE_GIF;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String IMAGE_GIF_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "image/gif"

  public static final org.springframework.http.MediaType IMAGE_JPEG;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String IMAGE_JPEG_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "image/jpeg"

  public static final org.springframework.http.MediaType IMAGE_PNG;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String IMAGE_PNG_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "image/png"

  public static final org.springframework.http.MediaType MULTIPART_FORM_DATA;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String MULTIPART_FORM_DATA_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "multipart/form-data"

  public static final org.springframework.http.MediaType MULTIPART_MIXED;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String MULTIPART_MIXED_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "multipart/mixed"

  public static final org.springframework.http.MediaType MULTIPART_RELATED;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String MULTIPART_RELATED_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "multipart/related"

  public static final org.springframework.http.MediaType TEXT_EVENT_STREAM;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String TEXT_EVENT_STREAM_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "text/event-stream"

  public static final org.springframework.http.MediaType TEXT_HTML;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String TEXT_HTML_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "text/html"

  public static final org.springframework.http.MediaType TEXT_MARKDOWN;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String TEXT_MARKDOWN_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "text/markdown"

  public static final org.springframework.http.MediaType TEXT_PLAIN;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String TEXT_PLAIN_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "text/plain"

  public static final org.springframework.http.MediaType TEXT_XML;
    descriptor: Lorg/springframework/http/MediaType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String TEXT_XML_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "text/xml"

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

  public static final java.util.Comparator<org.springframework.http.MediaType> QUALITY_VALUE_COMPARATOR;
    descriptor: Ljava/util/Comparator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/springframework/http/MediaType;>;

  public static final java.util.Comparator<org.springframework.http.MediaType> SPECIFICITY_COMPARATOR;
    descriptor: Ljava/util/Comparator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/springframework/http/MediaType;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 395
            new org.springframework.http.MediaType
            dup
            ldc "*"
            ldc "*"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.ALL:Lorg/springframework/http/MediaType;
         1: .line 396
            new org.springframework.http.MediaType
            dup
            ldc "application"
            ldc "atom+xml"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.APPLICATION_ATOM_XML:Lorg/springframework/http/MediaType;
         2: .line 397
            new org.springframework.http.MediaType
            dup
            ldc "application"
            ldc "cbor"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.APPLICATION_CBOR:Lorg/springframework/http/MediaType;
         3: .line 398
            new org.springframework.http.MediaType
            dup
            ldc "application"
            ldc "x-www-form-urlencoded"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.APPLICATION_FORM_URLENCODED:Lorg/springframework/http/MediaType;
         4: .line 399
            new org.springframework.http.MediaType
            dup
            ldc "application"
            ldc "json"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.APPLICATION_JSON:Lorg/springframework/http/MediaType;
         5: .line 400
            new org.springframework.http.MediaType
            dup
            ldc "application"
            ldc "json"
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;)V
            putstatic org.springframework.http.MediaType.APPLICATION_JSON_UTF8:Lorg/springframework/http/MediaType;
         6: .line 401
            new org.springframework.http.MediaType
            dup
            ldc "application"
            ldc "x-ndjson"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.APPLICATION_NDJSON:Lorg/springframework/http/MediaType;
         7: .line 402
            new org.springframework.http.MediaType
            dup
            ldc "application"
            ldc "octet-stream"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.APPLICATION_OCTET_STREAM:Lorg/springframework/http/MediaType;
         8: .line 403
            new org.springframework.http.MediaType
            dup
            ldc "application"
            ldc "pdf"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.APPLICATION_PDF:Lorg/springframework/http/MediaType;
         9: .line 404
            new org.springframework.http.MediaType
            dup
            ldc "application"
            ldc "problem+json"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.APPLICATION_PROBLEM_JSON:Lorg/springframework/http/MediaType;
        10: .line 405
            new org.springframework.http.MediaType
            dup
            ldc "application"
            ldc "problem+json"
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;)V
            putstatic org.springframework.http.MediaType.APPLICATION_PROBLEM_JSON_UTF8:Lorg/springframework/http/MediaType;
        11: .line 406
            new org.springframework.http.MediaType
            dup
            ldc "application"
            ldc "problem+xml"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.APPLICATION_PROBLEM_XML:Lorg/springframework/http/MediaType;
        12: .line 407
            new org.springframework.http.MediaType
            dup
            ldc "application"
            ldc "rss+xml"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.APPLICATION_RSS_XML:Lorg/springframework/http/MediaType;
        13: .line 408
            new org.springframework.http.MediaType
            dup
            ldc "application"
            ldc "stream+json"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.APPLICATION_STREAM_JSON:Lorg/springframework/http/MediaType;
        14: .line 409
            new org.springframework.http.MediaType
            dup
            ldc "application"
            ldc "xhtml+xml"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.APPLICATION_XHTML_XML:Lorg/springframework/http/MediaType;
        15: .line 410
            new org.springframework.http.MediaType
            dup
            ldc "application"
            ldc "xml"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.APPLICATION_XML:Lorg/springframework/http/MediaType;
        16: .line 411
            new org.springframework.http.MediaType
            dup
            ldc "image"
            ldc "gif"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.IMAGE_GIF:Lorg/springframework/http/MediaType;
        17: .line 412
            new org.springframework.http.MediaType
            dup
            ldc "image"
            ldc "jpeg"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.IMAGE_JPEG:Lorg/springframework/http/MediaType;
        18: .line 413
            new org.springframework.http.MediaType
            dup
            ldc "image"
            ldc "png"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.IMAGE_PNG:Lorg/springframework/http/MediaType;
        19: .line 414
            new org.springframework.http.MediaType
            dup
            ldc "multipart"
            ldc "form-data"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.MULTIPART_FORM_DATA:Lorg/springframework/http/MediaType;
        20: .line 415
            new org.springframework.http.MediaType
            dup
            ldc "multipart"
            ldc "mixed"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.MULTIPART_MIXED:Lorg/springframework/http/MediaType;
        21: .line 416
            new org.springframework.http.MediaType
            dup
            ldc "multipart"
            ldc "related"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.MULTIPART_RELATED:Lorg/springframework/http/MediaType;
        22: .line 417
            new org.springframework.http.MediaType
            dup
            ldc "text"
            ldc "event-stream"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.TEXT_EVENT_STREAM:Lorg/springframework/http/MediaType;
        23: .line 418
            new org.springframework.http.MediaType
            dup
            ldc "text"
            ldc "html"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.TEXT_HTML:Lorg/springframework/http/MediaType;
        24: .line 419
            new org.springframework.http.MediaType
            dup
            ldc "text"
            ldc "markdown"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.TEXT_MARKDOWN:Lorg/springframework/http/MediaType;
        25: .line 420
            new org.springframework.http.MediaType
            dup
            ldc "text"
            ldc "plain"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.TEXT_PLAIN:Lorg/springframework/http/MediaType;
        26: .line 421
            new org.springframework.http.MediaType
            dup
            ldc "text"
            ldc "xml"
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.springframework.http.MediaType.TEXT_XML:Lorg/springframework/http/MediaType;
        27: .line 788
            invokedynamic compare()Ljava/util/Comparator;
              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;)I
                  org/springframework/http/MediaType.lambda$0(Lorg/springframework/http/MediaType;Lorg/springframework/http/MediaType;)I (6)
                  (Lorg/springframework/http/MediaType;Lorg/springframework/http/MediaType;)I
            putstatic org.springframework.http.MediaType.QUALITY_VALUE_COMPARATOR:Ljava/util/Comparator;
        28: .line 826
            new org.springframework.http.MediaType$1
            dup
            invokespecial org.springframework.http.MediaType$1.<init>:()V
            putstatic org.springframework.http.MediaType.SPECIFICITY_COMPARATOR:Ljava/util/Comparator;
        29: .line 838
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.MediaType this
        start local 1 // java.lang.String type
         0: .line 432
            aload 0 /* this */
            aload 1 /* type */
            invokespecial org.springframework.util.MimeType.<init>:(Ljava/lang/String;)V
         1: .line 433
            return
        end local 1 // java.lang.String type
        end local 0 // org.springframework.http.MediaType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/http/MediaType;
            0    2     1  type  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  public void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.http.MediaType this
        start local 1 // java.lang.String type
        start local 2 // java.lang.String subtype
         0: .line 443
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* subtype */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            invokespecial org.springframework.util.MimeType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
         1: .line 444
            return
        end local 2 // java.lang.String subtype
        end local 1 // java.lang.String type
        end local 0 // org.springframework.http.MediaType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/springframework/http/MediaType;
            0    2     1     type  Ljava/lang/String;
            0    2     2  subtype  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      type     
      subtype  

  public void <init>(java.lang.String, java.lang.String, java.nio.charset.Charset);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.springframework.http.MediaType this
        start local 1 // java.lang.String type
        start local 2 // java.lang.String subtype
        start local 3 // java.nio.charset.Charset charset
         0: .line 454
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* subtype */
            aload 3 /* charset */
            invokespecial org.springframework.util.MimeType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;)V
         1: .line 455
            return
        end local 3 // java.nio.charset.Charset charset
        end local 2 // java.lang.String subtype
        end local 1 // java.lang.String type
        end local 0 // org.springframework.http.MediaType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/springframework/http/MediaType;
            0    2     1     type  Ljava/lang/String;
            0    2     2  subtype  Ljava/lang/String;
            0    2     3  charset  Ljava/nio/charset/Charset;
    MethodParameters:
         Name  Flags
      type     
      subtype  
      charset  

  public void <init>(java.lang.String, java.lang.String, double);
    descriptor: (Ljava/lang/String;Ljava/lang/String;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.springframework.http.MediaType this
        start local 1 // java.lang.String type
        start local 2 // java.lang.String subtype
        start local 3 // double qualityValue
         0: .line 465
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* subtype */
            ldc "q"
            dload 3 /* qualityValue */
            invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
            invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
         1: .line 466
            return
        end local 3 // double qualityValue
        end local 2 // java.lang.String subtype
        end local 1 // java.lang.String type
        end local 0 // org.springframework.http.MediaType this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/springframework/http/MediaType;
            0    2     1          type  Ljava/lang/String;
            0    2     2       subtype  Ljava/lang/String;
            0    2     3  qualityValue  D
    MethodParameters:
              Name  Flags
      type          
      subtype       
      qualityValue  

  public void <init>(org.springframework.http.MediaType, java.nio.charset.Charset);
    descriptor: (Lorg/springframework/http/MediaType;Ljava/nio/charset/Charset;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.http.MediaType this
        start local 1 // org.springframework.http.MediaType other
        start local 2 // java.nio.charset.Charset charset
         0: .line 477
            aload 0 /* this */
            aload 1 /* other */
            aload 2 /* charset */
            invokespecial org.springframework.util.MimeType.<init>:(Lorg/springframework/util/MimeType;Ljava/nio/charset/Charset;)V
         1: .line 478
            return
        end local 2 // java.nio.charset.Charset charset
        end local 1 // org.springframework.http.MediaType other
        end local 0 // org.springframework.http.MediaType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/springframework/http/MediaType;
            0    2     1    other  Lorg/springframework/http/MediaType;
            0    2     2  charset  Ljava/nio/charset/Charset;
    MethodParameters:
         Name  Flags
      other    
      charset  

  public void <init>(org.springframework.http.MediaType, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Lorg/springframework/http/MediaType;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.http.MediaType this
        start local 1 // org.springframework.http.MediaType other
        start local 2 // java.util.Map parameters
         0: .line 488
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual org.springframework.http.MediaType.getType:()Ljava/lang/String;
            aload 1 /* other */
            invokevirtual org.springframework.http.MediaType.getSubtype:()Ljava/lang/String;
            aload 2 /* parameters */
            invokespecial org.springframework.util.MimeType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
         1: .line 489
            return
        end local 2 // java.util.Map parameters
        end local 1 // org.springframework.http.MediaType other
        end local 0 // org.springframework.http.MediaType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/springframework/http/MediaType;
            0    2     1       other  Lorg/springframework/http/MediaType;
            0    2     2  parameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Lorg/springframework/http/MediaType;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      other       
      parameters  

  public void <init>(java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.springframework.http.MediaType this
        start local 1 // java.lang.String type
        start local 2 // java.lang.String subtype
        start local 3 // java.util.Map parameters
         0: .line 499
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* subtype */
            aload 3 /* parameters */
            invokespecial org.springframework.util.MimeType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
         1: .line 500
            return
        end local 3 // java.util.Map parameters
        end local 2 // java.lang.String subtype
        end local 1 // java.lang.String type
        end local 0 // org.springframework.http.MediaType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/springframework/http/MediaType;
            0    2     1        type  Ljava/lang/String;
            0    2     2     subtype  Ljava/lang/String;
            0    2     3  parameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      type        
      subtype     
      parameters  

  public void <init>(org.springframework.util.MimeType);
    descriptor: (Lorg/springframework/util/MimeType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.MediaType this
        start local 1 // org.springframework.util.MimeType mimeType
         0: .line 511
            aload 0 /* this */
            aload 1 /* mimeType */
            invokespecial org.springframework.util.MimeType.<init>:(Lorg/springframework/util/MimeType;)V
         1: .line 512
            aload 0 /* this */
            invokevirtual org.springframework.http.MediaType.getParameters:()Ljava/util/Map;
            aload 0 /* this */
            invokedynamic accept(Lorg/springframework/http/MediaType;)Ljava/util/function/BiConsumer;
              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;)V
                  org/springframework/http/MediaType.checkParameters(Ljava/lang/String;Ljava/lang/String;)V (5)
                  (Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
         2: .line 513
            return
        end local 1 // org.springframework.util.MimeType mimeType
        end local 0 // org.springframework.http.MediaType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/springframework/http/MediaType;
            0    3     1  mimeType  Lorg/springframework/util/MimeType;
    MethodParameters:
          Name  Flags
      mimeType  

  protected void checkParameters(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.springframework.http.MediaType this
        start local 1 // java.lang.String parameter
        start local 2 // java.lang.String value
         0: .line 518
            aload 0 /* this */
            aload 1 /* parameter */
            aload 2 /* value */
            invokespecial org.springframework.util.MimeType.checkParameters:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 519
            ldc "q"
            aload 1 /* parameter */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         2: .line 520
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.springframework.http.MediaType.unquote:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
         3: .line 521
            aload 2 /* value */
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            dstore 3 /* d */
        start local 3 // double d
         4: .line 522
            dload 3 /* d */
            dconst_0
            dcmpl
            iflt 5
            dload 3 /* d */
            dconst_1
            dcmpg
            ifgt 5
            iconst_1
            goto 6
      StackMap locals: double
      StackMap stack:
         5: iconst_0
         6: .line 523
      StackMap locals:
      StackMap stack: int
            new java.lang.StringBuilder
            dup
            ldc "Invalid quality value \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\": should be between 0.0 and 1.0"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 522
            invokestatic org.springframework.util.Assert.isTrue:(ZLjava/lang/String;)V
        end local 3 // double d
         8: .line 525
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String parameter
        end local 0 // org.springframework.http.MediaType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/springframework/http/MediaType;
            0    9     1  parameter  Ljava/lang/String;
            0    9     2      value  Ljava/lang/String;
            4    8     3          d  D
    MethodParameters:
           Name  Flags
      parameter  
      value      

  public double getQualityValue();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.springframework.http.MediaType this
         0: .line 533
            aload 0 /* this */
            ldc "q"
            invokevirtual org.springframework.http.MediaType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* qualityFactor */
        start local 1 // java.lang.String qualityFactor
         1: .line 534
            aload 1 /* qualityFactor */
            ifnull 2
            aload 0 /* this */
            aload 1 /* qualityFactor */
            invokevirtual org.springframework.http.MediaType.unquote:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: dconst_1
      StackMap locals:
      StackMap stack: double
         3: dreturn
        end local 1 // java.lang.String qualityFactor
        end local 0 // org.springframework.http.MediaType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/springframework/http/MediaType;
            1    4     1  qualityFactor  Ljava/lang/String;

  public boolean includes(org.springframework.http.MediaType);
    descriptor: (Lorg/springframework/http/MediaType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.MediaType this
        start local 1 // org.springframework.http.MediaType other
         0: .line 549
            aload 0 /* this */
            aload 1 /* other */
            invokespecial org.springframework.util.MimeType.includes:(Lorg/springframework/util/MimeType;)Z
            ireturn
        end local 1 // org.springframework.http.MediaType other
        end local 0 // org.springframework.http.MediaType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/springframework/http/MediaType;
            0    1     1  other  Lorg/springframework/http/MediaType;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
       Name  Flags
      other  

  public boolean isCompatibleWith(org.springframework.http.MediaType);
    descriptor: (Lorg/springframework/http/MediaType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.MediaType this
        start local 1 // org.springframework.http.MediaType other
         0: .line 564
            aload 0 /* this */
            aload 1 /* other */
            invokespecial org.springframework.util.MimeType.isCompatibleWith:(Lorg/springframework/util/MimeType;)Z
            ireturn
        end local 1 // org.springframework.http.MediaType other
        end local 0 // org.springframework.http.MediaType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/springframework/http/MediaType;
            0    1     1  other  Lorg/springframework/http/MediaType;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
       Name  Flags
      other  

  public org.springframework.http.MediaType copyQualityValue(org.springframework.http.MediaType);
    descriptor: (Lorg/springframework/http/MediaType;)Lorg/springframework/http/MediaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.springframework.http.MediaType this
        start local 1 // org.springframework.http.MediaType mediaType
         0: .line 573
            aload 1 /* mediaType */
            invokevirtual org.springframework.http.MediaType.getParameters:()Ljava/util/Map;
            ldc "q"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 574
            aload 0 /* this */
            areturn
         2: .line 576
      StackMap locals:
      StackMap stack:
            new java.util.LinkedHashMap
            dup
            aload 0 /* this */
            invokevirtual org.springframework.http.MediaType.getParameters:()Ljava/util/Map;
            invokespecial java.util.LinkedHashMap.<init>:(Ljava/util/Map;)V
            astore 2 /* params */
        start local 2 // java.util.Map params
         3: .line 577
            aload 2 /* params */
            ldc "q"
            aload 1 /* mediaType */
            invokevirtual org.springframework.http.MediaType.getParameters:()Ljava/util/Map;
            ldc "q"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 578
            new org.springframework.http.MediaType
            dup
            aload 0 /* this */
            aload 2 /* params */
            invokespecial org.springframework.http.MediaType.<init>:(Lorg/springframework/http/MediaType;Ljava/util/Map;)V
            areturn
        end local 2 // java.util.Map params
        end local 1 // org.springframework.http.MediaType mediaType
        end local 0 // org.springframework.http.MediaType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/springframework/http/MediaType;
            0    5     1  mediaType  Lorg/springframework/http/MediaType;
            3    5     2     params  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
           Name  Flags
      mediaType  

  public org.springframework.http.MediaType removeQualityValue();
    descriptor: ()Lorg/springframework/http/MediaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.springframework.http.MediaType this
         0: .line 587
            aload 0 /* this */
            invokevirtual org.springframework.http.MediaType.getParameters:()Ljava/util/Map;
            ldc "q"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 588
            aload 0 /* this */
            areturn
         2: .line 590
      StackMap locals:
      StackMap stack:
            new java.util.LinkedHashMap
            dup
            aload 0 /* this */
            invokevirtual org.springframework.http.MediaType.getParameters:()Ljava/util/Map;
            invokespecial java.util.LinkedHashMap.<init>:(Ljava/util/Map;)V
            astore 1 /* params */
        start local 1 // java.util.Map params
         3: .line 591
            aload 1 /* params */
            ldc "q"
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 592
            new org.springframework.http.MediaType
            dup
            aload 0 /* this */
            aload 1 /* params */
            invokespecial org.springframework.http.MediaType.<init>:(Lorg/springframework/http/MediaType;Ljava/util/Map;)V
            areturn
        end local 1 // java.util.Map params
        end local 0 // org.springframework.http.MediaType this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/springframework/http/MediaType;
            3    5     1  params  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public static org.springframework.http.MediaType valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/http/MediaType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String value
         0: .line 605
            aload 0 /* value */
            invokestatic org.springframework.http.MediaType.parseMediaType:(Ljava/lang/String;)Lorg/springframework/http/MediaType;
            areturn
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public static org.springframework.http.MediaType parseMediaType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/http/MediaType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String mediaType
         0: .line 617
            aload 0 /* mediaType */
            invokestatic org.springframework.util.MimeTypeUtils.parseMimeType:(Ljava/lang/String;)Lorg/springframework/util/MimeType;
            astore 1 /* type */
        start local 1 // org.springframework.util.MimeType type
         1: .line 618
            goto 4
        end local 1 // org.springframework.util.MimeType type
         2: .line 619
      StackMap locals:
      StackMap stack: org.springframework.util.InvalidMimeTypeException
            astore 2 /* ex */
        start local 2 // org.springframework.util.InvalidMimeTypeException ex
         3: .line 620
            new org.springframework.http.InvalidMediaTypeException
            dup
            aload 2 /* ex */
            invokespecial org.springframework.http.InvalidMediaTypeException.<init>:(Lorg/springframework/util/InvalidMimeTypeException;)V
            athrow
        end local 2 // org.springframework.util.InvalidMimeTypeException ex
        start local 1 // org.springframework.util.MimeType type
         4: .line 623
      StackMap locals: org.springframework.util.MimeType
      StackMap stack:
            new org.springframework.http.MediaType
            dup
            aload 1 /* type */
            invokespecial org.springframework.http.MediaType.<init>:(Lorg/springframework/util/MimeType;)V
         5: areturn
         6: .line 625
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 2 /* ex */
        start local 2 // java.lang.IllegalArgumentException ex
         7: .line 626
            new org.springframework.http.InvalidMediaTypeException
            dup
            aload 0 /* mediaType */
            aload 2 /* ex */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            invokespecial org.springframework.http.InvalidMediaTypeException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.IllegalArgumentException ex
        end local 1 // org.springframework.util.MimeType type
        end local 0 // java.lang.String mediaType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0  mediaType  Ljava/lang/String;
            1    2     1       type  Lorg/springframework/util/MimeType;
            4    8     1       type  Lorg/springframework/util/MimeType;
            3    4     2         ex  Lorg/springframework/util/InvalidMimeTypeException;
            7    8     2         ex  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.springframework.util.InvalidMimeTypeException
           4     5       6  Class java.lang.IllegalArgumentException
    MethodParameters:
           Name  Flags
      mediaType  

  public static java.util.List<org.springframework.http.MediaType> parseMediaTypes(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.String mediaTypes
         0: .line 638
            aload 0 /* mediaTypes */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifne 2
         1: .line 639
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* mediaTypes */
            invokestatic org.springframework.util.MimeTypeUtils.tokenize:(Ljava/lang/String;)Ljava/util/List;
            astore 1 /* tokenizedTypes */
        start local 1 // java.util.List tokenizedTypes
         3: .line 643
            new java.util.ArrayList
            dup
            aload 1 /* tokenizedTypes */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* result */
        start local 2 // java.util.List result
         4: .line 644
            aload 1 /* tokenizedTypes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: java.lang.String java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* type */
        start local 3 // java.lang.String type
         6: .line 645
            aload 3 /* type */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 646
            aload 2 /* result */
            aload 3 /* type */
            invokestatic org.springframework.http.MediaType.parseMediaType:(Ljava/lang/String;)Lorg/springframework/http/MediaType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String type
         8: .line 644
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 649
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // java.util.List tokenizedTypes
        end local 0 // java.lang.String mediaTypes
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0      mediaTypes  Ljava/lang/String;
            3   10     1  tokenizedTypes  Ljava/util/List<Ljava/lang/String;>;
            4   10     2          result  Ljava/util/List<Lorg/springframework/http/MediaType;>;
            6    8     3            type  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/List<Lorg/springframework/http/MediaType;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      mediaTypes  

  public static java.util.List<org.springframework.http.MediaType> parseMediaTypes(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.List mediaTypes
         0: .line 662
            aload 0 /* mediaTypes */
            invokestatic org.springframework.util.CollectionUtils.isEmpty:(Ljava/util/Collection;)Z
            ifeq 2
         1: .line 663
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* mediaTypes */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 4
         3: .line 666
            aload 0 /* mediaTypes */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.springframework.http.MediaType.parseMediaTypes:(Ljava/lang/String;)Ljava/util/List;
            areturn
         4: .line 669
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            bipush 8
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* result */
        start local 1 // java.util.List result
         5: .line 670
            aload 0 /* mediaTypes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* mediaType */
        start local 2 // java.lang.String mediaType
         7: .line 671
            aload 1 /* result */
            aload 2 /* mediaType */
            invokestatic org.springframework.http.MediaType.parseMediaTypes:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 2 // java.lang.String mediaType
         8: .line 670
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 673
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // java.util.List mediaTypes
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0  mediaTypes  Ljava/util/List<Ljava/lang/String;>;
            5   10     1      result  Ljava/util/List<Lorg/springframework/http/MediaType;>;
            7    8     2   mediaType  Ljava/lang/String;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljava/util/List<Lorg/springframework/http/MediaType;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      mediaTypes  

  public static java.util.List<org.springframework.http.MediaType> asMediaTypes(java.util.List<org.springframework.util.MimeType>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.List mimeTypes
         0: .line 682
            new java.util.ArrayList
            dup
            aload 0 /* mimeTypes */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* mediaTypes */
        start local 1 // java.util.List mediaTypes
         1: .line 683
            aload 0 /* mimeTypes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.util.MimeType
            astore 2 /* mimeType */
        start local 2 // org.springframework.util.MimeType mimeType
         3: .line 684
            aload 1 /* mediaTypes */
            aload 2 /* mimeType */
            invokestatic org.springframework.http.MediaType.asMediaType:(Lorg/springframework/util/MimeType;)Lorg/springframework/http/MediaType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.springframework.util.MimeType mimeType
         4: .line 683
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 686
            aload 1 /* mediaTypes */
            areturn
        end local 1 // java.util.List mediaTypes
        end local 0 // java.util.List mimeTypes
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0   mimeTypes  Ljava/util/List<Lorg/springframework/util/MimeType;>;
            1    6     1  mediaTypes  Ljava/util/List<Lorg/springframework/http/MediaType;>;
            3    4     2    mimeType  Lorg/springframework/util/MimeType;
    Signature: (Ljava/util/List<Lorg/springframework/util/MimeType;>;)Ljava/util/List<Lorg/springframework/http/MediaType;>;
    MethodParameters:
           Name  Flags
      mimeTypes  

  public static org.springframework.http.MediaType asMediaType(org.springframework.util.MimeType);
    descriptor: (Lorg/springframework/util/MimeType;)Lorg/springframework/http/MediaType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.springframework.util.MimeType mimeType
         0: .line 694
            aload 0 /* mimeType */
            instanceof org.springframework.http.MediaType
            ifeq 2
         1: .line 695
            aload 0 /* mimeType */
            checkcast org.springframework.http.MediaType
            areturn
         2: .line 697
      StackMap locals:
      StackMap stack:
            new org.springframework.http.MediaType
            dup
            aload 0 /* mimeType */
            invokevirtual org.springframework.util.MimeType.getType:()Ljava/lang/String;
            aload 0 /* mimeType */
            invokevirtual org.springframework.util.MimeType.getSubtype:()Ljava/lang/String;
            aload 0 /* mimeType */
            invokevirtual org.springframework.util.MimeType.getParameters:()Ljava/util/Map;
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
            areturn
        end local 0 // org.springframework.util.MimeType mimeType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  mimeType  Lorg/springframework/util/MimeType;
    MethodParameters:
          Name  Flags
      mimeType  

  public static java.lang.String toString(java.util.Collection<org.springframework.http.MediaType>);
    descriptor: (Ljava/util/Collection;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Collection mediaTypes
         0: .line 707
            aload 0 /* mediaTypes */
            invokestatic org.springframework.util.MimeTypeUtils.toString:(Ljava/util/Collection;)Ljava/lang/String;
            areturn
        end local 0 // java.util.Collection mediaTypes
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  mediaTypes  Ljava/util/Collection<Lorg/springframework/http/MediaType;>;
    Signature: (Ljava/util/Collection<Lorg/springframework/http/MediaType;>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      mediaTypes  

  public static void sortBySpecificity(java.util.List<org.springframework.http.MediaType>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.List mediaTypes
         0: .line 738
            aload 0 /* mediaTypes */
            ldc "'mediaTypes' must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 739
            aload 0 /* mediaTypes */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 3
         2: .line 740
            aload 0 /* mediaTypes */
            getstatic org.springframework.http.MediaType.SPECIFICITY_COMPARATOR:Ljava/util/Comparator;
            invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
         3: .line 742
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.List mediaTypes
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  mediaTypes  Ljava/util/List<Lorg/springframework/http/MediaType;>;
    Signature: (Ljava/util/List<Lorg/springframework/http/MediaType;>;)V
    MethodParameters:
            Name  Flags
      mediaTypes  

  public static void sortByQualityValue(java.util.List<org.springframework.http.MediaType>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.List mediaTypes
         0: .line 765
            aload 0 /* mediaTypes */
            ldc "'mediaTypes' must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 766
            aload 0 /* mediaTypes */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 3
         2: .line 767
            aload 0 /* mediaTypes */
            getstatic org.springframework.http.MediaType.QUALITY_VALUE_COMPARATOR:Ljava/util/Comparator;
            invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
         3: .line 769
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.List mediaTypes
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  mediaTypes  Ljava/util/List<Lorg/springframework/http/MediaType;>;
    Signature: (Ljava/util/List<Lorg/springframework/http/MediaType;>;)V
    MethodParameters:
            Name  Flags
      mediaTypes  

  public static void sortBySpecificityAndQuality(java.util.List<org.springframework.http.MediaType>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List mediaTypes
         0: .line 778
            aload 0 /* mediaTypes */
            ldc "'mediaTypes' must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 779
            aload 0 /* mediaTypes */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 3
         2: .line 780
            aload 0 /* mediaTypes */
            getstatic org.springframework.http.MediaType.SPECIFICITY_COMPARATOR:Ljava/util/Comparator;
            getstatic org.springframework.http.MediaType.QUALITY_VALUE_COMPARATOR:Ljava/util/Comparator;
            invokeinterface java.util.Comparator.thenComparing:(Ljava/util/Comparator;)Ljava/util/Comparator;
            invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
         3: .line 782
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.List mediaTypes
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  mediaTypes  Ljava/util/List<Lorg/springframework/http/MediaType;>;
    Signature: (Ljava/util/List<Lorg/springframework/http/MediaType;>;)V
    MethodParameters:
            Name  Flags
      mediaTypes  

  private static int lambda$0(org.springframework.http.MediaType, org.springframework.http.MediaType);
    descriptor: (Lorg/springframework/http/MediaType;Lorg/springframework/http/MediaType;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.springframework.http.MediaType mediaType1
        start local 1 // org.springframework.http.MediaType mediaType2
         0: .line 789
            aload 0 /* mediaType1 */
            invokevirtual org.springframework.http.MediaType.getQualityValue:()D
            dstore 2 /* quality1 */
        start local 2 // double quality1
         1: .line 790
            aload 1 /* mediaType2 */
            invokevirtual org.springframework.http.MediaType.getQualityValue:()D
            dstore 4 /* quality2 */
        start local 4 // double quality2
         2: .line 791
            dload 4 /* quality2 */
            dload 2 /* quality1 */
            invokestatic java.lang.Double.compare:(DD)I
            istore 6 /* qualityComparison */
        start local 6 // int qualityComparison
         3: .line 792
            iload 6 /* qualityComparison */
            ifeq 5
         4: .line 793
            iload 6 /* qualityComparison */
            ireturn
         5: .line 795
      StackMap locals: double double int
      StackMap stack:
            aload 0 /* mediaType1 */
            invokevirtual org.springframework.http.MediaType.isWildcardType:()Z
            ifeq 7
            aload 1 /* mediaType2 */
            invokevirtual org.springframework.http.MediaType.isWildcardType:()Z
            ifne 7
         6: .line 796
            iconst_1
            ireturn
         7: .line 798
      StackMap locals:
      StackMap stack:
            aload 1 /* mediaType2 */
            invokevirtual org.springframework.http.MediaType.isWildcardType:()Z
            ifeq 9
            aload 0 /* mediaType1 */
            invokevirtual org.springframework.http.MediaType.isWildcardType:()Z
            ifne 9
         8: .line 799
            iconst_m1
            ireturn
         9: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* mediaType1 */
            invokevirtual org.springframework.http.MediaType.getType:()Ljava/lang/String;
            aload 1 /* mediaType2 */
            invokevirtual org.springframework.http.MediaType.getType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 802
            iconst_0
            ireturn
        11: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* mediaType1 */
            invokevirtual org.springframework.http.MediaType.isWildcardSubtype:()Z
            ifeq 13
            aload 1 /* mediaType2 */
            invokevirtual org.springframework.http.MediaType.isWildcardSubtype:()Z
            ifne 13
        12: .line 806
            iconst_1
            ireturn
        13: .line 808
      StackMap locals:
      StackMap stack:
            aload 1 /* mediaType2 */
            invokevirtual org.springframework.http.MediaType.isWildcardSubtype:()Z
            ifeq 15
            aload 0 /* mediaType1 */
            invokevirtual org.springframework.http.MediaType.isWildcardSubtype:()Z
            ifne 15
        14: .line 809
            iconst_m1
            ireturn
        15: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* mediaType1 */
            invokevirtual org.springframework.http.MediaType.getSubtype:()Ljava/lang/String;
            aload 1 /* mediaType2 */
            invokevirtual org.springframework.http.MediaType.getSubtype:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
        16: .line 812
            iconst_0
            ireturn
        17: .line 815
      StackMap locals:
      StackMap stack:
            aload 0 /* mediaType1 */
            invokevirtual org.springframework.http.MediaType.getParameters:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            istore 7 /* paramsSize1 */
        start local 7 // int paramsSize1
        18: .line 816
            aload 1 /* mediaType2 */
            invokevirtual org.springframework.http.MediaType.getParameters:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            istore 8 /* paramsSize2 */
        start local 8 // int paramsSize2
        19: .line 817
            iload 8 /* paramsSize2 */
            iload 7 /* paramsSize1 */
            invokestatic java.lang.Integer.compare:(II)I
            ireturn
        end local 8 // int paramsSize2
        end local 7 // int paramsSize1
        end local 6 // int qualityComparison
        end local 4 // double quality2
        end local 2 // double quality1
        end local 1 // org.springframework.http.MediaType mediaType2
        end local 0 // org.springframework.http.MediaType mediaType1
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0         mediaType1  Lorg/springframework/http/MediaType;
            0   20     1         mediaType2  Lorg/springframework/http/MediaType;
            1   20     2           quality1  D
            2   20     4           quality2  D
            3   20     6  qualityComparison  I
           18   20     7        paramsSize1  I
           19   20     8        paramsSize2  I
}
SourceFile: "MediaType.java"
NestMembers:
  org.springframework.http.MediaType$1
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  org.springframework.http.MediaType$1