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:
getThrowExceptionFunctionClassin classDriverAbst
-
getAllocateInstanceFunctionClass
- Specified by:
getAllocateInstanceFunctionClassin classDriverAbst
-
getGetFieldValueFunctionClass
- Specified by:
getGetFieldValueFunctionClassin classDriverAbst
-
getSetFieldValueFunctionClass
- Specified by:
getSetFieldValueFunctionClassin classDriverAbst
-
getDefineHookClassFunctionClass
- Specified by:
getDefineHookClassFunctionClassin classDriverAbst
-
getConsulterSupplyFunctionClass
- Specified by:
getConsulterSupplyFunctionClassin classDriverAbst
-
getGetDeclaredFieldsFunctionClass
- Specified by:
getGetDeclaredFieldsFunctionClassin classDriverAbst
-
getGetDeclaredMethodsFunctionClass
- Specified by:
getGetDeclaredMethodsFunctionClassin classDriverAbst
-
getGetDeclaredConstructorsFunctionClass
protected Class<? extends GetDeclaredConstructorsFunction> getGetDeclaredConstructorsFunctionClass()- Specified by:
getGetDeclaredConstructorsFunctionClassin classDriverAbst
-
getSetAccessibleFunctionClass
- Specified by:
getSetAccessibleFunctionClassin classDriverAbst
-
getConstructorInvokeFunctionClass
- Specified by:
getConstructorInvokeFunctionClassin classDriverAbst
-
getMethodInvokeFunctionClass
- Specified by:
getMethodInvokeFunctionClassin classDriverAbst
-
getGetPackageFunctionClass
- Specified by:
getGetPackageFunctionClassin classDriverAbst
-
getGetResourcesFunctionClass
- Specified by:
getGetResourcesFunctionClassin classDriverAbst
-
getGetClassByNameFunctionClass
- Specified by:
getGetClassByNameFunctionClassin classDriverAbst
-
getBuiltinClassLoaderClassSupplierClass
protected Class<? extends BuiltinClassLoaderClassSupplier> getBuiltinClassLoaderClassSupplierClass()- Specified by:
getBuiltinClassLoaderClassSupplierClassin classDriverAbst
-
getClassLoaderDelegateClassSupplierClass
protected Class<? extends ClassLoaderDelegateClassSupplier> getClassLoaderDelegateClassSupplierClass()- Specified by:
getClassLoaderDelegateClassSupplierClassin classDriverAbst
-
getDeepConsulterSupplyFunctionClass
- Specified by:
getDeepConsulterSupplyFunctionClassin classDriverAbst
-
getGetLoadedClassesRetrieverFunctionClass
protected Class<? extends GetLoadedClassesRetrieverFunction> getGetLoadedClassesRetrieverFunctionClass()- Specified by:
getGetLoadedClassesRetrieverFunctionClassin classDriverAbst
-
getGetLoadedPackagesFunctionClass
- Specified by:
getGetLoadedPackagesFunctionClassin classDriverAbst
-
getConvertToBuiltinClassLoaderFunctionClass
protected Class<? extends ConvertToBuiltinClassLoaderFunction> getConvertToBuiltinClassLoaderFunctionClass()- Specified by:
getConvertToBuiltinClassLoaderFunctionClassin classDriverAbst
-
getStopThreadFunctionClass
- Specified by:
getStopThreadFunctionClassin classDriverAbst
-