程序包 proguard.io

类 ClassMapDataEntryWriter

  • 所有已实现的接口:
    java.lang.AutoCloseable, MemberVisitor, DataEntryWriter

    public class ClassMapDataEntryWriter
    extends java.lang.Object
    implements DataEntryWriter, MemberVisitor
    This DataEntryWriter writes a class mapping to the given data entry, used for debugging of the configuration.

    Syntax of the mapping file (one line per class):

    originalClassName,newClassName,hasObfuscatedMethods,hasObfuscatedFields

    hasObfuscatedMethods and hasObfuscatedFields can either take the value 0 (false) or 1 (true).

    • 构造器详细资料

      • ClassMapDataEntryWriter

        public ClassMapDataEntryWriter​(ClassPool programClassPool,
                                       DataEntryWriter dataEntryWriter)
    • 方法详细资料

      • close

        public void close()
                   throws java.io.IOException
        从接口复制的说明: DataEntryWriter
        Finishes writing all data entries.

        Implementations typically create graphs of writers that can split and merge again, possibly even with cycles.

        For splits and merges, implementations need to be idempotent; once closed, subsequent attempts to close a writer have no effect. If needed, the wrapper NonClosingDataEntryWriter can avoid closing a branch prematurely.

        For cycles, implementations must perform any custom behavior, then delegate DataEntryWriter.close() invocations, and only finally clean up. It is possible that delegates call DataEntryWriter.createOutputStream(DataEntry) while DataEntryWriter.close() is in progress.

        指定者:
        close 在接口中 java.lang.AutoCloseable
        指定者:
        close 在接口中 DataEntryWriter
        抛出:
        java.io.IOException
      • createDirectory

        public boolean createDirectory​(DataEntry dataEntry)
                                throws java.io.IOException
        从接口复制的说明: DataEntryWriter
        Creates a directory.
        指定者:
        createDirectory 在接口中 DataEntryWriter
        参数:
        dataEntry - the data entry for which the directory is to be created.
        返回:
        whether the directory has been created.
        抛出:
        java.io.IOException
      • sameOutputStream

        public boolean sameOutputStream​(DataEntry dataEntry1,
                                        DataEntry dataEntry2)
                                 throws java.io.IOException
        从接口复制的说明: DataEntryWriter
        Returns whether the two given data entries would result in the same output stream.
        指定者:
        sameOutputStream 在接口中 DataEntryWriter
        参数:
        dataEntry1 - the first data entry.
        dataEntry2 - the second data entry.
        抛出:
        java.io.IOException
      • createOutputStream

        public java.io.OutputStream createOutputStream​(DataEntry dataEntry)
                                                throws java.io.IOException
        从接口复制的说明: DataEntryWriter
        Creates a new output stream for writing data. The caller is responsible for closing the stream.
        指定者:
        createOutputStream 在接口中 DataEntryWriter
        参数:
        dataEntry - the data entry for which the output stream is to be created.
        返回:
        the output stream. The stream may be null to indicate that the data entry should not be written.
        抛出:
        java.io.IOException
      • println

        public void println​(java.io.PrintWriter pw,
                            java.lang.String prefix)
        从接口复制的说明: DataEntryWriter
        Prints out the structure of the data entry writer.
        指定者:
        println 在接口中 DataEntryWriter
        参数:
        pw - the print stream to which the structure should be printed.
        prefix - a prefix for every printed line.
      • visitAnyMember

        public void visitAnyMember​(Clazz clazz,
                                   Member member)
        从接口复制的说明: MemberVisitor
        Visits any Member instance. The more specific default implementations of this interface delegate to this method.
        指定者:
        visitAnyMember 在接口中 MemberVisitor