Package io.github.toolfactory.jvm
Class DefaultDriver
- java.lang.Object
-
- io.github.toolfactory.jvm.DriverAbst
-
- io.github.toolfactory.jvm.DefaultDriver
-
- All Implemented Interfaces:
Driver,java.io.Closeable,java.lang.AutoCloseable
- Direct Known Subclasses:
DynamicDriver,HybridDriver,NativeDriver
public class DefaultDriver extends DriverAbst
-
-
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 DefaultDriver()
-
Method Summary
-
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
-
-
-
-
Method Detail
-
getThrowExceptionFunctionClass
protected java.lang.Class<? extends ThrowExceptionFunction> getThrowExceptionFunctionClass()
- Specified by:
getThrowExceptionFunctionClassin classDriverAbst
-
getAllocateInstanceFunctionClass
protected java.lang.Class<? extends AllocateInstanceFunction> getAllocateInstanceFunctionClass()
- Specified by:
getAllocateInstanceFunctionClassin classDriverAbst
-
getGetFieldValueFunctionClass
protected java.lang.Class<? extends GetFieldValueFunction> getGetFieldValueFunctionClass()
- Specified by:
getGetFieldValueFunctionClassin classDriverAbst
-
getSetFieldValueFunctionClass
protected java.lang.Class<? extends SetFieldValueFunction> getSetFieldValueFunctionClass()
- Specified by:
getSetFieldValueFunctionClassin classDriverAbst
-
getDefineHookClassFunctionClass
protected java.lang.Class<? extends DefineHookClassFunction> getDefineHookClassFunctionClass()
- Specified by:
getDefineHookClassFunctionClassin classDriverAbst
-
getConsulterSupplyFunctionClass
protected java.lang.Class<? extends ConsulterSupplyFunction> getConsulterSupplyFunctionClass()
- Specified by:
getConsulterSupplyFunctionClassin classDriverAbst
-
getGetDeclaredFieldsFunctionClass
protected java.lang.Class<? extends GetDeclaredFieldsFunction> getGetDeclaredFieldsFunctionClass()
- Specified by:
getGetDeclaredFieldsFunctionClassin classDriverAbst
-
getGetDeclaredMethodsFunctionClass
protected java.lang.Class<? extends GetDeclaredMethodsFunction> getGetDeclaredMethodsFunctionClass()
- Specified by:
getGetDeclaredMethodsFunctionClassin classDriverAbst
-
getGetDeclaredConstructorsFunctionClass
protected java.lang.Class<? extends GetDeclaredConstructorsFunction> getGetDeclaredConstructorsFunctionClass()
- Specified by:
getGetDeclaredConstructorsFunctionClassin classDriverAbst
-
getSetAccessibleFunctionClass
protected java.lang.Class<? extends SetAccessibleFunction> getSetAccessibleFunctionClass()
- Specified by:
getSetAccessibleFunctionClassin classDriverAbst
-
getConstructorInvokeFunctionClass
protected java.lang.Class<? extends ConstructorInvokeFunction> getConstructorInvokeFunctionClass()
- Specified by:
getConstructorInvokeFunctionClassin classDriverAbst
-
getMethodInvokeFunctionClass
protected java.lang.Class<? extends MethodInvokeFunction> getMethodInvokeFunctionClass()
- Specified by:
getMethodInvokeFunctionClassin classDriverAbst
-
getGetPackageFunctionClass
protected java.lang.Class<? extends GetPackageFunction> getGetPackageFunctionClass()
- Specified by:
getGetPackageFunctionClassin classDriverAbst
-
getGetResourcesFunctionClass
protected java.lang.Class<? extends GetResourcesFunction> getGetResourcesFunctionClass()
- Specified by:
getGetResourcesFunctionClassin classDriverAbst
-
getGetClassByNameFunctionClass
protected java.lang.Class<? extends GetClassByNameFunction> getGetClassByNameFunctionClass()
- Specified by:
getGetClassByNameFunctionClassin classDriverAbst
-
getBuiltinClassLoaderClassSupplierClass
protected java.lang.Class<? extends BuiltinClassLoaderClassSupplier> getBuiltinClassLoaderClassSupplierClass()
- Specified by:
getBuiltinClassLoaderClassSupplierClassin classDriverAbst
-
getClassLoaderDelegateClassSupplierClass
protected java.lang.Class<? extends ClassLoaderDelegateClassSupplier> getClassLoaderDelegateClassSupplierClass()
- Specified by:
getClassLoaderDelegateClassSupplierClassin classDriverAbst
-
getDeepConsulterSupplyFunctionClass
protected java.lang.Class<? extends DeepConsulterSupplyFunction> getDeepConsulterSupplyFunctionClass()
- Specified by:
getDeepConsulterSupplyFunctionClassin classDriverAbst
-
getGetLoadedClassesRetrieverFunctionClass
protected java.lang.Class<? extends GetLoadedClassesRetrieverFunction> getGetLoadedClassesRetrieverFunctionClass()
- Specified by:
getGetLoadedClassesRetrieverFunctionClassin classDriverAbst
-
getGetLoadedPackagesFunctionClass
protected java.lang.Class<? extends GetLoadedPackagesFunction> getGetLoadedPackagesFunctionClass()
- Specified by:
getGetLoadedPackagesFunctionClassin classDriverAbst
-
getConvertToBuiltinClassLoaderFunctionClass
protected java.lang.Class<? extends ConvertToBuiltinClassLoaderFunction> getConvertToBuiltinClassLoaderFunctionClass()
- Specified by:
getConvertToBuiltinClassLoaderFunctionClassin classDriverAbst
-
getStopThreadFunctionClass
protected java.lang.Class<? extends StopThreadFunction> getStopThreadFunctionClass()
- Specified by:
getStopThreadFunctionClassin classDriverAbst
-
-