home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1999 November / PCONLINE_11_99.ISO / filesbbs / OS2 / APCHSSL2.ZIP / OS2HTTPD / jserv / com / bitmechanic / gsp / GspClassLoader$GspInternalClassLoader.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-02-03  |  2.2 KB  |  47 lines

  1. package com.bitmechanic.gsp;
  2.  
  3. import java.util.Hashtable;
  4.  
  5. class GspClassLoader$GspInternalClassLoader extends ClassLoader {
  6.    // $FF: synthetic field
  7.    private final GspClassLoader this$0;
  8.    Hashtable definedClasses;
  9.    GspClassLoader parentLoader;
  10.  
  11.    protected GspClassLoader$GspInternalClassLoader(GspClassLoader var1, GspClassLoader var2) {
  12.       this.this$0 = var1;
  13.       this.this$0 = var1;
  14.       this.parentLoader = var2;
  15.       ++GspClassLoader.generationCounter;
  16.       this.definedClasses = new Hashtable();
  17.    }
  18.  
  19.    public Class defineClass(String var1, byte[] var2, int var3, int var4, GspClassLoader.ClassCacheEntry var5) {
  20.       Class var6 = null;
  21.  
  22.       try {
  23.          var6 = ((ClassLoader)this).defineClass(var1, var2, var3, var4);
  24.       } catch (Throwable var8) {
  25.          var8.printStackTrace();
  26.          System.err.println("catch " + var8.toString());
  27.       }
  28.  
  29.       var5.loadedClass = var6;
  30.       var5.lastModified = var5.origin.lastModified();
  31.       this.definedClasses.put(var1, var5);
  32.       return var6;
  33.    }
  34.  
  35.    public Class loadClass(String var1, boolean var2) throws ClassNotFoundException {
  36.       return this.parentLoader.publicLoadClass(var1, var2);
  37.    }
  38.  
  39.    public GspClassLoader.ClassCacheEntry getClassCacheEntry(String var1) {
  40.       return (GspClassLoader.ClassCacheEntry)this.definedClasses.get(var1);
  41.    }
  42.  
  43.    public void storeExternalClassDef(String var1, GspClassLoader.ClassCacheEntry var2) {
  44.       this.definedClasses.put(var1, var2);
  45.    }
  46. }
  47.