Class NativeMethods

java.lang.Object
com.kenai.jffi.NativeMethods

public final class NativeMethods extends Object
Utility class to register native methods on a class
  • Field Details

    • registeredMethods

      private static final Map<Class,NativeMethods> registeredMethods
      Store a link from the class to the native method holder in a weak hash map, so as long as the class remains alive, the native memory for the structures remains alive. This doesn't seem to be necessary on sun's jvm, but best do it to be safe.
    • memory

      private final NativeMethods.ResourceHolder memory
  • Constructor Details

  • Method Details

    • register

      public static final void register(Class clazz, List<NativeMethod> methods)
      Registers the native methods for a class.
      Parameters:
      clazz - The java class to register the native methods for.
      methods - The list of methods to attach to the class.
    • unregister

      public static final void unregister(Class clazz)
      Removes all native method attachments for the specified class.
      Parameters:
      clazz - The class to unregister the native methods on.