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 -
Constructor Summary
Constructors Constructor Description NativeDriver() -
Method Summary
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 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()protected java.lang.Class<? extends ThrowExceptionFunction>getThrowExceptionFunctionClass()Methods inherited from class io.github.toolfactory.jvm.DefaultDriver
getBuiltinClassLoaderClassSupplierClass, getClassLoaderDelegateClassSupplierClass, getConstructorInvokeFunctionClass, getConsulterSupplyFunctionClass, getDeepConsulterSupplyFunctionClass, getDefineHookClassFunctionClass, getGetClassByNameFunctionClass, getGetDeclaredConstructorsFunctionClass, getGetDeclaredFieldsFunctionClass, getGetDeclaredMethodsFunctionClass, getGetPackageFunctionClass, getGetResourcesFunctionClass, getMethodInvokeFunctionClassMethods inherited from class io.github.toolfactory.jvm.DriverAbst
allocateInstance, close, defineHookClass, getAccessibleSetter, getAllocateInstanceInvoker, getBuiltinClassLoaderClass, getBuiltinClassLoaderClassSupplier, getClassByName, getClassByNameRetriever, getClassLoaderDelegateClass, getClassLoaderDelegateClassSupplier, getConstructorInvoker, getConsulter, getConsulterRetriever, getDeclaredConstructors, getDeclaredConstructorsRetriever, getDeclaredFields, getDeclaredFieldsRetriever, getDeclaredMethods, getDeclaredMethodsRetriever, getDeepConsulterRetriever, getExceptionThrower, getFieldValue, getFieldValueRetriever, getFieldValueSetter, getHookClassDefiner, getLoadedClassesRetriever, getLoadedClassesRetrieverFunction, getLoadedPackagesRetriever, getMethodInvoker, getOrBuildAccessibleSetter, getOrBuildAllocateInstanceInvoker, getOrBuildBuiltinClassLoaderClassSupplier, getOrBuildClassByNameRetriever, getOrBuildClassLoaderDelegateClassSupplier, 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, retrieveLoadedPackages, setAccessible, setFieldValue, throwExceptionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
NativeDriver
public NativeDriver()
-
-
Method Details
-
functionsToMap
protected java.util.Map<java.lang.Object,java.lang.Object> functionsToMap()- Overrides:
functionsToMapin classDriverAbst
-
getConsulterSupplierFunctionClass
-
getThrowExceptionFunctionClass
- Overrides:
getThrowExceptionFunctionClassin classDefaultDriver
-
getGetLoadedPackagesFunctionClass
- Overrides:
getGetLoadedPackagesFunctionClassin classDefaultDriver
-
getGetLoadedClassesRetrieverFunctionClass
protected java.lang.Class<? extends GetLoadedClassesRetrieverFunction> getGetLoadedClassesRetrieverFunctionClass()- Overrides:
getGetLoadedClassesRetrieverFunctionClassin classDefaultDriver
-
getSetFieldValueFunctionClass
- Overrides:
getSetFieldValueFunctionClassin classDefaultDriver
-
getGetFieldValueFunctionClass
- Overrides:
getGetFieldValueFunctionClassin classDefaultDriver
-
getAllocateInstanceFunctionClass
- Overrides:
getAllocateInstanceFunctionClassin classDefaultDriver
-
getSetAccessibleFunctionClass
- Overrides:
getSetAccessibleFunctionClassin classDefaultDriver
-