Class NativeStaticallyReferencedJniMethods

java.lang.Object
io.netty.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()
    • afUnix

      static int afUnix()
    • sizeofSockaddrIn

      static int sizeofSockaddrIn()
    • sizeofSockaddrIn6

      static int sizeofSockaddrIn6()
    • pageSize

      static int pageSize()
    • 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()
    • sizeofSockaddrUn

      static int sizeofSockaddrUn()
    • sockaddrUnOffsetofSunFamily

      static int sockaddrUnOffsetofSunFamily()
    • sockaddrUnOffsetofSunPath

      static int sockaddrUnOffsetofSunPath()
    • maxSunPathLen

      static int maxSunPathLen()
    • 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()
    • enobufs

      static int enobufs()
    • pollin

      static int pollin()
    • pollout

      static int pollout()
    • pollrdhup

      static int pollrdhup()
    • ioringEnterGetevents

      static int ioringEnterGetevents()
    • iosqeAsync

      static int iosqeAsync()
    • iosqeLink

      static int iosqeLink()
    • iosqeHardlink

      static int iosqeHardlink()
    • iosqeDrain

      static int iosqeDrain()
    • msgDontwait

      static int msgDontwait()
    • iosqeBufferSelect

      static int iosqeBufferSelect()
    • msgFastopen

      static int msgFastopen()
    • cmsgSpace

      static int cmsgSpace()
    • cmsgSpaceForFd

      static int cmsgSpaceForFd()
    • cmsgLen

      static int cmsgLen()
    • cmsgLenForFd

      static int cmsgLenForFd()
    • msgControlLenForFd

      static int msgControlLenForFd()
    • solUdp

      static int solUdp()
    • solSocket

      static int solSocket()
    • udpSegment

      static int udpSegment()
    • scmRights

      static int scmRights()
    • cmsghdrOffsetofCmsgLen

      static int cmsghdrOffsetofCmsgLen()
    • cmsghdrOffsetofCmsgLevel

      static int cmsghdrOffsetofCmsgLevel()
    • cmsghdrOffsetofCmsgType

      static int cmsghdrOffsetofCmsgType()
    • ioUringBufferRingOffsetTail

      static int ioUringBufferRingOffsetTail()
    • ioUringBufferOffsetAddr

      static int ioUringBufferOffsetAddr()
    • ioUringBufferOffsetLen

      static int ioUringBufferOffsetLen()
    • ioUringBufferOffsetBid

      static int ioUringBufferOffsetBid()
    • sizeofIoUringBuf

      static int sizeofIoUringBuf()
    • tcpFastopenMode

      static int tcpFastopenMode()
    • maxSkbFrags

      static int maxSkbFrags()