Package io.github.toolfactory.jvm
Class DefaultDriver
java.lang.Object
io.github.toolfactory.jvm.DriverAbst
io.github.toolfactory.jvm.DefaultDriver
- All Implemented Interfaces:
Driver
,Closeable
,AutoCloseable
- Direct Known Subclasses:
DynamicDriver
,HybridDriver
,NativeDriver
-
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 BuiltinClassLoaderClassSupplier>
protected Class<? extends ClassLoaderDelegateClassSupplier>
protected Class<? extends ConstructorInvokeFunction>
protected Class<? extends ConsulterSupplyFunction>
protected Class<? extends ConvertToBuiltinClassLoaderFunction>
protected Class<? extends DeepConsulterSupplyFunction>
protected Class<? extends DefineHookClassFunction>
protected Class<? extends GetClassByNameFunction>
protected Class<? extends GetDeclaredConstructorsFunction>
protected Class<? extends GetDeclaredFieldsFunction>
protected Class<? extends GetDeclaredMethodsFunction>
protected Class<? extends GetFieldValueFunction>
protected Class<? extends GetLoadedClassesRetrieverFunction>
protected Class<? extends GetLoadedPackagesFunction>
protected Class<? extends GetPackageFunction>
protected Class<? extends GetResourcesFunction>
protected Class<? extends MethodInvokeFunction>
protected Class<? extends SetAccessibleFunction>
protected Class<? extends SetFieldValueFunction>
protected Class<? extends StopThreadFunction>
protected Class<? extends ThrowExceptionFunction>
Methods inherited from class io.github.toolfactory.jvm.DriverAbst
allocateInstance, close, convertToBuiltinClassLoader, defineHookClass, functionsToMap, 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
-
DefaultDriver
public DefaultDriver()
-
-
Method Details
-
getThrowExceptionFunctionClass
- Specified by:
getThrowExceptionFunctionClass
in classDriverAbst
-
getAllocateInstanceFunctionClass
- Specified by:
getAllocateInstanceFunctionClass
in classDriverAbst
-
getGetFieldValueFunctionClass
- Specified by:
getGetFieldValueFunctionClass
in classDriverAbst
-
getSetFieldValueFunctionClass
- Specified by:
getSetFieldValueFunctionClass
in classDriverAbst
-
getDefineHookClassFunctionClass
- Specified by:
getDefineHookClassFunctionClass
in classDriverAbst
-
getConsulterSupplyFunctionClass
- Specified by:
getConsulterSupplyFunctionClass
in classDriverAbst
-
getGetDeclaredFieldsFunctionClass
- Specified by:
getGetDeclaredFieldsFunctionClass
in classDriverAbst
-
getGetDeclaredMethodsFunctionClass
- Specified by:
getGetDeclaredMethodsFunctionClass
in classDriverAbst
-
getGetDeclaredConstructorsFunctionClass
protected Class<? extends GetDeclaredConstructorsFunction> getGetDeclaredConstructorsFunctionClass()- Specified by:
getGetDeclaredConstructorsFunctionClass
in classDriverAbst
-
getSetAccessibleFunctionClass
- Specified by:
getSetAccessibleFunctionClass
in classDriverAbst
-
getConstructorInvokeFunctionClass
- Specified by:
getConstructorInvokeFunctionClass
in classDriverAbst
-
getMethodInvokeFunctionClass
- Specified by:
getMethodInvokeFunctionClass
in classDriverAbst
-
getGetPackageFunctionClass
- Specified by:
getGetPackageFunctionClass
in classDriverAbst
-
getGetResourcesFunctionClass
- Specified by:
getGetResourcesFunctionClass
in classDriverAbst
-
getGetClassByNameFunctionClass
- Specified by:
getGetClassByNameFunctionClass
in classDriverAbst
-
getBuiltinClassLoaderClassSupplierClass
protected Class<? extends BuiltinClassLoaderClassSupplier> getBuiltinClassLoaderClassSupplierClass()- Specified by:
getBuiltinClassLoaderClassSupplierClass
in classDriverAbst
-
getClassLoaderDelegateClassSupplierClass
protected Class<? extends ClassLoaderDelegateClassSupplier> getClassLoaderDelegateClassSupplierClass()- Specified by:
getClassLoaderDelegateClassSupplierClass
in classDriverAbst
-
getDeepConsulterSupplyFunctionClass
- Specified by:
getDeepConsulterSupplyFunctionClass
in classDriverAbst
-
getGetLoadedClassesRetrieverFunctionClass
protected Class<? extends GetLoadedClassesRetrieverFunction> getGetLoadedClassesRetrieverFunctionClass()- Specified by:
getGetLoadedClassesRetrieverFunctionClass
in classDriverAbst
-
getGetLoadedPackagesFunctionClass
- Specified by:
getGetLoadedPackagesFunctionClass
in classDriverAbst
-
getConvertToBuiltinClassLoaderFunctionClass
protected Class<? extends ConvertToBuiltinClassLoaderFunction> getConvertToBuiltinClassLoaderFunctionClass()- Specified by:
getConvertToBuiltinClassLoaderFunctionClass
in classDriverAbst
-
getStopThreadFunctionClass
- Specified by:
getStopThreadFunctionClass
in classDriverAbst
-