Compiled from AppletSecurity.java public class netscape.applet.AppletSecurity extends java.lang.SecurityManager { boolean initACL; java.lang.String readACL[]; java.lang.String writeACL[]; int networkMode; static final int NETWORK_NONE = 1; static final int NETWORK_HOST = 2; static final int NETWORK_UNRESTRICTED = 3; public netscape.applet.AppletSecurity(); void reset(); public synchronized boolean getInCheck(); boolean fromApplet(); boolean inApplet(); public java.lang.Object getSecurityContext(); public synchronized void checkCreateClassLoader(int); public synchronized void checkAccess(java.lang.Thread,int); public synchronized void checkAccess(java.lang.Thread,java.lang.Throwable,int); public synchronized void checkAccess(java.lang.ThreadGroup,int); public synchronized void checkExit(int); public synchronized void checkExec(java.lang.String); public synchronized void checkLink(java.lang.String,int); public synchronized void checkPropertiesAccess(int); public synchronized void checkPropertyAccess(java.lang.String,int); void parseACL(java.util.Vector,java.lang.String,java.lang.String); java.lang.String parseACL(java.lang.String,java.lang.String)[]; void initializeACLs(); public synchronized void checkRead(java.lang.String); public synchronized void checkRead(java.lang.String,java.net.URL); public void checkRead(java.lang.String,java.lang.Object); public synchronized void checkWrite(java.lang.String); public synchronized void checkRead(java.io.FileDescriptor); public synchronized void checkWrite(java.io.FileDescriptor); public synchronized void checkListen(int); public synchronized void checkAccept(java.lang.String,int); public synchronized void checkConnect(java.lang.String,int); public void checkConnect(java.lang.String,int,java.lang.Object); public synchronized void checkConnect(java.lang.String,java.lang.String); public synchronized void checkURLConnect(java.net.URL); public synchronized boolean checkTopLevelWindow(java.lang.Object); public synchronized void checkPackageAccess(java.lang.String); public synchronized void checkPackageDefinition(java.lang.String); public synchronized void checkSetFactory(); Method netscape.applet.AppletSecurity() 0 aload_0 1 invokenonvirtual #87 ()V> 4 aload_0 5 invokevirtual #116 8 return Method void reset() 0 invokestatic #67 3 ldc #15 5 invokestatic #102 8 astore_1 9 invokestatic #107 12 aload_1 13 ifnonnull 19 16 ldc #4 18 astore_1 19 aload_1 20 ldc #30 22 invokevirtual #115 25 ifeq 34 28 aload_0 29 iconst_3 30 putfield #100 33 return 34 aload_1 35 ldc #29 37 invokevirtual #115 40 ifeq 49 43 aload_0 44 iconst_1 45 putfield #100 48 return 49 aload_0 50 iconst_2 51 putfield #100 54 return Method boolean getInCheck() 0 aload_0 1 invokenonvirtual #99 4 ireturn Method boolean fromApplet() 0 aload_0 1 iconst_1 2 invokevirtual #110 5 ireturn Method boolean inApplet() 0 aload_0 1 invokevirtual #103 4 ireturn Method java.lang.Object getSecurityContext() 0 aload_0 1 invokevirtual #106 4 checkcast #45 7 astore_1 8 aload_1 9 ifnonnull 14 12 aconst_null 13 areturn 14 aload_1 15 getfield #66 18 areturn Method void checkCreateClassLoader(int) 0 aload_0 1 iload_1 2 iconst_1 3 iadd 4 invokevirtual #110 7 ifeq 20 10 new #58 13 dup 14 ldc #31 16 invokenonvirtual #93 (Ljava/lang/String;)V> 19 athrow 20 return Method void checkAccess(java.lang.Thread,int) 0 aload_0 1 iload_2 2 iconst_1 3 iadd 4 invokevirtual #77 7 ifne 30 10 aload_1 11 invokevirtual #69 14 instanceof #51 17 ifne 30 20 new #58 23 dup 24 ldc #1 26 invokenonvirtual #93 (Ljava/lang/String;)V> 29 athrow 30 return Method void checkAccess(java.lang.Thread,java.lang.Throwable,int) 0 aload_2 1 instanceof #61 4 ifne 27 7 aload_0 8 iload_3 9 iconst_1 10 iadd 11 invokevirtual #77 14 ifne 27 17 new #58 20 dup 21 ldc #8 23 invokenonvirtual #93 (Ljava/lang/String;)V> 26 athrow 27 return Method void checkAccess(java.lang.ThreadGroup,int) 0 aload_0 1 iload_2 2 iconst_1 3 iadd 4 invokevirtual #77 7 ifne 31 10 aload_1 11 instanceof #51 14 ifne 31 17 new #58 20 dup 21 ldc #18 23 aload_1 24 invokevirtual #74 27 invokenonvirtual #96 (Ljava/lang/String;Ljava/lang/String;)V> 30 athrow 31 return Method void checkExit(int) 0 aload_0 1 invokevirtual #81 4 ifeq 21 7 new #58 10 dup 11 ldc #28 13 iload_1 14 invokestatic #71 17 invokenonvirtual #96 (Ljava/lang/String;Ljava/lang/String;)V> 20 athrow 21 return Method void checkExec(java.lang.String) 0 aload_0 1 invokevirtual #81 4 ifeq 18 7 new #58 10 dup 11 ldc #35 13 aload_1 14 invokenonvirtual #96 (Ljava/lang/String;Ljava/lang/String;)V> 17 athrow 18 return Method void checkLink(java.lang.String,int) 0 aload_0 1 iload_2 2 iconst_1 3 iadd 4 invokevirtual #77 7 ifne 21 10 new #58 13 dup 14 ldc #13 16 aload_1 17 invokenonvirtual #96 (Ljava/lang/String;Ljava/lang/String;)V> 20 athrow 21 return Method void checkPropertiesAccess(int) 0 aload_0 1 iload_1 2 iconst_1 3 iadd 4 invokevirtual #77 7 ifne 20 10 new #58 13 dup 14 ldc #40 16 invokenonvirtual #93 (Ljava/lang/String;)V> 19 athrow 20 return Method void checkPropertyAccess(java.lang.String,int) 0 aload_0 1 iload_2 2 iconst_1 3 iadd 4 invokevirtual #77 7 ifne 53 10 invokestatic #67 13 ldc #27 15 new #62 18 dup 19 invokenonvirtual #112 ()V> 22 aload_1 23 invokevirtual #72 26 ldc #5 28 invokevirtual #72 31 invokevirtual #90 34 invokestatic #102 37 invokevirtual #118 40 ifne 53 43 new #58 46 dup 47 ldc #40 49 invokenonvirtual #93 (Ljava/lang/String;)V> 52 athrow 53 return Method void parseACL(java.util.Vector,java.lang.String,java.lang.String) 0 invokestatic #67 3 new #48 6 dup 7 aload_2 8 ldc #12 10 invokestatic #102 13 invokenonvirtual #104 (Ljava/lang/String;Ljava/lang/String;)V> 16 astore 4 18 goto 102 21 aload 4 23 invokevirtual #76 26 astore 5 28 aload 5 30 ldc #39 32 invokevirtual #101 35 ifeq 72 38 aload_1 39 new #62 42 dup 43 invokenonvirtual #112 ()V> 46 ldc #10 48 invokestatic #102 51 invokevirtual #72 54 aload 5 56 iconst_1 57 invokevirtual #65 60 invokevirtual #72 63 invokevirtual #90 66 invokevirtual #86 69 goto 102 72 aload 5 74 ldc #3 76 invokevirtual #115 79 ifeq 96 82 aload_3 83 ifnull 102 86 aload_0 87 aload_1 88 aload_3 89 aconst_null 90 invokevirtual #98 93 goto 102 96 aload_1 97 aload 5 99 invokevirtual #86 102 aload 4 104 invokevirtual #82 107 ifne 21 110 return Method java.lang.String parseACL(java.lang.String,java.lang.String)[] 0 aload_1 1 ifnonnull 9 4 iconst_0 5 anewarray class #60 8 areturn 9 aload_1 10 ldc #2 12 invokevirtual #115 15 ifeq 20 18 aconst_null 19 areturn 20 new #55 23 dup 24 invokenonvirtual #89 ()V> 27 astore_3 28 aload_0 29 aload_3 30 aload_1 31 aload_2 32 invokevirtual #98 35 aload_3 36 invokevirtual #64 39 anewarray class #60 42 astore 4 44 aload_3 45 aload 4 47 invokevirtual #108 50 aload 4 52 areturn Method void initializeACLs() 0 invokestatic #67 3 aload_0 4 aload_0 5 ldc #19 7 invokestatic #102 10 ldc #17 12 invokestatic #102 15 invokevirtual #78 18 putfield #83 21 aload_0 22 aload_0 23 ldc #16 25 invokestatic #102 28 ldc #11 30 invokestatic #102 33 invokevirtual #78 36 putfield #119 39 aload_0 40 iconst_1 41 putfield #75 44 return Method void checkRead(java.lang.String) 0 aload_0 1 invokevirtual #106 4 checkcast #45 7 astore_2 8 aload_2 9 ifnull 21 12 aload_0 13 aload_1 14 aload_2 15 getfield #66 18 invokevirtual #92 21 return Method void checkRead(java.lang.String,java.net.URL) 0 aload_2 1 ifnull 100 4 aload_0 5 getfield #75 8 ifne 15 11 aload_0 12 invokevirtual #88 15 aload_0 16 getfield #83 19 ifnonnull 23 22 return 23 aload_0 24 getfield #83 27 arraylength 28 istore_3 29 goto 46 32 aload_1 33 aload_0 34 getfield #83 37 iload_3 38 aaload 39 invokevirtual #101 42 ifeq 46 45 return 46 iload_3 47 iinc 3 -1 50 ifgt 32 53 aload_2 54 invokevirtual #85 57 ldc #6 59 invokevirtual #115 62 ifeq 89 65 aload_2 66 invokevirtual #114 69 bipush 47 71 getstatic #97 74 invokevirtual #91 77 astore 4 79 aload_1 80 aload 4 82 invokevirtual #101 85 ifeq 89 88 return 89 new #58 92 dup 93 ldc #25 95 aload_1 96 invokenonvirtual #96 (Ljava/lang/String;Ljava/lang/String;)V> 99 athrow 100 return Method void checkRead(java.lang.String,java.lang.Object) 0 aload_0 1 aload_1 2 invokevirtual #95 5 aload_2 6 ifnull 18 9 aload_0 10 aload_1 11 aload_2 12 checkcast #63 15 invokevirtual #92 18 return Method void checkWrite(java.lang.String) 0 aload_0 1 invokevirtual #81 4 ifeq 67 7 aload_0 8 getfield #75 11 ifne 18 14 aload_0 15 invokevirtual #88 18 aload_0 19 getfield #119 22 ifnonnull 26 25 return 26 aload_0 27 getfield #119 30 arraylength 31 istore_2 32 goto 49 35 aload_1 36 aload_0 37 getfield #119 40 iload_2 41 aaload 42 invokevirtual #101 45 ifeq 49 48 return 49 iload_2 50 iinc 2 -1 53 ifgt 35 56 new #58 59 dup 60 ldc #14 62 aload_1 63 invokenonvirtual #96 (Ljava/lang/String;Ljava/lang/String;)V> 66 athrow 67 return Method void checkRead(java.io.FileDescriptor) 0 aload_0 1 invokevirtual #81 4 ifeq 16 7 aload_0 8 ldc #22 10 invokevirtual #105 13 ifeq 23 16 aload_1 17 invokevirtual #80 20 ifne 33 23 new #58 26 dup 27 ldc #38 29 invokenonvirtual #93 (Ljava/lang/String;)V> 32 athrow 33 return Method void checkWrite(java.io.FileDescriptor) 0 aload_0 1 invokevirtual #81 4 ifeq 16 7 aload_0 8 ldc #7 10 invokevirtual #105 13 ifeq 23 16 aload_1 17 invokevirtual #80 20 ifne 33 23 new #58 26 dup 27 ldc #34 29 invokenonvirtual #93 (Ljava/lang/String;)V> 32 athrow 33 return Method void checkListen(int) 0 aload_0 1 invokevirtual #106 4 checkcast #45 7 astore_2 8 aload_2 9 ifnonnull 13 12 return 13 iload_1 14 sipush 1024 17 if_icmple 21 20 return 21 new #58 24 dup 25 ldc #32 27 iload_1 28 invokestatic #71 31 invokenonvirtual #96 (Ljava/lang/String;Ljava/lang/String;)V> 34 athrow Method void checkAccept(java.lang.String,int) 0 aload_0 1 invokevirtual #106 4 checkcast #45 7 astore_3 8 aload_3 9 ifnonnull 13 12 return 13 aload_0 14 aload_3 15 getfield #66 18 invokevirtual #79 21 aload_1 22 invokevirtual #109 25 return Method void checkConnect(java.lang.String,int) 0 aload_0 1 invokevirtual #106 4 checkcast #45 7 astore_3 8 aload_3 9 ifnonnull 13 12 return 13 aload_0 14 aload_3 15 getfield #66 18 invokevirtual #79 21 aload_1 22 invokevirtual #109 25 return Method void checkConnect(java.lang.String,int,java.lang.Object) 0 aload_0 1 aload_1 2 iload_2 3 invokevirtual #113 6 aload_3 7 ifnull 22 10 aload_0 11 aload_3 12 checkcast #63 15 invokevirtual #79 18 aload_1 19 invokevirtual #109 22 return Method void checkConnect(java.lang.String,java.lang.String) 0 aload_1 1 ifnonnull 5 4 return 5 aload_0 6 getfield #100 9 tableswitch 1 to 3: default=133 1: 36 2: 69 3: 132 36 new #58 39 dup 40 ldc #21 42 new #62 45 dup 46 invokenonvirtual #112 ()V> 49 aload_1 50 invokevirtual #72 53 ldc #33 "> 55 invokevirtual #72 58 aload_2 59 invokevirtual #72 62 invokevirtual #90 65 invokenonvirtual #96 (Ljava/lang/String;Ljava/lang/String;)V> 68 athrow 69 aload_1 70 invokevirtual #73 73 ifne 84 76 aload_2 77 invokevirtual #73 80 ifne 84 83 return 84 aload_0 85 iconst_1 86 putfield #117 89 aload_1 90 invokestatic #121 93 aload_2 94 invokestatic #121 97 invokevirtual #68 100 ifeq 111 103 jsr 123 106 return 107 pop 108 goto 111 111 jsr 123 114 goto 133 117 astore_3 118 jsr 123 121 aload_3 122 athrow 123 astore 4 125 aload_0 126 iconst_0 127 putfield #117 130 ret 4 132 return 133 new #58 136 dup 137 ldc #21 139 new #62 142 dup 143 invokenonvirtual #112 ()V> 146 aload_1 147 invokevirtual #72 150 ldc #33 "> 152 invokevirtual #72 155 aload_2 156 invokevirtual #72 159 invokevirtual #90 162 invokenonvirtual #96 (Ljava/lang/String;Ljava/lang/String;)V> 165 athrow Exception table: from to target type 89 107 107 89 111 117 any Method void checkURLConnect(java.net.URL) 0 aload_0 1 invokevirtual #106 4 checkcast #45 7 astore_2 8 aload_2 9 ifnonnull 13 12 return 13 aload_2 14 getfield #66 17 invokevirtual #85 20 astore_3 21 aload_1 22 invokevirtual #85 25 astore 4 27 aload 4 29 aload_3 30 invokevirtual #115 33 ifeq 148 36 aload 4 38 ldc #24 40 invokevirtual #115 43 ifne 76 46 aload 4 48 ldc #9 50 invokevirtual #115 53 ifne 76 56 aload 4 58 ldc #26 60 invokevirtual #115 63 ifne 76 66 aload 4 68 ldc #37 70 invokevirtual #115 73 ifeq 89 76 aload_0 77 aload_1 78 invokevirtual #79 81 aload_1 82 invokevirtual #94 85 invokevirtual #113 88 return 89 aload 4 91 ldc #6 93 invokevirtual #115 96 ifeq 148 99 aload_0 100 aload_1 101 invokevirtual #79 104 aload_1 105 invokevirtual #94 108 invokevirtual #113 111 aload_2 112 getfield #66 115 invokevirtual #114 118 astore 5 120 aload_1 121 invokevirtual #114 124 astore 6 126 aload 5 128 ifnull 136 131 aload 6 133 ifnonnull 137 136 return 137 aload 6 139 aload 5 141 invokevirtual #101 144 ifeq 148 147 return 148 new #58 151 dup 152 ldc #23 154 aload 4 156 invokenonvirtual #96 (Ljava/lang/String;Ljava/lang/String;)V> 159 athrow Method boolean checkTopLevelWindow(java.lang.Object) 0 aload_0 1 invokevirtual #103 4 ifeq 9 7 iconst_0 8 ireturn 9 iconst_1 10 ireturn Method void checkPackageAccess(java.lang.String) 0 aload_1 1 bipush 46 3 invokevirtual #111 6 istore_2 7 iload_2 8 ifle 18 11 aload_1 12 iconst_0 13 iload_2 14 invokevirtual #84 17 astore_1 18 aload_0 19 invokevirtual #103 22 ifeq 58 25 new #62 28 dup 29 invokenonvirtual #112 ()V> 32 ldc #36 34 invokevirtual #72 37 aload_1 38 invokevirtual #72 41 invokevirtual #90 44 invokestatic #70 47 ifeq 58 50 new #56 53 dup 54 invokenonvirtual #120 ()V> 57 athrow 58 return Method void checkPackageDefinition(java.lang.String) 0 aload_1 1 bipush 46 3 invokevirtual #111 6 istore_2 7 iload_2 8 ifle 18 11 aload_1 12 iconst_0 13 iload_2 14 invokevirtual #84 17 astore_1 18 aload_0 19 invokevirtual #103 22 ifeq 58 25 new #62 28 dup 29 invokenonvirtual #112 ()V> 32 ldc #20 34 invokevirtual #72 37 aload_1 38 invokevirtual #72 41 invokevirtual #90 44 invokestatic #70 47 ifeq 58 50 new #56 53 dup 54 invokenonvirtual #120 ()V> 57 athrow 58 return Method void checkSetFactory() 0 new #56 3 dup 4 invokenonvirtual #120 ()V> 7 athrow }