public abstract class io.netty.channel.epoll.AbstractEpollStreamChannel$SpliceInTask
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: io.netty.channel.epoll.AbstractEpollStreamChannel$SpliceInTask
  super_class: java.lang.Object
{
  final io.netty.channel.ChannelPromise promise;
    descriptor: Lio/netty/channel/ChannelPromise;
    flags: (0x0010) ACC_FINAL

  int len;
    descriptor: I
    flags: (0x0000) 

  final io.netty.channel.epoll.AbstractEpollStreamChannel this$0;
    descriptor: Lio/netty/channel/epoll/AbstractEpollStreamChannel;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  protected void <init>(io.netty.channel.epoll.AbstractEpollStreamChannel, int, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/epoll/AbstractEpollStreamChannel;ILio/netty/channel/ChannelPromise;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // io.netty.channel.epoll.AbstractEpollStreamChannel$SpliceInTask this
        start local 2 // int len
        start local 3 // io.netty.channel.ChannelPromise promise
         0: .line 866
            aload 0 /* this */
            aload 1
            putfield io.netty.channel.epoll.AbstractEpollStreamChannel$SpliceInTask.this$0:Lio/netty/channel/epoll/AbstractEpollStreamChannel;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 867
            aload 0 /* this */
            aload 3 /* promise */
            putfield io.netty.channel.epoll.AbstractEpollStreamChannel$SpliceInTask.promise:Lio/netty/channel/ChannelPromise;
         2: .line 868
            aload 0 /* this */
            iload 2 /* len */
            putfield io.netty.channel.epoll.AbstractEpollStreamChannel$SpliceInTask.len:I
         3: .line 869
            return
        end local 3 // io.netty.channel.ChannelPromise promise
        end local 2 // int len
        end local 0 // io.netty.channel.epoll.AbstractEpollStreamChannel$SpliceInTask this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/netty/channel/epoll/AbstractEpollStreamChannel$SpliceInTask;
            0    4     2      len  I
            0    4     3  promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
         Name  Flags
      this$0   final
      len      
      promise  

  abstract boolean spliceIn(io.netty.channel.RecvByteBufAllocator$Handle);
    descriptor: (Lio/netty/channel/RecvByteBufAllocator$Handle;)Z
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      handle  

  protected final int spliceIn(io.netty.channel.unix.FileDescriptor, io.netty.channel.RecvByteBufAllocator$Handle);
    descriptor: (Lio/netty/channel/unix/FileDescriptor;Lio/netty/channel/RecvByteBufAllocator$Handle;)I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // io.netty.channel.epoll.AbstractEpollStreamChannel$SpliceInTask this
        start local 1 // io.netty.channel.unix.FileDescriptor pipeOut
        start local 2 // io.netty.channel.RecvByteBufAllocator$Handle handle
         0: .line 875
            aload 2 /* handle */
            invokeinterface io.netty.channel.RecvByteBufAllocator$Handle.guess:()I
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollStreamChannel$SpliceInTask.len:I
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* length */
        start local 3 // int length
         1: .line 876
            iconst_0
            istore 4 /* splicedIn */
        start local 4 // int splicedIn
         2: .line 879
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollStreamChannel$SpliceInTask.this$0:Lio/netty/channel/epoll/AbstractEpollStreamChannel;
            getfield io.netty.channel.epoll.AbstractEpollStreamChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
            invokevirtual io.netty.channel.epoll.LinuxSocket.intValue:()I
            ldc -1
            aload 1 /* pipeOut */
            invokevirtual io.netty.channel.unix.FileDescriptor.intValue:()I
            ldc -1
            iload 3 /* length */
            i2l
            invokestatic io.netty.channel.epoll.Native.splice:(IJIJJ)I
            istore 5 /* localSplicedIn */
        start local 5 // int localSplicedIn
         3: .line 880
            iload 5 /* localSplicedIn */
            ifne 5
         4: .line 881
            goto 8
         5: .line 883
      StackMap locals: int
      StackMap stack:
            iload 4 /* splicedIn */
            iload 5 /* localSplicedIn */
            iadd
            istore 4 /* splicedIn */
         6: .line 884
            iload 3 /* length */
            iload 5 /* localSplicedIn */
            isub
            istore 3 /* length */
        end local 5 // int localSplicedIn
         7: .line 877
            goto 2
         8: .line 887
      StackMap locals:
      StackMap stack:
            iload 4 /* splicedIn */
            ireturn
        end local 4 // int splicedIn
        end local 3 // int length
        end local 2 // io.netty.channel.RecvByteBufAllocator$Handle handle
        end local 1 // io.netty.channel.unix.FileDescriptor pipeOut
        end local 0 // io.netty.channel.epoll.AbstractEpollStreamChannel$SpliceInTask this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lio/netty/channel/epoll/AbstractEpollStreamChannel$SpliceInTask;
            0    9     1         pipeOut  Lio/netty/channel/unix/FileDescriptor;
            0    9     2          handle  Lio/netty/channel/RecvByteBufAllocator$Handle;
            1    9     3          length  I
            2    9     4       splicedIn  I
            3    7     5  localSplicedIn  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      pipeOut  
      handle   
}
SourceFile: "AbstractEpollStreamChannel.java"
NestHost: io.netty.channel.epoll.AbstractEpollStreamChannel
InnerClasses:
  public abstract Handle = io.netty.channel.RecvByteBufAllocator$Handle of io.netty.channel.RecvByteBufAllocator
  protected abstract SpliceInTask = io.netty.channel.epoll.AbstractEpollStreamChannel$SpliceInTask of io.netty.channel.epoll.AbstractEpollStreamChannel