SYMBOL INDEX (92 symbols across 3 files) FILE: bridge_mcp_ghidra.py function safe_get (line 26) | def safe_get(endpoint: str, params: dict = None) -> list: function safe_post (line 45) | def safe_post(endpoint: str, data: dict | str) -> str: function list_methods (line 61) | def list_methods(offset: int = 0, limit: int = 100) -> list: function list_classes (line 68) | def list_classes(offset: int = 0, limit: int = 100) -> list: function decompile_function (line 75) | def decompile_function(name: str) -> str: function rename_function (line 82) | def rename_function(old_name: str, new_name: str) -> str: function rename_data (line 89) | def rename_data(address: str, new_name: str) -> str: function list_segments (line 96) | def list_segments(offset: int = 0, limit: int = 100) -> list: function list_imports (line 103) | def list_imports(offset: int = 0, limit: int = 100) -> list: function list_exports (line 110) | def list_exports(offset: int = 0, limit: int = 100) -> list: function list_namespaces (line 117) | def list_namespaces(offset: int = 0, limit: int = 100) -> list: function list_data_items (line 124) | def list_data_items(offset: int = 0, limit: int = 100) -> list: function search_functions_by_name (line 131) | def search_functions_by_name(query: str, offset: int = 0, limit: int = 1... function rename_variable (line 140) | def rename_variable(function_name: str, old_name: str, new_name: str) ->... function get_function_by_address (line 151) | def get_function_by_address(address: str) -> str: function get_current_address (line 158) | def get_current_address() -> str: function get_current_function (line 165) | def get_current_function() -> str: function list_functions (line 172) | def list_functions() -> list: function decompile_function_by_address (line 179) | def decompile_function_by_address(address: str) -> str: function disassemble_function (line 186) | def disassemble_function(address: str) -> list: function set_decompiler_comment (line 193) | def set_decompiler_comment(address: str, comment: str) -> str: function set_disassembly_comment (line 200) | def set_disassembly_comment(address: str, comment: str) -> str: function rename_function_by_address (line 207) | def rename_function_by_address(function_address: str, new_name: str) -> ... function set_function_prototype (line 214) | def set_function_prototype(function_address: str, prototype: str) -> str: function set_local_variable_type (line 221) | def set_local_variable_type(function_address: str, variable_name: str, n... function get_xrefs_to (line 228) | def get_xrefs_to(address: str, offset: int = 0, limit: int = 100) -> list: function get_xrefs_from (line 243) | def get_xrefs_from(address: str, offset: int = 0, limit: int = 100) -> l... function get_function_xrefs (line 258) | def get_function_xrefs(name: str, offset: int = 0, limit: int = 100) -> ... function list_strings (line 273) | def list_strings(offset: int = 0, limit: int = 2000, filter: str = None)... function main (line 290) | def main(): FILE: src/main/java/com/lauriewired/GhidraMCPPlugin.java class GhidraMCPPlugin (line 61) | @PluginInfo( method GhidraMCPPlugin (line 75) | public GhidraMCPPlugin(PluginTool tool) { method startServer (line 95) | private void startServer() throws IOException { method getAllFunctionNames (line 360) | private String getAllFunctionNames(int offset, int limit) { method getAllClassNames (line 371) | private String getAllClassNames(int offset, int limit) { method listSegments (line 388) | private String listSegments(int offset, int limit) { method listImports (line 399) | private String listImports(int offset, int limit) { method listExports (line 410) | private String listExports(int offset, int limit) { method listNamespaces (line 428) | private String listNamespaces(int offset, int limit) { method listDefinedData (line 444) | private String listDefinedData(int offset, int limit) { method searchFunctionsByName (line 467) | private String searchFunctionsByName(String searchTerm, int offset, in... method decompileFunctionByName (line 493) | private String decompileFunctionByName(String name) { method renameFunction (line 512) | private boolean renameFunction(String oldName, String newName) { method renameDataAtAddress (line 543) | private void renameDataAtAddress(String addressStr, String newName) { method renameVariableInFunction (line 577) | private String renameVariableInFunction(String functionName, String ol... method checkFullCommit (line 675) | protected static boolean checkFullCommit(HighSymbol highSymbol, HighFu... method getFunctionByAddress (line 709) | private String getFunctionByAddress(String addressStr) { method getCurrentAddress (line 735) | private String getCurrentAddress() { method getCurrentFunction (line 746) | private String getCurrentFunction() { method listFunctions (line 768) | private String listFunctions() { method getFunctionForAddress (line 786) | private Function getFunctionForAddress(Program program, Address addr) { method decompileFunctionByAddress (line 797) | private String decompileFunctionByAddress(String addressStr) { method disassembleFunction (line 822) | private String disassembleFunction(String addressStr) { method setCommentAtAddress (line 861) | private boolean setCommentAtAddress(String addressStr, String comment,... method setDecompilerComment (line 891) | private boolean setDecompilerComment(String addressStr, String comment) { method setDisassemblyComment (line 898) | private boolean setDisassemblyComment(String addressStr, String commen... class PrototypeResult (line 905) | private static class PrototypeResult { method PrototypeResult (line 909) | public PrototypeResult(boolean success, String errorMessage) { method isSuccess (line 914) | public boolean isSuccess() { method getErrorMessage (line 918) | public String getErrorMessage() { method renameFunctionByAddress (line 926) | private boolean renameFunctionByAddress(String functionAddrStr, String... method performFunctionRename (line 950) | private void performFunctionRename(Program program, String functionAdd... method setFunctionPrototype (line 973) | private PrototypeResult setFunctionPrototype(String functionAddrStr, S... method applyFunctionPrototype (line 1002) | private void applyFunctionPrototype(Program program, String functionAd... method addPrototypeComment (line 1034) | private void addPrototypeComment(Program program, Function func, Strin... method parseFunctionSignatureAndApply (line 1050) | private void parseFunctionSignatureAndApply(Program program, Address a... method setLocalVariableType (line 1104) | private boolean setLocalVariableType(String functionAddrStr, String va... method applyVariableType (line 1129) | private void applyVariableType(Program program, String functionAddrStr, method findSymbolByName (line 1191) | private HighSymbol findSymbolByName(ghidra.program.model.pcode.HighFun... method decompileFunction (line 1205) | private DecompileResults decompileFunction(Function func, Program prog... method updateVariableType (line 1225) | private void updateVariableType(Program program, HighSymbol symbol, Da... method getXrefsTo (line 1248) | private String getXrefsTo(String addressStr, int offset, int limit) { method getXrefsFrom (line 1280) | private String getXrefsFrom(String addressStr, int offset, int limit) { method getFunctionXrefs (line 1319) | private String getFunctionXrefs(String functionName, int offset, int l... method listDefinedStrings (line 1358) | private String listDefinedStrings(int offset, int limit, String filter) { method isStringData (line 1384) | private boolean isStringData(Data data) { method escapeString (line 1395) | private String escapeString(String input) { method resolveDataType (line 1422) | private DataType resolveDataType(DataTypeManager dtm, String typeName) { method findDataTypeByNameInAllCategories (line 1499) | private DataType findDataTypeByNameInAllCategories(DataTypeManager dtm... method searchByNameInAllCategories (line 1513) | private DataType searchByNameInAllCategories(DataTypeManager dtm, Stri... method parseQueryParams (line 1537) | private Map parseQueryParams(HttpExchange exchange) { method parsePostParams (line 1562) | private Map parsePostParams(HttpExchange exchange) thr... method paginateList (line 1585) | private String paginateList(List items, int offset, int limit) { method parseIntOrDefault (line 1599) | private int parseIntOrDefault(String val, int defaultValue) { method escapeNonAscii (line 1612) | private String escapeNonAscii(String input) { method getCurrentProgram (line 1627) | public Program getCurrentProgram() { method sendResponse (line 1632) | private void sendResponse(HttpExchange exchange, String response) thro... method dispose (line 1641) | @Override FILE: src/test/java/com/lauriewired/AppTest.java class AppTest (line 10) | public class AppTest method AppTest (line 18) | public AppTest( String testName ) method suite (line 26) | public static Test suite() method testApp (line 34) | public void testApp()