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 java.lang.Stringencodingprivate static intMAX_FILE_LEN_MINUS_EXTprivate java.lang.Stringpathprivate SummaryDumpersummaryDumperprivate static intTRUNC_PREFIX_LENprivate java.util.concurrent.atomic.AtomicIntegertruncCountprivate 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, java.util.concurrent.atomic.AtomicInteger truncCount, IllegalIdentifierDump illegalIdentifierDump)FileDumper(java.lang.String dir, java.lang.String encoding, boolean clobber, JavaTypeInstance type, SummaryDumper summaryDumper, TypeUsageInformation typeUsageInformation, Options options, java.util.concurrent.atomic.AtomicInteger truncCount, 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 final java.lang.String dir
-
encoding
private final java.lang.String encoding
-
clobber
private final 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
-
truncCount
private final java.util.concurrent.atomic.AtomicInteger truncCount
-
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
-
-
Constructor Detail
-
FileDumper
FileDumper(java.lang.String dir, boolean clobber, JavaTypeInstance type, SummaryDumper summaryDumper, TypeUsageInformation typeUsageInformation, Options options, java.util.concurrent.atomic.AtomicInteger truncCount, IllegalIdentifierDump illegalIdentifierDump)
-
FileDumper
FileDumper(java.lang.String dir, java.lang.String encoding, boolean clobber, JavaTypeInstance type, SummaryDumper summaryDumper, TypeUsageInformation typeUsageInformation, Options options, java.util.concurrent.atomic.AtomicInteger truncCount, 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)
-
-