|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.dellroad.jc.SearchpathFinder
Implementation of ClassfileFinder used by the
BootstrapObjectGenerator class for object file generation
when another virtual machine besides JC must be used. This class
simply searches a standard ``classpath'' directory and ZIP/JAR file
search path for class files.
| Constructor Summary | |
SearchpathFinder(String path)
Create a finder using the supplied classpath. |
|
| Method Summary | |
protected void |
finalize()
|
byte[] |
getClassfile(String className)
Retrieve the class file that is used to define the named class. |
long |
getClassfileHash(String className)
Return the hash of the bytes that would be returned by getClassfile() with the same arguments.
|
String |
getPath()
Returns the constructor's argument. |
File[] |
getPathArray()
Returns the path split out into individual components. |
static String[] |
splitPath(String path)
Split a search path into components. |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SearchpathFinder(String path)
path - Class search path containing directory names
and ZIP/JAR file names, for example
/some/dir1:/some/dir2:/other/file.zip.| Method Detail |
public String getPath()
public File[] getPathArray()
public byte[] getClassfile(String className)
throws ClassNotFoundException
ClassfileFinder
getClassfile in interface ClassfileFinderclassName - Class name (with slashes, not dots)
ClassNotFoundException - if class is not found
public long getClassfileHash(String className)
throws ClassNotFoundException
ClassfileFindergetClassfile() with the same arguments.
The hash of a class file is defined as the last 16 bytes
of the MD5 of the class file.
getClassfileHash in interface ClassfileFinderclassName - Class name (with slashes, not dots)
ClassNotFoundException - if class is not foundprotected void finalize()
public static String[] splitPath(String path)
path - Search path containing file/directory names, e.g.,
/some/dir1:/some/file2:/other/file.zip.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||