protected static class ByteBuddyAgent.ProcessProvider.ForCurrentVm.ForJava9CapableVm extends java.lang.Object implements ByteBuddyAgent.ProcessProvider
ByteBuddyAgent.ProcessProvider.ForCurrentVm
Modifier and Type | Field and Description |
---|---|
private java.lang.reflect.Method |
current
The
java.lang.ProcessHandle#current() method. |
private java.lang.reflect.Method |
pid
The
java.lang.ProcessHandle#pid() method. |
Modifier | Constructor and Description |
---|---|
protected |
ForJava9CapableVm(java.lang.reflect.Method current,
java.lang.reflect.Method pid)
Creates a new Java 9 capable dispatcher for reading the current process's id.
|
Modifier and Type | Method and Description |
---|---|
static ByteBuddyAgent.ProcessProvider |
make()
Attempts to create a dispatcher for a Java 9 VM and falls back to a legacy dispatcher
if this is not possible.
|
java.lang.String |
resolve()
Resolves a process id for the current JVM.
|
private final java.lang.reflect.Method current
java.lang.ProcessHandle#current()
method.private final java.lang.reflect.Method pid
java.lang.ProcessHandle#pid()
method.protected ForJava9CapableVm(java.lang.reflect.Method current, java.lang.reflect.Method pid)
current
- The java.lang.ProcessHandle#current()
method.pid
- The java.lang.ProcessHandle#pid()
method.public static ByteBuddyAgent.ProcessProvider make()
public java.lang.String resolve()
resolve
in interface ByteBuddyAgent.ProcessProvider