Class NativeStaticallyReferencedJniMethods


  • final class NativeStaticallyReferencedJniMethods
    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

      • NativeStaticallyReferencedJniMethods

        private NativeStaticallyReferencedJniMethods()
    • Method Detail

      • sockNonblock

        static int sockNonblock()
      • sockCloexec

        static int sockCloexec()
      • afInet

        static int afInet()
      • afInet6

        static int afInet6()
      • sizeofSockaddrIn

        static int sizeofSockaddrIn()
      • sizeofSockaddrIn6

        static int sizeofSockaddrIn6()
      • sockaddrInOffsetofSinFamily

        static int sockaddrInOffsetofSinFamily()
      • sockaddrInOffsetofSinPort

        static int sockaddrInOffsetofSinPort()
      • sockaddrInOffsetofSinAddr

        static int sockaddrInOffsetofSinAddr()
      • inAddressOffsetofSAddr

        static int inAddressOffsetofSAddr()
      • sockaddrIn6OffsetofSin6Family

        static int sockaddrIn6OffsetofSin6Family()
      • sockaddrIn6OffsetofSin6Port

        static int sockaddrIn6OffsetofSin6Port()
      • sockaddrIn6OffsetofSin6Flowinfo

        static int sockaddrIn6OffsetofSin6Flowinfo()
      • sockaddrIn6OffsetofSin6Addr

        static int sockaddrIn6OffsetofSin6Addr()
      • sockaddrIn6OffsetofSin6ScopeId

        static int sockaddrIn6OffsetofSin6ScopeId()
      • in6AddressOffsetofS6Addr

        static int in6AddressOffsetofS6Addr()
      • sizeofSockaddrStorage

        static int sizeofSockaddrStorage()
      • sizeofSizeT

        static int sizeofSizeT()
      • sizeofIovec

        static int sizeofIovec()
      • iovecOffsetofIovBase

        static int iovecOffsetofIovBase()
      • iovecOffsetofIovLen

        static int iovecOffsetofIovLen()
      • sizeofMsghdr

        static int sizeofMsghdr()
      • msghdrOffsetofMsgName

        static int msghdrOffsetofMsgName()
      • msghdrOffsetofMsgNamelen

        static int msghdrOffsetofMsgNamelen()
      • msghdrOffsetofMsgIov

        static int msghdrOffsetofMsgIov()
      • msghdrOffsetofMsgIovlen

        static int msghdrOffsetofMsgIovlen()
      • msghdrOffsetofMsgControl

        static int msghdrOffsetofMsgControl()
      • msghdrOffsetofMsgControllen

        static int msghdrOffsetofMsgControllen()
      • msghdrOffsetofMsgFlags

        static int msghdrOffsetofMsgFlags()
      • etime

        static int etime()
      • ecanceled

        static int ecanceled()
      • pollin

        static int pollin()
      • pollout

        static int pollout()
      • pollrdhup

        static int pollrdhup()
      • ioringOpWritev

        static byte ioringOpWritev()
      • ioringOpPollAdd

        static byte ioringOpPollAdd()
      • ioringOpPollRemove

        static byte ioringOpPollRemove()
      • ioringOpTimeout

        static byte ioringOpTimeout()
      • ioringOpTimeoutRemove

        static byte ioringOpTimeoutRemove()
      • ioringOpAccept

        static byte ioringOpAccept()
      • ioringOpRead

        static byte ioringOpRead()
      • ioringOpWrite

        static byte ioringOpWrite()
      • ioringOpRecv

        static byte ioringOpRecv()
      • ioringOpSend

        static byte ioringOpSend()
      • ioringOpConnect

        static byte ioringOpConnect()
      • ioringOpClose

        static byte ioringOpClose()
      • ioringOpSendmsg

        static byte ioringOpSendmsg()
      • ioringOpRecvmsg

        static byte ioringOpRecvmsg()
      • ioringEnterGetevents

        static int ioringEnterGetevents()
      • iosqeAsync

        static int iosqeAsync()
      • msgDontwait

        static int msgDontwait()
      • msgFastopen

        static int msgFastopen()
      • cmsgSpace

        static int cmsgSpace()
      • cmsgLen

        static int cmsgLen()
      • solUdp

        static int solUdp()
      • udpSegment

        static int udpSegment()
      • cmsghdrOffsetofCmsgLen

        static int cmsghdrOffsetofCmsgLen()
      • cmsghdrOffsetofCmsgLevel

        static int cmsghdrOffsetofCmsgLevel()
      • cmsghdrOffsetofCmsgType

        static int cmsghdrOffsetofCmsgType()