home *** CD-ROM | disk | FTP | other *** search
- package sun.misc;
-
- import java.io.File;
- import java.io.FilePermission;
- import java.io.IOException;
- import java.security.PrivilegedAction;
-
- final class PathPermissions$1 implements PrivilegedAction {
- // $FF: synthetic field
- final PathPermissions this$0;
-
- PathPermissions$1(PathPermissions var1) {
- this.this$0 = var1;
- }
-
- public Object run() {
- for(int var1 = 0; var1 < PathPermissions.access$000(this.this$0).length; ++var1) {
- File var2 = PathPermissions.access$000(this.this$0)[var1];
-
- String var3;
- try {
- var3 = var2.getCanonicalPath();
- } catch (IOException var5) {
- var3 = var2.getAbsolutePath();
- }
-
- if (var1 == 0) {
- this.this$0.codeBase = Launcher.getFileURL(new File(var3));
- }
-
- if (var2.isDirectory()) {
- if (var3.endsWith(File.separator)) {
- PathPermissions.access$100(this.this$0).add(new FilePermission(var3 + "-", "read"));
- } else {
- PathPermissions.access$100(this.this$0).add(new FilePermission(var3 + File.separator + "-", "read"));
- }
- } else {
- int var4 = var3.lastIndexOf(File.separatorChar);
- if (var4 != -1) {
- var3 = var3.substring(0, var4 + 1) + "-";
- PathPermissions.access$100(this.this$0).add(new FilePermission(var3, "read"));
- }
- }
- }
-
- return null;
- }
- }
-