public class FileArchive extends java.lang.Object implements Archive
Archive.Entry
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
basePackage |
private java.io.File |
dir |
private java.util.List<java.lang.String> |
list |
private java.lang.ClassLoader |
loader |
private MJarSupport |
mjar |
Constructor and Description |
---|
FileArchive(java.lang.ClassLoader loader,
java.io.File dir) |
FileArchive(java.lang.ClassLoader loader,
java.io.File dir,
java.lang.String basePackage) |
FileArchive(java.lang.ClassLoader loader,
java.net.URL url) |
FileArchive(java.lang.ClassLoader loader,
java.net.URL url,
java.lang.String basePackage) |
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<java.lang.String> |
_iterator() |
static java.lang.String |
decode(java.lang.String fileName) |
private java.util.List<java.lang.String> |
file(java.io.File dir) |
java.io.InputStream |
getBytecode(java.lang.String className) |
java.io.File |
getDir() |
java.util.Iterator<Archive.Entry> |
iterator() |
java.lang.Class<?> |
loadClass(java.lang.String className) |
private void |
scanDir(java.io.File dir,
java.util.List<java.lang.String> classNames,
java.lang.String packageName) |
private static java.io.File |
toFile(java.net.URL url) |
private final java.lang.ClassLoader loader
private final java.lang.String basePackage
private final java.io.File dir
private java.util.List<java.lang.String> list
private final MJarSupport mjar
public FileArchive(java.lang.ClassLoader loader, java.net.URL url)
public FileArchive(java.lang.ClassLoader loader, java.io.File dir)
public FileArchive(java.lang.ClassLoader loader, java.net.URL url, java.lang.String basePackage)
public FileArchive(java.lang.ClassLoader loader, java.io.File dir, java.lang.String basePackage)
public java.io.File getDir()
public java.io.InputStream getBytecode(java.lang.String className) throws java.io.IOException, java.lang.ClassNotFoundException
getBytecode
in interface Archive
java.io.IOException
java.lang.ClassNotFoundException
public java.lang.Class<?> loadClass(java.lang.String className) throws java.lang.ClassNotFoundException
public java.util.Iterator<Archive.Entry> iterator()
iterator
in interface java.lang.Iterable<Archive.Entry>
public java.util.Iterator<java.lang.String> _iterator()
private java.util.List<java.lang.String> file(java.io.File dir)
private void scanDir(java.io.File dir, java.util.List<java.lang.String> classNames, java.lang.String packageName)
private static java.io.File toFile(java.net.URL url)
public static java.lang.String decode(java.lang.String fileName)