Package io.github.toolfactory.jvm
Class NativeDriver
java.lang.Object
io.github.toolfactory.jvm.DriverAbst
io.github.toolfactory.jvm.DefaultDriver
io.github.toolfactory.jvm.NativeDriver
- All Implemented Interfaces:
Driver
,Closeable
,AutoCloseable
-
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.DriverAbst
accessibleSetter, allocateInstanceInvoker, builtinClassLoaderClassSupplier, classByNameRetriever, classLoaderDelegateClassSupplier, classLoaderToBuiltinClassLoaderConverter, constructorInvoker, consulterRetriever, declaredConstructorsRetriever, declaredFieldsRetriever, declaredMethodsRetriever, exceptionThrower, fieldValueRetriever, fieldValueSetter, hookClassDefiner, loadedClassesRetrieverSupplier, loadedPackagesRetriever, methodInvoker, packageRetriever, resourcesRetriver, threadStopper
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Class<? extends AllocateInstanceFunction>
protected Class<? extends ConsulterSupplier>
protected Class<? extends ConsulterSupplyFunction>
protected Class<? extends GetFieldValueFunction>
protected Class<? extends GetLoadedClassesRetrieverFunction>
protected Class<? extends GetLoadedPackagesFunction>
protected Class<? extends SetAccessibleFunction>
protected Class<? extends SetFieldValueFunction>
protected Class<? extends ThrowExceptionFunction>
Methods inherited from class io.github.toolfactory.jvm.DefaultDriver
getBuiltinClassLoaderClassSupplierClass, getClassLoaderDelegateClassSupplierClass, getConstructorInvokeFunctionClass, getConvertToBuiltinClassLoaderFunctionClass, getDeepConsulterSupplyFunctionClass, getDefineHookClassFunctionClass, getGetClassByNameFunctionClass, getGetDeclaredConstructorsFunctionClass, getGetDeclaredFieldsFunctionClass, getGetDeclaredMethodsFunctionClass, getGetPackageFunctionClass, getGetResourcesFunctionClass, getMethodInvokeFunctionClass, getStopThreadFunctionClass
Methods inherited from class io.github.toolfactory.jvm.DriverAbst
allocateInstance, close, convertToBuiltinClassLoader, defineHookClass, getAccessibleSetter, getAllocateInstanceInvoker, getBuiltinClassLoaderClass, getBuiltinClassLoaderClassSupplier, getClassByName, getClassByNameRetriever, getClassLoaderDelegateClass, getClassLoaderDelegateClassSupplier, getClassLoaderToBuiltinClassLoaderConverter, getConstructorInvoker, getConsulter, getConsulterRetriever, getDeclaredConstructors, getDeclaredConstructorsRetriever, getDeclaredFields, getDeclaredFieldsRetriever, getDeclaredMethods, getDeclaredMethodsRetriever, getDeepConsulterRetriever, getExceptionThrower, getFieldValue, getFieldValueRetriever, getFieldValueSetter, getHookClassDefiner, getLoadedClassesRetriever, getLoadedClassesRetrieverFunction, getLoadedPackagesRetriever, getMethodInvoker, getOrBuildAccessibleSetter, getOrBuildAllocateInstanceInvoker, getOrBuildBuiltinClassLoaderClassSupplier, getOrBuildClassByNameRetriever, getOrBuildClassLoaderDelegateClassSupplier, getOrBuildClassLoaderToBuiltinClassLoaderConverter, getOrBuildConstructorInvoker, getOrBuildConsulterRetriever, getOrBuildDeclaredConstructorsRetriever, getOrBuildDeclaredFieldsRetriever, getOrBuildDeclaredMethodsRetriever, getOrBuildDeepConsulterRetriever, getOrBuildExceptionThrower, getOrBuildFieldValueRetriever, getOrBuildFieldValueSetter, getOrBuildHookClassDefiner, getOrBuildLoadedClassesRetrieverFunction, getOrBuildLoadedPackagesRetriever, getOrBuildMethodInvoker, getOrBuildPackageRetriever, getOrBuildResourcesRetriever, getOrBuildThreadStopper, getPackage, getPackageRetriever, getResources, getResources, getResourcesRetriever, getThreadStopper, init, invoke, isBuiltinClassLoader, isClassLoaderDelegate, newInstance, putIfNotNull, putNewObjectProviderIfAbsent, refresh, retrieveLoadedPackages, setAccessible, setFieldValue, stop, throwException, throwException
-
Constructor Details
-
NativeDriver
public NativeDriver()
-
-
Method Details
-
functionsToMap
- Overrides:
functionsToMap
in classDriverAbst
-
getConsulterSupplierFunctionClass
-
getConsulterSupplyFunctionClass
- Overrides:
getConsulterSupplyFunctionClass
in classDefaultDriver
-
getThrowExceptionFunctionClass
- Overrides:
getThrowExceptionFunctionClass
in classDefaultDriver
-
getGetLoadedPackagesFunctionClass
- Overrides:
getGetLoadedPackagesFunctionClass
in classDefaultDriver
-
getGetLoadedClassesRetrieverFunctionClass
protected Class<? extends GetLoadedClassesRetrieverFunction> getGetLoadedClassesRetrieverFunctionClass()- Overrides:
getGetLoadedClassesRetrieverFunctionClass
in classDefaultDriver
-
getSetFieldValueFunctionClass
- Overrides:
getSetFieldValueFunctionClass
in classDefaultDriver
-
getGetFieldValueFunctionClass
- Overrides:
getGetFieldValueFunctionClass
in classDefaultDriver
-
getAllocateInstanceFunctionClass
- Overrides:
getAllocateInstanceFunctionClass
in classDefaultDriver
-
getSetAccessibleFunctionClass
- Overrides:
getSetAccessibleFunctionClass
in classDefaultDriver
-