Interface Driver

All Superinterfaces:
AutoCloseable, Closeable
All Known Implementing Classes:
DefaultDriver, HybridDriver, NativeDriver

public interface Driver
extends Closeable
  • Method Details

    • allocateInstance

      <T> T allocateInstance​(Class<?> cls)
    • defineHookClass

      Class<?> defineHookClass​(Class<?> clientClass, byte[] byteCode)
    • getBuiltinClassLoaderClass

      Class<?> getBuiltinClassLoaderClass()
    • getClassLoaderDelegateClass

      Class<?> getClassLoaderDelegateClass()
    • getConsulter

      MethodHandles.Lookup getConsulter​(Class<?> cls)
    • getDeclaredConstructors

      <T> Constructor<T>[] getDeclaredConstructors​(Class<T> cls)
    • getDeclaredFields

      Field[] getDeclaredFields​(Class<?> cls)
    • getDeclaredMethods

      Method[] getDeclaredMethods​(Class<?> cls)
    • getFieldValue

      <T> T getFieldValue​(Object target, Field field)
    • getPackage

      Package getPackage​(ClassLoader classLoader, String packageName)
    • invoke

      <T> T invoke​(Method method, Object target, Object[] params)
    • isBuiltinClassLoader

      boolean isBuiltinClassLoader​(ClassLoader classLoader)
    • isClassLoaderDelegate

      boolean isClassLoaderDelegate​(ClassLoader classLoader)
    • newInstance

      <T> T newInstance​(Constructor<T> ctor, Object[] params)
    • retrieveLoadedClasses

      Collection<Class<?>> retrieveLoadedClasses​(ClassLoader classLoader)
    • retrieveLoadedPackages

      Map<String,​?> retrieveLoadedPackages​(ClassLoader classLoader)
    • setAccessible

      void setAccessible​(AccessibleObject object, boolean flag)
    • setFieldValue

      void setFieldValue​(Object target, Field field, Object value)
    • throwException

      <T> T throwException​(Object exceptionOrMessage, Object... placeHolderReplacements)
    • close

      void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable