public abstract class ClassFileContainer extends Object
| Modifier and Type | Field and Description |
|---|---|
protected String |
name |
protected String |
url |
| Modifier | Constructor and Description |
|---|---|
protected |
ClassFileContainer(String name) |
| Modifier and Type | Method and Description |
|---|---|
abstract AnnotationInfo |
createAnnotationInfo(String typeName,
ClassLoaderInfo classLoader,
byte[] data) |
abstract ClassInfo |
createClassInfo(String typeName,
ClassLoaderInfo classLoader,
String url,
byte[] data) |
protected static void |
error(String msg) |
abstract byte[] |
getClassData(String clsName) |
abstract String |
getClassURL(String clsName) |
String |
getName() |
String |
getURL() |
protected void |
readFully(InputStream is,
byte[] buf) |
protected ClassFileContainer(String name)
public String getName()
public String getURL()
public abstract byte[] getClassData(String clsName) throws ClassParseException
ClassParseExceptionpublic abstract ClassInfo createClassInfo(String typeName, ClassLoaderInfo classLoader, String url, byte[] data) throws ClassParseException
ClassParseExceptionpublic abstract AnnotationInfo createAnnotationInfo(String typeName, ClassLoaderInfo classLoader, byte[] data) throws ClassParseException
ClassParseExceptionprotected void readFully(InputStream is, byte[] buf) throws ClassParseException
ClassParseExceptionprotected static void error(String msg) throws ClassParseException
ClassParseException