Package io.github.toolfactory.jvm
Class NativeDriver
java.lang.Object
io.github.toolfactory.jvm.DefaultDriver
io.github.toolfactory.jvm.NativeDriver
- All Implemented Interfaces:
Driver
,java.io.Closeable
,java.lang.AutoCloseable
public class NativeDriver extends DefaultDriver
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.github.toolfactory.jvm.Driver
Driver.Factory, Driver.InitializeException, Driver.InstantiateException
-
Constructor Summary
Constructors Constructor Description NativeDriver()
-
Method Summary
Modifier and Type Method Description protected SetAccessibleFunction<?>
initAccessibleSetter(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)
protected AllocateInstanceFunction
initAllocateInstanceInvoker(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)
protected ThrowExceptionFunction
initExceptionThrower(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)
protected GetFieldValueFunction
initFieldValueRetriever(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)
protected SetFieldValueFunction
initFieldValueSetter(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)
protected DefineHookClassFunction
initHookClassDefiner(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)
protected GetLoadedClassesFunction
initLoadedClassesRetriever(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)
protected GetLoadedPackagesFunction
initLoadedPackagesRetriever(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)
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
-
initHookClassDefiner
protected DefineHookClassFunction initHookClassDefiner(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)- Overrides:
initHookClassDefiner
in classDefaultDriver
-
initExceptionThrower
protected ThrowExceptionFunction initExceptionThrower(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)- Overrides:
initExceptionThrower
in classDefaultDriver
-
initLoadedPackagesRetriever
protected GetLoadedPackagesFunction initLoadedPackagesRetriever(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)- Overrides:
initLoadedPackagesRetriever
in classDefaultDriver
-
initLoadedClassesRetriever
protected GetLoadedClassesFunction initLoadedClassesRetriever(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)- Overrides:
initLoadedClassesRetriever
in classDefaultDriver
-
initFieldValueSetter
protected SetFieldValueFunction initFieldValueSetter(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)- Overrides:
initFieldValueSetter
in classDefaultDriver
-
initFieldValueRetriever
protected GetFieldValueFunction initFieldValueRetriever(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)- Overrides:
initFieldValueRetriever
in classDefaultDriver
-
initAllocateInstanceInvoker
protected AllocateInstanceFunction initAllocateInstanceInvoker(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)- Overrides:
initAllocateInstanceInvoker
in classDefaultDriver
-
initAccessibleSetter
protected SetAccessibleFunction<?> initAccessibleSetter(ObjectProvider functionProvider, java.util.Map<java.lang.Object,java.lang.Object> initializationContext)- Overrides:
initAccessibleSetter
in classDefaultDriver
-