Package net.bytebuddy.agent
Class ByteBuddyAgent.ProcessProvider.ForCurrentVm.ForJava9CapableVm
java.lang.Object
net.bytebuddy.agent.ByteBuddyAgent.ProcessProvider.ForCurrentVm.ForJava9CapableVm
- All Implemented Interfaces:
ByteBuddyAgent.ProcessProvider
- Enclosing class:
ByteBuddyAgent.ProcessProvider.ForCurrentVm
protected static class ByteBuddyAgent.ProcessProvider.ForCurrentVm.ForJava9CapableVm
extends Object
implements ByteBuddyAgent.ProcessProvider
A process provider for a Java 9 capable VM with access to the introduced process API.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.agent.ByteBuddyAgent.ProcessProvider
ByteBuddyAgent.ProcessProvider.ForCurrentVm
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ForJava9CapableVm
(Method current, Method pid) Creates a new Java 9 capable dispatcher for reading the current process's id. -
Method Summary
-
Field Details
-
current
Thejava.lang.ProcessHandle#current()
method. -
pid
Thejava.lang.ProcessHandle#pid()
method.
-
-
Constructor Details
-
ForJava9CapableVm
Creates a new Java 9 capable dispatcher for reading the current process's id.- Parameters:
current
- Thejava.lang.ProcessHandle#current()
method.pid
- Thejava.lang.ProcessHandle#pid()
method.
-
-
Method Details
-
make
Attempts to create a dispatcher for a Java 9 VM and falls back to a legacy dispatcher if this is not possible.- Returns:
- A dispatcher for the current VM.
-
resolve
Resolves a process id for the current JVM.- Specified by:
resolve
in interfaceByteBuddyAgent.ProcessProvider
- Returns:
- The resolved process id.
-