Package io.github.toolfactory.jvm
Interface Driver
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
DefaultDriver,DriverAbst,DynamicDriver,HybridDriver,NativeDriver
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classstatic classstatic class -
Method Summary
Modifier and TypeMethodDescription<T> TallocateInstance(Class<?> cls) voidclose()convertToBuiltinClassLoader(ClassLoader classLoader) Class<?>defineHookClass(Class<?> clientClass, byte[] byteCode) Class<?>Class<?>getClassByName(String className, Boolean initialize, ClassLoader classLoader, Class<?> caller) Class<?>getConsulter(Class<?> cls) <T> Constructor<T>[]getDeclaredConstructors(Class<T> cls) Field[]getDeclaredFields(Class<?> cls) Method[]getDeclaredMethods(Class<?> cls) <T> TgetFieldValue(Object target, Field field) getLoadedClassesRetriever(ClassLoader classLoader) getPackage(ClassLoader classLoader, String packageName) getResources(String resourceRelativePath, boolean findFirst, ClassLoader... classLoaders) getResources(String resourceRelativePath, boolean findFirst, Collection<ClassLoader> classLoaders) <D extends Driver>
Dinit()<T> TbooleanisBuiltinClassLoader(ClassLoader classLoader) booleanisClassLoaderDelegate(ClassLoader classLoader) <T> TnewInstance(Constructor<T> ctor, Object[] params) retrieveLoadedPackages(ClassLoader classLoader) voidsetAccessible(AccessibleObject object, boolean flag) voidsetFieldValue(Object target, Field field, Object value) voidDeprecated.<T> TthrowException(String message, Object... placeHolderReplacements) <T> TthrowException(Throwable exception)
-
Method Details
-
init
-
allocateInstance
-
convertToBuiltinClassLoader
-
defineHookClass
-
getBuiltinClassLoaderClass
Class<?> getBuiltinClassLoaderClass() -
getClassLoaderDelegateClass
Class<?> getClassLoaderDelegateClass() -
getClassByName
Class<?> getClassByName(String className, Boolean initialize, ClassLoader classLoader, Class<?> caller) -
getConsulter
-
getDeclaredConstructors
-
getDeclaredFields
-
getDeclaredMethods
-
getFieldValue
-
getPackage
-
getResources
Collection<URL> getResources(String resourceRelativePath, boolean findFirst, ClassLoader... classLoaders) -
getResources
Collection<URL> getResources(String resourceRelativePath, boolean findFirst, Collection<ClassLoader> classLoaders) -
invoke
-
isBuiltinClassLoader
-
isClassLoaderDelegate
-
newInstance
-
getLoadedClassesRetriever
-
retrieveLoadedPackages
-
setAccessible
-
setFieldValue
-
throwException
-
throwException
-
stop
Deprecated. -
close
void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-