1 Clazz.declarePackage ("jssun.awt.shell");
2 Clazz.load (["jssun.awt.shell.ShellFolder"], "jssun.awt.shell.DefaultShellFolder", ["java.io.File", "$.ObjectStreamException"], function () {
3 c$ = Clazz.declareType (jssun.awt.shell, "DefaultShellFolder", jssun.awt.shell.ShellFolder);
4 Clazz.makeConstructor (c$,
6 Clazz.superConstructor (this, jssun.awt.shell.DefaultShellFolder, [parent, f.getAbsolutePath ()]);
7 }, "jssun.awt.shell.ShellFolder,java.io.File");
8 Clazz.overrideMethod (c$, "writeReplace",
10 return new java.io.File (this.getPath ());
12 Clazz.defineMethod (c$, "listFiles",
14 var files = Clazz.superCall (this, jssun.awt.shell.DefaultShellFolder, "listFiles", []);
16 for (var i = 0; i < files.length; i++) {
17 files[i] = new jssun.awt.shell.DefaultShellFolder (this, files[i]);
21 Clazz.overrideMethod (c$, "isLink",
25 Clazz.overrideMethod (c$, "isHidden",
27 var fileName = this.getName ();
28 if (fileName.length > 0) {
29 return (fileName.charAt (0) == '.');
32 Clazz.overrideMethod (c$, "getLinkLocation",
36 Clazz.overrideMethod (c$, "getDisplayName",
38 return this.getName ();
40 Clazz.overrideMethod (c$, "getFolderType",
42 if (this.isDirectory ()) {
47 Clazz.overrideMethod (c$, "getExecutableType",