public class io.micronaut.http.MediaType implements java.lang.CharSequence
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.micronaut.http.MediaType
super_class: java.lang.Object
{
public static final java.lang.String EXTENSION_JSON;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "json"
public static final java.lang.String EXTENSION_XML;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "xml"
public static final java.lang.String EXTENSION_PDF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "pdf"
public static final io.micronaut.http.MediaType[] EMPTY_ARRAY;
descriptor: [Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String ALL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "*/*"
public static final io.micronaut.http.MediaType ALL_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String APPLICATION_FORM_URLENCODED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "application/x-www-form-urlencoded"
public static final io.micronaut.http.MediaType APPLICATION_FORM_URLENCODED_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final io.micronaut.http.MediaType FORM;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String MULTIPART_FORM_DATA;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "multipart/form-data"
public static final io.micronaut.http.MediaType MULTIPART_FORM_DATA_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String TEXT_HTML;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "text/html"
public static final io.micronaut.http.MediaType TEXT_HTML_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String APPLICATION_XHTML;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "application/xhtml+xml"
public static final io.micronaut.http.MediaType APPLICATION_XHTML_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String APPLICATION_XML;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "application/xml"
public static final io.micronaut.http.MediaType APPLICATION_XML_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String APPLICATION_JSON;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "application/json"
public static final io.micronaut.http.MediaType APPLICATION_JSON_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String APPLICATION_YAML;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "application/x-yaml"
public static final io.micronaut.http.MediaType APPLICATION_YAML_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String TEXT_XML;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "text/xml"
public static final io.micronaut.http.MediaType TEXT_XML_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String TEXT_JSON;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "text/json"
public static final io.micronaut.http.MediaType TEXT_JSON_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String TEXT_PLAIN;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "text/plain"
public static final io.micronaut.http.MediaType TEXT_PLAIN_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String APPLICATION_HAL_JSON;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "application/hal+json"
public static final io.micronaut.http.MediaType APPLICATION_HAL_JSON_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String APPLICATION_HAL_XML;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "application/hal+xml"
public static final io.micronaut.http.MediaType APPLICATION_HAL_XML_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String APPLICATION_ATOM_XML;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "application/atom+xml"
public static final io.micronaut.http.MediaType APPLICATION_ATOM_XML_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String APPLICATION_VND_ERROR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "application/vnd.error+json"
public static final io.micronaut.http.MediaType APPLICATION_VND_ERROR_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String TEXT_EVENT_STREAM;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "text/event-stream"
public static final io.micronaut.http.MediaType TEXT_EVENT_STREAM_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String APPLICATION_JSON_STREAM;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "application/x-json-stream"
public static final io.micronaut.http.MediaType APPLICATION_JSON_STREAM_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String APPLICATION_OCTET_STREAM;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "application/octet-stream"
public static final io.micronaut.http.MediaType APPLICATION_OCTET_STREAM_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String APPLICATION_GRAPHQL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "application/graphql"
public static final io.micronaut.http.MediaType APPLICATION_GRAPHQL_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String APPLICATION_PDF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "application/pdf"
public static final io.micronaut.http.MediaType APPLICATION_PDF_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String IMAGE_PNG;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "image/png"
public static final io.micronaut.http.MediaType IMAGE_PNG_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String IMAGE_JPEG;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "image/jpeg"
public static final io.micronaut.http.MediaType IMAGE_JPEG_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String IMAGE_GIF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "image/gif"
public static final io.micronaut.http.MediaType IMAGE_GIF_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String IMAGE_WEBP;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "image/webp"
public static final io.micronaut.http.MediaType IMAGE_WEBP_TYPE;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String CHARSET_PARAMETER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "charset"
public static final java.lang.String Q_PARAMETER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "q"
public static final java.lang.String V_PARAMETER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "v"
static final io.micronaut.core.type.Argument<io.micronaut.http.MediaType> ARGUMENT;
descriptor: Lio/micronaut/core/type/Argument;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Lio/micronaut/core/type/Argument<Lio/micronaut/http/MediaType;>;
RuntimeVisibleAnnotations:
io.micronaut.core.annotation.Internal()
static final io.micronaut.core.convert.ArgumentConversionContext<io.micronaut.http.MediaType> CONVERSION_CONTEXT;
descriptor: Lio/micronaut/core/convert/ArgumentConversionContext;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Lio/micronaut/core/convert/ArgumentConversionContext<Lio/micronaut/http/MediaType;>;
RuntimeVisibleAnnotations:
io.micronaut.core.annotation.Internal()
private static final java.math.BigDecimal QUALITY_RATING_NUMBER;
descriptor: Ljava/math/BigDecimal;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String QUALITY_RATING;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "1.0"
private static final java.lang.String SEMICOLON;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ";"
private static final java.lang.String MIME_TYPES_FILE_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "META-INF/http/mime.types"
private static java.util.Map<java.lang.String, java.lang.String> mediaTypeFileExtensions;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private static final java.util.List<java.util.regex.Pattern> textTypePatterns;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/util/regex/Pattern;>;
protected final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String subtype;
descriptor: Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String type;
descriptor: Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String extension;
descriptor: Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.util.Map<java.lang.CharSequence, java.lang.String> parameters;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/CharSequence;Ljava/lang/String;>;
private final java.lang.String strRepr;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.math.BigDecimal qualityNumberField;
descriptor: Ljava/math/BigDecimal;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_0
anewarray io.micronaut.http.MediaType
putstatic io.micronaut.http.MediaType.EMPTY_ARRAY:[Lio/micronaut/http/MediaType;
1: new io.micronaut.http.MediaType
dup
ldc "*/*"
ldc "all"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.ALL_TYPE:Lio/micronaut/http/MediaType;
2: new io.micronaut.http.MediaType
dup
ldc "application/x-www-form-urlencoded"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.APPLICATION_FORM_URLENCODED_TYPE:Lio/micronaut/http/MediaType;
3: getstatic io.micronaut.http.MediaType.APPLICATION_FORM_URLENCODED_TYPE:Lio/micronaut/http/MediaType;
putstatic io.micronaut.http.MediaType.FORM:Lio/micronaut/http/MediaType;
4: new io.micronaut.http.MediaType
dup
ldc "multipart/form-data"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.MULTIPART_FORM_DATA_TYPE:Lio/micronaut/http/MediaType;
5: new io.micronaut.http.MediaType
dup
ldc "text/html"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.TEXT_HTML_TYPE:Lio/micronaut/http/MediaType;
6: new io.micronaut.http.MediaType
dup
ldc "application/xhtml+xml"
ldc "html"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.APPLICATION_XHTML_TYPE:Lio/micronaut/http/MediaType;
7: new io.micronaut.http.MediaType
dup
ldc "application/xml"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.APPLICATION_XML_TYPE:Lio/micronaut/http/MediaType;
8: new io.micronaut.http.MediaType
dup
ldc "application/json"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.APPLICATION_JSON_TYPE:Lio/micronaut/http/MediaType;
9: new io.micronaut.http.MediaType
dup
ldc "application/x-yaml"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.APPLICATION_YAML_TYPE:Lio/micronaut/http/MediaType;
10: new io.micronaut.http.MediaType
dup
ldc "text/xml"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.TEXT_XML_TYPE:Lio/micronaut/http/MediaType;
11: new io.micronaut.http.MediaType
dup
ldc "text/json"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.TEXT_JSON_TYPE:Lio/micronaut/http/MediaType;
12: new io.micronaut.http.MediaType
dup
ldc "text/plain"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.TEXT_PLAIN_TYPE:Lio/micronaut/http/MediaType;
13: new io.micronaut.http.MediaType
dup
ldc "application/hal+json"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.APPLICATION_HAL_JSON_TYPE:Lio/micronaut/http/MediaType;
14: new io.micronaut.http.MediaType
dup
ldc "application/hal+xml"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.APPLICATION_HAL_XML_TYPE:Lio/micronaut/http/MediaType;
15: new io.micronaut.http.MediaType
dup
ldc "application/atom+xml"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.APPLICATION_ATOM_XML_TYPE:Lio/micronaut/http/MediaType;
16: new io.micronaut.http.MediaType
dup
ldc "application/vnd.error+json"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.APPLICATION_VND_ERROR_TYPE:Lio/micronaut/http/MediaType;
17: new io.micronaut.http.MediaType
dup
ldc "text/event-stream"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.TEXT_EVENT_STREAM_TYPE:Lio/micronaut/http/MediaType;
18: new io.micronaut.http.MediaType
dup
ldc "application/x-json-stream"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.APPLICATION_JSON_STREAM_TYPE:Lio/micronaut/http/MediaType;
19: new io.micronaut.http.MediaType
dup
ldc "application/octet-stream"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.APPLICATION_OCTET_STREAM_TYPE:Lio/micronaut/http/MediaType;
20: new io.micronaut.http.MediaType
dup
ldc "application/graphql"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.APPLICATION_GRAPHQL_TYPE:Lio/micronaut/http/MediaType;
21: new io.micronaut.http.MediaType
dup
ldc "application/pdf"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.APPLICATION_PDF_TYPE:Lio/micronaut/http/MediaType;
22: new io.micronaut.http.MediaType
dup
ldc "image/png"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.IMAGE_PNG_TYPE:Lio/micronaut/http/MediaType;
23: new io.micronaut.http.MediaType
dup
ldc "image/jpeg"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.IMAGE_JPEG_TYPE:Lio/micronaut/http/MediaType;
24: new io.micronaut.http.MediaType
dup
ldc "image/gif"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.IMAGE_GIF_TYPE:Lio/micronaut/http/MediaType;
25: new io.micronaut.http.MediaType
dup
ldc "image/webp"
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.IMAGE_WEBP_TYPE:Lio/micronaut/http/MediaType;
26: ldc Lio/micronaut/http/MediaType;
invokestatic io.micronaut.core.type.Argument.of:(Ljava/lang/Class;)Lio/micronaut/core/type/Argument;
putstatic io.micronaut.http.MediaType.ARGUMENT:Lio/micronaut/core/type/Argument;
27: getstatic io.micronaut.http.MediaType.ARGUMENT:Lio/micronaut/core/type/Argument;
invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
putstatic io.micronaut.http.MediaType.CONVERSION_CONTEXT:Lio/micronaut/core/convert/ArgumentConversionContext;
28: new java.math.BigDecimal
dup
ldc "1.0"
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
putstatic io.micronaut.http.MediaType.QUALITY_RATING_NUMBER:Ljava/math/BigDecimal;
29: new java.util.ArrayList
dup
iconst_4
invokespecial java.util.ArrayList.<init>:(I)V
putstatic io.micronaut.http.MediaType.textTypePatterns:Ljava/util/List;
30: getstatic io.micronaut.core.convert.ConversionService.SHARED:Lio/micronaut/core/convert/ConversionService;
ldc Ljava/lang/CharSequence;
ldc Lio/micronaut/http/MediaType;
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;
io/micronaut/http/MediaType.lambda$0(Ljava/lang/CharSequence;)Lio/micronaut/http/MediaType; (6)
(Ljava/lang/CharSequence;)Lio/micronaut/http/MediaType;
invokeinterface io.micronaut.core.convert.ConversionService.addConverter:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/function/Function;)Lio/micronaut/core/convert/ConversionService;
pop
31: getstatic io.micronaut.http.MediaType.textTypePatterns:Ljava/util/List;
ldc "^text/.*$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
32: getstatic io.micronaut.http.MediaType.textTypePatterns:Ljava/util/List;
ldc "^.*\\+json$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
33: getstatic io.micronaut.http.MediaType.textTypePatterns:Ljava/util/List;
ldc "^.*\\+text$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
34: getstatic io.micronaut.http.MediaType.textTypePatterns:Ljava/util/List;
ldc "^.*\\+xml$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
35: getstatic io.micronaut.http.MediaType.textTypePatterns:Ljava/util/List;
ldc "^application/javascript$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
36: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/http/MediaType;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void <init>(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/http/MediaType;
0 2 1 name Ljava/lang/String;
0 2 2 params Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
name
params
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 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/http/MediaType;
0 2 1 name Ljava/lang/String;
0 2 2 extension Ljava/lang/String;
MethodParameters:
Name Flags
name
extension
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=5, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "Argument [name] cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: io.micronaut.http.MediaType java.lang.String java.lang.String java.util.Map
StackMap stack:
aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 1
4: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield io.micronaut.http.MediaType.parameters:Ljava/util/Map;
5: aload 1
ldc ";"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 17
6: aload 1
ldc ";"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 5
start local 5 7: aload 5
iconst_0
aaload
astore 4
start local 4 8: aload 5
iconst_1
aload 5
arraylength
invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 6
start local 6 9: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 15
StackMap locals: io.micronaut.http.MediaType java.lang.String java.lang.String java.util.Map java.lang.String java.lang.String[] java.lang.String[] top int int java.lang.String[]
StackMap stack:
10: aload 10
iload 8
aaload
astore 7
start local 7 11: aload 7
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 11
start local 11 12: iload 11
iconst_m1
if_icmple 14
13: aload 0
getfield io.micronaut.http.MediaType.parameters:Ljava/util/Map;
aload 7
iconst_0
iload 11
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
aload 7
iload 11
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 7 14: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
iload 9
if_icmplt 10
end local 6 end local 5 16: goto 18
end local 4 17: StackMap locals: io.micronaut.http.MediaType java.lang.String java.lang.String java.util.Map
StackMap stack:
aload 1
astore 4
start local 4 18: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 4
putfield io.micronaut.http.MediaType.name:Ljava/lang/String;
19: aload 4
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
istore 5
start local 5 20: iload 5
iconst_m1
if_icmple 24
21: aload 0
aload 4
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield io.micronaut.http.MediaType.type:Ljava/lang/String;
22: aload 0
aload 4
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield io.micronaut.http.MediaType.subtype:Ljava/lang/String;
23: goto 25
24: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid mime type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
aload 2
ifnull 28
26: aload 0
aload 2
putfield io.micronaut.http.MediaType.extension:Ljava/lang/String;
27: goto 33
28: StackMap locals:
StackMap stack:
aload 0
getfield io.micronaut.http.MediaType.subtype:Ljava/lang/String;
bipush 43
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 29: iload 6
iconst_m1
if_icmple 32
30: aload 0
aload 0
getfield io.micronaut.http.MediaType.subtype:Ljava/lang/String;
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield io.micronaut.http.MediaType.extension:Ljava/lang/String;
31: goto 33
32: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield io.micronaut.http.MediaType.subtype:Ljava/lang/String;
putfield io.micronaut.http.MediaType.extension:Ljava/lang/String;
end local 6 33: StackMap locals:
StackMap stack:
aload 3
ifnull 35
34: aload 0
getfield io.micronaut.http.MediaType.parameters:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
35: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual io.micronaut.http.MediaType.toString0:()Ljava/lang/String;
putfield io.micronaut.http.MediaType.strRepr:Ljava/lang/String;
36: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lio/micronaut/http/MediaType;
0 37 1 name Ljava/lang/String;
0 37 2 extension Ljava/lang/String;
0 37 3 params Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
8 17 4 withoutArgs Ljava/lang/String;
18 37 4 withoutArgs Ljava/lang/String;
7 16 5 tokenWithArgs [Ljava/lang/String;
9 16 6 paramsList [Ljava/lang/String;
11 14 7 param Ljava/lang/String;
12 14 11 i I
20 37 5 i I
29 33 6 j I
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
name
extension
params
public boolean matches(io.micronaut.http.MediaType);
descriptor: (Lio/micronaut/http/MediaType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.micronaut.http.MediaType.getType:()Ljava/lang/String;
astore 2
start local 2 3: aload 1
invokevirtual io.micronaut.http.MediaType.getSubtype:()Ljava/lang/String;
astore 3
start local 3 4: aload 0
getfield io.micronaut.http.MediaType.type:Ljava/lang/String;
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
aload 0
getfield io.micronaut.http.MediaType.type:Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 5
iconst_0
goto 6
StackMap locals: java.lang.String java.lang.String
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 4
start local 4 7: aload 0
getfield io.micronaut.http.MediaType.subtype:Ljava/lang/String;
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
aload 0
getfield io.micronaut.http.MediaType.subtype:Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 8
iconst_0
goto 9
StackMap locals: int
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: istore 5
start local 5 10: iload 4
ifeq 11
iload 5
ifeq 11
iconst_1
ireturn
StackMap locals: int
StackMap stack:
11: iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/micronaut/http/MediaType;
0 12 1 expectedContentType Lio/micronaut/http/MediaType;
3 12 2 expectedType Ljava/lang/String;
4 12 3 expectedSubtype Ljava/lang/String;
7 12 4 typeMatch Z
10 12 5 subtypeMatch Z
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
javax.annotation.Nonnull()
RuntimeVisibleParameterAnnotations:
0:
javax.annotation.Nonnull()
MethodParameters:
Name Flags
expectedContentType
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.MediaType.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/MediaType;
public java.lang.String getType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.MediaType.type:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/MediaType;
public java.lang.String getSubtype();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.MediaType.subtype:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/MediaType;
public java.lang.String getExtension();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.MediaType.extension:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/MediaType;
public io.micronaut.core.value.OptionalValues<java.lang.String> getParameters();
descriptor: ()Lio/micronaut/core/value/OptionalValues;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc Ljava/lang/String;
aload 0
getfield io.micronaut.http.MediaType.parameters:Ljava/util/Map;
invokestatic io.micronaut.core.value.OptionalValues.of:(Ljava/lang/Class;Ljava/util/Map;)Lio/micronaut/core/value/OptionalValues;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/MediaType;
Signature: ()Lio/micronaut/core/value/OptionalValues<Ljava/lang/String;>;
public java.lang.String getQuality();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.MediaType.parameters:Ljava/util/Map;
ldc "q"
ldc "1.0"
invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/MediaType;
public java.math.BigDecimal getQualityAsNumber();
descriptor: ()Ljava/math/BigDecimal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.MediaType.qualityNumberField:Ljava/math/BigDecimal;
ifnonnull 2
1: aload 0
aload 0
aload 0
invokevirtual io.micronaut.http.MediaType.getOrConvertQualityParameterToBigDecimal:(Lio/micronaut/http/MediaType;)Ljava/math/BigDecimal;
putfield io.micronaut.http.MediaType.qualityNumberField:Ljava/math/BigDecimal;
2: StackMap locals:
StackMap stack:
aload 0
getfield io.micronaut.http.MediaType.qualityNumberField:Ljava/math/BigDecimal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/micronaut/http/MediaType;
public java.lang.String getVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.MediaType.parameters:Ljava/util/Map;
ldc "v"
aconst_null
invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/MediaType;
public java.util.Optional<java.nio.charset.Charset> getCharset();
descriptor: ()Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.micronaut.http.MediaType.getParameters:()Lio/micronaut/core/value/OptionalValues;
ldc "charset"
invokeinterface io.micronaut.core.value.OptionalValues.get:(Ljava/lang/CharSequence;)Ljava/util/Optional;
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/nio/charset/Charset.forName(Ljava/lang/String;)Ljava/nio/charset/Charset; (6)
(Ljava/lang/String;)Ljava/nio/charset/Charset;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/MediaType;
Signature: ()Ljava/util/Optional<Ljava/nio/charset/Charset;>;
public int length();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.MediaType.strRepr:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/MediaType;
public char charAt(int);
descriptor: (I)C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.micronaut.http.MediaType.strRepr:Ljava/lang/String;
iload 1
invokevirtual java.lang.String.charAt:(I)C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/MediaType;
0 1 1 index I
MethodParameters:
Name Flags
index
public java.lang.CharSequence subSequence(int, int);
descriptor: (II)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.micronaut.http.MediaType.strRepr:Ljava/lang/String;
iload 1
iload 2
invokevirtual java.lang.String.subSequence:(II)Ljava/lang/CharSequence;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/MediaType;
0 1 1 start I
0 1 2 end I
MethodParameters:
Name Flags
start
end
public boolean isTextBased();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic io.micronaut.http.MediaType.textTypePatterns:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
aload 0
invokedynamic test(Lio/micronaut/http/MediaType;)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
io/micronaut/http/MediaType.lambda$2(Ljava/util/regex/Pattern;)Z (7)
(Ljava/util/regex/Pattern;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
istore 1
start local 1 1: iload 1
ifne 5
2: aload 0
getfield io.micronaut.http.MediaType.subtype:Ljava/lang/String;
ldc "json"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 3
aload 0
getfield io.micronaut.http.MediaType.subtype:Ljava/lang/String;
ldc "xml"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 3
aload 0
getfield io.micronaut.http.MediaType.subtype:Ljava/lang/String;
ldc "x-yaml"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 3
iconst_0
goto 4
StackMap locals: int
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 1
5: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/micronaut/http/MediaType;
1 6 1 matches Z
public static boolean isTextBased(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokestatic io.micronaut.core.util.StringUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
new io.micronaut.http.MediaType
dup
aload 0
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
invokevirtual io.micronaut.http.MediaType.isTextBased:()Z
3: ireturn
4: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 contentType Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
contentType
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.MediaType.strRepr:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/MediaType;
private java.lang.String toString0();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.MediaType.parameters:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 2
1: aload 0
getfield io.micronaut.http.MediaType.name:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield io.micronaut.http.MediaType.name:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.micronaut.http.MediaType.parameters:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/lang/Object.toString()Ljava/lang/String; (5)
(Ljava/util/Map$Entry;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
3: ldc ";"
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/micronaut/http/MediaType;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast io.micronaut.http.MediaType
astore 2
start local 2 5: aload 0
getfield io.micronaut.http.MediaType.name:Ljava/lang/String;
aload 2
getfield io.micronaut.http.MediaType.name:Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/micronaut/http/MediaType;
0 6 1 o Ljava/lang/Object;
5 6 2 mediaType Lio/micronaut/http/MediaType;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.MediaType.name:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/MediaType;
public static java.util.List<io.micronaut.http.MediaType> orderedOf(java.lang.CharSequence[]);
descriptor: ([Ljava/lang/CharSequence;)Ljava/util/List;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic io.micronaut.http.MediaType.orderedOf:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 values [Ljava/lang/CharSequence;
Signature: ([Ljava/lang/CharSequence;)Ljava/util/List<Lio/micronaut/http/MediaType;>;
MethodParameters:
Name Flags
values
public static java.util.List<io.micronaut.http.MediaType> orderedOf(java.util.List<? extends java.lang.CharSequence>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: aload 0
invokestatic io.micronaut.core.util.CollectionUtils.isNotEmpty:(Ljava/util/Collection;)Z
ifeq 15
1: new java.util.ArrayList
dup
aload 0
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 2: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 12
StackMap locals: java.util.List java.util.List top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.CharSequence
astore 2
start local 2 4: aload 2
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 5: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 11
StackMap locals: java.util.List java.util.List java.lang.CharSequence java.util.Iterator java.lang.String[] top int int java.lang.String[]
StackMap stack:
6: aload 8
iload 6
aaload
astore 5
start local 5 7: aload 1
new io.micronaut.http.MediaType
dup
aload 5
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: goto 10
StackMap locals: java.util.List java.util.List java.lang.CharSequence java.util.Iterator java.lang.String[] java.lang.String int int java.lang.String[]
StackMap stack: java.lang.IllegalArgumentException
9: pop
end local 5 10: StackMap locals: java.util.List java.util.List java.lang.CharSequence java.util.Iterator java.lang.String[] top int int java.lang.String[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 7
if_icmplt 6
end local 4 end local 2 12: StackMap locals: java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
13: aload 1
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
io/micronaut/http/MediaType.lambda$4(Lio/micronaut/http/MediaType;Lio/micronaut/http/MediaType;)I (6)
(Lio/micronaut/http/MediaType;Lio/micronaut/http/MediaType;)I
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
14: aload 1
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 1 15: StackMap locals: java.util.List
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 values Ljava/util/List<+Ljava/lang/CharSequence;>;
2 15 1 mediaTypes Ljava/util/List<Lio/micronaut/http/MediaType;>;
4 12 2 value Ljava/lang/CharSequence;
5 12 4 tokens [Ljava/lang/String;
7 10 5 token Ljava/lang/String;
Exception table:
from to target type
7 8 9 Class java.lang.IllegalArgumentException
Signature: (Ljava/util/List<+Ljava/lang/CharSequence;>;)Ljava/util/List<Lio/micronaut/http/MediaType;>;
MethodParameters:
Name Flags
values
public static io.micronaut.http.MediaType of(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Lio/micronaut/http/MediaType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new io.micronaut.http.MediaType
dup
aload 0
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 mediaType Ljava/lang/CharSequence;
MethodParameters:
Name Flags
mediaType
public static io.micronaut.http.MediaType[] of(java.lang.CharSequence[]);
descriptor: ([Ljava/lang/CharSequence;)[Lio/micronaut/http/MediaType;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/micronaut/http/MediaType.lambda$5(Ljava/lang/CharSequence;)Lio/micronaut/http/MediaType; (6)
(Ljava/lang/CharSequence;)Lio/micronaut/http/MediaType;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/IntFunction;
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:
(I)Ljava/lang/Object;
io/micronaut/http/MediaType.lambda$6(I)[Lio/micronaut/http/MediaType; (6)
(I)[Lio/micronaut/http/MediaType;
invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
checkcast io.micronaut.http.MediaType[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 mediaType [Ljava/lang/CharSequence;
MethodParameters:
Name Flags
mediaType
public static java.util.Optional<io.micronaut.http.MediaType> fromType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/util/Optional;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc Lio/micronaut/http/annotation/Produces;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.micronaut.http.annotation.Produces
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokeinterface io.micronaut.http.annotation.Produces.value:()[Ljava/lang/String;
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
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;
io/micronaut/http/MediaType.<init>(Ljava/lang/String;)V (8)
(Ljava/lang/String;)Lio/micronaut/http/MediaType;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
areturn
3: StackMap locals: io.micronaut.http.annotation.Produces
StackMap stack:
invokestatic java.util.Optional.empty:()Ljava/util/Optional;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 type Ljava/lang/Class<*>;
1 4 1 producesAnn Lio/micronaut/http/annotation/Produces;
Signature: (Ljava/lang/Class<*>;)Ljava/util/Optional<Lio/micronaut/http/MediaType;>;
MethodParameters:
Name Flags
type
public static java.util.Optional<io.micronaut.http.MediaType> forExtension(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Optional;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokestatic io.micronaut.core.util.StringUtils.isNotEmpty:(Ljava/lang/CharSequence;)Z
ifeq 4
1: invokestatic io.micronaut.http.MediaType.getMediaTypeFileExtensions:()Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 2: aload 1
ifnull 4
3: new io.micronaut.http.MediaType
dup
aload 1
aload 0
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
areturn
end local 1 4: StackMap locals:
StackMap stack:
invokestatic java.util.Optional.empty:()Ljava/util/Optional;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 extension Ljava/lang/String;
2 4 1 type Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/Optional<Lio/micronaut/http/MediaType;>;
MethodParameters:
Name Flags
extension
public static io.micronaut.http.MediaType forFilename(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/micronaut/http/MediaType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic io.micronaut.core.util.StringUtils.isNotEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
1: aload 0
invokestatic io.micronaut.core.naming.NameUtils.extension:(Ljava/lang/String;)Ljava/lang/String;
invokestatic io.micronaut.http.MediaType.forExtension:(Ljava/lang/String;)Ljava/util/Optional;
getstatic io.micronaut.http.MediaType.TEXT_PLAIN_TYPE:Lio/micronaut/http/MediaType;
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.micronaut.http.MediaType
areturn
2: StackMap locals:
StackMap stack:
getstatic io.micronaut.http.MediaType.TEXT_PLAIN_TYPE:Lio/micronaut/http/MediaType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 filename Ljava/lang/String;
MethodParameters:
Name Flags
filename
private static java.util.Map<java.lang.String, java.lang.String> getMediaTypeFileExtensions();
descriptor: ()Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: getstatic io.micronaut.http.MediaType.mediaTypeFileExtensions:Ljava/util/Map;
astore 0
start local 0 1: aload 0
ifnonnull 14
2: ldc Lio/micronaut/http/MediaType;
dup
astore 1
monitorenter
3: getstatic io.micronaut.http.MediaType.mediaTypeFileExtensions:Ljava/util/Map;
astore 0
4: aload 0
ifnonnull 10
5: invokestatic io.micronaut.http.MediaType.loadMimeTypes:()Ljava/util/Map;
astore 0
6: aload 0
putstatic io.micronaut.http.MediaType.mediaTypeFileExtensions:Ljava/util/Map;
7: goto 10
StackMap locals: java.util.Map java.lang.Class
StackMap stack: java.lang.Exception
8: pop
9: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
putstatic io.micronaut.http.MediaType.mediaTypeFileExtensions:Ljava/util/Map;
10: StackMap locals:
StackMap stack:
aload 1
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 1
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 15 0 extensions Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exception table:
from to target type
5 7 8 Class java.lang.Exception
3 11 12 any
12 13 12 any
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private java.math.BigDecimal getOrConvertQualityParameterToBigDecimal(io.micronaut.http.MediaType);
descriptor: (Lio/micronaut/http/MediaType;)Ljava/math/BigDecimal;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getfield io.micronaut.http.MediaType.parameters:Ljava/util/Map;
ldc "q"
aconst_null
invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 1: aload 3
ifnonnull 4
2: getstatic io.micronaut.http.MediaType.QUALITY_RATING_NUMBER:Ljava/math/BigDecimal;
3: areturn
4: StackMap locals: io.micronaut.http.MediaType io.micronaut.http.MediaType top java.lang.String
StackMap stack:
new java.math.BigDecimal
dup
aload 3
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
astore 2
start local 2 5: aload 2
6: areturn
end local 3 end local 2 7: StackMap locals: io.micronaut.http.MediaType io.micronaut.http.MediaType
StackMap stack: java.lang.NumberFormatException
pop
8: getstatic io.micronaut.http.MediaType.QUALITY_RATING_NUMBER:Ljava/math/BigDecimal;
astore 2
start local 2 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/micronaut/http/MediaType;
0 10 1 mt Lio/micronaut/http/MediaType;
5 7 2 bd Ljava/math/BigDecimal;
9 10 2 bd Ljava/math/BigDecimal;
1 7 3 q Ljava/lang/String;
Exception table:
from to target type
0 3 7 Class java.lang.NumberFormatException
4 6 7 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
mt
private static java.util.Map<java.lang.String, java.lang.String> loadMimeTypes();
descriptor: ()Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=10, args_size=0
0: aconst_null
astore 0
aconst_null
astore 1
1: ldc Lio/micronaut/http/MediaType;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
ldc "META-INF/http/mime.types"
invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 2
start local 2 2: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 2
getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 3
start local 3 3: new java.util.LinkedHashMap
dup
bipush 100
invokespecial java.util.LinkedHashMap.<init>:(I)V
astore 4
start local 4 4: goto 15
start local 5 5: StackMap locals: java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.BufferedReader java.util.Map java.lang.String
StackMap stack:
aload 5
invokevirtual java.lang.String.isEmpty:()Z
ifne 15
aload 5
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 35
if_icmpne 7
6: goto 15
7: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.String.trim:()Ljava/lang/String;
ldc "\\s{2,}"
ldc " "
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
ldc "\\s"
ldc "|"
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 8: aload 6
ldc "\\|"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 7
start local 7 9: iconst_1
istore 8
start local 8 10: goto 14
11: StackMap locals: java.lang.String java.lang.String[] int
StackMap stack:
aload 7
iload 8
aaload
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 9
start local 9 12: aload 4
aload 9
aload 7
iconst_0
aaload
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 13: iinc 8 1
StackMap locals:
StackMap stack:
14: iload 8
aload 7
arraylength
if_icmplt 11
end local 8 end local 7 end local 6 end local 5 15: StackMap locals: java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.BufferedReader java.util.Map
StackMap stack:
aload 3
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 5
start local 5 16: ifnonnull 5
17: aload 4
18: aload 2
ifnull 19
aload 2
invokevirtual java.io.InputStream.close:()V
19: StackMap locals: java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.BufferedReader java.util.Map java.lang.String
StackMap stack: java.util.Map
areturn
end local 5 end local 4 end local 3 StackMap locals: java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
20: astore 0
21: aload 2
ifnull 22
aload 2
invokevirtual java.io.InputStream.close:()V
end local 2 StackMap locals:
StackMap stack:
22: aload 0
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
23: astore 1
aload 0
ifnonnull 24
aload 1
astore 0
goto 25
StackMap locals:
StackMap stack:
24: aload 0
aload 1
if_acmpeq 25
aload 0
aload 1
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
25: aload 0
athrow
StackMap locals:
StackMap stack: java.io.IOException
26: pop
27: ldc Lio/micronaut/http/MediaType;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
astore 0
start local 0 28: aload 0
invokeinterface org.slf4j.Logger.isWarnEnabled:()Z
ifeq 30
29: aload 0
ldc "Failed to load mime types for file extension detection!"
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
end local 0 30: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
areturn
LocalVariableTable:
Start End Slot Name Signature
2 22 2 is Ljava/io/InputStream;
3 20 3 reader Ljava/io/BufferedReader;
4 20 4 result Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
5 15 5 line Ljava/lang/String;
16 20 5 line Ljava/lang/String;
8 15 6 formattedLine Ljava/lang/String;
9 15 7 tokens [Ljava/lang/String;
10 15 8 i I
12 13 9 fileExtension Ljava/lang/String;
28 30 0 logger Lorg/slf4j/Logger;
Exception table:
from to target type
2 18 20 any
1 19 23 any
20 23 23 any
0 19 26 Class java.io.IOException
20 26 26 Class java.io.IOException
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private static io.micronaut.http.MediaType lambda$0(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Lio/micronaut/http/MediaType;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokestatic io.micronaut.core.util.StringUtils.isNotEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
1: new io.micronaut.http.MediaType
dup
aload 0
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 charSequence Ljava/lang/CharSequence;
private boolean lambda$2(java.util.regex.Pattern);
descriptor: (Ljava/util/regex/Pattern;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield io.micronaut.http.MediaType.name:Ljava/lang/String;
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/MediaType;
0 1 1 p Ljava/util/regex/Pattern;
private static int lambda$4(io.micronaut.http.MediaType, io.micronaut.http.MediaType);
descriptor: (Lio/micronaut/http/MediaType;Lio/micronaut/http/MediaType;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.micronaut.http.MediaType.type:Ljava/lang/String;
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
getfield io.micronaut.http.MediaType.type:Ljava/lang/String;
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
getfield io.micronaut.http.MediaType.subtype:Ljava/lang/String;
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
aload 0
getfield io.micronaut.http.MediaType.subtype:Ljava/lang/String;
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
5: iconst_m1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield io.micronaut.http.MediaType.subtype:Ljava/lang/String;
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 1
getfield io.micronaut.http.MediaType.subtype:Ljava/lang/String;
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.micronaut.http.MediaType.getQualityAsNumber:()Ljava/math/BigDecimal;
aload 0
invokevirtual io.micronaut.http.MediaType.getQualityAsNumber:()Ljava/math/BigDecimal;
invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 o1 Lio/micronaut/http/MediaType;
0 9 1 o2 Lio/micronaut/http/MediaType;
private static io.micronaut.http.MediaType lambda$5(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Lio/micronaut/http/MediaType;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new io.micronaut.http.MediaType
dup
aload 0
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 txt Ljava/lang/CharSequence;
private static io.micronaut.http.MediaType[] lambda$6(int);
descriptor: (I)[Lio/micronaut/http/MediaType;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: iload 0
anewarray io.micronaut.http.MediaType
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "MediaType.java"
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
RuntimeVisibleAnnotations:
io.micronaut.core.annotation.TypeHint(value = {[Lio/micronaut/http/MediaType;})