Package org.jrd.agent
Class Main
- java.lang.Object
-
- org.jrd.agent.Main
-
public final class Main extends java.lang.ObjectThis class contains agent's premain and agentmain methods.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringADDRESS_STRINGprivate static java.util.Map<java.lang.String,java.util.regex.Pattern>COMPILED_LOADERS_PATTERNSprivate static intconfirmedAttachesstatic java.lang.StringJRD_AGENT_LOADEDprivate static java.lang.StringLONELINESS_STRINGprivate static java.lang.StringLONELINESS_VAL_Aprivate static java.lang.StringLONELINESS_VAL_AFprivate static java.lang.StringLONELINESS_VAL_Fprivate static java.lang.StringLONELINESS_VAL_Sprivate static java.lang.StringPORT_STRING
-
Constructor Summary
Constructors Modifier Constructor Description privateMain()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidagentmain(java.lang.String args, java.lang.instrument.Instrumentation inst)This method only calls the premainprivate static java.lang.StringcheckLonelienss(java.lang.String agentArgs)static voidderegister(java.lang.String loneliness)static booleanequalsOrMatching(java.lang.ClassLoader candidate, java.lang.String requested)static booleanequalsOrMatching(java.lang.String candidate, java.lang.String requested)static voidpremain(java.lang.String agentArgs, java.lang.instrument.Instrumentation inst)Premain method is executed when the agent is loaded.
-
-
-
Field Detail
-
JRD_AGENT_LOADED
public static final java.lang.String JRD_AGENT_LOADED
- See Also:
- Constant Field Values
-
ADDRESS_STRING
private static final java.lang.String ADDRESS_STRING
- See Also:
- Constant Field Values
-
PORT_STRING
private static final java.lang.String PORT_STRING
- See Also:
- Constant Field Values
-
LONELINESS_STRING
private static final java.lang.String LONELINESS_STRING
- See Also:
- Constant Field Values
-
LONELINESS_VAL_S
private static final java.lang.String LONELINESS_VAL_S
- See Also:
- Constant Field Values
-
LONELINESS_VAL_A
private static final java.lang.String LONELINESS_VAL_A
- See Also:
- Constant Field Values
-
LONELINESS_VAL_F
private static final java.lang.String LONELINESS_VAL_F
- See Also:
- Constant Field Values
-
LONELINESS_VAL_AF
private static final java.lang.String LONELINESS_VAL_AF
- See Also:
- Constant Field Values
-
confirmedAttaches
private static int confirmedAttaches
-
COMPILED_LOADERS_PATTERNS
private static final java.util.Map<java.lang.String,java.util.regex.Pattern> COMPILED_LOADERS_PATTERNS
-
-
Method Detail
-
premain
public static void premain(java.lang.String agentArgs, java.lang.instrument.Instrumentation inst) throws java.lang.ExceptionPremain method is executed when the agent is loaded. It sets the port and host name from agentArgs and starts the listener thread.- Parameters:
agentArgs- arguments with parameters for listenerinst- instance of instrumentation of given VM- Throws:
java.lang.Exception
-
agentmain
public static void agentmain(java.lang.String args, java.lang.instrument.Instrumentation inst) throws java.lang.ExceptionThis method only calls the premain- Parameters:
args- arguments with parameters for listenerinst- instance of instrumentation of given VM- Throws:
java.lang.Exception
-
deregister
public static void deregister(java.lang.String loneliness)
-
checkLonelienss
private static java.lang.String checkLonelienss(java.lang.String agentArgs)
-
equalsOrMatching
public static boolean equalsOrMatching(java.lang.ClassLoader candidate, java.lang.String requested)
-
equalsOrMatching
public static boolean equalsOrMatching(java.lang.String candidate, java.lang.String requested)
-
-