public abstract class MetadataFactory
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static boolean |
ALLOW_JDK
Backdoor to allow mapping of JDK classes.
|
protected java.lang.ClassLoader |
m_loader |
protected MetadataLogger |
m_logger |
protected java.util.Map<java.lang.String,MetadataClass> |
m_metadataClasses
Stores all metadata for classes.
|
| Constructor and Description |
|---|
MetadataFactory(MetadataLogger logger,
java.lang.ClassLoader loader)
INTERNAL:
|
| Modifier and Type | Method and Description |
|---|---|
void |
addMetadataClass(MetadataClass metadataClass)
INTERNAL:
|
void |
addMetadataClass(java.lang.String name,
MetadataClass metadataClass)
INTERNAL:
|
java.lang.ClassLoader |
getLoader()
INTERNAL:
|
MetadataLogger |
getLogger()
INTERNAL:
|
abstract MetadataClass |
getMetadataClass(java.lang.String className)
Return the class metadata for the class name.
|
abstract MetadataClass |
getMetadataClass(java.lang.String className,
boolean isLazy)
Return the class metadata for the class name.
|
protected java.util.Map<java.lang.String,MetadataClass> |
getMetadataClasses()
INTERNAL:
|
protected boolean |
metadataClassExists(java.lang.String className)
INTERNAL:
|
abstract void |
resolveGenericTypes(MetadataClass child,
java.util.List<java.lang.String> genericTypes,
MetadataClass parent,
MetadataDescriptor descriptor)
INTERNAL:
This method resolves generic types based on the ASM class metadata.
|
void |
setLoader(java.lang.ClassLoader loader)
INTERNAL:
|
void |
setLogger(MetadataLogger logger)
INTERNAL:
|
public static boolean ALLOW_JDK
protected java.util.Map<java.lang.String,MetadataClass> m_metadataClasses
protected MetadataLogger m_logger
protected java.lang.ClassLoader m_loader
public MetadataFactory(MetadataLogger logger, java.lang.ClassLoader loader)
public void addMetadataClass(MetadataClass metadataClass)
public void addMetadataClass(java.lang.String name,
MetadataClass metadataClass)
public java.lang.ClassLoader getLoader()
public MetadataLogger getLogger()
protected java.util.Map<java.lang.String,MetadataClass> getMetadataClasses()
protected boolean metadataClassExists(java.lang.String className)
public abstract MetadataClass getMetadataClass(java.lang.String className)
public abstract MetadataClass getMetadataClass(java.lang.String className, boolean isLazy)
public void setLoader(java.lang.ClassLoader loader)
public void setLogger(MetadataLogger logger)
public abstract void resolveGenericTypes(MetadataClass child, java.util.List<java.lang.String> genericTypes, MetadataClass parent, MetadataDescriptor descriptor)