home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / lang / Runtime.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  3.8 KB  |  187 lines

  1. package java.lang;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.OutputStream;
  7. import java.util.StringTokenizer;
  8.  
  9. public class Runtime {
  10.    private static Runtime currentRuntime = new Runtime();
  11.  
  12.    public static Runtime getRuntime() {
  13.       return currentRuntime;
  14.    }
  15.  
  16.    private Runtime() {
  17.    }
  18.  
  19.    public void exit(int var1) {
  20.       SecurityManager var2 = System.getSecurityManager();
  21.       if (var2 != null) {
  22.          var2.checkExit(var1);
  23.       }
  24.  
  25.       Shutdown.exit(var1);
  26.    }
  27.  
  28.    public void addShutdownHook(Thread var1) {
  29.       SecurityManager var2 = System.getSecurityManager();
  30.       if (var2 != null) {
  31.          var2.checkPermission(new RuntimePermission("shutdownHooks"));
  32.       }
  33.  
  34.       Shutdown.add(var1);
  35.    }
  36.  
  37.    public boolean removeShutdownHook(Thread var1) {
  38.       SecurityManager var2 = System.getSecurityManager();
  39.       if (var2 != null) {
  40.          var2.checkPermission(new RuntimePermission("shutdownHooks"));
  41.       }
  42.  
  43.       return Shutdown.remove(var1);
  44.    }
  45.  
  46.    public void halt(int var1) {
  47.       SecurityManager var2 = System.getSecurityManager();
  48.       if (var2 != null) {
  49.          var2.checkExit(var1);
  50.       }
  51.  
  52.       Shutdown.halt(var1);
  53.    }
  54.  
  55.    public static void runFinalizersOnExit(boolean var0) {
  56.       SecurityManager var1 = System.getSecurityManager();
  57.       if (var1 != null) {
  58.          try {
  59.             var1.checkExit(0);
  60.          } catch (SecurityException var3) {
  61.             throw new SecurityException("runFinalizersOnExit");
  62.          }
  63.       }
  64.  
  65.       Shutdown.setRunFinalizersOnExit(var0);
  66.    }
  67.  
  68.    private native Process execInternal(String[] var1, String[] var2, String var3) throws IOException;
  69.  
  70.    public Process exec(String var1) throws IOException {
  71.       return this.exec((String)var1, (String[])null);
  72.    }
  73.  
  74.    public Process exec(String var1, String[] var2) throws IOException {
  75.       return this.exec((String)var1, var2, (File)null);
  76.    }
  77.  
  78.    public Process exec(String var1, String[] var2, File var3) throws IOException {
  79.       int var4 = 0;
  80.       StringTokenizer var6 = new StringTokenizer(var1);
  81.       var4 = var6.countTokens();
  82.       String[] var5 = new String[var4];
  83.       var6 = new StringTokenizer(var1);
  84.  
  85.       for(int var8 = 0; var6.hasMoreTokens(); var5[var8++] = var6.nextToken()) {
  86.       }
  87.  
  88.       return this.exec(var5, var2, var3);
  89.    }
  90.  
  91.    public Process exec(String[] var1) throws IOException {
  92.       return this.exec((String[])var1, (String[])null);
  93.    }
  94.  
  95.    public Process exec(String[] var1, String[] var2) throws IOException {
  96.       return this.exec((String[])var1, var2, (File)null);
  97.    }
  98.  
  99.    public Process exec(String[] var1, String[] var2, File var3) throws IOException {
  100.       var1 = (String[])var1.clone();
  101.       var2 = var2 != null ? (String[])var2.clone() : null;
  102.       if (var1.length == 0) {
  103.          throw new IndexOutOfBoundsException();
  104.       } else {
  105.          for(int var4 = 0; var4 < var1.length; ++var4) {
  106.             if (var1[var4] == null) {
  107.                throw new NullPointerException();
  108.             }
  109.          }
  110.  
  111.          if (var2 != null) {
  112.             for(int var5 = 0; var5 < var2.length; ++var5) {
  113.                if (var2[var5] == null) {
  114.                   throw new NullPointerException();
  115.                }
  116.             }
  117.          }
  118.  
  119.          SecurityManager var9 = System.getSecurityManager();
  120.          if (var9 != null) {
  121.             var9.checkExec(var1[0]);
  122.          }
  123.  
  124.          String var6 = var3 == null ? null : var3.getPath();
  125.          return this.execInternal(var1, var2, var6);
  126.       }
  127.    }
  128.  
  129.    public native long freeMemory();
  130.  
  131.    public native long totalMemory();
  132.  
  133.    public native void gc();
  134.  
  135.    private static native void runFinalization0();
  136.  
  137.    public void runFinalization() {
  138.       runFinalization0();
  139.    }
  140.  
  141.    public native void traceInstructions(boolean var1);
  142.  
  143.    public native void traceMethodCalls(boolean var1);
  144.  
  145.    public void load(String var1) {
  146.       this.load0(System.getCallerClass(), var1);
  147.    }
  148.  
  149.    synchronized void load0(Class var1, String var2) {
  150.       SecurityManager var3 = System.getSecurityManager();
  151.       if (var3 != null) {
  152.          var3.checkLink(var2);
  153.       }
  154.  
  155.       if (!(new File(var2)).isAbsolute()) {
  156.          throw new UnsatisfiedLinkError("Expecting an absolute path of the library: " + var2);
  157.       } else {
  158.          ClassLoader.loadLibrary(var1, var2, true);
  159.       }
  160.    }
  161.  
  162.    public void loadLibrary(String var1) {
  163.       this.loadLibrary0(System.getCallerClass(), var1);
  164.    }
  165.  
  166.    synchronized void loadLibrary0(Class var1, String var2) {
  167.       SecurityManager var3 = System.getSecurityManager();
  168.       if (var3 != null) {
  169.          var3.checkLink(var2);
  170.       }
  171.  
  172.       if (var2.indexOf(File.separatorChar) != -1) {
  173.          throw new UnsatisfiedLinkError("Directory separator should not appear in library name: " + var2);
  174.       } else {
  175.          ClassLoader.loadLibrary(var1, var2, false);
  176.       }
  177.    }
  178.  
  179.    public InputStream getLocalizedInputStream(InputStream var1) {
  180.       return var1;
  181.    }
  182.  
  183.    public OutputStream getLocalizedOutputStream(OutputStream var1) {
  184.       return var1;
  185.    }
  186. }
  187.