There are two ways to obtain an instance of the Instrumentation interface:
When a JVM is launched in a way that indicates an agent class. In that case an Instrumentation instance is passed to the premain method of the agent class.
When a JVM provides a mechanism to start agents sometime after the JVM is launched. In that case an Instrumentation instance is passed to the agentmain method of the agent code.
These mechanisms are described in the {@linkplain java.lang.instrument package specification}.
Once an agent acquires an Instrumentation instance, the agent may call methods on the instance at any time.
@since 1.5
| |
| |
| |