home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / lang / Package$1.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.7 KB  |  53 lines

  1. package java.lang;
  2.  
  3. import java.io.File;
  4. import java.net.MalformedURLException;
  5. import java.net.URL;
  6. import java.security.PrivilegedAction;
  7. import java.util.jar.Manifest;
  8. import sun.net.www.ParseUtil;
  9.  
  10. final class Package$1 implements PrivilegedAction {
  11.    // $FF: synthetic field
  12.    final String val$iname;
  13.    // $FF: synthetic field
  14.    final String val$fn;
  15.  
  16.    Package$1(String var1, String var2) {
  17.       this.val$iname = var1;
  18.       this.val$fn = var2;
  19.    }
  20.  
  21.    public Object run() {
  22.       String var1 = this.val$iname;
  23.       URL var2 = (URL)Package.access$000().get(this.val$fn);
  24.       if (var2 == null) {
  25.          File var3 = new File(this.val$fn);
  26.  
  27.          try {
  28.             var2 = ParseUtil.fileToEncodedURL(var3);
  29.          } catch (MalformedURLException var5) {
  30.          }
  31.  
  32.          if (var2 != null) {
  33.             Package.access$000().put(this.val$fn, var2);
  34.             if (var3.isFile()) {
  35.                Package.access$200().put(this.val$fn, Package.access$100(this.val$fn));
  36.             }
  37.          }
  38.       }
  39.  
  40.       var1 = var1.substring(0, var1.length() - 1).replace('/', '.');
  41.       Manifest var4 = (Manifest)Package.access$200().get(this.val$fn);
  42.       Package var7;
  43.       if (var4 != null) {
  44.          var7 = new Package(var1, var4, var2, (ClassLoader)null, (Package$1)null);
  45.       } else {
  46.          var7 = new Package(var1, (String)null, (String)null, (String)null, (String)null, (String)null, (String)null, (URL)null, (ClassLoader)null);
  47.       }
  48.  
  49.       Package.access$400().put(var1, var7);
  50.       return var7;
  51.    }
  52. }
  53.