Class ErrorsStaticallyReferencedJniMethods

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

final class ErrorsStaticallyReferencedJniMethods 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

    • ErrorsStaticallyReferencedJniMethods

      private ErrorsStaticallyReferencedJniMethods()
  • Method Details

    • errnoENOENT

      static int errnoENOENT()
    • errnoEBADF

      static int errnoEBADF()
    • errnoEPIPE

      static int errnoEPIPE()
    • errnoECONNRESET

      static int errnoECONNRESET()
    • errnoENOTCONN

      static int errnoENOTCONN()
    • errnoEAGAIN

      static int errnoEAGAIN()
    • errnoEWOULDBLOCK

      static int errnoEWOULDBLOCK()
    • errnoEINPROGRESS

      static int errnoEINPROGRESS()
    • errorECONNREFUSED

      static int errorECONNREFUSED()
    • errorEISCONN

      static int errorEISCONN()
    • errorEALREADY

      static int errorEALREADY()
    • errorENETUNREACH

      static int errorENETUNREACH()
    • errorEHOSTUNREACH

      static int errorEHOSTUNREACH()
    • strError

      static String strError(int err)