public final class ModularClassTable extends java.lang.Object implements ClassTable
| Modifier and Type | Class and Description |
|---|---|
private static class |
ModularClassTable.ClassWriter |
private static class |
ModularClassTable.ProxyWriter |
ClassTable.Writer| Modifier and Type | Field and Description |
|---|---|
private static ClassTable.Writer |
CLASS_WRITER |
private org.jboss.modules.ModuleLoader |
moduleLoader |
private static ClassTable.Writer |
PROXY_WRITER |
| Modifier | Constructor and Description |
|---|---|
private |
ModularClassTable(org.jboss.modules.ModuleLoader moduleLoader) |
| Modifier and Type | Method and Description |
|---|---|
ClassTable.Writer |
getClassWriter(java.lang.Class<?> clazz)
Determine whether the given class reference is a valid predefined reference.
|
static ModularClassTable |
getInstance(org.jboss.modules.ModuleLoader moduleLoader)
Get an instance using the given module loader.
|
java.lang.Class<?> |
readClass(Unmarshaller unmarshaller)
Read a class from the stream.
|
private static final ClassTable.Writer PROXY_WRITER
private static final ClassTable.Writer CLASS_WRITER
private final org.jboss.modules.ModuleLoader moduleLoader
private ModularClassTable(org.jboss.modules.ModuleLoader moduleLoader)
public static ModularClassTable getInstance(org.jboss.modules.ModuleLoader moduleLoader)
moduleLoader - the module loader to usepublic ClassTable.Writer getClassWriter(java.lang.Class<?> clazz) throws java.io.IOException
getClassWriter in interface ClassTableclazz - the candidate classnull to use the default mechanismjava.io.IOException - if an I/O error occurspublic java.lang.Class<?> readClass(Unmarshaller unmarshaller) throws java.io.IOException, java.lang.ClassNotFoundException
ClassTable.getClassWriter(Class) method's Writer instance, as defined above.readClass in interface ClassTableunmarshaller - the unmarshaller to read fromjava.io.IOException - if an I/O error occursjava.lang.ClassNotFoundException - if a class could not be found