public class JarArchive extends java.lang.Object implements Archive
Modifier and Type | Class and Description |
---|---|
private class |
JarArchive.JarIterator |
Archive.Entry
Modifier and Type | Field and Description |
---|---|
private java.util.jar.JarFile |
jar |
private java.lang.ClassLoader |
loader |
private MJarSupport |
mjar |
private java.net.URL |
url |
Constructor and Description |
---|
JarArchive(java.lang.ClassLoader loader,
java.net.URL url) |
Modifier and Type | Method and Description |
---|---|
java.io.InputStream |
getBytecode(java.lang.String className) |
java.net.URL |
getUrl() |
java.util.Iterator<Archive.Entry> |
iterator() |
java.lang.Class<?> |
loadClass(java.lang.String className) |
private final java.lang.ClassLoader loader
private final java.net.URL url
private final java.util.jar.JarFile jar
private final MJarSupport mjar
public java.net.URL getUrl()
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>