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 / ClassLoader$NativeLibrary.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.4 KB  |  56 lines

  1. package java.lang;
  2.  
  3. import java.util.Vector;
  4.  
  5. class ClassLoader$NativeLibrary {
  6.    long handle;
  7.    private int jniVersion;
  8.    private Class fromClass;
  9.    String name;
  10.  
  11.    native void load(String var1);
  12.  
  13.    native long find(String var1);
  14.  
  15.    native void unload();
  16.  
  17.    public ClassLoader$NativeLibrary(Class var1, String var2) {
  18.       this.name = var2;
  19.       this.fromClass = var1;
  20.    }
  21.  
  22.    protected void finalize() {
  23.       Vector var1 = ClassLoader.access$000();
  24.       synchronized(var1) {
  25.          if (this.fromClass.getClassLoader() != null && this.handle != 0L) {
  26.             int var2 = ClassLoader.access$000().size();
  27.  
  28.             for(int var3 = 0; var3 < var2; ++var3) {
  29.                if (this.name.equals(ClassLoader.access$000().elementAt(var3))) {
  30.                   ClassLoader.access$000().removeElementAt(var3);
  31.                   break;
  32.                }
  33.             }
  34.  
  35.             ClassLoader.access$100().push(this);
  36.  
  37.             try {
  38.                this.unload();
  39.             } finally {
  40.                ClassLoader.access$100().pop();
  41.             }
  42.          }
  43.  
  44.       }
  45.    }
  46.  
  47.    static Class getFromClass() {
  48.       return ((ClassLoader$NativeLibrary)ClassLoader.access$100().peek()).fromClass;
  49.    }
  50.  
  51.    // $FF: synthetic method
  52.    static Class access$200(ClassLoader$NativeLibrary var0) {
  53.       return var0.fromClass;
  54.    }
  55. }
  56.