Package org.jrd.frontend.utility
Class AgentApiGenerator
- java.lang.Object
-
- org.jrd.frontend.utility.AgentApiGenerator
-
public final class AgentApiGenerator extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classAgentApiGenerator.ClazzMethodprivate static classAgentApiGenerator.ClazzWithMethodsprivate static classAgentApiGenerator.DummyClazzMethod
-
Field Summary
Fields Modifier and Type Field Description private static java.util.List<AgentApiGenerator.ClazzWithMethods>agentApiprivate static intMAX_NONLETERS_BETWEEN_MATCHESstatic java.lang.StringPUBLIC_STATIC_PREFIX
-
Constructor Summary
Constructors Modifier Constructor Description privateAgentApiGenerator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static voidadd(java.lang.String filter, javax.swing.JComponent p, javax.swing.JMenuItem toAdd, java.lang.String additionalText)static voidclearItems()Used to clear Agent API items in case their method/form of generation changes.private static booleancontainsAll(java.lang.String pattern, java.lang.String where)(package private) static booleancontainsAllInOrder(java.lang.String filter, java.lang.String text)static javax.swing.JPopupMenucreate(org.fife.ui.rsyntaxtextarea.RSyntaxTextArea text, java.lang.String filter)private static javax.swing.JMenuItemcreateExact(java.lang.String s, org.fife.ui.rsyntaxtextarea.RSyntaxTextArea text, java.lang.String filter)private static javax.swing.JMenuItemcreateHelp(org.fife.ui.rsyntaxtextarea.RSyntaxTextArea text)private static java.lang.BooleanexitOnEmpty(java.lang.String filter, java.lang.String text)private static java.util.Collection<AgentApiGenerator.ClazzMethod>extractMethods(java.lang.String decompilationResult)private static java.util.Collection<AgentApiGenerator.ClazzMethod>getClazzMethods(VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager, java.lang.String innerClazzName, java.lang.String innerClazz)static java.lang.StringgetInterestingHelp()static java.lang.StringgetPlainHelp()static voidinitItems(VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager)private static voidinitItems(VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager, boolean withSignatures)private static voidinsertOrRepalce(org.fife.ui.rsyntaxtextarea.RSyntaxTextArea text, java.lang.String nw, java.lang.String filter)
-
-
-
Field Detail
-
PUBLIC_STATIC_PREFIX
public static final java.lang.String PUBLIC_STATIC_PREFIX
- See Also:
- Constant Field Values
-
MAX_NONLETERS_BETWEEN_MATCHES
private static final int MAX_NONLETERS_BETWEEN_MATCHES
- See Also:
- Constant Field Values
-
agentApi
private static java.util.List<AgentApiGenerator.ClazzWithMethods> agentApi
-
-
Method Detail
-
initItems
public static void initItems(VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager)
-
initItems
private static void initItems(VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager, boolean withSignatures)
-
getClazzMethods
private static java.util.Collection<AgentApiGenerator.ClazzMethod> getClazzMethods(VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager, java.lang.String innerClazzName, java.lang.String innerClazz) throws java.lang.Exception
- Throws:
java.lang.Exception
-
clearItems
public static void clearItems()
Used to clear Agent API items in case their method/form of generation changes.
-
extractMethods
private static java.util.Collection<AgentApiGenerator.ClazzMethod> extractMethods(java.lang.String decompilationResult)
-
insertOrRepalce
private static void insertOrRepalce(org.fife.ui.rsyntaxtextarea.RSyntaxTextArea text, java.lang.String nw, java.lang.String filter)
-
create
public static javax.swing.JPopupMenu create(org.fife.ui.rsyntaxtextarea.RSyntaxTextArea text, java.lang.String filter)
-
add
private static void add(java.lang.String filter, javax.swing.JComponent p, javax.swing.JMenuItem toAdd, java.lang.String additionalText)
-
containsAllInOrder
static boolean containsAllInOrder(java.lang.String filter, java.lang.String text)
-
containsAll
private static boolean containsAll(java.lang.String pattern, java.lang.String where)
-
exitOnEmpty
private static java.lang.Boolean exitOnEmpty(java.lang.String filter, java.lang.String text)
-
createHelp
private static javax.swing.JMenuItem createHelp(org.fife.ui.rsyntaxtextarea.RSyntaxTextArea text)
-
getPlainHelp
public static java.lang.String getPlainHelp()
-
getInterestingHelp
public static java.lang.String getInterestingHelp()
-
createExact
private static javax.swing.JMenuItem createExact(java.lang.String s, org.fife.ui.rsyntaxtextarea.RSyntaxTextArea text, java.lang.String filter)
-
-