org.apache.tools.ant.taskdefs.optional.sitraka.bytecode
Class ClassPathLoader
java.lang.Object
org.apache.tools.ant.taskdefs.optional.sitraka.bytecode.ClassPathLoader
public class ClassPathLoader
extends java.lang.Object
Core of the bytecode analyzer. It loads classes from a given classpath.
ClassPathLoader(File[] entries) - create a new instance with a given set of urls
|
ClassPathLoader(String classPath) - create a new instance with a given classpath.
|
ClassPathLoader(String[] entries) - create a new instance with a given set of urls.
|
static InputStream | getCachedStream(InputStream is) - useful methods to read the whole input stream in memory so that
it can be accessed faster.
|
Hashtable | getClasses() - return the whole set of classes in the classpath.
|
Enumeration | loaders()
|
ClassPathLoader
public ClassPathLoader(File[] entries)
create a new instance with a given set of urls
entries
- file urls to look for classes (.jar, .zip or directory)
ClassPathLoader
public ClassPathLoader(String classPath)
create a new instance with a given classpath. It must be urls
separated by the platform specific path separator.
classPath
- the classpath to load all the classes from.
ClassPathLoader
public ClassPathLoader(String[] entries)
create a new instance with a given set of urls.
entries
- valid file urls (either .jar, .zip or directory)
getCachedStream
public static InputStream getCachedStream(InputStream is)
throws IOException
useful methods to read the whole input stream in memory so that
it can be accessed faster. Processing rt.jar and tools.jar from JDK 1.3.1
brings time from 50s to 7s.
getClasses
public Hashtable getClasses()
throws IOException
return the whole set of classes in the classpath. Note that this method
can be very resource demanding since it must load all bytecode from
all classes in all resources in the classpath at a time.
To process it in a less resource demanding way, it is maybe better to
use the loaders() that will return loader one by one.
- the hashtable containing ALL classes that are found in the given
classpath. Note that the first entry of a given classname will shadow
classes with the same name (as a classloader does)
loaders
public Enumeration loaders()
- the set of FileLoader loaders matching the given classpath.
Copyright B) 2000-2006 Apache Software Foundation. All Rights Reserved.