public class ClassMapDataEntryWriter extends java.lang.Object implements DataEntryWriter, MemberVisitor
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).| Constructor and Description |
|---|
ClassMapDataEntryWriter(ClassPool programClassPool,
DataEntryWriter dataEntryWriter) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Finishes writing all data entries.
|
boolean |
createDirectory(DataEntry dataEntry)
Creates a directory.
|
java.io.OutputStream |
createOutputStream(DataEntry dataEntry)
Creates a new output stream for writing data.
|
void |
println(java.io.PrintWriter pw,
java.lang.String prefix)
Prints out the structure of the data entry writer.
|
boolean |
sameOutputStream(DataEntry dataEntry1,
DataEntry dataEntry2)
Returns whether the two given data entries would result in the same
output stream.
|
void |
visitAnyMember(Clazz clazz,
Member member)
Visits any Member instance.
|
void |
visitProgramField(ProgramClass programClass,
ProgramField programField) |
void |
visitProgramMethod(ProgramClass programClass,
ProgramMethod programMethod) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitLibraryField, visitLibraryMember, visitLibraryMethod, visitProgramMemberpublic ClassMapDataEntryWriter(ClassPool programClassPool, DataEntryWriter dataEntryWriter)
public void close()
throws java.io.IOException
DataEntryWriterNonClosingDataEntryWriter 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 in interface java.lang.AutoCloseableclose in interface DataEntryWriterjava.io.IOExceptionpublic boolean createDirectory(DataEntry dataEntry) throws java.io.IOException
DataEntryWritercreateDirectory in interface DataEntryWriterdataEntry - the data entry for which the directory is to be created.java.io.IOExceptionpublic boolean sameOutputStream(DataEntry dataEntry1, DataEntry dataEntry2) throws java.io.IOException
DataEntryWritersameOutputStream in interface DataEntryWriterdataEntry1 - the first data entry.dataEntry2 - the second data entry.java.io.IOExceptionpublic java.io.OutputStream createOutputStream(DataEntry dataEntry) throws java.io.IOException
DataEntryWritercreateOutputStream in interface DataEntryWriterdataEntry - the data entry for which the output stream is to be
created.null to
indicate that the data entry should not be written.java.io.IOExceptionpublic void println(java.io.PrintWriter pw,
java.lang.String prefix)
DataEntryWriterprintln in interface DataEntryWriterpw - the print stream to which the structure should be printed.prefix - a prefix for every printed line.public void visitAnyMember(Clazz clazz, Member member)
MemberVisitorvisitAnyMember in interface MemberVisitorpublic void visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod)
visitProgramMethod in interface MemberVisitorpublic void visitProgramField(ProgramClass programClass, ProgramField programField)
visitProgramField in interface MemberVisitor