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 class
static class
static class
-
Method Summary
Modifier and TypeMethodDescription<T> T
allocateInstance
(Class<?> cls) void
close()
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> T
getFieldValue
(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> T
boolean
isBuiltinClassLoader
(ClassLoader classLoader) boolean
isClassLoaderDelegate
(ClassLoader classLoader) <T> T
newInstance
(Constructor<T> ctor, Object[] params) retrieveLoadedPackages
(ClassLoader classLoader) void
setAccessible
(AccessibleObject object, boolean flag) void
setFieldValue
(Object target, Field field, Object value) void
Deprecated.<T> T
throwException
(String message, Object... placeHolderReplacements) <T> T
throwException
(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:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-