Package org.benf.cfr.reader.util.output
Class SinkDumperFactory
- java.lang.Object
-
- org.benf.cfr.reader.util.output.SinkDumperFactory
-
- All Implemented Interfaces:
DumperFactory
public class SinkDumperFactory extends java.lang.Object implements DumperFactory
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
SinkDumperFactory.NopStringSink
private static class
SinkDumperFactory.SinkExceptionDumper
private static class
SinkDumperFactory.SinkProgressDumper
private static class
SinkDumperFactory.SinkStringExceptionDumper
-
Field Summary
Fields Modifier and Type Field Description private static java.util.List<OutputSinkFactory.SinkClass>
justString
private Options
options
private OutputSinkFactory
sinkFactory
private int
version
-
Constructor Summary
Constructors Modifier Constructor Description SinkDumperFactory(OutputSinkFactory sinkFactory, Options options)
private
SinkDumperFactory(SinkDumperFactory other, int version)
-
Method Summary
-
-
-
Field Detail
-
justString
private static final java.util.List<OutputSinkFactory.SinkClass> justString
-
sinkFactory
private final OutputSinkFactory sinkFactory
-
options
private Options options
-
version
private final int version
-
-
Constructor Detail
-
SinkDumperFactory
public SinkDumperFactory(OutputSinkFactory sinkFactory, Options options)
-
SinkDumperFactory
private SinkDumperFactory(SinkDumperFactory other, int version)
-
-
Method Detail
-
getFactoryWithPrefix
public DumperFactory getFactoryWithPrefix(java.lang.String prefix, int version)
- Specified by:
getFactoryWithPrefix
in interfaceDumperFactory
-
getNewTopLevelDumper
public Dumper getNewTopLevelDumper(JavaTypeInstance classType, SummaryDumper summaryDumper, TypeUsageInformation typeUsageInformation, IllegalIdentifierDump illegalIdentifierDump)
- Specified by:
getNewTopLevelDumper
in interfaceDumperFactory
-
wrapLineNoDumper
public Dumper wrapLineNoDumper(Dumper dumper)
- Specified by:
wrapLineNoDumper
in interfaceDumperFactory
-
getTopLevelDumper2
private Dumper getTopLevelDumper2(JavaTypeInstance classType, TypeUsageInformation typeUsageInformation, IllegalIdentifierDump illegalIdentifierDump, java.util.List<OutputSinkFactory.SinkClass> supported, MethodErrorCollector methodErrorCollector)
-
TokenStreamClassDumper
private Dumper TokenStreamClassDumper(OutputSinkFactory.Sink<SinkReturns.Token> sink, int version, JavaTypeInstance classType, MethodErrorCollector methodErrorCollector, TypeUsageInformation typeUsageInformation, IllegalIdentifierDump illegalIdentifierDump)
-
SinkStringClassDumper
private Dumper SinkStringClassDumper(OutputSinkFactory.Sink<java.lang.String> sink, MethodErrorCollector methodErrorCollector, TypeUsageInformation typeUsageInformation, IllegalIdentifierDump illegalIdentifierDump)
-
SinkSourceClassDumper
private Dumper SinkSourceClassDumper(OutputSinkFactory.Sink<SinkReturns.Decompiled> sink, JavaTypeInstance classType, MethodErrorCollector methodErrorCollector, TypeUsageInformation typeUsageInformation, IllegalIdentifierDump illegalIdentifierDump)
-
SinkSourceClassDumper
private Dumper SinkSourceClassDumper(OutputSinkFactory.Sink<SinkReturns.Decompiled> sink, int version, JavaTypeInstance classType, MethodErrorCollector methodErrorCollector, TypeUsageInformation typeUsageInformation, IllegalIdentifierDump illegalIdentifierDump)
-
getProgressDumper
public ProgressDumper getProgressDumper()
- Specified by:
getProgressDumper
in interfaceDumperFactory
-
getSummaryDumper
public SummaryDumper getSummaryDumper()
- Specified by:
getSummaryDumper
in interfaceDumperFactory
-
getExceptionDumper
public ExceptionDumper getExceptionDumper()
- Specified by:
getExceptionDumper
in interfaceDumperFactory
-
-