search_method
Retrieve method details of Java classes using process ID and class pattern, with options for method filtering, regex matching, and detailed output. Designed for JVM process analysis and debugging.
Instructions
查看类的方法信息
Args:
pid: 进程ID
class_pattern: 类名表达式匹配
method_pattern: 可选的方法名表达式
show_detail: 是否展示每个方法的详细信息
use_regex: 是否开启正则表达式匹配,默认为通配符匹配
classloader_hash: 指定class的ClassLoader的hashcode
classloader_class: 指定执行表达式的ClassLoader的class name
max_matches: 具有详细信息的匹配类的最大数量(默认为100)
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| class_pattern | Yes | ||
| classloader_class | No | ||
| classloader_hash | No | ||
| max_matches | No | ||
| method_pattern | No | ||
| pid | Yes | ||
| show_detail | No | ||
| use_regex | No |
Implementation Reference
- src/jvm_mcp_server/server.py:506-528 (handler)Handler function for the 'search_method' MCP tool. Registered via @self.mcp.tool() decorator. Currently a stub implementation returning 'not supported'.@self.mcp.tool() def search_method(pid: str = "", class_pattern: str = "", method_pattern: Optional[str] = None, show_detail: bool = False, use_regex: bool = False, classloader_hash: Optional[str] = None, classloader_class: Optional[str] = None, max_matches: str = "") -> Dict: """查看类的方法信息 Args: pid (str): 进程ID,使用字符串形式(如:"12345") class_pattern (str): 类名表达式匹配 method_pattern (Optional[str]): 可选的方法名表达式 show_detail (bool): 是否展示每个方法的详细信息 use_regex (bool): 是否开启正则表达式匹配,默认为通配符匹配 classloader_hash (Optional[str]): 指定class的ClassLoader的hashcode classloader_class (Optional[str]): 指定执行表达式的ClassLoader的class name max_matches (str): 匹配类的最大数量,使用字符串形式(如:"100") Returns: Dict: 包含方法信息的字典(暂未实现) """ return {"success": False, "error": "未实现/不支持"}