Package rubydragon.jshell
Class JShellDragonPlugin
java.lang.Object
ghidra.framework.plugintool.Plugin
ghidra.app.plugin.ProgramPlugin
rubydragon.DragonPlugin
rubydragon.jshell.JShellDragonPlugin
- All Implemented Interfaces:
ghidra.app.plugin.core.interpreter.InterpreterConnection
,ghidra.framework.plugintool.util.PluginEventListener
,ghidra.framework.plugintool.util.ServiceListener
,ghidra.util.classfinder.ExtensionPoint
public class JShellDragonPlugin
extends DragonPlugin
implements ghidra.app.plugin.core.interpreter.InterpreterConnection
JShellDragon provides an interactive Java terminal session within Ghidra via
JShell.
-
Field Summary
Fields inherited from class rubydragon.DragonPlugin
AUTO_IMPORT_FILENAME, OPTION_CATEGORY_NAME
-
Constructor Summary
ConstructorDescriptionJShellDragonPlugin
(ghidra.framework.plugintool.PluginTool tool) Plugin constructor. -
Method Summary
Modifier and TypeMethodDescriptionGives the java interpreter currently in use.void
init()
Set up the plugin, including the creation of the interactive interpreter.void
Shows the interpreter console.Methods inherited from class rubydragon.DragonPlugin
forEachAutoImport, forEachAutoImport, getAutoImportOptionDescription, getAutoImportOptionHelpLocation, getAutoImportOptionName, getCompletions, getIcon, getTitle, highlightChanged, isAutoImportEnabled, locationChanged, programActivated, selectionChanged
Methods inherited from class ghidra.app.plugin.ProgramPlugin
getCurrentProgram, getProgramHighlight, getProgramLocation, getProgramSelection, processEvent
Methods inherited from class ghidra.framework.plugintool.Plugin
accept, acceptData, dataStateRestoreCompleted, dependsUpon, equals, eventSent, firePluginEvent, getData, getMissingRequiredServices, getName, getPluginDescription, getSupportedDataTypes, getTool, getTransientState, getUndoRedoState, hashCode, hasMissingRequiredService, isDisposed, readConfigState, readDataState, restoreTransientState, restoreUndoRedoState, serviceAdded, serviceRemoved, writeConfigState, writeDataState
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ghidra.app.plugin.core.interpreter.InterpreterConnection
getCompletions, getCompletions, getIcon, getTitle
-
Constructor Details
-
JShellDragonPlugin
public JShellDragonPlugin(ghidra.framework.plugintool.PluginTool tool) Plugin constructor.- Parameters:
tool
- The plugin tool that this plugin is added to.
-
-
Method Details
-
getInterpreter
Gives the java interpreter currently in use.- Specified by:
getInterpreter
in classDragonPlugin
- Returns:
- The java interpreter for this plugin. Will always be a JShellGhidraInterpreter instance.
-
init
public void init()Set up the plugin, including the creation of the interactive interpreter. -
showConsole
public void showConsole()Shows the interpreter console.- Specified by:
showConsole
in classDragonPlugin
-