Class LimitsStaticallyReferencedJniMethods

java.lang.Object
io.netty.channel.unix.LimitsStaticallyReferencedJniMethods

final class LimitsStaticallyReferencedJniMethods extends Object
This class is necessary to break the following cyclic dependency:
  1. JNI_OnLoad
  2. JNI Calls FindClass because RegisterNatives (used to register JNI methods) requires a class
  3. FindClass loads the class, but static members variables of that class attempt to call a JNI method which has not yet been registered.
  4. java.lang.UnsatisfiedLinkError is thrown because native method has not yet been registered.
Static members which call JNI methods must not be declared in this class!
  • Constructor Details

    • LimitsStaticallyReferencedJniMethods

      private LimitsStaticallyReferencedJniMethods()
  • Method Details

    • ssizeMax

      static long ssizeMax()
    • iovMax

      static int iovMax()
    • uioMaxIov

      static int uioMaxIov()
    • sizeOfjlong

      static int sizeOfjlong()
    • udsSunPathSize

      static int udsSunPathSize()