Package io.github.toolfactory.jvm
Class HybridDriver
java.lang.Object
io.github.toolfactory.jvm.DriverAbst
io.github.toolfactory.jvm.DefaultDriver
io.github.toolfactory.jvm.HybridDriver
- All Implemented Interfaces:
Driver,java.io.Closeable,java.lang.AutoCloseable
public class HybridDriver 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 -
Constructor Summary
Constructors Constructor Description HybridDriver() -
Method Summary
Modifier and Type Method Description protected java.util.Map<java.lang.Object,java.lang.Object>functionsToMap()protected java.lang.Class<? extends ConsulterSupplier>getConsulterSupplierFunctionClass()protected java.lang.Class<? extends ConsulterSupplyFunction>getConsulterSupplyFunctionClass()Methods inherited from class io.github.toolfactory.jvm.DefaultDriver
getAllocateInstanceFunctionClass, getBuiltinClassLoaderClassSupplierClass, getClassLoaderDelegateClassSupplierClass, getConstructorInvokeFunctionClass, getConvertToBuiltinClassLoaderFunctionClass, getDeepConsulterSupplyFunctionClass, getDefineHookClassFunctionClass, getGetClassByNameFunctionClass, getGetDeclaredConstructorsFunctionClass, getGetDeclaredFieldsFunctionClass, getGetDeclaredMethodsFunctionClass, getGetFieldValueFunctionClass, getGetLoadedClassesRetrieverFunctionClass, getGetLoadedPackagesFunctionClass, getGetPackageFunctionClass, getGetResourcesFunctionClass, getMethodInvokeFunctionClass, getSetAccessibleFunctionClass, getSetFieldValueFunctionClass, getThrowExceptionFunctionClassMethods 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, getPackage, getPackageRetriever, getResources, getResources, getResourcesRetriever, init, invoke, isBuiltinClassLoader, isClassLoaderDelegate, newInstance, putIfNotNull, putNewObjectProviderIfAbsent, refresh, retrieveLoadedPackages, setAccessible, setFieldValue, throwException, throwExceptionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
HybridDriver
public HybridDriver()
-
-
Method Details
-
functionsToMap
protected java.util.Map<java.lang.Object,java.lang.Object> functionsToMap()- Overrides:
functionsToMapin classDriverAbst
-
getConsulterSupplierFunctionClass
-
getConsulterSupplyFunctionClass
- Overrides:
getConsulterSupplyFunctionClassin classDefaultDriver
-