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
,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
-
-
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 Constructor Description NativeDriver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Map<java.lang.Object,java.lang.Object>
functionsToMap()
protected java.lang.Class<? extends AllocateInstanceFunction>
getAllocateInstanceFunctionClass()
protected java.lang.Class<? extends ConsulterSupplier>
getConsulterSupplierFunctionClass()
protected java.lang.Class<? extends ConsulterSupplyFunction>
getConsulterSupplyFunctionClass()
protected java.lang.Class<? extends GetFieldValueFunction>
getGetFieldValueFunctionClass()
protected java.lang.Class<? extends GetLoadedClassesRetrieverFunction>
getGetLoadedClassesRetrieverFunctionClass()
protected java.lang.Class<? extends GetLoadedPackagesFunction>
getGetLoadedPackagesFunctionClass()
protected java.lang.Class<? extends SetAccessibleFunction>
getSetAccessibleFunctionClass()
protected java.lang.Class<? extends SetFieldValueFunction>
getSetFieldValueFunctionClass()
-
Methods inherited from class io.github.toolfactory.jvm.DefaultDriver
getBuiltinClassLoaderClassSupplierClass, getClassLoaderDelegateClassSupplierClass, getConstructorInvokeFunctionClass, getConvertToBuiltinClassLoaderFunctionClass, getDeepConsulterSupplyFunctionClass, getDefineHookClassFunctionClass, getGetClassByNameFunctionClass, getGetDeclaredConstructorsFunctionClass, getGetDeclaredFieldsFunctionClass, getGetDeclaredMethodsFunctionClass, getGetPackageFunctionClass, getGetResourcesFunctionClass, getMethodInvokeFunctionClass, getStopThreadFunctionClass, getThrowExceptionFunctionClass
-
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
-
-
-
-
Method Detail
-
functionsToMap
protected java.util.Map<java.lang.Object,java.lang.Object> functionsToMap()
- Overrides:
functionsToMap
in classDriverAbst
-
getConsulterSupplierFunctionClass
protected java.lang.Class<? extends ConsulterSupplier> getConsulterSupplierFunctionClass()
-
getConsulterSupplyFunctionClass
protected java.lang.Class<? extends ConsulterSupplyFunction> getConsulterSupplyFunctionClass()
- Overrides:
getConsulterSupplyFunctionClass
in classDefaultDriver
-
getGetLoadedPackagesFunctionClass
protected java.lang.Class<? extends GetLoadedPackagesFunction> getGetLoadedPackagesFunctionClass()
- Overrides:
getGetLoadedPackagesFunctionClass
in classDefaultDriver
-
getGetLoadedClassesRetrieverFunctionClass
protected java.lang.Class<? extends GetLoadedClassesRetrieverFunction> getGetLoadedClassesRetrieverFunctionClass()
- Overrides:
getGetLoadedClassesRetrieverFunctionClass
in classDefaultDriver
-
getSetFieldValueFunctionClass
protected java.lang.Class<? extends SetFieldValueFunction> getSetFieldValueFunctionClass()
- Overrides:
getSetFieldValueFunctionClass
in classDefaultDriver
-
getGetFieldValueFunctionClass
protected java.lang.Class<? extends GetFieldValueFunction> getGetFieldValueFunctionClass()
- Overrides:
getGetFieldValueFunctionClass
in classDefaultDriver
-
getAllocateInstanceFunctionClass
protected java.lang.Class<? extends AllocateInstanceFunction> getAllocateInstanceFunctionClass()
- Overrides:
getAllocateInstanceFunctionClass
in classDefaultDriver
-
getSetAccessibleFunctionClass
protected java.lang.Class<? extends SetAccessibleFunction> getSetAccessibleFunctionClass()
- Overrides:
getSetAccessibleFunctionClass
in classDefaultDriver
-
-