home *** CD-ROM | disk | FTP | other *** search
- package com.bitmechanic.gsp;
-
- import java.util.Hashtable;
-
- class GspClassLoader$GspInternalClassLoader extends ClassLoader {
- // $FF: synthetic field
- private final GspClassLoader this$0;
- Hashtable definedClasses;
- GspClassLoader parentLoader;
-
- protected GspClassLoader$GspInternalClassLoader(GspClassLoader var1, GspClassLoader var2) {
- this.this$0 = var1;
- this.this$0 = var1;
- this.parentLoader = var2;
- ++GspClassLoader.generationCounter;
- this.definedClasses = new Hashtable();
- }
-
- public Class defineClass(String var1, byte[] var2, int var3, int var4, GspClassLoader.ClassCacheEntry var5) {
- Class var6 = null;
-
- try {
- var6 = ((ClassLoader)this).defineClass(var1, var2, var3, var4);
- } catch (Throwable var8) {
- var8.printStackTrace();
- System.err.println("catch " + var8.toString());
- }
-
- var5.loadedClass = var6;
- var5.lastModified = var5.origin.lastModified();
- this.definedClasses.put(var1, var5);
- return var6;
- }
-
- public Class loadClass(String var1, boolean var2) throws ClassNotFoundException {
- return this.parentLoader.publicLoadClass(var1, var2);
- }
-
- public GspClassLoader.ClassCacheEntry getClassCacheEntry(String var1) {
- return (GspClassLoader.ClassCacheEntry)this.definedClasses.get(var1);
- }
-
- public void storeExternalClassDef(String var1, GspClassLoader.ClassCacheEntry var2) {
- this.definedClasses.put(var1, var2);
- }
- }
-