Modified: tomcat/trunk/java/org/apache/tomcat/util/bcel/util/SyntheticRepository.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/bcel/util/SyntheticRepository.java?rev=887610&r1=887609&r2=887610&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/bcel/util/SyntheticRepository.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/bcel/util/SyntheticRepository.java Sat Dec 5 23:22:46 2009 @@ -82,12 +82,7 @@ } - /** - * Remove class from repository - */ - public void removeClass( JavaClass clazz ) { - _loadedClasses.remove(clazz.getClassName()); - } + /** @@ -131,44 +126,7 @@ } - /** - * Find the JavaClass object for a runtime Class object. - * If a class with the same name is already in this Repository, - * the Repository version is returned. Otherwise, getResourceAsStream() - * is called on the Class object to find the class's representation. - * If the representation is found, it is added to the Repository. - * - * @see Class - * @param clazz the runtime Class object - * @return JavaClass object for given runtime class - * @throws ClassNotFoundException if the class is not in the - * Repository, and its representation could not be found - */ - public JavaClass loadClass( Class clazz ) throws ClassNotFoundException { - InputStream clsStream = null; - try{ - String className = clazz.getName(); - JavaClass repositoryClass = findClass(className); - if (repositoryClass != null) { - return repositoryClass; - } - String name = className; - int i = name.lastIndexOf('.'); - if (i > 0) { - name = name.substring(i + 1); - } - clsStream = clazz.getResourceAsStream(name + ".class"); - return loadClass(clsStream, className); - } finally { - try{ - if (clsStream != null){ - clsStream.close(); - } - } catch(IOException ioe){ - //don't care - } - } - } + private JavaClass loadClass( InputStream is, String className ) throws ClassNotFoundException { @@ -187,16 +145,8 @@ } - /** ClassPath associated with the Repository. - */ - public ClassPath getClassPath() { - return _path; - } + - /** Clear all entries from cache. - */ - public void clear() { - _loadedClasses.clear(); - } + }
--------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
