Interface ToolOutput
- All Known Subinterfaces:
DualStreamToolOutput
- All Known Implementing Classes:
ByteOutput
,DirOutput
,DualOutputStreamOutput
,EscapedPrintStreamOutput
,NamedDualStreamToolOutput
,NamedToolOutput
,PrintWriterOutput
,SingleDualOutputStreamOutput
,StderrLog
,StdoutOutput
,StringLog
,TextOutput
public interface ToolOutput
This class is a generic interface, symbolising any output from jdis/jasm/jdec/jcoder.
Asmtools as application internally uses DirOutput and StdoutOutput (via EscapedPrintStreamOutput).
UnitTests for asmtools uses mainly ByteOutput for assemblers and TextOutput for disasemblers.
Text/Byte/EscapedPrintStream outputs can be used as any 3rd part code which do not need files, aka IDE, instrumetations or similar.
The interface methods goes in favor of asmtools, and for details and help see individual implementations
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
void
finishClass
(String fullyQualifiedName) void
flush()
void
void
prints
(char line) void
void
startClass
(String fullyQualifiedName, Optional<String> suffix, Environment logger)
-
Method Details
-
getDataOutputStream
- Throws:
FileNotFoundException
-
getCurrentClassName
String getCurrentClassName() -
startClass
void startClass(String fullyQualifiedName, Optional<String> suffix, Environment logger) throws IOException - Throws:
IOException
-
finishClass
- Throws:
IOException
-
printlns
-
prints
-
prints
void prints(char line) -
flush
void flush() -
exToString
-