类 OptimizedTypeAdapterInitializer

  • 所有已实现的接口:
    proguard.classfile.visitor.ClassVisitor

    public class OptimizedTypeAdapterInitializer
    extends java.lang.Object
    implements proguard.classfile.visitor.ClassVisitor
    This 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.
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void visitAnyClass​(proguard.classfile.Clazz clazz)  
      void visitProgramClass​(proguard.classfile.ProgramClass programClass)  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • 从接口继承的方法 proguard.classfile.visitor.ClassVisitor

        visitLibraryClass
    • 构造器详细资料

      • 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