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,Closeable,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 voidinitAccessibleSetter(ObjectProvider functionProvider, Map<Object,Object> initializationContext)protected voidinitAllocateInstanceInvoker(ObjectProvider functionProvider, Map<Object,Object> initializationContext)protected voidinitExceptionThrower(ObjectProvider functionProvider, Map<Object,Object> initializationContext)protected voidinitFieldValueRetriever(ObjectProvider functionProvider, Map<Object,Object> initializationContext)protected voidinitFieldValueSetter(ObjectProvider functionProvider, Map<Object,Object> initializationContext)protected voidinitLoadedClassesRetriever(ObjectProvider functionProvider, Map<Object,Object> initializationContext)protected voidinitLoadedPackagesRetriever(ObjectProvider functionProvider, Map<Object,Object> initializationContext)Methods inherited from class io.github.toolfactory.jvm.HybridDriver
initHookClassDefinerMethods 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
-
Constructor Details
-
NativeDriver
public NativeDriver()
-
-
Method Details
-
initExceptionThrower
protected void initExceptionThrower(ObjectProvider functionProvider, Map<Object,Object> initializationContext)- Overrides:
initExceptionThrowerin classDefaultDriver
-
initLoadedPackagesRetriever
protected void initLoadedPackagesRetriever(ObjectProvider functionProvider, Map<Object,Object> initializationContext)- Overrides:
initLoadedPackagesRetrieverin classDefaultDriver
-
initLoadedClassesRetriever
protected void initLoadedClassesRetriever(ObjectProvider functionProvider, Map<Object,Object> initializationContext)- Overrides:
initLoadedClassesRetrieverin classDefaultDriver
-
initFieldValueSetter
protected void initFieldValueSetter(ObjectProvider functionProvider, Map<Object,Object> initializationContext)- Overrides:
initFieldValueSetterin classDefaultDriver
-
initFieldValueRetriever
protected void initFieldValueRetriever(ObjectProvider functionProvider, Map<Object,Object> initializationContext)- Overrides:
initFieldValueRetrieverin classDefaultDriver
-
initAllocateInstanceInvoker
protected void initAllocateInstanceInvoker(ObjectProvider functionProvider, Map<Object,Object> initializationContext)- Overrides:
initAllocateInstanceInvokerin classDefaultDriver
-
initAccessibleSetter
protected void initAccessibleSetter(ObjectProvider functionProvider, Map<Object,Object> initializationContext)- Overrides:
initAccessibleSetterin classDefaultDriver
-