public class JVMSystemClassLoaderInfo extends SystemClassLoaderInfo
Modifier and Type | Field and Description |
---|---|
protected JVMCodeBuilder |
defaultCodeBuilder |
attributors, charArrayClassInfo, classClassInfo, classLoaderClassInfo, enumClassInfo, objectClassInfo, refClassInfo, stringClassInfo, threadClassInfo, threadGroupClassInfo, unCachedClasses, weakRefClassInfo
classAssertionStatus, classInfo, config, cp, defaultAssertionStatus, globalCLids, id, ID_FIELD, isDefaultSet, loadedAnnotations, loadedClasses, objRef, packageAssertionStatus, parent, resolvedAnnotations, resolvedClasses, roundTripRequired, statics
Constructor and Description |
---|
JVMSystemClassLoaderInfo(VM vm,
int appId) |
Modifier and Type | Method and Description |
---|---|
protected void |
addSystemBootClassPath() |
protected ClassFileContainer |
createClassFileContainer(java.lang.String spec) |
protected ClassInfo |
createClassInfo(java.lang.String clsName,
java.lang.String url,
byte[] data,
ClassLoaderInfo definingLoader) |
protected JVMCodeBuilder |
createDefaultCodeBuilder(Config config,
int appId)
override this if you need a different default CodeBuilder
|
protected JVMCodeBuilder |
getCodeBuilder(java.lang.String clsName)
override this if you have different CodeBuilders for different types
NOTE - this CodeBuilder is not completely initialized yet, clients still have to call startMethod(mi) on it
|
protected JVMCodeBuilder |
getSystemCodeBuilder(ClassFile cf,
MethodInfo mi)
used for automatically created code such as AnnotationProxies, direct calls, native calls and run starts
NOTE - this cannot be called recursively or concurrently
|
protected void |
initializeSystemClassPath(VM vm,
int appId)
this is the main method to create the ClassPath, which is called from the ctor
|
addAttributor, getCharArrayClassInfo, getClassClassInfo, getClassLoaderClassInfo, getEnumClassInfo, getObjectClassInfo, getPathElements, getReferenceClassInfo, getResolvedClassInfo, getStringClassInfo, getSystemClassLoader, getThreadClassInfo, getThreadGroupClassInfo, getWeakReferenceClassInfo, initializeAttributors, isSystemClassLoader, loadClass, loadSystemClass, setAttributes, setClassLoaderObject, updateCachedClassInfos
addClassPathElement, addResolvedClass, clearAssertionStatus, compareTo, computeId, createClassInfo, createStatics, desiredAssertionStatus, findResource, findResources, getAlreadyResolvedClassInfo, getClassInfo, getClassInfo, getClassLoaderObjectRef, getClassPath, getClassPathElements, getCurrentClassLoader, getCurrentClassLoader, getCurrentResolvedClassInfo, getCurrentSystemClassLoader, getDefinedClassInfo, getElementInfo, getId, getInitializedClassInfo, getMatch, getMemento, getMemento, getModifiableElementInfo, getNumberOfLoadedClasses, getPackages, getResolvedAnnotationInfo, getResolvedAnnotationProxy, getResolvedClassInfo, getResolvedFuncObjType, getResourceURL, getStatics, getSystemResolvedClassInfo, hasResolved, isAlive, isRoundTripRequired, iterator, loadClassOnJPF, loadClassOnJVM, pushloadClassFrame, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, tryGetResolvedClassInfo
protected JVMCodeBuilder defaultCodeBuilder
public JVMSystemClassLoaderInfo(VM vm, int appId)
protected JVMCodeBuilder createDefaultCodeBuilder(Config config, int appId)
protected ClassFileContainer createClassFileContainer(java.lang.String spec)
createClassFileContainer
in class ClassLoaderInfo
protected void addSystemBootClassPath()
protected void initializeSystemClassPath(VM vm, int appId)
initializeSystemClassPath
in class SystemClassLoaderInfo
protected JVMCodeBuilder getCodeBuilder(java.lang.String clsName)
protected JVMCodeBuilder getSystemCodeBuilder(ClassFile cf, MethodInfo mi)
protected ClassInfo createClassInfo(java.lang.String clsName, java.lang.String url, byte[] data, ClassLoaderInfo definingLoader) throws ClassParseException
createClassInfo
in class ClassLoaderInfo
ClassParseException