Class NativeStaticallyReferencedJniMethods

java.lang.Object
io.netty.incubator.channel.uring.NativeStaticallyReferencedJniMethods

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

    • NativeStaticallyReferencedJniMethods

      private NativeStaticallyReferencedJniMethods()
  • Method Details

    • 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()