class com.apple.laf.AquaFileView extends javax.swing.filechooser.FileView
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.apple.laf.AquaFileView
super_class: javax.swing.filechooser.FileView
{
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int UNINITALIZED_LS_INFO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
static final int kLSItemInfoIsPlainFile;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int kLSItemInfoIsPackage;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int kLSItemInfoIsApplication;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int kLSItemInfoIsContainer;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int kLSItemInfoIsAliasFile;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16
static final int kLSItemInfoIsSymlink;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
static final int kLSItemInfoIsInvisible;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 64
static final int kLSItemInfoIsNativeApp;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 128
static final int kLSItemInfoIsClassicApp;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 256
static final int kLSItemInfoAppPrefersNative;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 512
static final int kLSItemInfoAppPrefersClassic;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1024
static final int kLSItemInfoAppIsScriptable;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2048
static final int kLSItemInfoIsVolume;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4096
static final int kLSItemInfoExtensionIsHidden;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1048576
private static final com.apple.laf.AquaUtils$RecyclableSingleton<java.lang.String> machineName;
descriptor: Lcom/apple/laf/AquaUtils$RecyclableSingleton;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/apple/laf/AquaUtils$RecyclableSingleton<Ljava/lang/String;>;
final int MAX_CACHED_ENTRIES;
descriptor: I
flags: (0x0010) ACC_FINAL
ConstantValue: 256
protected final java.util.Map<java.io.File, com.apple.laf.AquaFileView$FileInfo> cache;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Ljava/io/File;Lcom/apple/laf/AquaFileView$FileInfo;>;
final com.apple.laf.AquaFileChooserUI fFileChooserUI;
descriptor: Lcom/apple/laf/AquaFileChooserUI;
flags: (0x0010) ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.apple.laf.AquaFileView$1
dup
invokespecial com.apple.laf.AquaFileView$1.<init>:()V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
2: new com.apple.laf.AquaFileView$2
dup
invokespecial com.apple.laf.AquaFileView$2.<init>:()V
putstatic com.apple.laf.AquaFileView.machineName:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
3: return
LocalVariableTable:
Start End Slot Name Signature
private static native java.lang.String getNativePathToSharedJDKBundle();
descriptor: ()Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native java.lang.String getNativeMachineName();
descriptor: ()Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native java.lang.String getNativeDisplayName(byte[], boolean);
descriptor: ([BZ)Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pathBytes final
isDirectory final
private static native int getNativeLSInfo(byte[], boolean);
descriptor: ([BZ)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pathBytes final
isDirectory final
private static native java.lang.String getNativePathForResolvedAlias(byte[], boolean);
descriptor: ([BZ)Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
absolutePath final
isDirectory final
private static java.lang.String getMachineName();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.apple.laf.AquaFileView.machineName:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
invokevirtual com.apple.laf.AquaUtils$RecyclableSingleton.get:()Ljava/lang/Object;
checkcast java.lang.String
areturn
LocalVariableTable:
Start End Slot Name Signature
protected static java.lang.String getPathToRunningJDKBundle();
descriptor: ()Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc ""
areturn
LocalVariableTable:
Start End Slot Name Signature
protected static java.lang.String getPathToSharedJDKBundle();
descriptor: ()Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.apple.laf.AquaFileView.getNativePathToSharedJDKBundle:()Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
com.apple.laf.AquaFileView$FileInfo getFileInfoFor(java.io.File);
descriptor: (Ljava/io/File;)Lcom/apple/laf/AquaFileView$FileInfo;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.apple.laf.AquaFileView.cache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.apple.laf.AquaFileView$FileInfo
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
areturn
2: StackMap locals: com.apple.laf.AquaFileView$FileInfo
StackMap stack:
new com.apple.laf.AquaFileView$FileInfo
dup
aload 1
invokespecial com.apple.laf.AquaFileView$FileInfo.<init>:(Ljava/io/File;)V
astore 3
start local 3 3: aload 0
getfield com.apple.laf.AquaFileView.cache:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/apple/laf/AquaFileView;
0 5 1 file Ljava/io/File;
1 5 2 info Lcom/apple/laf/AquaFileView$FileInfo;
3 5 3 newInfo Lcom/apple/laf/AquaFileView$FileInfo;
MethodParameters:
Name Flags
file final
public void <init>(com.apple.laf.AquaFileChooserUI);
descriptor: (Lcom/apple/laf/AquaFileChooserUI;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial javax.swing.filechooser.FileView.<init>:()V
1: aload 0
sipush 256
putfield com.apple.laf.AquaFileView.MAX_CACHED_ENTRIES:I
2: aload 0
new com.apple.laf.AquaFileView$3
dup
aload 0
invokespecial com.apple.laf.AquaFileView$3.<init>:(Lcom/apple/laf/AquaFileView;)V
putfield com.apple.laf.AquaFileView.cache:Ljava/util/Map;
3: aload 0
aload 1
putfield com.apple.laf.AquaFileView.fFileChooserUI:Lcom/apple/laf/AquaFileChooserUI;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/apple/laf/AquaFileView;
0 5 1 fileChooserUI Lcom/apple/laf/AquaFileChooserUI;
MethodParameters:
Name Flags
fileChooserUI final
java.lang.String _directoryDescriptionText();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.apple.laf.AquaFileView.fFileChooserUI:Lcom/apple/laf/AquaFileChooserUI;
getfield com.apple.laf.AquaFileChooserUI.directoryDescriptionText:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/apple/laf/AquaFileView;
java.lang.String _fileDescriptionText();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.apple.laf.AquaFileView.fFileChooserUI:Lcom/apple/laf/AquaFileChooserUI;
getfield com.apple.laf.AquaFileChooserUI.fileDescriptionText:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/apple/laf/AquaFileView;
boolean _packageIsTraversable();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.apple.laf.AquaFileView.fFileChooserUI:Lcom/apple/laf/AquaFileChooserUI;
getfield com.apple.laf.AquaFileChooserUI.fPackageIsTraversable:I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/apple/laf/AquaFileView;
boolean _applicationIsTraversable();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.apple.laf.AquaFileView.fFileChooserUI:Lcom/apple/laf/AquaFileChooserUI;
getfield com.apple.laf.AquaFileChooserUI.fApplicationIsTraversable:I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/apple/laf/AquaFileView;
public java.lang.String getName(java.io.File);
descriptor: (Ljava/io/File;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.apple.laf.AquaFileView.getFileInfoFor:(Ljava/io/File;)Lcom/apple/laf/AquaFileView$FileInfo;
astore 2
start local 2 1: aload 2
getfield com.apple.laf.AquaFileView$FileInfo.displayName:Ljava/lang/String;
ifnull 2
aload 2
getfield com.apple.laf.AquaFileView$FileInfo.displayName:Ljava/lang/String;
areturn
2: StackMap locals: com.apple.laf.AquaFileView$FileInfo
StackMap stack:
aload 2
getfield com.apple.laf.AquaFileView$FileInfo.pathBytes:[B
aload 2
getfield com.apple.laf.AquaFileView$FileInfo.isDirectory:Z
invokestatic com.apple.laf.AquaFileView.getNativeDisplayName:([BZ)Ljava/lang/String;
astore 3
start local 3 3: aload 3
ifnull 6
4: aload 2
aload 3
putfield com.apple.laf.AquaFileView$FileInfo.displayName:Ljava/lang/String;
5: aload 3
areturn
6: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual java.io.File.getName:()Ljava/lang/String;
astore 4
start local 4 7: aload 1
invokevirtual java.io.File.isDirectory:()Z
ifeq 11
aload 0
getfield com.apple.laf.AquaFileView.fFileChooserUI:Lcom/apple/laf/AquaFileChooserUI;
invokevirtual com.apple.laf.AquaFileChooserUI.getFileChooser:()Ljavax/swing/JFileChooser;
invokevirtual javax.swing.JFileChooser.getFileSystemView:()Ljavax/swing/filechooser/FileSystemView;
aload 1
invokevirtual javax.swing.filechooser.FileSystemView.isRoot:(Ljava/io/File;)Z
ifeq 11
8: invokestatic com.apple.laf.AquaFileView.getMachineName:()Ljava/lang/String;
astore 5
start local 5 9: aload 2
aload 5
putfield com.apple.laf.AquaFileView$FileInfo.displayName:Ljava/lang/String;
10: aload 5
areturn
end local 5 11: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 4
putfield com.apple.laf.AquaFileView$FileInfo.displayName:Ljava/lang/String;
12: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/apple/laf/AquaFileView;
0 13 1 f Ljava/io/File;
1 13 2 info Lcom/apple/laf/AquaFileView$FileInfo;
3 13 3 nativeDisplayName Ljava/lang/String;
7 13 4 displayName Ljava/lang/String;
9 11 5 localMachineName Ljava/lang/String;
MethodParameters:
Name Flags
f final
public java.lang.String getDescription(java.io.File);
descriptor: (Ljava/io/File;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.File.getName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/apple/laf/AquaFileView;
0 1 1 f Ljava/io/File;
MethodParameters:
Name Flags
f final
public java.lang.String getTypeDescription(java.io.File);
descriptor: (Ljava/io/File;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.File.isDirectory:()Z
ifeq 1
aload 0
invokevirtual com.apple.laf.AquaFileView._directoryDescriptionText:()Ljava/lang/String;
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.apple.laf.AquaFileView._fileDescriptionText:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/apple/laf/AquaFileView;
0 2 1 f Ljava/io/File;
MethodParameters:
Name Flags
f final
public javax.swing.Icon getIcon(java.io.File);
descriptor: (Ljava/io/File;)Ljavax/swing/Icon;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.apple.laf.AquaFileView.getFileInfoFor:(Ljava/io/File;)Lcom/apple/laf/AquaFileView$FileInfo;
astore 2
start local 2 1: aload 2
getfield com.apple.laf.AquaFileView$FileInfo.icon:Ljavax/swing/Icon;
ifnull 2
aload 2
getfield com.apple.laf.AquaFileView$FileInfo.icon:Ljavax/swing/Icon;
areturn
2: StackMap locals: com.apple.laf.AquaFileView$FileInfo
StackMap stack:
aload 1
ifnonnull 5
3: aload 2
invokestatic com.apple.laf.AquaIcon$SystemIcon.getDocumentIconUIResource:()Ljavax/swing/plaf/IconUIResource;
putfield com.apple.laf.AquaFileView$FileInfo.icon:Ljavax/swing/Icon;
4: goto 18
5: StackMap locals:
StackMap stack:
new com.apple.laf.AquaIcon$FileIcon
dup
aload 1
invokespecial com.apple.laf.AquaIcon$FileIcon.<init>:(Ljava/io/File;)V
astore 3
start local 3 6: aload 2
aload 3
putfield com.apple.laf.AquaFileView$FileInfo.icon:Ljavax/swing/Icon;
7: aload 3
invokevirtual com.apple.laf.AquaIcon$FileIcon.hasIconRef:()Z
ifne 18
8: aload 1
invokevirtual java.io.File.isDirectory:()Z
ifeq 17
9: aload 0
getfield com.apple.laf.AquaFileView.fFileChooserUI:Lcom/apple/laf/AquaFileChooserUI;
invokevirtual com.apple.laf.AquaFileChooserUI.getFileChooser:()Ljavax/swing/JFileChooser;
invokevirtual javax.swing.JFileChooser.getFileSystemView:()Ljavax/swing/filechooser/FileSystemView;
aload 1
invokevirtual javax.swing.filechooser.FileSystemView.isRoot:(Ljava/io/File;)Z
ifeq 12
10: aload 2
invokestatic com.apple.laf.AquaIcon$SystemIcon.getComputerIconUIResource:()Ljavax/swing/plaf/IconUIResource;
putfield com.apple.laf.AquaFileView$FileInfo.icon:Ljavax/swing/Icon;
11: goto 18
StackMap locals: com.apple.laf.AquaIcon$FileIcon
StackMap stack:
12: aload 1
invokevirtual java.io.File.getParent:()Ljava/lang/String;
ifnull 13
aload 1
invokevirtual java.io.File.getParent:()Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: StackMap locals:
StackMap stack:
aload 2
invokestatic com.apple.laf.AquaIcon$SystemIcon.getHardDriveIconUIResource:()Ljavax/swing/plaf/IconUIResource;
putfield com.apple.laf.AquaFileView$FileInfo.icon:Ljavax/swing/Icon;
14: goto 18
15: StackMap locals:
StackMap stack:
aload 2
invokestatic com.apple.laf.AquaIcon$SystemIcon.getFolderIconUIResource:()Ljavax/swing/plaf/IconUIResource;
putfield com.apple.laf.AquaFileView$FileInfo.icon:Ljavax/swing/Icon;
16: goto 18
17: StackMap locals:
StackMap stack:
aload 2
invokestatic com.apple.laf.AquaIcon$SystemIcon.getDocumentIconUIResource:()Ljavax/swing/plaf/IconUIResource;
putfield com.apple.laf.AquaFileView$FileInfo.icon:Ljavax/swing/Icon;
end local 3 18: StackMap locals:
StackMap stack:
aload 2
getfield com.apple.laf.AquaFileView$FileInfo.icon:Ljavax/swing/Icon;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/apple/laf/AquaFileView;
0 19 1 f Ljava/io/File;
1 19 2 info Lcom/apple/laf/AquaFileView$FileInfo;
6 18 3 fileIcon Lcom/apple/laf/AquaIcon$FileIcon;
MethodParameters:
Name Flags
f final
public java.lang.Boolean isTraversable(java.io.File);
descriptor: (Ljava/io/File;)Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.File.isDirectory:()Z
ifeq 11
1: aload 0
invokevirtual com.apple.laf.AquaFileView._packageIsTraversable:()Z
ifeq 3
aload 0
invokevirtual com.apple.laf.AquaFileView._applicationIsTraversable:()Z
ifeq 3
2: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.apple.laf.AquaFileView._packageIsTraversable:()Z
ifne 6
aload 0
invokevirtual com.apple.laf.AquaFileView._applicationIsTraversable:()Z
ifne 6
4: aload 0
aload 1
invokevirtual com.apple.laf.AquaFileView.isPackage:(Ljava/io/File;)Z
ifne 5
aload 0
aload 1
invokevirtual com.apple.laf.AquaFileView.isApplication:(Ljava/io/File;)Z
ifeq 10
StackMap locals:
StackMap stack:
5: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.apple.laf.AquaFileView._applicationIsTraversable:()Z
ifne 8
7: aload 0
aload 1
invokevirtual com.apple.laf.AquaFileView.isApplication:(Ljava/io/File;)Z
ifeq 10
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.apple.laf.AquaFileView._packageIsTraversable:()Z
ifne 10
9: aload 0
aload 1
invokevirtual com.apple.laf.AquaFileView.isPackage:(Ljava/io/File;)Z
ifeq 10
aload 0
aload 1
invokevirtual com.apple.laf.AquaFileView.isApplication:(Ljava/io/File;)Z
ifne 10
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
10: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
11: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.apple.laf.AquaFileView.isAlias:(Ljava/io/File;)Z
ifeq 16
12: aload 0
aload 1
invokevirtual com.apple.laf.AquaFileView.resolveAlias:(Ljava/io/File;)Ljava/io/File;
astore 2
start local 2 13: aload 2
invokevirtual java.io.File.isDirectory:()Z
ifeq 14
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 15
StackMap locals: java.io.File
StackMap stack:
14: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
StackMap locals:
StackMap stack: java.lang.Boolean
15: areturn
end local 2 16: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/apple/laf/AquaFileView;
0 17 1 f Ljava/io/File;
13 16 2 realFile Ljava/io/File;
MethodParameters:
Name Flags
f final
int getLSInfoFor(java.io.File);
descriptor: (Ljava/io/File;)I
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.apple.laf.AquaFileView.getFileInfoFor:(Ljava/io/File;)Lcom/apple/laf/AquaFileView$FileInfo;
astore 2
start local 2 1: aload 2
getfield com.apple.laf.AquaFileView$FileInfo.launchServicesInfo:I
iconst_m1
if_icmpne 3
2: aload 2
aload 2
getfield com.apple.laf.AquaFileView$FileInfo.pathBytes:[B
aload 2
getfield com.apple.laf.AquaFileView$FileInfo.isDirectory:Z
invokestatic com.apple.laf.AquaFileView.getNativeLSInfo:([BZ)I
putfield com.apple.laf.AquaFileView$FileInfo.launchServicesInfo:I
3: StackMap locals: com.apple.laf.AquaFileView$FileInfo
StackMap stack:
aload 2
getfield com.apple.laf.AquaFileView$FileInfo.launchServicesInfo:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/apple/laf/AquaFileView;
0 4 1 f Ljava/io/File;
1 4 2 info Lcom/apple/laf/AquaFileView$FileInfo;
MethodParameters:
Name Flags
f final
boolean isAlias(java.io.File);
descriptor: (Ljava/io/File;)Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.apple.laf.AquaFileView.getLSInfoFor:(Ljava/io/File;)I
istore 2
start local 2 1: iload 2
bipush 16
iand
ifeq 2
iload 2
bipush 32
iand
ifne 2
iconst_1
ireturn
StackMap locals: int
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/apple/laf/AquaFileView;
0 3 1 f Ljava/io/File;
1 3 2 lsInfo I
MethodParameters:
Name Flags
f final
boolean isApplication(java.io.File);
descriptor: (Ljava/io/File;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.apple.laf.AquaFileView.getLSInfoFor:(Ljava/io/File;)I
iconst_4
iand
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 Lcom/apple/laf/AquaFileView;
0 2 1 f Ljava/io/File;
MethodParameters:
Name Flags
f final
boolean isPackage(java.io.File);
descriptor: (Ljava/io/File;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.apple.laf.AquaFileView.getLSInfoFor:(Ljava/io/File;)I
iconst_2
iand
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 Lcom/apple/laf/AquaFileView;
0 2 1 f Ljava/io/File;
MethodParameters:
Name Flags
f final
java.io.File resolveAlias(java.io.File);
descriptor: (Ljava/io/File;)Ljava/io/File;
flags: (0x0000)
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.File.exists:()Z
ifeq 2
aload 0
aload 1
invokevirtual com.apple.laf.AquaFileView.isAlias:(Ljava/io/File;)Z
ifne 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic com.apple.laf.AquaFileView.getPathComponents:(Ljava/io/File;)Ljava/util/LinkedList;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aload 1
areturn
5: StackMap locals: java.util.LinkedList
StackMap stack:
new java.io.File
dup
ldc "/"
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 6: aload 2
invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
astore 5
goto 15
StackMap locals: com.apple.laf.AquaFileView java.io.File java.util.LinkedList java.io.File top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 8: new java.io.File
dup
aload 3
aload 4
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 3
9: aload 0
aload 3
invokevirtual com.apple.laf.AquaFileView.getFileInfoFor:(Ljava/io/File;)Lcom/apple/laf/AquaFileView$FileInfo;
astore 6
start local 6 10: aload 3
invokevirtual java.io.File.exists:()Z
ifne 11
aload 1
areturn
11: StackMap locals: com.apple.laf.AquaFileView java.io.File java.util.LinkedList java.io.File java.lang.String java.util.Iterator com.apple.laf.AquaFileView$FileInfo
StackMap stack:
aload 0
aload 3
invokevirtual com.apple.laf.AquaFileView.isAlias:(Ljava/io/File;)Z
ifeq 15
12: aload 6
getfield com.apple.laf.AquaFileView$FileInfo.pathBytes:[B
aload 6
getfield com.apple.laf.AquaFileView$FileInfo.isDirectory:Z
invokestatic com.apple.laf.AquaFileView.getNativePathForResolvedAlias:([BZ)Ljava/lang/String;
astore 7
start local 7 13: aload 7
ifnonnull 14
aload 1
areturn
14: StackMap locals: java.lang.String
StackMap stack:
new java.io.File
dup
aload 7
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
end local 7 end local 6 end local 4 15: StackMap locals: com.apple.laf.AquaFileView java.io.File java.util.LinkedList java.io.File top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
16: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/apple/laf/AquaFileView;
0 17 1 mFile Ljava/io/File;
3 17 2 components Ljava/util/LinkedList<Ljava/lang/String;>;
6 17 3 file Ljava/io/File;
8 15 4 nextComponent Ljava/lang/String;
10 15 6 info Lcom/apple/laf/AquaFileView$FileInfo;
13 15 7 path Ljava/lang/String;
MethodParameters:
Name Flags
mFile final
private static java.util.LinkedList<java.lang.String> getPathComponents(java.io.File);
descriptor: (Ljava/io/File;)Ljava/util/LinkedList;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 1
start local 1 1: new java.io.File
dup
aload 0
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 2: aload 1
iconst_0
aload 3
invokevirtual java.io.File.getName:()Ljava/lang/String;
invokevirtual java.util.LinkedList.add:(ILjava/lang/Object;)V
3: goto 6
start local 2 4: StackMap locals: java.util.LinkedList java.lang.String java.io.File
StackMap stack:
new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
5: aload 1
iconst_0
aload 3
invokevirtual java.io.File.getName:()Ljava/lang/String;
invokevirtual java.util.LinkedList.add:(ILjava/lang/Object;)V
end local 2 6: StackMap locals: java.io.File java.util.LinkedList top java.io.File
StackMap stack:
aload 3
invokevirtual java.io.File.getParent:()Ljava/lang/String;
dup
astore 2
start local 2 7: ifnonnull 4
8: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 mFile Ljava/io/File;
1 9 1 componentList Ljava/util/LinkedList<Ljava/lang/String;>;
4 6 2 parent Ljava/lang/String;
7 9 2 parent Ljava/lang/String;
2 9 3 file Ljava/io/File;
Signature: (Ljava/io/File;)Ljava/util/LinkedList<Ljava/lang/String;>;
MethodParameters:
Name Flags
mFile final
}
SourceFile: "AquaFileView.java"
NestMembers:
com.apple.laf.AquaFileView$1 com.apple.laf.AquaFileView$2 com.apple.laf.AquaFileView$3 com.apple.laf.AquaFileView$FileInfo
InnerClasses:
com.apple.laf.AquaFileView$1
com.apple.laf.AquaFileView$2
com.apple.laf.AquaFileView$3
FileInfo = com.apple.laf.AquaFileView$FileInfo of com.apple.laf.AquaFileView
FileIcon = com.apple.laf.AquaIcon$FileIcon of com.apple.laf.AquaIcon
SystemIcon = com.apple.laf.AquaIcon$SystemIcon of com.apple.laf.AquaIcon
abstract RecyclableSingleton = com.apple.laf.AquaUtils$RecyclableSingleton of com.apple.laf.AquaUtils