Class FSOutput
java.lang.Object
org.openjdk.asmtools.common.outputs.NamedToolOutput
org.openjdk.asmtools.common.outputs.FSOutput
- All Implemented Interfaces:
ToolOutput
A concrete implementation of
NamedToolOutput that writes output to a file system.-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate FSOutput.FSDestinationprivate Fileprivate Fileprivate static final Stringprivate FileOutputStreamprivate PrintWriterFields inherited from class NamedToolOutput
destinationFileName, fullyQualifiedName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidfinishClass(String fullyQualifiedName) voidflush()getDir()getName()booleanisReady()voidvoidprints(char line) voidvoidstartClass(String fullyQualifiedName, Optional<String> fileExtension, Environment environment) Starts writing a new class file with the specified fully qualified name and optional file extension.toString()Methods inherited from class NamedToolOutput
getCurrentClassName, getDestinationFileName, setDestinationFileName
-
Field Details
-
destination
-
dir
-
file
-
fos
-
pw
-
fileSeparator
-
-
Constructor Details
-
FSOutput
public FSOutput()
-
-
Method Details
-
isReady
public boolean isReady() -
setFile
-
setDir
-
getDir
-
toString
-
printlns
-
prints
-
prints
public void prints(char line) -
startClass
public void startClass(String fullyQualifiedName, Optional<String> fileExtension, Environment environment) throws IOException Starts writing a new class file with the specified fully qualified name and optional file extension.- Specified by:
startClassin interfaceToolOutput- Overrides:
startClassin classNamedToolOutput- Parameters:
fullyQualifiedName- the fully qualified name of the classfileExtension- the optional file extensionenvironment- the current environment- Throws:
IOException- if an I/O error occurs
-
finishClass
- Specified by:
finishClassin interfaceToolOutput- Overrides:
finishClassin classNamedToolOutput- Throws:
IOException
-
flush
public void flush() -
getDataOutputStream
- Throws:
FileNotFoundException
-
getName
- Specified by:
getNamein classNamedToolOutput
-