final class sun.awt.shell.Win32ShellFolder2 extends sun.awt.shell.ShellFolder
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.awt.shell.Win32ShellFolder2
super_class: sun.awt.shell.ShellFolder
{
private static final boolean is98;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final int DESKTOP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int INTERNET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int PROGRAMS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int CONTROLS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int PRINTERS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int PERSONAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int FAVORITES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int STARTUP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int RECENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int SENDTO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int BITBUCKET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int ;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int DESKTOPDIRECTORY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int DRIVES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 17
public static final int NETWORK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 18
public static final int NETHOOD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 19
public static final int FONTS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
public static final int TEMPLATES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 21
public static final int ;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 22
public static final int COMMON_PROGRAMS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 23
public static final int COMMON_STARTUP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 24
public static final int COMMON_DESKTOPDIRECTORY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 25
public static final int APPDATA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 26
public static final int PRINTHOOD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 27
public static final int ALTSTARTUP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 29
public static final int COMMON_ALTSTARTUP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 30
public static final int COMMON_FAVORITES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 31
public static final int INTERNET_CACHE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int COOKIES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 33
public static final int HISTORY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 34
public static final int ATTRIB_CANCOPY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int ATTRIB_CANMOVE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int ATTRIB_CANLINK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int ATTRIB_CANRENAME;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int ATTRIB_CANDELETE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int ATTRIB_HASPROPSHEET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public static final int ATTRIB_DROPTARGET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
public static final int ATTRIB_LINK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
public static final int ATTRIB_SHARE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 131072
public static final int ATTRIB_READONLY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 262144
public static final int ATTRIB_GHOSTED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 524288
public static final int ATTRIB_HIDDEN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 524288
public static final int ATTRIB_FILESYSANCESTOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 268435456
public static final int ATTRIB_FOLDER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 536870912
public static final int ATTRIB_FILESYSTEM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1073741824
public static final int ATTRIB_HASSUBFOLDER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2147483648
public static final int ATTRIB_VALIDATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16777216
public static final int ATTRIB_REMOVABLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 33554432
public static final int ATTRIB_COMPRESSED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 67108864
public static final int ATTRIB_BROWSABLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 134217728
public static final int ATTRIB_NONENUMERATED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1048576
public static final int ATTRIB_NEWCONTENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2097152
public static final int SHGDN_NORMAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int SHGDN_INFOLDER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SHGDN_INCLUDE_NONFILESYS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
public static final int SHGDN_FORADDRESSBAR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16384
public static final int SHGDN_FORPARSING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32768
sun.awt.shell.Win32ShellFolder2$FolderDisposer disposer;
descriptor: Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
flags: (0x0000)
private long pIShellIcon;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private java.lang.String folderType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String displayName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.awt.Image smallIcon;
descriptor: Ljava/awt/Image;
flags: (0x0002) ACC_PRIVATE
private java.awt.Image largeIcon;
descriptor: Ljava/awt/Image;
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean isDir;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private boolean isPersonal;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static java.util.Map smallSystemImages;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.Map largeSystemImages;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.Map smallLinkedSystemImages;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.Map largeLinkedSystemImages;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static int[] fileChooserBitmapBits;
descriptor: [I
flags: (0x0008) ACC_STATIC
static java.awt.Image[] fileChooserIcons;
descriptor: [Ljava/awt/Image;
flags: (0x0008) ACC_STATIC
private static final int LVCFMT_LEFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int LVCFMT_RIGHT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int LVCFMT_CENTER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: ldc Lsun/awt/shell/Win32ShellFolder2;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.awt.shell.Win32ShellFolder2.$assertionsDisabled:Z
3: ldc "os.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 4: aload 0
ifnull 5
aload 0
ldc "Windows 98"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
iconst_1
goto 6
StackMap locals: java.lang.String
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: putstatic sun.awt.shell.Win32ShellFolder2.is98:Z
7: invokestatic sun.awt.shell.Win32ShellFolder2.initIDs:()V
end local 0 8: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.awt.shell.Win32ShellFolder2.smallSystemImages:Ljava/util/Map;
9: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.awt.shell.Win32ShellFolder2.largeSystemImages:Ljava/util/Map;
10: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.awt.shell.Win32ShellFolder2.smallLinkedSystemImages:Ljava/util/Map;
11: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.awt.shell.Win32ShellFolder2.largeLinkedSystemImages:Ljava/util/Map;
12: aconst_null
putstatic sun.awt.shell.Win32ShellFolder2.fileChooserBitmapBits:[I
13: bipush 47
anewarray java.awt.Image
putstatic sun.awt.shell.Win32ShellFolder2.fileChooserIcons:[Ljava/awt/Image;
14: return
LocalVariableTable:
Start End Slot Name Signature
4 8 0 osName Ljava/lang/String;
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private void setIShellFolder(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
lload 1
putfield sun.awt.shell.Win32ShellFolder2$FolderDisposer.pIShellFolder:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/shell/Win32ShellFolder2;
0 2 1 pIShellFolder J
MethodParameters:
Name Flags
pIShellFolder
private void setRelativePIDL(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
lload 1
putfield sun.awt.shell.Win32ShellFolder2$FolderDisposer.relativePIDL:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/shell/Win32ShellFolder2;
0 2 1 relativePIDL J
MethodParameters:
Name Flags
relativePIDL
private static java.lang.String composePathForCsidl(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iload 0
invokestatic sun.awt.shell.Win32ShellFolder2.getFileSystemPath:(I)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new java.lang.StringBuilder
dup
ldc "ShellFolder: 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 4
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
4: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 csidl I
1 5 1 path Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
csidl
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
iload 1
invokestatic sun.awt.shell.Win32ShellFolder2.composePathForCsidl:(I)Ljava/lang/String;
invokespecial sun.awt.shell.ShellFolder.<init>:(Lsun/awt/shell/ShellFolder;Ljava/lang/String;)V
1: aload 0
new sun.awt.shell.Win32ShellFolder2$FolderDisposer
dup
invokespecial sun.awt.shell.Win32ShellFolder2$FolderDisposer.<init>:()V
putfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
2: aload 0
ldc -1
putfield sun.awt.shell.Win32ShellFolder2.pIShellIcon:J
3: aload 0
aconst_null
putfield sun.awt.shell.Win32ShellFolder2.folderType:Ljava/lang/String;
4: aload 0
aconst_null
putfield sun.awt.shell.Win32ShellFolder2.displayName:Ljava/lang/String;
5: aload 0
aconst_null
putfield sun.awt.shell.Win32ShellFolder2.smallIcon:Ljava/awt/Image;
6: aload 0
aconst_null
putfield sun.awt.shell.Win32ShellFolder2.largeIcon:Ljava/awt/Image;
7: aload 0
aconst_null
putfield sun.awt.shell.Win32ShellFolder2.isDir:Ljava/lang/Boolean;
8: new sun.awt.shell.Win32ShellFolder2$1
dup
aload 0
iload 1
invokespecial sun.awt.shell.Win32ShellFolder2$1.<init>:(Lsun/awt/shell/Win32ShellFolder2;I)V
9: invokevirtual sun.awt.shell.Win32ShellFolder2$1.execute:()Ljava/lang/Object;
pop
10: aload 0
aload 0
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
invokestatic sun.java2d.Disposer.addRecord:(Ljava/lang/Object;Lsun/java2d/DisposerRecord;)V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/shell/Win32ShellFolder2;
0 12 1 csidl I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
csidl final
void <init>(sun.awt.shell.Win32ShellFolder2, long, long, java.lang.String);
descriptor: (Lsun/awt/shell/Win32ShellFolder2;JJLjava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: aload 0
aload 1
aload 6
ifnull 1
aload 6
goto 2
StackMap locals: uninitialized-this sun.awt.shell.Win32ShellFolder2 long long java.lang.String
StackMap stack: uninitialized-this sun.awt.shell.Win32ShellFolder2
1: ldc "ShellFolder: "
StackMap locals: uninitialized-this sun.awt.shell.Win32ShellFolder2 long long java.lang.String
StackMap stack: uninitialized-this sun.awt.shell.Win32ShellFolder2 java.lang.String
2: invokespecial sun.awt.shell.ShellFolder.<init>:(Lsun/awt/shell/ShellFolder;Ljava/lang/String;)V
3: aload 0
new sun.awt.shell.Win32ShellFolder2$FolderDisposer
dup
invokespecial sun.awt.shell.Win32ShellFolder2$FolderDisposer.<init>:()V
putfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
4: aload 0
ldc -1
putfield sun.awt.shell.Win32ShellFolder2.pIShellIcon:J
5: aload 0
aconst_null
putfield sun.awt.shell.Win32ShellFolder2.folderType:Ljava/lang/String;
6: aload 0
aconst_null
putfield sun.awt.shell.Win32ShellFolder2.displayName:Ljava/lang/String;
7: aload 0
aconst_null
putfield sun.awt.shell.Win32ShellFolder2.smallIcon:Ljava/awt/Image;
8: aload 0
aconst_null
putfield sun.awt.shell.Win32ShellFolder2.largeIcon:Ljava/awt/Image;
9: aload 0
aconst_null
putfield sun.awt.shell.Win32ShellFolder2.isDir:Ljava/lang/Boolean;
10: aload 0
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
lload 2
putfield sun.awt.shell.Win32ShellFolder2$FolderDisposer.pIShellFolder:J
11: aload 0
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
lload 4
putfield sun.awt.shell.Win32ShellFolder2$FolderDisposer.relativePIDL:J
12: aload 0
aload 0
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
invokestatic sun.java2d.Disposer.addRecord:(Ljava/lang/Object;Lsun/java2d/DisposerRecord;)V
13: return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/shell/Win32ShellFolder2;
0 14 1 parent Lsun/awt/shell/Win32ShellFolder2;
0 14 2 pIShellFolder J
0 14 4 relativePIDL J
0 14 6 path Ljava/lang/String;
MethodParameters:
Name Flags
parent
pIShellFolder
relativePIDL
path
void <init>(sun.awt.shell.Win32ShellFolder2, long);
descriptor: (Lsun/awt/shell/Win32ShellFolder2;J)V
flags: (0x0000)
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
1: new sun.awt.shell.Win32ShellFolder2$2
dup
aload 1
lload 2
invokespecial sun.awt.shell.Win32ShellFolder2$2.<init>:(Lsun/awt/shell/Win32ShellFolder2;J)V
2: invokevirtual sun.awt.shell.Win32ShellFolder2$2.execute:()Ljava/lang/Object;
checkcast java.lang.String
invokespecial sun.awt.shell.ShellFolder.<init>:(Lsun/awt/shell/ShellFolder;Ljava/lang/String;)V
3: aload 0
new sun.awt.shell.Win32ShellFolder2$FolderDisposer
dup
invokespecial sun.awt.shell.Win32ShellFolder2$FolderDisposer.<init>:()V
putfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
4: aload 0
ldc -1
putfield sun.awt.shell.Win32ShellFolder2.pIShellIcon:J
5: aload 0
aconst_null
putfield sun.awt.shell.Win32ShellFolder2.folderType:Ljava/lang/String;
6: aload 0
aconst_null
putfield sun.awt.shell.Win32ShellFolder2.displayName:Ljava/lang/String;
7: aload 0
aconst_null
putfield sun.awt.shell.Win32ShellFolder2.smallIcon:Ljava/awt/Image;
8: aload 0
aconst_null
putfield sun.awt.shell.Win32ShellFolder2.largeIcon:Ljava/awt/Image;
9: aload 0
aconst_null
putfield sun.awt.shell.Win32ShellFolder2.isDir:Ljava/lang/Boolean;
10: aload 0
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
lload 2
putfield sun.awt.shell.Win32ShellFolder2$FolderDisposer.relativePIDL:J
11: aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.getAbsolutePath:()Ljava/lang/String;
pop
12: aload 0
aload 0
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
invokestatic sun.java2d.Disposer.addRecord:(Ljava/lang/Object;Lsun/java2d/DisposerRecord;)V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/shell/Win32ShellFolder2;
0 14 1 parent Lsun/awt/shell/Win32ShellFolder2;
0 14 2 relativePIDL J
MethodParameters:
Name Flags
parent final
relativePIDL final
private native void initDesktop();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native void initSpecial(long, int);
descriptor: (JI)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
desktopIShellFolder
csidl
public void setIsPersonal();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield sun.awt.shell.Win32ShellFolder2.isPersonal:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/shell/Win32ShellFolder2;
protected java.lang.Object writeReplace();
descriptor: ()Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.awt.shell.Win32ShellFolder2$3
dup
aload 0
invokespecial sun.awt.shell.Win32ShellFolder2$3.<init>:(Lsun/awt/shell/Win32ShellFolder2;)V
1: invokevirtual sun.awt.shell.Win32ShellFolder2$3.execute:()Ljava/lang/Object;
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/shell/Win32ShellFolder2;
Exceptions:
throws java.io.ObjectStreamException
protected void dispose();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
invokevirtual sun.awt.shell.Win32ShellFolder2$FolderDisposer.dispose:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/shell/Win32ShellFolder2;
static native long getNextPIDLEntry(long);
descriptor: (J)J
flags: (0x0108) ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pIDL
static native long copyFirstPIDLEntry(long);
descriptor: (J)J
flags: (0x0108) ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pIDL
private static native long combinePIDLs(long, long);
descriptor: (JJ)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
ppIDL
pIDL
static native void releasePIDL(long);
descriptor: (J)V
flags: (0x0108) ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pIDL
private static native void releaseIShellFolder(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pIShellFolder
public long getIShellFolder();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
getfield sun.awt.shell.Win32ShellFolder2$FolderDisposer.pIShellFolder:J
lconst_0
lcmp
ifne 5
1: aload 0
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
2: new sun.awt.shell.Win32ShellFolder2$4
dup
aload 0
invokespecial sun.awt.shell.Win32ShellFolder2$4.<init>:(Lsun/awt/shell/Win32ShellFolder2;)V
3: invokevirtual sun.awt.shell.Win32ShellFolder2$4.execute:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
4: putfield sun.awt.shell.Win32ShellFolder2$FolderDisposer.pIShellFolder:J
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
getfield sun.awt.shell.Win32ShellFolder2$FolderDisposer.pIShellFolder:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/shell/Win32ShellFolder2;
public long getParentIShellFolder();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.getParentFile:()Ljava/io/File;
checkcast sun.awt.shell.Win32ShellFolder2
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.getIShellFolder:()J
lreturn
3: StackMap locals: sun.awt.shell.Win32ShellFolder2
StackMap stack:
aload 1
invokevirtual sun.awt.shell.Win32ShellFolder2.getIShellFolder:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/shell/Win32ShellFolder2;
1 4 1 parent Lsun/awt/shell/Win32ShellFolder2;
public long getRelativePIDL();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
getfield sun.awt.shell.Win32ShellFolder2$FolderDisposer.relativePIDL:J
lconst_0
lcmp
ifne 2
1: new java.lang.InternalError
dup
ldc "Should always have a relative PIDL"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
getfield sun.awt.shell.Win32ShellFolder2$FolderDisposer.relativePIDL:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/shell/Win32ShellFolder2;
private long getAbsolutePIDL();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.shell.Win32ShellFolder2.parent:Lsun/awt/shell/ShellFolder;
ifnonnull 2
1: aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.getRelativePIDL:()J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
getfield sun.awt.shell.Win32ShellFolder2$FolderDisposer.absolutePIDL:J
lconst_0
lcmp
ifne 7
3: aload 0
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
4: aload 0
getfield sun.awt.shell.Win32ShellFolder2.parent:Lsun/awt/shell/ShellFolder;
checkcast sun.awt.shell.Win32ShellFolder2
invokevirtual sun.awt.shell.Win32ShellFolder2.getAbsolutePIDL:()J
5: aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.getRelativePIDL:()J
6: invokestatic sun.awt.shell.Win32ShellFolder2.combinePIDLs:(JJ)J
putfield sun.awt.shell.Win32ShellFolder2$FolderDisposer.absolutePIDL:J
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
getfield sun.awt.shell.Win32ShellFolder2$FolderDisposer.absolutePIDL:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/shell/Win32ShellFolder2;
public sun.awt.shell.Win32ShellFolder2 getDesktop();
descriptor: ()Lsun/awt/shell/Win32ShellFolder2;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.shell.Win32ShellFolderManager2.getDesktop:()Lsun/awt/shell/Win32ShellFolder2;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/shell/Win32ShellFolder2;
public long getDesktopIShellFolder();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.getDesktop:()Lsun/awt/shell/Win32ShellFolder2;
invokevirtual sun.awt.shell.Win32ShellFolder2.getIShellFolder:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/shell/Win32ShellFolder2;
private static boolean pathsEqual(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 path1 Ljava/lang/String;
0 1 1 path2 Ljava/lang/String;
MethodParameters:
Name Flags
path1
path2
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
instanceof sun.awt.shell.Win32ShellFolder2
ifne 4
1: StackMap locals:
StackMap stack:
aload 1
instanceof java.io.File
ifne 3
2: aload 0
aload 1
invokespecial sun.awt.shell.ShellFolder.equals:(Ljava/lang/Object;)Z
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.getPath:()Ljava/lang/String;
aload 1
checkcast java.io.File
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokestatic sun.awt.shell.Win32ShellFolder2.pathsEqual:(Ljava/lang/String;Ljava/lang/String;)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast sun.awt.shell.Win32ShellFolder2
astore 2
start local 2 5: aload 0
getfield sun.awt.shell.Win32ShellFolder2.parent:Lsun/awt/shell/ShellFolder;
ifnonnull 6
aload 2
getfield sun.awt.shell.Win32ShellFolder2.parent:Lsun/awt/shell/ShellFolder;
ifnonnull 7
6: StackMap locals: sun.awt.shell.Win32ShellFolder2
StackMap stack:
aload 0
getfield sun.awt.shell.Win32ShellFolder2.parent:Lsun/awt/shell/ShellFolder;
ifnull 8
aload 2
getfield sun.awt.shell.Win32ShellFolder2.parent:Lsun/awt/shell/ShellFolder;
ifnonnull 8
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.isFileSystem:()Z
ifeq 13
aload 2
invokevirtual sun.awt.shell.Win32ShellFolder2.isFileSystem:()Z
ifeq 13
9: aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.getPath:()Ljava/lang/String;
aload 2
invokevirtual sun.awt.shell.Win32ShellFolder2.getPath:()Ljava/lang/String;
invokestatic sun.awt.shell.Win32ShellFolder2.pathsEqual:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 12
10: aload 0
getfield sun.awt.shell.Win32ShellFolder2.parent:Lsun/awt/shell/ShellFolder;
aload 2
getfield sun.awt.shell.Win32ShellFolder2.parent:Lsun/awt/shell/ShellFolder;
if_acmpeq 11
aload 0
getfield sun.awt.shell.Win32ShellFolder2.parent:Lsun/awt/shell/ShellFolder;
aload 2
getfield sun.awt.shell.Win32ShellFolder2.parent:Lsun/awt/shell/ShellFolder;
invokevirtual sun.awt.shell.ShellFolder.equals:(Ljava/lang/Object;)Z
ifeq 12
11: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.shell.Win32ShellFolder2.parent:Lsun/awt/shell/ShellFolder;
aload 2
getfield sun.awt.shell.Win32ShellFolder2.parent:Lsun/awt/shell/ShellFolder;
if_acmpeq 14
aload 0
getfield sun.awt.shell.Win32ShellFolder2.parent:Lsun/awt/shell/ShellFolder;
aload 2
getfield sun.awt.shell.Win32ShellFolder2.parent:Lsun/awt/shell/ShellFolder;
invokevirtual sun.awt.shell.ShellFolder.equals:(Ljava/lang/Object;)Z
ifeq 15
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.getParentIShellFolder:()J
aload 0
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
getfield sun.awt.shell.Win32ShellFolder2$FolderDisposer.relativePIDL:J
aload 2
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
getfield sun.awt.shell.Win32ShellFolder2$FolderDisposer.relativePIDL:J
invokestatic sun.awt.shell.Win32ShellFolder2.pidlsEqual:(JJJ)Z
ireturn
15: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/awt/shell/Win32ShellFolder2;
0 16 1 o Ljava/lang/Object;
5 16 2 rhs Lsun/awt/shell/Win32ShellFolder2;
MethodParameters:
Name Flags
o
private static boolean pidlsEqual(long, long, long);
descriptor: (JJJ)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=6, args_size=3
start local 0 start local 2 start local 4 0: new sun.awt.shell.Win32ShellFolder2$5
dup
lload 0
lload 2
lload 4
invokespecial sun.awt.shell.Win32ShellFolder2$5.<init>:(JJJ)V
1: invokevirtual sun.awt.shell.Win32ShellFolder2$5.execute:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
2: ireturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 pIShellFolder J
0 3 2 pidl1 J
0 3 4 pidl2 J
MethodParameters:
Name Flags
pIShellFolder final
pidl1 final
pidl2 final
private static native int compareIDs(long, long, long);
descriptor: (JJJ)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pParentIShellFolder
pidl1
pidl2
public boolean isFileSystem();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc 1073741824
invokevirtual sun.awt.shell.Win32ShellFolder2.hasAttribute:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/shell/Win32ShellFolder2;
public boolean hasAttribute(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new sun.awt.shell.Win32ShellFolder2$6
dup
aload 0
iload 1
invokespecial sun.awt.shell.Win32ShellFolder2$6.<init>:(Lsun/awt/shell/Win32ShellFolder2;I)V
1: invokevirtual sun.awt.shell.Win32ShellFolder2$6.execute:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/shell/Win32ShellFolder2;
0 3 1 attribute I
MethodParameters:
Name Flags
attribute final
private static native int getAttributes0(long, long, int);
descriptor: (JJI)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pParentIShellFolder
pIDL
attrsMask
private static java.lang.String getFileSystemPath(long, long);
descriptor: (JJ)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 2 0: new sun.awt.shell.Win32ShellFolder2$7
dup
lload 0
lload 2
invokespecial sun.awt.shell.Win32ShellFolder2$7.<init>:(JJ)V
1: invokevirtual sun.awt.shell.Win32ShellFolder2$7.execute:()Ljava/lang/Object;
checkcast java.lang.String
2: areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 parentIShellFolder J
0 3 2 relativePIDL J
MethodParameters:
Name Flags
parentIShellFolder final
relativePIDL final
static java.lang.String getFileSystemPath(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new sun.awt.shell.Win32ShellFolder2$8
dup
iload 0
invokespecial sun.awt.shell.Win32ShellFolder2$8.<init>:(I)V
1: invokevirtual sun.awt.shell.Win32ShellFolder2$8.execute:()Ljava/lang/Object;
checkcast java.lang.String
2: astore 1
start local 1 3: aload 1
ifnull 7
4: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 2
start local 2 5: aload 2
ifnull 7
6: aload 2
aload 1
invokevirtual java.lang.SecurityManager.checkRead:(Ljava/lang/String;)V
end local 2 7: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 csidl I
3 8 1 path Ljava/lang/String;
5 7 2 security Ljava/lang/SecurityManager;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
csidl final
private static native java.lang.String getFileSystemPath0(int);
descriptor: (I)Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
csidl
private static boolean isNetworkRoot(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "\\\\"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
aload 0
ldc "\\"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
aload 0
ldc "//"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
aload 0
ldc "/"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 path Ljava/lang/String;
MethodParameters:
Name Flags
path
public java.io.File getParentFile();
descriptor: ()Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.shell.Win32ShellFolder2.parent:Lsun/awt/shell/ShellFolder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/shell/Win32ShellFolder2;
public boolean isDirectory();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.awt.shell.Win32ShellFolder2.isDir:Ljava/lang/Boolean;
ifnonnull 13
1: aload 0
ldc -2147483648
invokevirtual sun.awt.shell.Win32ShellFolder2.hasAttribute:(I)Z
ifne 2
aload 0
ldc 536870912
invokevirtual sun.awt.shell.Win32ShellFolder2.hasAttribute:(I)Z
ifeq 6
2: StackMap locals:
StackMap stack:
aload 0
ldc 134217728
invokevirtual sun.awt.shell.Win32ShellFolder2.hasAttribute:(I)Z
ifeq 4
3: getstatic sun.awt.shell.Win32ShellFolder2.is98:Z
ifeq 6
aload 0
invokestatic sun.awt.shell.Win32ShellFolderManager2.getPersonal:()Lsun/awt/shell/Win32ShellFolder2;
invokevirtual sun.awt.shell.Win32ShellFolder2.equals:(Ljava/lang/Object;)Z
ifeq 6
4: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
putfield sun.awt.shell.Win32ShellFolder2.isDir:Ljava/lang/Boolean;
5: goto 13
StackMap locals:
StackMap stack:
6: aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.isLink:()Z
ifeq 12
7: aload 0
iconst_0
invokevirtual sun.awt.shell.Win32ShellFolder2.getLinkLocation:(Z)Lsun/awt/shell/ShellFolder;
astore 1
start local 1 8: aload 0
aload 1
ifnull 9
aload 1
invokevirtual sun.awt.shell.ShellFolder.isDirectory:()Z
ifeq 9
iconst_1
goto 10
StackMap locals: sun.awt.shell.Win32ShellFolder2 sun.awt.shell.ShellFolder
StackMap stack: sun.awt.shell.Win32ShellFolder2
9: iconst_0
StackMap locals: sun.awt.shell.Win32ShellFolder2 sun.awt.shell.ShellFolder
StackMap stack: sun.awt.shell.Win32ShellFolder2 int
10: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield sun.awt.shell.Win32ShellFolder2.isDir:Ljava/lang/Boolean;
end local 1 11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
putfield sun.awt.shell.Win32ShellFolder2.isDir:Ljava/lang/Boolean;
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.shell.Win32ShellFolder2.isDir:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/shell/Win32ShellFolder2;
8 11 1 linkLocation Lsun/awt/shell/ShellFolder;
private long getEnumObjects(long, boolean);
descriptor: (JZ)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield sun.awt.shell.Win32ShellFolder2.disposer:Lsun/awt/shell/Win32ShellFolder2$FolderDisposer;
getfield sun.awt.shell.Win32ShellFolder2$FolderDisposer.pIShellFolder:J
aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.getDesktopIShellFolder:()J
lcmp
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 4
start local 4 3: new sun.awt.shell.Win32ShellFolder2$9
dup
aload 0
iload 4
iload 3
invokespecial sun.awt.shell.Win32ShellFolder2$9.<init>:(Lsun/awt/shell/Win32ShellFolder2;ZZ)V
4: invokevirtual sun.awt.shell.Win32ShellFolder2$9.execute:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
5: lreturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/shell/Win32ShellFolder2;
0 6 1 pIShellFolder J
0 6 3 includeHiddenFiles Z
3 6 4 isDesktop Z
MethodParameters:
Name Flags
pIShellFolder
includeHiddenFiles final
private native long getEnumObjects(long, boolean, boolean);
descriptor: (JZZ)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
pIShellFolder
isDesktop
includeHiddenFiles
private native long getNextChild(long);
descriptor: (J)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
pEnumObjects
private native void releaseEnumObjects(long);
descriptor: (J)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
pEnumObjects
private static native long bindToObject(long, long);
descriptor: (JJ)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
parentIShellFolder
pIDL
public java.io.File[] listFiles(boolean);
descriptor: (Z)[Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.getPath:()Ljava/lang/String;
invokevirtual java.lang.SecurityManager.checkRead:(Ljava/lang/String;)V
3: StackMap locals: java.lang.SecurityManager
StackMap stack:
new sun.awt.shell.Win32ShellFolder2$10
dup
aload 0
iload 1
invokespecial sun.awt.shell.Win32ShellFolder2$10.<init>:(Lsun/awt/shell/Win32ShellFolder2;Z)V
4: invokevirtual sun.awt.shell.Win32ShellFolder2$10.execute:()Ljava/lang/Object;
checkcast java.io.File[]
5: astore 3
start local 3 6: aload 3
invokestatic sun.awt.shell.Win32ShellFolderManager2.checkFiles:([Ljava/io/File;)[Ljava/io/File;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/shell/Win32ShellFolder2;
0 7 1 includeHiddenFiles Z
1 7 2 security Ljava/lang/SecurityManager;
6 7 3 files [Ljava/io/File;
MethodParameters:
Name Flags
includeHiddenFiles final
sun.awt.shell.Win32ShellFolder2 getChildByPath(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/awt/shell/Win32ShellFolder2;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new sun.awt.shell.Win32ShellFolder2$11
dup
aload 0
aload 1
invokespecial sun.awt.shell.Win32ShellFolder2$11.<init>:(Lsun/awt/shell/Win32ShellFolder2;Ljava/lang/String;)V
1: invokevirtual sun.awt.shell.Win32ShellFolder2$11.execute:()Ljava/lang/Object;
checkcast sun.awt.shell.Win32ShellFolder2
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/shell/Win32ShellFolder2;
0 3 1 filePath Ljava/lang/String;
MethodParameters:
Name Flags
filePath final
public boolean isLink();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc 65536
invokevirtual sun.awt.shell.Win32ShellFolder2.hasAttribute:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/shell/Win32ShellFolder2;
public boolean isHidden();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc 524288
invokevirtual sun.awt.shell.Win32ShellFolder2.hasAttribute:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/shell/Win32ShellFolder2;
private static native long getLinkLocation(long, long, boolean);
descriptor: (JJZ)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
parentIShellFolder
relativePIDL
resolve
public sun.awt.shell.ShellFolder getLinkLocation();
descriptor: ()Lsun/awt/shell/ShellFolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual sun.awt.shell.Win32ShellFolder2.getLinkLocation:(Z)Lsun/awt/shell/ShellFolder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/shell/Win32ShellFolder2;
private sun.awt.shell.ShellFolder getLinkLocation(boolean);
descriptor: (Z)Lsun/awt/shell/ShellFolder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new sun.awt.shell.Win32ShellFolder2$12
dup
aload 0
iload 1
invokespecial sun.awt.shell.Win32ShellFolder2$12.<init>:(Lsun/awt/shell/Win32ShellFolder2;Z)V
1: invokevirtual sun.awt.shell.Win32ShellFolder2$12.execute:()Ljava/lang/Object;
checkcast sun.awt.shell.ShellFolder
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/shell/Win32ShellFolder2;
0 3 1 resolve Z
MethodParameters:
Name Flags
resolve final
long parseDisplayName(java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.shell.Win32ShellFolder2$13
dup
aload 0
aload 1
invokespecial sun.awt.shell.Win32ShellFolder2$13.<init>:(Lsun/awt/shell/Win32ShellFolder2;Ljava/lang/String;)V
1: invokevirtual sun.awt.shell.Win32ShellFolder2$13.execute:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
2: lreturn
3: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 4: aload 2
invokevirtual java.lang.RuntimeException.getCause:()Ljava/lang/Throwable;
instanceof java.io.IOException
ifeq 6
5: new java.io.FileNotFoundException
dup
new java.lang.StringBuilder
dup
ldc "Could not find file "
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.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.lang.RuntimeException
StackMap stack:
aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/shell/Win32ShellFolder2;
0 7 1 name Ljava/lang/String;
4 7 2 e Ljava/lang/RuntimeException;
Exception table:
from to target type
0 2 3 Class java.lang.RuntimeException
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
name final
private static native long parseDisplayName0(long, java.lang.String);
descriptor: (JLjava/lang/String;)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pIShellFolder
name
private static native java.lang.String getDisplayNameOf(long, long, int);
descriptor: (JJI)Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
parentIShellFolder
relativePIDL
attrs
public java.lang.String getDisplayName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.shell.Win32ShellFolder2.displayName:Ljava/lang/String;
ifnonnull 5
1: aload 0
2: new sun.awt.shell.Win32ShellFolder2$14
dup
aload 0
invokespecial sun.awt.shell.Win32ShellFolder2$14.<init>:(Lsun/awt/shell/Win32ShellFolder2;)V
3: invokevirtual sun.awt.shell.Win32ShellFolder2$14.execute:()Ljava/lang/Object;
checkcast java.lang.String
4: putfield sun.awt.shell.Win32ShellFolder2.displayName:Ljava/lang/String;
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.shell.Win32ShellFolder2.displayName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/shell/Win32ShellFolder2;
private static native java.lang.String getFolderType(long);
descriptor: (J)Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pIDL
public java.lang.String getFolderType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.awt.shell.Win32ShellFolder2.folderType:Ljava/lang/String;
ifnonnull 6
1: aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.getAbsolutePIDL:()J
lstore 1
start local 1 2: aload 0
3: new sun.awt.shell.Win32ShellFolder2$15
dup
aload 0
lload 1
invokespecial sun.awt.shell.Win32ShellFolder2$15.<init>:(Lsun/awt/shell/Win32ShellFolder2;J)V
4: invokevirtual sun.awt.shell.Win32ShellFolder2$15.execute:()Ljava/lang/Object;
checkcast java.lang.String
5: putfield sun.awt.shell.Win32ShellFolder2.folderType:Ljava/lang/String;
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.shell.Win32ShellFolder2.folderType:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/shell/Win32ShellFolder2;
2 6 1 absolutePIDL J
private native java.lang.String getExecutableType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
path
public java.lang.String getExecutableType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.isFileSystem:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.getAbsolutePath:()Ljava/lang/String;
invokevirtual sun.awt.shell.Win32ShellFolder2.getExecutableType:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/shell/Win32ShellFolder2;
private static native long getIShellIcon(long);
descriptor: (J)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pIShellFolder
private static native int getIconIndex(long, long);
descriptor: (JJ)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
parentIShellIcon
relativePIDL
private static native long getIcon(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
absolutePath
getLargeIcon
private static native long (long, long, boolean);
descriptor: (JJZ)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
parentIShellFolder
relativePIDL
getLargeIcon
private static native long getSystemIcon(int);
descriptor: (I)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
iconID
private static native long getIconResource(java.lang.String, int, int, int, boolean);
descriptor: (Ljava/lang/String;IIIZ)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
libName
iconID
cxDesired
cyDesired
useVGAColors
private static native int[] getIconBits(long, int);
descriptor: (JI)[I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
hIcon
iconSize
private static native void disposeIcon(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
hIcon
public static native int[] getFileChooserBitmapBits();
descriptor: ()[I
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
private long getIShellIcon();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.shell.Win32ShellFolder2.pIShellIcon:J
ldc -1
lcmp
ifne 5
1: aload 0
2: new sun.awt.shell.Win32ShellFolder2$16
dup
aload 0
invokespecial sun.awt.shell.Win32ShellFolder2$16.<init>:(Lsun/awt/shell/Win32ShellFolder2;)V
3: invokevirtual sun.awt.shell.Win32ShellFolder2$16.execute:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
4: putfield sun.awt.shell.Win32ShellFolder2.pIShellIcon:J
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.shell.Win32ShellFolder2.pIShellIcon:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/shell/Win32ShellFolder2;
static java.awt.Image getFileChooserIcon(int);
descriptor: (I)Ljava/awt/Image;
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=5, args_size=1
start local 0 0: getstatic sun.awt.shell.Win32ShellFolder2.fileChooserIcons:[Ljava/awt/Image;
iload 0
aaload
ifnull 2
1: getstatic sun.awt.shell.Win32ShellFolder2.fileChooserIcons:[Ljava/awt/Image;
iload 0
aaload
areturn
2: StackMap locals:
StackMap stack:
getstatic sun.awt.shell.Win32ShellFolder2.fileChooserBitmapBits:[I
ifnonnull 4
3: invokestatic sun.awt.shell.Win32ShellFolder2.getFileChooserBitmapBits:()[I
putstatic sun.awt.shell.Win32ShellFolder2.fileChooserBitmapBits:[I
4: StackMap locals:
StackMap stack:
getstatic sun.awt.shell.Win32ShellFolder2.fileChooserBitmapBits:[I
ifnull 19
5: getstatic sun.awt.shell.Win32ShellFolder2.fileChooserBitmapBits:[I
arraylength
sipush 256
idiv
istore 1
start local 1 6: sipush 256
newarray 10
astore 2
start local 2 7: iconst_0
istore 3
start local 3 8: goto 15
9: StackMap locals: int int[] int
StackMap stack:
iconst_0
istore 4
start local 4 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 2
iload 3
bipush 16
imul
iload 4
iadd
getstatic sun.awt.shell.Win32ShellFolder2.fileChooserBitmapBits:[I
iload 3
iload 1
bipush 16
imul
imul
iload 0
bipush 16
imul
iadd
iload 4
iadd
iaload
iastore
12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
bipush 16
if_icmplt 11
end local 4 14: iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
bipush 16
if_icmplt 9
end local 3 16: new java.awt.image.BufferedImage
dup
bipush 16
bipush 16
iconst_2
invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 3
start local 3 17: aload 3
iconst_0
iconst_0
bipush 16
bipush 16
aload 2
iconst_0
bipush 16
invokevirtual java.awt.image.BufferedImage.setRGB:(IIII[III)V
18: getstatic sun.awt.shell.Win32ShellFolder2.fileChooserIcons:[Ljava/awt/Image;
iload 0
aload 3
aastore
end local 3 end local 2 end local 1 19: StackMap locals:
StackMap stack:
getstatic sun.awt.shell.Win32ShellFolder2.fileChooserIcons:[Ljava/awt/Image;
iload 0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 i I
6 19 1 nImages I
7 19 2 bitmapBits [I
8 16 3 y I
10 14 4 x I
17 19 3 img Ljava/awt/image/BufferedImage;
MethodParameters:
Name Flags
i
private static java.awt.Image makeIcon(long, boolean);
descriptor: (JZ)Ljava/awt/Image;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=6, args_size=2
start local 0 start local 2 0: lload 0
lconst_0
lcmp
ifeq 9
lload 0
ldc -1
lcmp
ifeq 9
1: iload 2
ifeq 2
bipush 32
goto 3
StackMap locals:
StackMap stack:
2: bipush 16
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: lload 0
iload 3
invokestatic sun.awt.shell.Win32ShellFolder2.getIconBits:(JI)[I
astore 4
start local 4 5: aload 4
ifnull 9
6: new java.awt.image.BufferedImage
dup
iload 3
iload 3
iconst_2
invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 5
start local 5 7: aload 5
iconst_0
iconst_0
iload 3
iload 3
aload 4
iconst_0
iload 3
invokevirtual java.awt.image.BufferedImage.setRGB:(IIII[III)V
8: aload 5
areturn
end local 5 end local 4 end local 3 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 hIcon J
0 10 2 getLargeIcon Z
4 9 3 size I
5 9 4 iconBits [I
7 9 5 img Ljava/awt/image/BufferedImage;
MethodParameters:
Name Flags
hIcon
getLargeIcon
public java.awt.Image getIcon(boolean);
descriptor: (Z)Ljava/awt/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
aload 0
getfield sun.awt.shell.Win32ShellFolder2.largeIcon:Ljava/awt/Image;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield sun.awt.shell.Win32ShellFolder2.smallIcon:Ljava/awt/Image;
StackMap locals:
StackMap stack: java.awt.Image
2: astore 2
start local 2 3: aload 2
ifnonnull 11
4: new sun.awt.shell.Win32ShellFolder2$17
dup
aload 0
iload 1
invokespecial sun.awt.shell.Win32ShellFolder2$17.<init>:(Lsun/awt/shell/Win32ShellFolder2;Z)V
5: invokevirtual sun.awt.shell.Win32ShellFolder2$17.execute:()Ljava/lang/Object;
checkcast java.awt.Image
6: astore 2
7: iload 1
ifeq 10
8: aload 0
aload 2
putfield sun.awt.shell.Win32ShellFolder2.largeIcon:Ljava/awt/Image;
9: goto 11
10: StackMap locals: java.awt.Image
StackMap stack:
aload 0
aload 2
putfield sun.awt.shell.Win32ShellFolder2.smallIcon:Ljava/awt/Image;
11: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/shell/Win32ShellFolder2;
0 12 1 getLargeIcon Z
3 12 2 icon Ljava/awt/Image;
MethodParameters:
Name Flags
getLargeIcon final
static java.awt.Image getSystemIcon(sun.awt.shell.Win32ShellFolder2$SystemIcon);
descriptor: (Lsun/awt/shell/Win32ShellFolder2$SystemIcon;)Ljava/awt/Image;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2$SystemIcon.getIconID:()I
invokestatic sun.awt.shell.Win32ShellFolder2.getSystemIcon:(I)J
lstore 1
start local 1 1: lload 1
iconst_1
invokestatic sun.awt.shell.Win32ShellFolder2.makeIcon:(JZ)Ljava/awt/Image;
astore 3
start local 3 2: lload 1
invokestatic sun.awt.shell.Win32ShellFolder2.disposeIcon:(J)V
3: aload 3
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 iconType Lsun/awt/shell/Win32ShellFolder2$SystemIcon;
1 4 1 hIcon J
2 4 3 icon Ljava/awt/Image;
MethodParameters:
Name Flags
iconType
static java.awt.Image getShell32Icon(int);
descriptor: (I)Ljava/awt/Image;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
astore 2
start local 2 2: aload 2
ldc "win.icon.shellIconBPP"
invokevirtual java.awt.Toolkit.getDesktopProperty:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
ldc "4"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 1
5: StackMap locals: int java.awt.Toolkit java.lang.String
StackMap stack:
ldc "shell32.dll"
iload 0
bipush 16
bipush 16
iload 1
invokestatic sun.awt.shell.Win32ShellFolder2.getIconResource:(Ljava/lang/String;IIIZ)J
lstore 4
start local 4 6: lload 4
lconst_0
lcmp
ifeq 10
7: lload 4
iconst_0
invokestatic sun.awt.shell.Win32ShellFolder2.makeIcon:(JZ)Ljava/awt/Image;
astore 6
start local 6 8: lload 4
invokestatic sun.awt.shell.Win32ShellFolder2.disposeIcon:(J)V
9: aload 6
areturn
end local 6 10: StackMap locals: long
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 iconID I
1 11 1 useVGAColors Z
2 11 2 toolkit Ljava/awt/Toolkit;
3 11 3 shellIconBPP Ljava/lang/String;
6 11 4 hIcon J
8 10 6 icon Ljava/awt/Image;
MethodParameters:
Name Flags
iconID
public java.io.File getCanonicalFile();
descriptor: ()Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/shell/Win32ShellFolder2;
Exceptions:
throws java.io.IOException
public boolean isSpecial();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.shell.Win32ShellFolder2.isPersonal:Z
ifne 1
aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.isFileSystem:()Z
ifeq 1
aload 0
aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.getDesktop:()Lsun/awt/shell/Win32ShellFolder2;
if_acmpeq 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 Lsun/awt/shell/Win32ShellFolder2;
public int compareTo(java.io.File);
descriptor: (Ljava/io/File;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof sun.awt.shell.Win32ShellFolder2
ifne 4
1: aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.isFileSystem:()Z
ifeq 3
aload 0
invokevirtual sun.awt.shell.Win32ShellFolder2.isSpecial:()Z
ifne 3
2: aload 0
aload 1
invokespecial sun.awt.shell.ShellFolder.compareTo:(Ljava/io/File;)I
ireturn
3: StackMap locals:
StackMap stack:
iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast sun.awt.shell.Win32ShellFolder2
invokestatic sun.awt.shell.Win32ShellFolderManager2.compareShellFolders:(Lsun/awt/shell/Win32ShellFolder2;Lsun/awt/shell/Win32ShellFolder2;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/shell/Win32ShellFolder2;
0 5 1 file2 Ljava/io/File;
MethodParameters:
Name Flags
file2
public sun.awt.shell.ShellFolderColumnInfo[] getFolderColumns();
descriptor: ()[Lsun/awt/shell/ShellFolderColumnInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.awt.shell.Win32ShellFolder2$18
dup
aload 0
invokespecial sun.awt.shell.Win32ShellFolder2$18.<init>:(Lsun/awt/shell/Win32ShellFolder2;)V
1: invokevirtual sun.awt.shell.Win32ShellFolder2$18.execute:()Ljava/lang/Object;
checkcast sun.awt.shell.ShellFolderColumnInfo[]
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/shell/Win32ShellFolder2;
public java.lang.Object getFolderColumnValue(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new sun.awt.shell.Win32ShellFolder2$19
dup
aload 0
iload 1
invokespecial sun.awt.shell.Win32ShellFolder2$19.<init>:(Lsun/awt/shell/Win32ShellFolder2;I)V
1: invokevirtual sun.awt.shell.Win32ShellFolder2$19.execute:()Ljava/lang/Object;
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/shell/Win32ShellFolder2;
0 3 1 column I
MethodParameters:
Name Flags
column final
private native sun.awt.shell.ShellFolderColumnInfo[] doGetColumnInfo(long);
descriptor: (J)[Lsun/awt/shell/ShellFolderColumnInfo;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
iShellFolder2
private native java.lang.Object doGetColumnValue(long, long, int);
descriptor: (JJI)Ljava/lang/Object;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
parentIShellFolder2
childPIDL
columnIdx
private native int compareIDsByColumn(long, long, long, int);
descriptor: (JJJI)I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
pParentIShellFolder
pidl1
pidl2
columnIdx
private static native void initializeCom();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native void uninitializeCom();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
static java.awt.Image access$0(sun.awt.shell.Win32ShellFolder2, boolean);
descriptor: (Lsun/awt/shell/Win32ShellFolder2;Z)Ljava/awt/Image;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokespecial sun.awt.shell.ShellFolder.getIcon:(Z)Ljava/awt/Image;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Win32ShellFolder2.java"
NestMembers:
sun.awt.shell.Win32ShellFolder2$1 sun.awt.shell.Win32ShellFolder2$10 sun.awt.shell.Win32ShellFolder2$11 sun.awt.shell.Win32ShellFolder2$12 sun.awt.shell.Win32ShellFolder2$13 sun.awt.shell.Win32ShellFolder2$14 sun.awt.shell.Win32ShellFolder2$15 sun.awt.shell.Win32ShellFolder2$16 sun.awt.shell.Win32ShellFolder2$17 sun.awt.shell.Win32ShellFolder2$18 sun.awt.shell.Win32ShellFolder2$19 sun.awt.shell.Win32ShellFolder2$2 sun.awt.shell.Win32ShellFolder2$3 sun.awt.shell.Win32ShellFolder2$4 sun.awt.shell.Win32ShellFolder2$5 sun.awt.shell.Win32ShellFolder2$6 sun.awt.shell.Win32ShellFolder2$7 sun.awt.shell.Win32ShellFolder2$8 sun.awt.shell.Win32ShellFolder2$9 sun.awt.shell.Win32ShellFolder2$ColumnComparator sun.awt.shell.Win32ShellFolder2$ColumnComparator$1 sun.awt.shell.Win32ShellFolder2$ComTask sun.awt.shell.Win32ShellFolder2$ComTaskExecutor sun.awt.shell.Win32ShellFolder2$ComTaskExecutor$1 sun.awt.shell.Win32ShellFolder2$ComTaskExecutor$1$1 sun.awt.shell.Win32ShellFolder2$ComTaskExecutor$2 sun.awt.shell.Win32ShellFolder2$ComTaskExecutor$3 sun.awt.shell.Win32ShellFolder2$ComTaskExecutor$4 sun.awt.shell.Win32ShellFolder2$FolderDisposer sun.awt.shell.Win32ShellFolder2$FolderDisposer$1 sun.awt.shell.Win32ShellFolder2$SystemIcon
InnerClasses:
sun.awt.shell.Win32ShellFolder2$1
sun.awt.shell.Win32ShellFolder2$10
sun.awt.shell.Win32ShellFolder2$11
sun.awt.shell.Win32ShellFolder2$12
sun.awt.shell.Win32ShellFolder2$13
sun.awt.shell.Win32ShellFolder2$14
sun.awt.shell.Win32ShellFolder2$15
sun.awt.shell.Win32ShellFolder2$16
sun.awt.shell.Win32ShellFolder2$17
sun.awt.shell.Win32ShellFolder2$18
sun.awt.shell.Win32ShellFolder2$19
sun.awt.shell.Win32ShellFolder2$2
sun.awt.shell.Win32ShellFolder2$3
sun.awt.shell.Win32ShellFolder2$4
sun.awt.shell.Win32ShellFolder2$5
sun.awt.shell.Win32ShellFolder2$6
sun.awt.shell.Win32ShellFolder2$7
sun.awt.shell.Win32ShellFolder2$8
sun.awt.shell.Win32ShellFolder2$9
private ColumnComparator = sun.awt.shell.Win32ShellFolder2$ColumnComparator of sun.awt.shell.Win32ShellFolder2
private abstract ComTask = sun.awt.shell.Win32ShellFolder2$ComTask of sun.awt.shell.Win32ShellFolder2
private ComTaskExecutor = sun.awt.shell.Win32ShellFolder2$ComTaskExecutor of sun.awt.shell.Win32ShellFolder2
FolderDisposer = sun.awt.shell.Win32ShellFolder2$FolderDisposer of sun.awt.shell.Win32ShellFolder2
public final SystemIcon = sun.awt.shell.Win32ShellFolder2$SystemIcon of sun.awt.shell.Win32ShellFolder2