Changeset 6382

Show
Ignore:
Timestamp:
01/15/07 23:39:01
Author:
jan
Message:

classloader improvements

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/classloader/JerbilClassLoader.java

    r6019 r6382  
    66import java.io.InputStream; 
    77import java.util.Arrays; 
     8import java.net.URL; 
     9import java.net.MalformedURLException; 
    810 
    911/** 
     
    3739    } 
    3840 
     41        public URL findResource(String name) { 
     42        debug("findResource(" + name + ")"); 
     43                URL url = null; 
     44                File f = null; 
     45                for (String root : roots) { 
     46                        File aFile = new File(root, name); 
     47            if ( aFile.exists()) { 
     48                f = aFile; 
     49                debug("resolved to " + aFile.toString()); 
     50                break; 
     51            } 
     52        } 
     53                if ( f!= null ) { 
     54                        try { 
     55                                url = f.toURI().toURL();         
     56                        } catch (MalformedURLException e) { 
     57                                // ignore 
     58                        } 
     59                } 
     60                return url; 
     61        } 
     62 
     63        /* 
    3964    public InputStream getResourceAsStream(String name) { 
    4065        debug("getResourceAsStream(" + name + ")"); 
     
    5378            try { 
    5479                return new ByteArrayInputStream(readBytes(new FileInputStream(f))); 
    55             } catch (Exception e) {/*falltrough*/
     80            } catch (Exception e) {
    5681        } 
    5782 
    5883        return super.getResourceAsStream(name); 
    5984    } 
     85        */ 
    6086 
    6187    private byte[] findClassBytes(String className) throws ClassNotFoundException {