public class OptimizedTypeAdapterAdder extends Object implements ClassVisitor
| Constructor and Description |
|---|
OptimizedTypeAdapterAdder(ClassPool programClassPool,
ClassPool libraryClassPool,
CodeAttributeEditor codeAttributeEditor,
OptimizedJsonInfo serializationInfo,
OptimizedJsonInfo deserializationInfo,
MultiValueMap<String,String> injectedClassNameMap,
Map<String,String> typeAdapterRegistry,
ClassPool instanceCreatorClassPool)
Creates a new OptimizedTypeAdapterAdder.
|
| Modifier and Type | Method and Description |
|---|---|
void |
visitLibraryClass(LibraryClass libraryClass) |
void |
visitProgramClass(ProgramClass programClass) |
public OptimizedTypeAdapterAdder(ClassPool programClassPool, ClassPool libraryClassPool, CodeAttributeEditor codeAttributeEditor, OptimizedJsonInfo serializationInfo, OptimizedJsonInfo deserializationInfo, MultiValueMap<String,String> injectedClassNameMap, Map<String,String> typeAdapterRegistry, ClassPool instanceCreatorClassPool)
programClassPool - the program class pool used for looking
up references to program classes.libraryClassPool - the library class pool used for looking
up references to library classes.codeAttributeEditor - the code attribute editor used for
implementing the added type adapters.serializationInfo - contains information on which classes
and fields to serialize and how.deserializationInfo - contains information on which classes
and fields to deserialize and how.injectedClassNameMap - map to which the names of new type
adapter classes are added.typeAdapterRegistry - the registry to which the corresponding
type adapter class name is added for a
given domain class name.instanceCreatorClassPool - class pool that contains the domain
classes for which an InstanceCreator
is registered.public void visitProgramClass(ProgramClass programClass)
visitProgramClass in interface ClassVisitorpublic void visitLibraryClass(LibraryClass libraryClass)
visitLibraryClass in interface ClassVisitorCopyright © 2019. All rights reserved.