类 OptimizedTypeAdapterAdder

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

    public class OptimizedTypeAdapterAdder
    extends java.lang.Object
    implements proguard.classfile.visitor.ClassVisitor
    This ClassVisitor visits domain classes that can be involved in a GSON (de)serialization and injects an optimized TypeAdapter for each of them.
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      static boolean DEBUG  
    • 构造器概要

      构造器 
      构造器 说明
      OptimizedTypeAdapterAdder​(proguard.classfile.ClassPool programClassPool, proguard.classfile.ClassPool libraryClassPool, proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor, OptimizedJsonInfo serializationInfo, OptimizedJsonInfo deserializationInfo, ExtraDataEntryNameMap extraDataEntryNameMap, java.util.Map<java.lang.String,​java.lang.String> typeAdapterRegistry, GsonRuntimeSettings gsonRuntimeSettings)
      Creates a new OptimizedTypeAdapterAdder.
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      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
    • 字段详细资料

    • 构造器详细资料

      • OptimizedTypeAdapterAdder

        public OptimizedTypeAdapterAdder​(proguard.classfile.ClassPool programClassPool,
                                         proguard.classfile.ClassPool libraryClassPool,
                                         proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor,
                                         OptimizedJsonInfo serializationInfo,
                                         OptimizedJsonInfo deserializationInfo,
                                         ExtraDataEntryNameMap extraDataEntryNameMap,
                                         java.util.Map<java.lang.String,​java.lang.String> typeAdapterRegistry,
                                         GsonRuntimeSettings gsonRuntimeSettings)
        Creates a new OptimizedTypeAdapterAdder.
        参数:
        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.
        extraDataEntryNameMap - 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.
        gsonRuntimeSettings - keeps track of all GsonBuilder invocations.
    • 方法详细资料

      • 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