home *** CD-ROM | disk | FTP | other *** search
- package sun.rmi.server;
-
- import java.net.URL;
- import java.net.URLClassLoader;
- import java.security.CodeSource;
- import java.security.Permission;
- import java.security.PermissionCollection;
- import java.security.Permissions;
- import java.util.Enumeration;
-
- class LoaderHandler$Loader extends URLClassLoader {
- private ClassLoader parent;
- private String annotation;
- private Permissions permissions;
-
- private LoaderHandler$Loader(URL[] var1, ClassLoader var2) {
- super(var1, var2);
- this.parent = var2;
- this.permissions = new Permissions();
- LoaderHandler.access$300(var1, this.permissions, false);
- this.annotation = LoaderHandler.access$400(var1);
- }
-
- public String getClassAnnotation() {
- return this.annotation;
- }
-
- private void checkPermissions() {
- SecurityManager var1 = System.getSecurityManager();
- if (var1 != null) {
- Enumeration var2 = this.permissions.elements();
-
- while(var2.hasMoreElements()) {
- var1.checkPermission((Permission)var2.nextElement());
- }
- }
-
- }
-
- protected PermissionCollection getPermissions(CodeSource var1) {
- PermissionCollection var2 = super.getPermissions(var1);
- return var2;
- }
-
- // $FF: synthetic method
- static void access$000(LoaderHandler$Loader var0) {
- var0.checkPermissions();
- }
-
- // $FF: synthetic method
- LoaderHandler$Loader(URL[] var1, ClassLoader var2, LoaderHandler.1 var3) {
- this(var1, var2);
- }
- }
-