类 OptimizedTypeAdapterInitializer
- java.lang.Object
-
- proguard.optimize.gson.OptimizedTypeAdapterInitializer
-
- 所有已实现的接口:
proguard.classfile.visitor.ClassVisitor
public class OptimizedTypeAdapterInitializer extends java.lang.Object implements proguard.classfile.visitor.ClassVisitorThis class visitor transforms the template _OptimizedTypeAdapter into a full implementation of a GSON TypeAdapter for a specific domain class. The read() and write() methods will be implemented appropriately and will delegate to the toJson$xxx() and fromJson$xxx() methods that are injected into the domain classes. The visited class will be renamed, e.g. if the domain class for which the TypeAdapter is meant to be used is called DomainObject, the class name will be OptimizedDomainObjectTypeAdapter.
-
-
构造器概要
构造器 构造器 说明 OptimizedTypeAdapterInitializer(java.lang.String typeAdapterClassName, proguard.classfile.ProgramClass objectProgramClass, proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor, OptimizedJsonInfo serializationInfo, OptimizedJsonInfo deserializationInfo, proguard.classfile.ClassPool instanceCreatorClasses, proguard.classfile.visitor.ClassVisitor classVisitor)Creates a new OptimizedTypeAdapterInitializer.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidvisitAnyClass(proguard.classfile.Clazz clazz)voidvisitProgramClass(proguard.classfile.ProgramClass programClass)
-
-
-
构造器详细资料
-
OptimizedTypeAdapterInitializer
public OptimizedTypeAdapterInitializer(java.lang.String typeAdapterClassName, proguard.classfile.ProgramClass objectProgramClass, proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor, OptimizedJsonInfo serializationInfo, OptimizedJsonInfo deserializationInfo, proguard.classfile.ClassPool instanceCreatorClasses, proguard.classfile.visitor.ClassVisitor classVisitor)Creates a new OptimizedTypeAdapterInitializer.- 参数:
typeAdapterClassName- the class name of the optimized type adapter.objectProgramClass- the class name of the domain class for which the type adapter is meant.codeAttributeEditor- the code attribute editor used to edit the code attribute of the read() and write() methods.serializationInfo- contains information on which classes and fields to serialize and how.deserializationInfo- contains information on which classes and fields to deserialize and how.instanceCreatorClasses- class pool that contains all domain classes for which an InstanceCreator is registered.classVisitor- visitor to which all implemented type adapters are delegated.
-
-
方法详细资料
-
visitAnyClass
public void visitAnyClass(proguard.classfile.Clazz clazz)
- 指定者:
visitAnyClass在接口中proguard.classfile.visitor.ClassVisitor
-
visitProgramClass
public void visitProgramClass(proguard.classfile.ProgramClass programClass)
- 指定者:
visitProgramClass在接口中proguard.classfile.visitor.ClassVisitor
-
-