public class MetadataAsmFactory extends MetadataFactory
| Modifier and Type | Class and Description |
|---|---|
class |
MetadataAsmFactory.ClassMetadataVisitor
Walk the class byte codes and collect the class info.
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PRIMITIVES
Set of primitive type codes.
|
static java.lang.String |
TOKENS
Set of desc token characters.
|
ALLOW_JDK, m_loader, m_logger, m_metadataClasses| Constructor and Description |
|---|
MetadataAsmFactory(MetadataLogger logger,
java.lang.ClassLoader loader)
INTERNAL:
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
buildClassMetadata(MetadataClass metadataClass,
java.lang.String className,
boolean isLazy)
Build the class metadata for the class name using ASM to read the class
byte codes.
|
MetadataClass |
getMetadataClass(java.lang.String className)
Return the class metadata for the class name.
|
MetadataClass |
getMetadataClass(java.lang.String className,
boolean isLazy)
Return the class metadata for the class name.
|
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.
|
addMetadataClass, addMetadataClass, getLoader, getLogger, getMetadataClasses, metadataClassExists, setLoader, setLoggerpublic static final java.lang.String PRIMITIVES
public static final java.lang.String TOKENS
public MetadataAsmFactory(MetadataLogger logger, java.lang.ClassLoader loader)
protected void buildClassMetadata(MetadataClass metadataClass, java.lang.String className, boolean isLazy)
public MetadataClass getMetadataClass(java.lang.String className)
getMetadataClass in class MetadataFactorypublic MetadataClass getMetadataClass(java.lang.String className, boolean isLazy)
getMetadataClass in class MetadataFactorypublic void resolveGenericTypes(MetadataClass child, java.util.List<java.lang.String> genericTypes, MetadataClass parent, MetadataDescriptor descriptor)
resolveGenericTypes in class MetadataFactory