Package io.github.toolfactory.jvm
Class NativeDriver
java.lang.Object
io.github.toolfactory.jvm.DefaultDriver
io.github.toolfactory.jvm.HybridDriver
io.github.toolfactory.jvm.NativeDriver
- All Implemented Interfaces:
Driver
,java.io.Closeable
,java.lang.AutoCloseable
public class NativeDriver extends HybridDriver
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.github.toolfactory.jvm.Driver
Driver.Factory, Driver.InitializeException, Driver.InstantiateException
-
Field Summary
Fields inherited from class io.github.toolfactory.jvm.DefaultDriver
accessibleSetter, allocateInstanceInvoker, builtinClassLoaderClass, classLoaderDelegateClass, constructorInvoker, consulterRetriever, declaredConstructorsRetriever, declaredFieldsRetriever, declaredMethodsRetriever, exceptionThrower, fieldValueRetriever, fieldValueSetter, hookClassDefiner, loadedClassesRetriever, loadedPackagesRetriever, methodInvoker, packageRetriever
-
Constructor Summary
Constructors Constructor Description NativeDriver()
-
Method Summary
Modifier and Type Method Description protected void
initAccessibleSetter(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)
protected void
initAllocateInstanceInvoker(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)
protected void
initExceptionThrower(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)
protected void
initFieldValueRetriever(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)
protected void
initFieldValueSetter(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)
protected void
initLoadedClassesRetriever(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)
protected void
initLoadedPackagesRetriever(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)
Methods inherited from class io.github.toolfactory.jvm.HybridDriver
initHookClassDefiner
Methods inherited from class io.github.toolfactory.jvm.DefaultDriver
allocateInstance, close, defineHookClass, getBuiltinClassLoaderClass, getClassLoaderDelegateClass, getConsulter, getDeclaredConstructors, getDeclaredFields, getDeclaredMethods, getFieldValue, getPackage, initBuiltinClassLoaderClass, initClassLoaderDelegateClass, initConstructorInvoker, initConsulterRetriever, initDeclaredConstructorsRetriever, initDeclaredFieldsRetriever, initDeclaredMethodsRetriever, initMethodInvoker, initPackageRetriever, invoke, isBuiltinClassLoader, isClassLoaderDelegate, newInstance, replaceConsulterWithDeepConsulter, retrieveLoadedClasses, retrieveLoadedPackages, setAccessible, setFieldValue, throwException
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
NativeDriver
public NativeDriver()
-
-
Method Details
-
initExceptionThrower
protected void initExceptionThrower(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)- Overrides:
initExceptionThrower
in classDefaultDriver
-
initLoadedPackagesRetriever
protected void initLoadedPackagesRetriever(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)- Overrides:
initLoadedPackagesRetriever
in classDefaultDriver
-
initLoadedClassesRetriever
protected void initLoadedClassesRetriever(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)- Overrides:
initLoadedClassesRetriever
in classDefaultDriver
-
initFieldValueSetter
protected void initFieldValueSetter(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)- Overrides:
initFieldValueSetter
in classDefaultDriver
-
initFieldValueRetriever
protected void initFieldValueRetriever(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)- Overrides:
initFieldValueRetriever
in classDefaultDriver
-
initAllocateInstanceInvoker
protected void initAllocateInstanceInvoker(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)- Overrides:
initAllocateInstanceInvoker
in classDefaultDriver
-
initAccessibleSetter
protected void initAccessibleSetter(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)- Overrides:
initAccessibleSetter
in classDefaultDriver
-