public class org.glassfish.grizzly.http.util.ContentType
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.grizzly.http.util.ContentType
super_class: java.lang.Object
{
private static final java.lang.String CHARSET_STRING;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ";charset="
private static final byte[] CHARSET_BYTES;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.lang.String unparsedContentType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean isParsed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String compiledContentType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private byte[] compiledContentTypeArray;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private java.lang.String mimeType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String characterEncoding;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String quotedCharsetValue;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean isCharsetSet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private byte[] array;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int len;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc ";charset="
getstatic org.glassfish.grizzly.utils.Charsets.ASCII_CHARSET:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
putstatic org.glassfish.grizzly.http.util.ContentType.CHARSET_BYTES:[B
return
LocalVariableTable:
Start End Slot Name Signature
public static org.glassfish.grizzly.http.util.ContentType$SettableContentType newSettableContentType();
descriptor: ()Lorg/glassfish/grizzly/http/util/ContentType$SettableContentType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.glassfish.grizzly.http.util.ContentType$SettableContentType
dup
invokespecial org.glassfish.grizzly.http.util.ContentType$SettableContentType.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.glassfish.grizzly.http.util.ContentType newContentType(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/glassfish/grizzly/http/util/ContentType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.glassfish.grizzly.http.util.ContentType
dup
aload 0
invokespecial org.glassfish.grizzly.http.util.ContentType.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 contentType Ljava/lang/String;
MethodParameters:
Name Flags
contentType final
public static org.glassfish.grizzly.http.util.ContentType newContentType(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/glassfish/grizzly/http/util/ContentType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new org.glassfish.grizzly.http.util.ContentType
dup
invokespecial org.glassfish.grizzly.http.util.ContentType.<init>:()V
astore 2
start local 2 1: aload 2
aload 0
invokevirtual org.glassfish.grizzly.http.util.ContentType.setMimeType:(Ljava/lang/String;)V
2: aload 2
aload 1
invokevirtual org.glassfish.grizzly.http.util.ContentType.setCharacterEncoding:(Ljava/lang/String;)V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 mimeType Ljava/lang/String;
0 4 1 characterEncoding Ljava/lang/String;
1 4 2 ct Lorg/glassfish/grizzly/http/util/ContentType;
MethodParameters:
Name Flags
mimeType final
characterEncoding final
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.glassfish.grizzly.http.util.ContentType.isParsed:Z
2: aload 0
bipush 32
newarray 8
putfield org.glassfish.grizzly.http.util.ContentType.array:[B
3: aload 0
iconst_m1
putfield org.glassfish.grizzly.http.util.ContentType.len:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/grizzly/http/util/ContentType;
void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.glassfish.grizzly.http.util.ContentType.isParsed:Z
2: aload 0
bipush 32
newarray 8
putfield org.glassfish.grizzly.http.util.ContentType.array:[B
3: aload 0
iconst_m1
putfield org.glassfish.grizzly.http.util.ContentType.len:I
4: aload 0
aload 1
invokevirtual org.glassfish.grizzly.http.util.ContentType.set:(Ljava/lang/String;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/grizzly/http/util/ContentType;
0 6 1 contentType Ljava/lang/String;
MethodParameters:
Name Flags
contentType final
public org.glassfish.grizzly.http.util.ContentType prepare();
descriptor: ()Lorg/glassfish/grizzly/http/util/ContentType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.glassfish.grizzly.http.util.ContentType.getByteArray:()[B
pop
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http/util/ContentType;
public boolean isSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.glassfish.grizzly.http.util.ContentType.isMimeTypeSet:()Z
ifne 1
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.quotedCharsetValue:Ljava/lang/String;
ifnonnull 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http/util/ContentType;
public boolean isMimeTypeSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.isParsed:Z
ifeq 1
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.mimeType:Ljava/lang/String;
ifnonnull 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/http/util/ContentType;
public java.lang.String getMimeType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.isParsed:Z
ifne 2
1: aload 0
invokevirtual org.glassfish.grizzly.http.util.ContentType.parse:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.mimeType:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/grizzly/http/util/ContentType;
protected void setMimeType(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.isParsed:Z
ifne 2
1: aload 0
invokevirtual org.glassfish.grizzly.http.util.ContentType.parse:()V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.glassfish.grizzly.http.util.ContentType.mimeType:Ljava/lang/String;
3: aload 0
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.isCharsetSet:Z
ifne 4
aload 1
goto 5
StackMap locals:
StackMap stack: org.glassfish.grizzly.http.util.ContentType
4: aconst_null
StackMap locals: org.glassfish.grizzly.http.util.ContentType java.lang.String
StackMap stack: org.glassfish.grizzly.http.util.ContentType java.lang.String
5: putfield org.glassfish.grizzly.http.util.ContentType.compiledContentType:Ljava/lang/String;
6: aload 0
aconst_null
putfield org.glassfish.grizzly.http.util.ContentType.compiledContentTypeArray:[B
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/glassfish/grizzly/http/util/ContentType;
0 8 1 mimeType Ljava/lang/String;
MethodParameters:
Name Flags
mimeType final
public java.lang.String getCharacterEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.isParsed:Z
ifne 2
1: aload 0
invokevirtual org.glassfish.grizzly.http.util.ContentType.parse:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.characterEncoding:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/grizzly/http/util/ContentType;
protected void setCharacterEncoding(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.isParsed:Z
ifne 2
1: aload 0
invokevirtual org.glassfish.grizzly.http.util.ContentType.parse:()V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.glassfish.grizzly.http.util.ContentType.quotedCharsetValue:Ljava/lang/String;
3: aload 0
aload 1
ifnull 4
iconst_1
goto 5
StackMap locals:
StackMap stack: org.glassfish.grizzly.http.util.ContentType
4: iconst_0
StackMap locals: org.glassfish.grizzly.http.util.ContentType java.lang.String
StackMap stack: org.glassfish.grizzly.http.util.ContentType int
5: putfield org.glassfish.grizzly.http.util.ContentType.isCharsetSet:Z
6: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.isCharsetSet:Z
ifeq 10
7: aload 0
aconst_null
putfield org.glassfish.grizzly.http.util.ContentType.compiledContentType:Ljava/lang/String;
8: aload 0
aload 1
bipush 34
bipush 32
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
putfield org.glassfish.grizzly.http.util.ContentType.characterEncoding:Ljava/lang/String;
9: goto 12
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.mimeType:Ljava/lang/String;
putfield org.glassfish.grizzly.http.util.ContentType.compiledContentType:Ljava/lang/String;
11: aload 0
aconst_null
putfield org.glassfish.grizzly.http.util.ContentType.characterEncoding:Ljava/lang/String;
12: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.glassfish.grizzly.http.util.ContentType.compiledContentTypeArray:[B
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/glassfish/grizzly/http/util/ContentType;
0 14 1 charset Ljava/lang/String;
MethodParameters:
Name Flags
charset final
public int getArrayLen();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.len:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http/util/ContentType;
public byte[] getByteArray();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.compiledContentTypeArray:[B
ifnull 2
1: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.compiledContentTypeArray:[B
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.compiledContentType:Ljava/lang/String;
ifnull 7
3: aload 0
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.compiledContentType:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual org.glassfish.grizzly.http.util.ContentType.checkArray:(I)V
4: aload 0
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.compiledContentType:Ljava/lang/String;
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.array:[B
iconst_0
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.toCheckedByteArray:(Ljava/lang/CharSequence;[BI)[B
putfield org.glassfish.grizzly.http.util.ContentType.compiledContentTypeArray:[B
5: aload 0
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.compiledContentType:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
putfield org.glassfish.grizzly.http.util.ContentType.len:I
6: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.compiledContentTypeArray:[B
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.isParsed:Z
ifne 13
8: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.quotedCharsetValue:Ljava/lang/String;
ifnonnull 12
9: aload 0
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.unparsedContentType:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual org.glassfish.grizzly.http.util.ContentType.checkArray:(I)V
10: aload 0
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.unparsedContentType:Ljava/lang/String;
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.array:[B
iconst_0
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.toCheckedByteArray:(Ljava/lang/CharSequence;[BI)[B
putfield org.glassfish.grizzly.http.util.ContentType.compiledContentTypeArray:[B
11: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.compiledContentTypeArray:[B
areturn
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http.util.ContentType.parse:()V
13: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.mimeType:Ljava/lang/String;
ifnonnull 15
14: getstatic org.glassfish.grizzly.http.util.HttpCodecUtils.EMPTY_ARRAY:[B
areturn
15: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.mimeType:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 1
start local 1 16: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.isCharsetSet:Z
ifeq 26
17: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.quotedCharsetValue:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 2
start local 2 18: iload 1
iload 2
iadd
getstatic org.glassfish.grizzly.http.util.ContentType.CHARSET_BYTES:[B
arraylength
iadd
istore 3
start local 3 19: aload 0
iload 3
invokevirtual org.glassfish.grizzly.http.util.ContentType.checkArray:(I)V
20: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.mimeType:Ljava/lang/String;
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.array:[B
iconst_0
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.toCheckedByteArray:(Ljava/lang/CharSequence;[BI)[B
pop
21: getstatic org.glassfish.grizzly.http.util.ContentType.CHARSET_BYTES:[B
iconst_0
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.array:[B
iload 1
getstatic org.glassfish.grizzly.http.util.ContentType.CHARSET_BYTES:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
22: iload 1
getstatic org.glassfish.grizzly.http.util.ContentType.CHARSET_BYTES:[B
arraylength
iadd
istore 4
start local 4 23: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.quotedCharsetValue:Ljava/lang/String;
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.array:[B
iload 4
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.toCheckedByteArray:(Ljava/lang/CharSequence;[BI)[B
pop
24: aload 0
iload 3
putfield org.glassfish.grizzly.http.util.ContentType.len:I
end local 4 end local 3 end local 2 25: goto 29
26: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual org.glassfish.grizzly.http.util.ContentType.checkArray:(I)V
27: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.mimeType:Ljava/lang/String;
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.array:[B
iconst_0
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.toCheckedByteArray:(Ljava/lang/CharSequence;[BI)[B
pop
28: aload 0
iload 1
putfield org.glassfish.grizzly.http.util.ContentType.len:I
29: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.array:[B
putfield org.glassfish.grizzly.http.util.ContentType.compiledContentTypeArray:[B
30: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.compiledContentTypeArray:[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/glassfish/grizzly/http/util/ContentType;
16 31 1 mtsz I
18 25 2 qcssz I
19 25 3 len I
23 25 4 offs I
public java.lang.String get();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.compiledContentType:Ljava/lang/String;
ifnull 2
1: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.compiledContentType:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.isParsed:Z
ifne 4
3: aload 0
invokevirtual org.glassfish.grizzly.http.util.ContentType.parse:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.mimeType:Ljava/lang/String;
astore 1
start local 1 5: aload 1
ifnull 8
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.isCharsetSet:Z
ifeq 8
6: new java.lang.StringBuilder
dup
aload 1
invokevirtual java.lang.String.length:()I
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.quotedCharsetValue:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
bipush 9
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 7: aload 2
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";charset="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.quotedCharsetValue:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
end local 2 8: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
putfield org.glassfish.grizzly.http.util.ContentType.compiledContentType:Ljava/lang/String;
9: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/grizzly/http/util/ContentType;
5 10 1 ret Ljava/lang/String;
7 8 2 sb Ljava/lang/StringBuilder;
protected void set(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.unparsedContentType:Ljava/lang/String;
ifnull 2
1: aload 0
invokevirtual org.glassfish.grizzly.http.util.ContentType.parse:()V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.glassfish.grizzly.http.util.ContentType.unparsedContentType:Ljava/lang/String;
3: aload 0
aload 1
ifnonnull 4
iconst_1
goto 5
StackMap locals:
StackMap stack: org.glassfish.grizzly.http.util.ContentType
4: iconst_0
StackMap locals: org.glassfish.grizzly.http.util.ContentType java.lang.String
StackMap stack: org.glassfish.grizzly.http.util.ContentType int
5: putfield org.glassfish.grizzly.http.util.ContentType.isParsed:Z
6: aload 0
aconst_null
putfield org.glassfish.grizzly.http.util.ContentType.mimeType:Ljava/lang/String;
7: aload 0
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.isCharsetSet:Z
ifne 8
aload 1
goto 9
StackMap locals:
StackMap stack: org.glassfish.grizzly.http.util.ContentType
8: aconst_null
StackMap locals: org.glassfish.grizzly.http.util.ContentType java.lang.String
StackMap stack: org.glassfish.grizzly.http.util.ContentType java.lang.String
9: putfield org.glassfish.grizzly.http.util.ContentType.compiledContentType:Ljava/lang/String;
10: aload 0
aconst_null
putfield org.glassfish.grizzly.http.util.ContentType.compiledContentTypeArray:[B
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/glassfish/grizzly/http/util/ContentType;
0 12 1 contentType Ljava/lang/String;
MethodParameters:
Name Flags
contentType final
protected void set(org.glassfish.grizzly.http.util.ContentType);
descriptor: (Lorg/glassfish/grizzly/http/util/ContentType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
invokevirtual org.glassfish.grizzly.http.util.ContentType.set:(Ljava/lang/String;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield org.glassfish.grizzly.http.util.ContentType.unparsedContentType:Ljava/lang/String;
putfield org.glassfish.grizzly.http.util.ContentType.unparsedContentType:Ljava/lang/String;
4: aload 0
aload 1
getfield org.glassfish.grizzly.http.util.ContentType.isParsed:Z
putfield org.glassfish.grizzly.http.util.ContentType.isParsed:Z
5: aload 0
aload 1
getfield org.glassfish.grizzly.http.util.ContentType.mimeType:Ljava/lang/String;
putfield org.glassfish.grizzly.http.util.ContentType.mimeType:Ljava/lang/String;
6: aload 0
aload 1
getfield org.glassfish.grizzly.http.util.ContentType.characterEncoding:Ljava/lang/String;
putfield org.glassfish.grizzly.http.util.ContentType.characterEncoding:Ljava/lang/String;
7: aload 0
aload 1
getfield org.glassfish.grizzly.http.util.ContentType.quotedCharsetValue:Ljava/lang/String;
putfield org.glassfish.grizzly.http.util.ContentType.quotedCharsetValue:Ljava/lang/String;
8: aload 0
aload 1
getfield org.glassfish.grizzly.http.util.ContentType.isCharsetSet:Z
putfield org.glassfish.grizzly.http.util.ContentType.isCharsetSet:Z
9: aload 0
aload 1
getfield org.glassfish.grizzly.http.util.ContentType.compiledContentType:Ljava/lang/String;
putfield org.glassfish.grizzly.http.util.ContentType.compiledContentType:Ljava/lang/String;
10: aload 0
aload 1
getfield org.glassfish.grizzly.http.util.ContentType.compiledContentTypeArray:[B
putfield org.glassfish.grizzly.http.util.ContentType.compiledContentTypeArray:[B
11: aload 0
aload 1
getfield org.glassfish.grizzly.http.util.ContentType.array:[B
putfield org.glassfish.grizzly.http.util.ContentType.array:[B
12: aload 0
aload 1
getfield org.glassfish.grizzly.http.util.ContentType.len:I
putfield org.glassfish.grizzly.http.util.ContentType.len:I
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/glassfish/grizzly/http/util/ContentType;
0 14 1 contentType Lorg/glassfish/grizzly/http/util/ContentType;
MethodParameters:
Name Flags
contentType final
private void parse();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.glassfish.grizzly.http.util.ContentType.isParsed:Z
1: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.unparsedContentType:Ljava/lang/String;
astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: iconst_m1
istore 3
start local 3 4: aload 1
bipush 59
invokevirtual java.lang.String.indexOf:(I)I
istore 4
start local 4 5: goto 17
6: StackMap locals: org.glassfish.grizzly.http.util.ContentType java.lang.String int int int
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
istore 5
start local 5 7: iload 4
istore 3
8: iinc 4 1
9: goto 11
10: StackMap locals: int
StackMap stack:
iinc 4 1
11: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmpge 12
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmpeq 10
12: StackMap locals:
StackMap stack:
iload 4
bipush 8
iadd
iload 5
if_icmpge 16
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 99
if_icmpne 16
aload 1
iload 4
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 104
if_icmpne 16
aload 1
iload 4
iconst_2
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 97
if_icmpne 16
aload 1
iload 4
iconst_3
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 114
if_icmpne 16
13: aload 1
iload 4
iconst_4
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 115
if_icmpne 16
aload 1
iload 4
iconst_5
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 101
if_icmpne 16
aload 1
iload 4
bipush 6
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 116
if_icmpne 16
aload 1
iload 4
bipush 7
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 61
if_icmpne 16
14: iconst_1
istore 2
15: goto 18
16: StackMap locals:
StackMap stack:
aload 1
bipush 59
iload 4
invokevirtual java.lang.String.indexOf:(II)I
istore 4
end local 5 17: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpne 6
18: StackMap locals:
StackMap stack:
iload 2
ifne 21
19: aload 0
aload 1
putfield org.glassfish.grizzly.http.util.ContentType.mimeType:Ljava/lang/String;
20: return
21: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.glassfish.grizzly.http.util.ContentType.mimeType:Ljava/lang/String;
22: aload 1
iload 4
bipush 8
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
start local 5 23: aload 5
bipush 59
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 24: iload 6
iconst_m1
if_icmpeq 28
25: aload 0
dup
getfield org.glassfish.grizzly.http.util.ContentType.mimeType:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
iload 6
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.glassfish.grizzly.http.util.ContentType.mimeType:Ljava/lang/String;
26: aload 5
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 27: goto 29
end local 7 28: StackMap locals: java.lang.String int
StackMap stack:
aload 5
astore 7
start local 7 29: StackMap locals: java.lang.String
StackMap stack:
aload 7
ifnull 33
aload 7
invokevirtual java.lang.String.length:()I
ifle 33
30: aload 0
iconst_1
putfield org.glassfish.grizzly.http.util.ContentType.isCharsetSet:Z
31: aload 0
aload 7
putfield org.glassfish.grizzly.http.util.ContentType.quotedCharsetValue:Ljava/lang/String;
32: aload 0
aload 7
bipush 34
bipush 32
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
putfield org.glassfish.grizzly.http.util.ContentType.characterEncoding:Ljava/lang/String;
33: StackMap locals:
StackMap stack:
return
end local 7 end local 6 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 34 0 this Lorg/glassfish/grizzly/http/util/ContentType;
2 34 1 type Ljava/lang/String;
3 34 2 hasCharset Z
4 34 3 semicolonIndex I
5 34 4 index I
7 17 5 len I
23 34 5 tail Ljava/lang/String;
24 34 6 nextParam I
27 28 7 charsetValue Ljava/lang/String;
29 34 7 charsetValue Ljava/lang/String;
public void serializeToDataChunk(org.glassfish.grizzly.http.util.DataChunk);
descriptor: (Lorg/glassfish/grizzly/http/util/DataChunk;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.http.util.ContentType.compiledContentTypeArray:[B
ifnull 3
1: aload 1
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.compiledContentTypeArray:[B
iconst_0
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.len:I
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBytes:([BII)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.compiledContentType:Ljava/lang/String;
ifnull 6
4: aload 1
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.compiledContentType:Ljava/lang/String;
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
5: return
6: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.glassfish.grizzly.http.util.ContentType.getByteArray:()[B
iconst_0
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.len:I
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBytes:([BII)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/glassfish/grizzly/http/util/ContentType;
0 8 1 dc Lorg/glassfish/grizzly/http/util/DataChunk;
MethodParameters:
Name Flags
dc final
protected void reset();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.glassfish.grizzly.http.util.ContentType.unparsedContentType:Ljava/lang/String;
1: aload 0
aconst_null
putfield org.glassfish.grizzly.http.util.ContentType.compiledContentType:Ljava/lang/String;
2: aload 0
aconst_null
putfield org.glassfish.grizzly.http.util.ContentType.quotedCharsetValue:Ljava/lang/String;
3: aload 0
aconst_null
putfield org.glassfish.grizzly.http.util.ContentType.characterEncoding:Ljava/lang/String;
4: aload 0
aconst_null
putfield org.glassfish.grizzly.http.util.ContentType.compiledContentTypeArray:[B
5: aload 0
aconst_null
putfield org.glassfish.grizzly.http.util.ContentType.mimeType:Ljava/lang/String;
6: aload 0
iconst_0
putfield org.glassfish.grizzly.http.util.ContentType.isCharsetSet:Z
7: aload 0
iconst_1
putfield org.glassfish.grizzly.http.util.ContentType.isParsed:Z
8: aload 0
iconst_m1
putfield org.glassfish.grizzly.http.util.ContentType.len:I
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/grizzly/http/util/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
invokevirtual org.glassfish.grizzly.http.util.ContentType.get:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http/util/ContentType;
public static java.lang.String getCharsetFromContentType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "charset="
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 1
start local 1 3: iload 1
ifge 5
4: aconst_null
areturn
5: StackMap locals: int
StackMap stack:
aload 0
iload 1
bipush 8
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
start local 2 6: aload 2
bipush 59
invokevirtual java.lang.String.indexOf:(I)I
istore 3
start local 3 7: iload 3
iflt 9
8: aload 2
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
9: StackMap locals: java.lang.String int
StackMap stack:
aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 2
10: aload 2
invokevirtual java.lang.String.length:()I
iconst_2
if_icmple 12
aload 2
ldc "\""
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 12
aload 2
ldc "\""
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 12
11: aload 2
iconst_1
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 contentType Ljava/lang/String;
3 13 1 start I
6 13 2 encoding Ljava/lang/String;
7 13 3 end I
MethodParameters:
Name Flags
contentType
public static byte[] removeCharset(byte[]);
descriptor: ([B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
arraylength
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_m1
istore 3
start local 3 3: iconst_m1
istore 4
start local 4 4: aload 0
iconst_0
iload 1
bipush 59
invokestatic org.glassfish.grizzly.http.util.ByteChunk.indexOf:([BIIC)I
istore 5
start local 5 5: goto 18
6: StackMap locals: byte[] int int int int int
StackMap stack:
iload 5
istore 3
7: iinc 5 1
8: goto 10
9: StackMap locals:
StackMap stack:
iinc 5 1
10: StackMap locals:
StackMap stack:
iload 5
iload 1
if_icmpge 11
aload 0
iload 5
baload
bipush 32
if_icmpeq 9
11: StackMap locals:
StackMap stack:
iload 5
bipush 8
iadd
iload 1
if_icmpge 17
aload 0
iload 5
baload
bipush 99
if_icmpne 17
aload 0
iload 5
iconst_1
iadd
baload
bipush 104
if_icmpne 17
aload 0
iload 5
iconst_2
iadd
baload
bipush 97
if_icmpne 17
12: aload 0
iload 5
iconst_3
iadd
baload
bipush 114
if_icmpne 17
aload 0
iload 5
iconst_4
iadd
baload
bipush 115
if_icmpne 17
aload 0
iload 5
iconst_5
iadd
baload
bipush 101
if_icmpne 17
aload 0
iload 5
bipush 6
iadd
baload
bipush 116
if_icmpne 17
13: aload 0
iload 5
bipush 7
iadd
baload
bipush 61
if_icmpne 17
14: aload 0
iload 5
bipush 8
iadd
iload 1
bipush 59
invokestatic org.glassfish.grizzly.http.util.ByteChunk.indexOf:([BIIC)I
istore 4
15: iconst_1
istore 2
16: goto 19
17: StackMap locals:
StackMap stack:
aload 0
iload 5
iload 1
bipush 59
invokestatic org.glassfish.grizzly.http.util.ByteChunk.indexOf:([BIIC)I
istore 5
18: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmpne 6
19: StackMap locals:
StackMap stack:
iload 2
ifne 21
20: aload 0
areturn
21: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpne 24
22: aload 0
iload 3
invokestatic java.util.Arrays.copyOf:([BI)[B
astore 6
start local 6 23: goto 27
end local 6 24: StackMap locals:
StackMap stack:
iload 1
iload 4
iload 3
isub
isub
newarray 8
astore 6
start local 6 25: aload 0
iconst_0
aload 6
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
26: aload 0
iload 4
aload 6
iload 3
iload 1
iload 4
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
27: StackMap locals: byte[]
StackMap stack:
aload 6
areturn
end local 6 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 28 0 contentType [B
1 28 1 ctLen I
2 28 2 hasCharset Z
3 28 3 semicolon1Index I
4 28 4 semicolon2Index I
5 28 5 index I
23 24 6 array [B
25 28 6 array [B
MethodParameters:
Name Flags
contentType final
public static byte[] compose(byte[], java.lang.String);
descriptor: ([BLjava/lang/String;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: getstatic org.glassfish.grizzly.http.util.ContentType.CHARSET_BYTES:[B
arraylength
iload 2
iadd
istore 3
start local 3 2: aload 0
aload 0
arraylength
iload 3
iadd
invokestatic java.util.Arrays.copyOf:([BI)[B
astore 4
start local 4 3: getstatic org.glassfish.grizzly.http.util.ContentType.CHARSET_BYTES:[B
iconst_0
aload 4
aload 0
arraylength
getstatic org.glassfish.grizzly.http.util.ContentType.CHARSET_BYTES:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 1
aload 4
aload 0
arraylength
getstatic org.glassfish.grizzly.http.util.ContentType.CHARSET_BYTES:[B
arraylength
iadd
invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.toCheckedByteArray:(Ljava/lang/CharSequence;[BI)[B
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 mimeType [B
0 5 1 charset Ljava/lang/String;
1 5 2 csLen I
2 5 3 additionalLen I
3 5 4 contentType [B
MethodParameters:
Name Flags
mimeType final
charset final
private void checkArray(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield org.glassfish.grizzly.http.util.ContentType.array:[B
arraylength
if_icmple 2
1: aload 0
iload 1
iconst_1
ishl
newarray 8
putfield org.glassfish.grizzly.http.util.ContentType.array:[B
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/grizzly/http/util/ContentType;
0 3 1 len I
MethodParameters:
Name Flags
len final
}
SourceFile: "ContentType.java"
NestMembers:
org.glassfish.grizzly.http.util.ContentType$SettableContentType
InnerClasses:
public final SettableContentType = org.glassfish.grizzly.http.util.ContentType$SettableContentType of org.glassfish.grizzly.http.util.ContentType