public class sun.net.www.MimeEntry implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.net.www.MimeEntry
super_class: java.lang.Object
{
private java.lang.String typeName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String tempFileNameTemplate;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int action;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String command;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String description;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String imageFileName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] fileExtensions;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
boolean starred;
descriptor: Z
flags: (0x0000)
public static final int UNKNOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int LOAD_INTO_BROWSER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SAVE_TO_FILE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int LAUNCH_APPLICATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final java.lang.String[] actionKeywords;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_4
anewarray java.lang.String
dup
iconst_0
1: ldc "unknown"
aastore
dup
iconst_1
2: ldc "browser"
aastore
dup
iconst_2
3: ldc "save"
aastore
dup
iconst_3
4: ldc "application"
aastore
5: putstatic sun.net.www.MimeEntry.actionKeywords:[Ljava/lang/String;
6: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aconst_null
aconst_null
aconst_null
invokespecial sun.net.www.MimeEntry.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/www/MimeEntry;
0 2 1 type Ljava/lang/String;
MethodParameters:
Name Flags
type
void <init>(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=4, 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 0
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
putfield sun.net.www.MimeEntry.typeName:Ljava/lang/String;
2: aload 0
iconst_0
putfield sun.net.www.MimeEntry.action:I
3: aload 0
aconst_null
putfield sun.net.www.MimeEntry.command:Ljava/lang/String;
4: aload 0
aload 2
putfield sun.net.www.MimeEntry.imageFileName:Ljava/lang/String;
5: aload 0
aload 3
invokevirtual sun.net.www.MimeEntry.setExtensions:(Ljava/lang/String;)V
6: aload 0
aload 0
aload 0
getfield sun.net.www.MimeEntry.typeName:Ljava/lang/String;
invokevirtual sun.net.www.MimeEntry.isStarred:(Ljava/lang/String;)Z
putfield sun.net.www.MimeEntry.starred:Z
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/net/www/MimeEntry;
0 8 1 type Ljava/lang/String;
0 8 2 imageFileName Ljava/lang/String;
0 8 3 extensionString Ljava/lang/String;
MethodParameters:
Name Flags
type
imageFileName
extensionString
void <init>(java.lang.String, int, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
putfield sun.net.www.MimeEntry.typeName:Ljava/lang/String;
2: aload 0
iload 2
putfield sun.net.www.MimeEntry.action:I
3: aload 0
aload 3
putfield sun.net.www.MimeEntry.command:Ljava/lang/String;
4: aload 0
aconst_null
putfield sun.net.www.MimeEntry.imageFileName:Ljava/lang/String;
5: aload 0
aconst_null
putfield sun.net.www.MimeEntry.fileExtensions:[Ljava/lang/String;
6: aload 0
aload 4
putfield sun.net.www.MimeEntry.tempFileNameTemplate:Ljava/lang/String;
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/net/www/MimeEntry;
0 8 1 typeName Ljava/lang/String;
0 8 2 action I
0 8 3 command Ljava/lang/String;
0 8 4 tempFileNameTemplate Ljava/lang/String;
MethodParameters:
Name Flags
typeName
action
command
tempFileNameTemplate
void <init>(java.lang.String, int, java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
putfield sun.net.www.MimeEntry.typeName:Ljava/lang/String;
2: aload 0
iload 2
putfield sun.net.www.MimeEntry.action:I
3: aload 0
aload 3
putfield sun.net.www.MimeEntry.command:Ljava/lang/String;
4: aload 0
aload 4
putfield sun.net.www.MimeEntry.imageFileName:Ljava/lang/String;
5: aload 0
aload 5
putfield sun.net.www.MimeEntry.fileExtensions:[Ljava/lang/String;
6: aload 0
aload 0
aload 1
invokevirtual sun.net.www.MimeEntry.isStarred:(Ljava/lang/String;)Z
putfield sun.net.www.MimeEntry.starred:Z
7: 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 8 0 this Lsun/net/www/MimeEntry;
0 8 1 typeName Ljava/lang/String;
0 8 2 action I
0 8 3 command Ljava/lang/String;
0 8 4 imageFileName Ljava/lang/String;
0 8 5 fileExtensions [Ljava/lang/String;
MethodParameters:
Name Flags
typeName
action
command
imageFileName
fileExtensions
public synchronized java.lang.String getType();
descriptor: ()Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.MimeEntry.typeName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/www/MimeEntry;
public synchronized void setType(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
putfield sun.net.www.MimeEntry.typeName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/www/MimeEntry;
0 2 1 type Ljava/lang/String;
MethodParameters:
Name Flags
type
public synchronized int getAction();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.MimeEntry.action:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/www/MimeEntry;
public synchronized void setAction(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
putfield sun.net.www.MimeEntry.action:I
1: aload 0
aload 2
putfield sun.net.www.MimeEntry.command:Ljava/lang/String;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/net/www/MimeEntry;
0 3 1 action I
0 3 2 command Ljava/lang/String;
MethodParameters:
Name Flags
action
command
public synchronized void setAction(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield sun.net.www.MimeEntry.action:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/www/MimeEntry;
0 2 1 action I
MethodParameters:
Name Flags
action
public synchronized java.lang.String getLaunchString();
descriptor: ()Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.MimeEntry.command:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/www/MimeEntry;
public synchronized void setCommand(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.net.www.MimeEntry.command:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/www/MimeEntry;
0 2 1 command Ljava/lang/String;
MethodParameters:
Name Flags
command
public synchronized java.lang.String getDescription();
descriptor: ()Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.MimeEntry.description:Ljava/lang/String;
ifnull 1
aload 0
getfield sun.net.www.MimeEntry.description:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield sun.net.www.MimeEntry.typeName:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/net/www/MimeEntry;
public synchronized void setDescription(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.net.www.MimeEntry.description:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/www/MimeEntry;
0 2 1 description Ljava/lang/String;
MethodParameters:
Name Flags
description
public java.lang.String getImageFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.MimeEntry.imageFileName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/www/MimeEntry;
public synchronized void setImageFileName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
invokevirtual java.io.File.getParent:()Ljava/lang/String;
ifnonnull 6
2: aload 0
3: new java.lang.StringBuilder
dup
ldc "java.net.ftp.imagepath."
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;
4: invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.net.www.MimeEntry.imageFileName:Ljava/lang/String;
5: goto 7
6: StackMap locals: java.io.File
StackMap stack:
aload 0
aload 1
putfield sun.net.www.MimeEntry.imageFileName:Ljava/lang/String;
7: StackMap locals:
StackMap stack:
aload 1
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
ifge 9
8: aload 0
dup
getfield sun.net.www.MimeEntry.imageFileName: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
ldc ".gif"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield sun.net.www.MimeEntry.imageFileName:Ljava/lang/String;
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/net/www/MimeEntry;
0 10 1 filename Ljava/lang/String;
1 10 2 file Ljava/io/File;
MethodParameters:
Name Flags
filename
public java.lang.String getTempFileTemplate();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.MimeEntry.tempFileNameTemplate:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/www/MimeEntry;
public synchronized java.lang.String[] getExtensions();
descriptor: ()[Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.MimeEntry.fileExtensions:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/www/MimeEntry;
public synchronized java.lang.String getExtensionsAsList();
descriptor: ()Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=1
start local 0 0: ldc ""
astore 1
start local 1 1: aload 0
getfield sun.net.www.MimeEntry.fileExtensions:[Ljava/lang/String;
ifnull 9
2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: java.lang.String int
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.net.www.MimeEntry.fileExtensions:[Ljava/lang/String;
iload 2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
5: iload 2
aload 0
getfield sun.net.www.MimeEntry.fileExtensions:[Ljava/lang/String;
arraylength
iconst_1
isub
if_icmpge 7
6: new java.lang.StringBuilder
dup
aload 1
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield sun.net.www.MimeEntry.fileExtensions:[Ljava/lang/String;
arraylength
if_icmplt 4
end local 2 9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/net/www/MimeEntry;
1 10 1 extensionsAsString Ljava/lang/String;
3 9 2 i I
public synchronized void setExtensions(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: new java.util.StringTokenizer
dup
aload 1
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
invokevirtual java.util.StringTokenizer.countTokens:()I
istore 3
start local 3 2: iload 3
anewarray java.lang.String
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 8
5: StackMap locals: sun.net.www.MimeEntry java.lang.String java.util.StringTokenizer int java.lang.String[] int
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 6: aload 4
iload 5
aload 6
invokevirtual java.lang.String.trim:()Ljava/lang/String;
aastore
end local 6 7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 3
if_icmplt 5
end local 5 9: aload 0
aload 4
putfield sun.net.www.MimeEntry.fileExtensions:[Ljava/lang/String;
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/net/www/MimeEntry;
0 11 1 extensionString Ljava/lang/String;
1 11 2 extTokens Ljava/util/StringTokenizer;
2 11 3 numExts I
3 11 4 extensionStrings [Ljava/lang/String;
4 9 5 i I
6 7 6 ext Ljava/lang/String;
MethodParameters:
Name Flags
extensionString
private boolean isStarred(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
ldc "/*"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/www/MimeEntry;
0 2 1 typeName Ljava/lang/String;
MethodParameters:
Name Flags
typeName
public java.lang.Object launch(java.net.URLConnection, java.io.InputStream, sun.net.www.MimeTable);
descriptor: (Ljava/net/URLConnection;Ljava/io/InputStream;Lsun/net/www/MimeTable;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.net.www.MimeEntry.action:I
tableswitch { // 0 - 3
0: 16
1: 5
2: 1
3: 9
default: 17
}
1: StackMap locals:
StackMap stack:
aload 2
2: areturn
3: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 4: new java.lang.StringBuilder
dup
ldc "Load to file failed:\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 5: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URLConnection.getContent:()Ljava/lang/Object;
6: areturn
7: StackMap locals:
StackMap stack: java.lang.Exception
pop
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.MimeEntry.command:Ljava/lang/String;
astore 4
start local 4 10: aload 4
bipush 32
invokevirtual java.lang.String.indexOf:(I)I
istore 5
start local 5 11: iload 5
ifle 13
12: aload 4
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
13: StackMap locals: java.lang.String int
StackMap stack:
new sun.net.www.MimeLauncher
dup
aload 0
aload 1
aload 2
14: aload 3
invokevirtual sun.net.www.MimeTable.getTempFileTemplate:()Ljava/lang/String;
aload 4
15: invokespecial sun.net.www.MimeLauncher.<init>:(Lsun/net/www/MimeEntry;Ljava/net/URLConnection;Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 5 end local 4 16: StackMap locals:
StackMap stack:
aconst_null
areturn
17: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/net/www/MimeEntry;
0 18 1 urlc Ljava/net/URLConnection;
0 18 2 is Ljava/io/InputStream;
0 18 3 mt Lsun/net/www/MimeTable;
4 5 4 e Ljava/lang/Exception;
10 16 4 threadName Ljava/lang/String;
11 16 5 fst I
Exception table:
from to target type
1 2 3 Class java.lang.Exception
5 6 7 Class java.lang.Exception
Exceptions:
throws sun.net.www.ApplicationLaunchException
MethodParameters:
Name Flags
urlc
is
mt
public boolean matches(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.net.www.MimeEntry.starred:Z
ifeq 2
1: aload 1
aload 0
getfield sun.net.www.MimeEntry.typeName:Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.net.www.MimeEntry.typeName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/net/www/MimeEntry;
0 3 1 type Ljava/lang/String;
MethodParameters:
Name Flags
type
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new sun.net.www.MimeEntry
dup
aload 0
getfield sun.net.www.MimeEntry.typeName:Ljava/lang/String;
invokespecial sun.net.www.MimeEntry.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
aload 0
getfield sun.net.www.MimeEntry.action:I
putfield sun.net.www.MimeEntry.action:I
2: aload 1
aload 0
getfield sun.net.www.MimeEntry.command:Ljava/lang/String;
putfield sun.net.www.MimeEntry.command:Ljava/lang/String;
3: aload 1
aload 0
getfield sun.net.www.MimeEntry.description:Ljava/lang/String;
putfield sun.net.www.MimeEntry.description:Ljava/lang/String;
4: aload 1
aload 0
getfield sun.net.www.MimeEntry.imageFileName:Ljava/lang/String;
putfield sun.net.www.MimeEntry.imageFileName:Ljava/lang/String;
5: aload 1
aload 0
getfield sun.net.www.MimeEntry.tempFileNameTemplate:Ljava/lang/String;
putfield sun.net.www.MimeEntry.tempFileNameTemplate:Ljava/lang/String;
6: aload 1
aload 0
getfield sun.net.www.MimeEntry.fileExtensions:[Ljava/lang/String;
putfield sun.net.www.MimeEntry.fileExtensions:[Ljava/lang/String;
7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/net/www/MimeEntry;
1 8 1 theClone Lsun/net/www/MimeEntry;
public synchronized java.lang.String toProperty();
descriptor: ()Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=7, args_size=1
start local 0 0: new java.util.StringJoiner
dup
ldc "; "
invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
astore 1
start local 1 1: aload 0
invokevirtual sun.net.www.MimeEntry.getAction:()I
istore 2
start local 2 2: iload 2
ifeq 4
3: aload 1
new java.lang.StringBuilder
dup
ldc "action="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.net.www.MimeEntry.actionKeywords:[Ljava/lang/String;
iload 2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
4: StackMap locals: java.util.StringJoiner int
StackMap stack:
aload 0
invokevirtual sun.net.www.MimeEntry.getLaunchString:()Ljava/lang/String;
astore 3
start local 3 5: aload 3
ifnull 7
aload 3
invokevirtual java.lang.String.length:()I
ifle 7
6: aload 1
new java.lang.StringBuilder
dup
ldc "application="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
7: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual sun.net.www.MimeEntry.getImageFileName:()Ljava/lang/String;
astore 4
start local 4 8: aload 4
ifnull 10
9: aload 1
new java.lang.StringBuilder
dup
ldc "icon="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
10: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual sun.net.www.MimeEntry.getExtensionsAsList:()Ljava/lang/String;
astore 5
start local 5 11: aload 5
invokevirtual java.lang.String.isEmpty:()Z
ifne 13
12: aload 1
new java.lang.StringBuilder
dup
ldc "file_extensions="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
13: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual sun.net.www.MimeEntry.getDescription:()Ljava/lang/String;
astore 6
start local 6 14: aload 6
ifnull 16
aload 6
aload 0
invokevirtual sun.net.www.MimeEntry.getType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
15: aload 1
new java.lang.StringBuilder
dup
ldc "description="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
16: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
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 17 0 this Lsun/net/www/MimeEntry;
1 17 1 sj Ljava/util/StringJoiner;
2 17 2 action I
5 17 3 command Ljava/lang/String;
8 17 4 image Ljava/lang/String;
11 17 5 extensions Ljava/lang/String;
14 17 6 description Ljava/lang/String;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "MimeEntry[contentType="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.net.www.MimeEntry.typeName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc ", image="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.net.www.MimeEntry.imageFileName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc ", action="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.net.www.MimeEntry.action:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: ldc ", command="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.net.www.MimeEntry.command:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc ", extensions="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.net.www.MimeEntry.getExtensionsAsList:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/net/www/MimeEntry;
}
SourceFile: "MimeEntry.java"