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
ClassParseException
public abstract ClassInfo createClassInfo(String typeName, ClassLoaderInfo classLoader, String url, byte[] data) throws ClassParseException
ClassParseException
public abstract AnnotationInfo createAnnotationInfo(String typeName, ClassLoaderInfo classLoader, byte[] data) throws ClassParseException
ClassParseException
protected void readFully(InputStream is, byte[] buf) throws ClassParseException
ClassParseException
protected static void error(String msg) throws ClassParseException
ClassParseException