Package org.benf.cfr.reader.util.output
Class FileDumper
- java.lang.Object
-
- org.benf.cfr.reader.util.output.AbstractDumper
-
- org.benf.cfr.reader.util.output.StreamDumper
-
- org.benf.cfr.reader.util.output.FileDumper
-
- All Implemented Interfaces:
Dumper,MethodErrorCollector
public class FileDumper extends StreamDumper
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.benf.cfr.reader.util.output.Dumper
Dumper.CannotCreate
-
Nested classes/interfaces inherited from interface org.benf.cfr.reader.util.output.MethodErrorCollector
MethodErrorCollector.SummaryDumperMethodErrorCollector
-
-
Field Summary
Fields Modifier and Type Field Description private booleanclobberprivate java.lang.Stringdirprivate static intMAX_FILE_LEN_MINUS_EXTprivate java.lang.Stringpathprivate SummaryDumpersummaryDumperprivate static intTRUNC_PREFIX_LENprivate static inttruncCountprivate JavaTypeInstancetypeprivate java.io.BufferedWriterwriter-
Fields inherited from class org.benf.cfr.reader.util.output.StreamDumper
emitted, illegalIdentifierDump, options
-
Fields inherited from class org.benf.cfr.reader.util.output.AbstractDumper
context, STANDARD_INDENT
-
-
Constructor Summary
Constructors Constructor Description FileDumper(java.lang.String dir, boolean clobber, JavaTypeInstance type, SummaryDumper summaryDumper, TypeUsageInformation typeUsageInformation, Options options, IllegalIdentifierDump illegalIdentifierDump)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSummaryError(Method method, java.lang.String s)voidclose()java.io.BufferedOutputStreamgetAdditionalOutputStream(java.lang.String description)(package private) java.lang.StringgetFileName()private java.lang.StringmkFilename(java.lang.String dir, Pair<java.lang.String,java.lang.String> names, SummaryDumper summaryDumper)DumperwithTypeUsageInformation(TypeUsageInformation innerclassTypeUsageInformation)protected voidwrite(java.lang.String s)-
Methods inherited from class org.benf.cfr.reader.util.output.StreamDumper
canEmitClass, dump, dump, endCodeln, explicitIndent, fieldName, getCurrentLine, getObfuscationMapping, getOutputCount, getTypeUsageInformation, identifier, indent, keyword, label, literal, methodName, newln, operator, packageName, print, print, separator
-
Methods inherited from class org.benf.cfr.reader.util.output.AbstractDumper
beginBlockComment, comment, dump, endBlockComment, enqueuePendingCarriageReturn, getIndentLevel, informBytecodeLoc, removePendingCarriageReturn
-
-
-
-
Field Detail
-
dir
private java.lang.String dir
-
clobber
private boolean clobber
-
type
private final JavaTypeInstance type
-
summaryDumper
private final SummaryDumper summaryDumper
-
path
private final java.lang.String path
-
writer
private final java.io.BufferedWriter writer
-
MAX_FILE_LEN_MINUS_EXT
private static final int MAX_FILE_LEN_MINUS_EXT
- See Also:
- Constant Field Values
-
TRUNC_PREFIX_LEN
private static final int TRUNC_PREFIX_LEN
- See Also:
- Constant Field Values
-
truncCount
private static int truncCount
-
-
Constructor Detail
-
FileDumper
FileDumper(java.lang.String dir, boolean clobber, JavaTypeInstance type, SummaryDumper summaryDumper, TypeUsageInformation typeUsageInformation, Options options, IllegalIdentifierDump illegalIdentifierDump)
-
-
Method Detail
-
mkFilename
private java.lang.String mkFilename(java.lang.String dir, Pair<java.lang.String,java.lang.String> names, SummaryDumper summaryDumper)
-
close
public void close()
-
write
protected void write(java.lang.String s)
- Specified by:
writein classStreamDumper
-
getFileName
java.lang.String getFileName()
-
addSummaryError
public void addSummaryError(Method method, java.lang.String s)
-
withTypeUsageInformation
public Dumper withTypeUsageInformation(TypeUsageInformation innerclassTypeUsageInformation)
-
getAdditionalOutputStream
public java.io.BufferedOutputStream getAdditionalOutputStream(java.lang.String description)
-
-