public class DefaultJVMClassFactory extends Object implements JVMClassFactory
Modifier and Type | Field and Description |
---|---|
protected JVMInstructionFactory |
jvmInsnFactory |
Modifier | Constructor and Description |
---|---|
|
DefaultJVMClassFactory() |
|
DefaultJVMClassFactory(Config config) |
protected |
DefaultJVMClassFactory(JVMInstructionFactory jvmInsnFactory) |
Modifier and Type | Method and Description |
---|---|
ClassFileContainer |
createClassFileContainer(String spec)
return a ClassFileContainer for the given container URL (e.g.
|
ClassInfo |
createClassInfo(String typeName,
ClassLoaderInfo classLoader,
String url,
byte[] data,
int offset,
int length)
create a ClassInfo from raw data
|
ClassParser |
createClassParser(byte[] data,
int offset)
return a ClassParser for binary class file data
this is the default parser if we don't have a container but only binary data
|
JVMInstructionFactory |
getJVMInstructionFactory() |
protected JVMInstructionFactory jvmInsnFactory
public DefaultJVMClassFactory(Config config)
public DefaultJVMClassFactory()
protected DefaultJVMClassFactory(JVMInstructionFactory jvmInsnFactory)
public JVMInstructionFactory getJVMInstructionFactory()
getJVMInstructionFactory
in interface JVMClassFactory
public ClassFileContainer createClassFileContainer(String spec)
ClassFactory
createClassFileContainer
in interface ClassFactory
public ClassParser createClassParser(byte[] data, int offset)
ClassFactory
createClassParser
in interface ClassFactory
public ClassInfo createClassInfo(String typeName, ClassLoaderInfo classLoader, String url, byte[] data, int offset, int length) throws ClassParseException
ClassFactory
createClassInfo
in interface ClassFactory
ClassParseException