home *** CD-ROM | disk | FTP | other *** search
- package java.lang;
-
- import java.util.Vector;
-
- class ClassLoader$NativeLibrary {
- long handle;
- private int jniVersion;
- private Class fromClass;
- String name;
-
- native void load(String var1);
-
- native long find(String var1);
-
- native void unload();
-
- public ClassLoader$NativeLibrary(Class var1, String var2) {
- this.name = var2;
- this.fromClass = var1;
- }
-
- protected void finalize() {
- Vector var1 = ClassLoader.access$000();
- synchronized(var1) {
- if (this.fromClass.getClassLoader() != null && this.handle != 0L) {
- int var2 = ClassLoader.access$000().size();
-
- for(int var3 = 0; var3 < var2; ++var3) {
- if (this.name.equals(ClassLoader.access$000().elementAt(var3))) {
- ClassLoader.access$000().removeElementAt(var3);
- break;
- }
- }
-
- ClassLoader.access$100().push(this);
-
- try {
- this.unload();
- } finally {
- ClassLoader.access$100().pop();
- }
- }
-
- }
- }
-
- static Class getFromClass() {
- return ((ClassLoader$NativeLibrary)ClassLoader.access$100().peek()).fromClass;
- }
-
- // $FF: synthetic method
- static Class access$200(ClassLoader$NativeLibrary var0) {
- return var0.fromClass;
- }
- }
-