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 boolean
clobber
private java.lang.String
dir
private static int
MAX_FILE_LEN_MINUS_EXT
private java.lang.String
path
private SummaryDumper
summaryDumper
private static int
TRUNC_PREFIX_LEN
private static int
truncCount
private JavaTypeInstance
type
private java.io.BufferedWriter
writer
-
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 void
addSummaryError(Method method, java.lang.String s)
void
close()
java.io.BufferedOutputStream
getAdditionalOutputStream(java.lang.String description)
(package private) java.lang.String
getFileName()
private java.lang.String
mkFilename(java.lang.String dir, Pair<java.lang.String,java.lang.String> names, SummaryDumper summaryDumper)
Dumper
withTypeUsageInformation(TypeUsageInformation innerclassTypeUsageInformation)
protected void
write(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:
write
in 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)
-
-