Package ghidra.jython
Class JythonScriptProvider
java.lang.Object
ghidra.app.script.GhidraScriptProvider
ghidra.app.script.AbstractPythonScriptProvider
ghidra.jython.JythonScriptProvider
- All Implemented Interfaces:
ExtensionPoint,Comparable<GhidraScriptProvider>
A
GhidraScriptProvider used to run Jython scripts-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns a description for this type of script.Returns an optional runtime environment name of aGhidraScriptProviderthat scripts can specify they require to run under.getScriptInstance(ResourceFile sourceFile, PrintWriter writer) Returns a GhidraScript instance for the specified source file.Methods inherited from class ghidra.app.script.AbstractPythonScriptProvider
createNewScript, getBlockCommentEnd, getBlockCommentStart, getCertificationBodyPrefix, getCertifyHeaderEnd, getCertifyHeaderStart, getCommentCharacter, getExtensionMethods inherited from class ghidra.app.script.GhidraScriptProvider
compareTo, deleteScript, equals, fixupName, hashCode, toString, writeBody, writeHeader
-
Constructor Details
-
JythonScriptProvider
public JythonScriptProvider()
-
-
Method Details
-
getDescription
Description copied from class:GhidraScriptProviderReturns a description for this type of script.- Specified by:
getDescriptionin classAbstractPythonScriptProvider- Returns:
- a description for this type of script
-
getRuntimeEnvironmentName
Description copied from class:GhidraScriptProviderReturns an optional runtime environment name of aGhidraScriptProviderthat scripts can specify they require to run under. Useful for when more than oneGhidraScriptProvideruses the same file extension.- Specified by:
getRuntimeEnvironmentNamein classAbstractPythonScriptProvider- Returns:
- an optional runtime environment name of a
GhidraScriptProviderthat scripts can specify they require to run under (could be null if there is no requirement) - See Also:
-
getScriptInstance
public GhidraScript getScriptInstance(ResourceFile sourceFile, PrintWriter writer) throws GhidraScriptLoadException Description copied from class:GhidraScriptProviderReturns a GhidraScript instance for the specified source file.- Specified by:
getScriptInstancein classAbstractPythonScriptProvider- Parameters:
sourceFile- the source filewriter- the print writer to write warning/error messages. If the error prevents success, throw an exception instead. The caller will print the error.- Returns:
- a GhidraScript instance for the specified source file
- Throws:
GhidraScriptLoadException- when the script instance cannot be created
-