Class ErrorsStaticallyReferencedJniMethods


  • final class ErrorsStaticallyReferencedJniMethods
    extends java.lang.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 Detail

      • ErrorsStaticallyReferencedJniMethods

        private ErrorsStaticallyReferencedJniMethods()
    • Method Detail

      • 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 java.lang.String strError​(int err)