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, weakRefClassInfoclassAssertionStatus, 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, updateCachedClassInfosaddClassPathElement, 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, tryGetResolvedClassInfoprotected 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 ClassLoaderInfoprotected void addSystemBootClassPath()
protected void initializeSystemClassPath(VM vm, int appId)
initializeSystemClassPath in class SystemClassLoaderInfoprotected 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 ClassLoaderInfoClassParseException