public abstract class org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.SocketWritableByteChannel extends java.lang.Object implements java.nio.channels.WritableByteChannel
{
private final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.FileDescriptor fd;
protected void <init>(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.FileDescriptor)
{
java.lang.Object v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.FileDescriptor v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.SocketWritableByteChannel v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.SocketWritableByteChannel;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.FileDescriptor;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "fd");
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.SocketWritableByteChannel: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.FileDescriptor fd> = v;
return;
}
public final int write(java.nio.ByteBuffer) throws java.io.IOException
{
java.lang.Throwable v;
java.nio.ByteBuffer v, v, v;
int v, v, v, v, v, v, v, v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.FileDescriptor v, v;
boolean v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.SocketWritableByteChannel v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.SocketWritableByteChannel;
v := @parameter: java.nio.ByteBuffer;
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
v = virtualinvoke v.<java.nio.ByteBuffer: int limit()>();
v = virtualinvoke v.<java.nio.ByteBuffer: boolean isDirect()>();
if v == 0 goto label;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.SocketWritableByteChannel: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.FileDescriptor fd>;
v = virtualinvoke v.<java.nio.ByteBuffer: int limit()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.FileDescriptor: int write(java.nio.ByteBuffer,int,int)>(v, v, v);
goto label;
label:
v = v - v;
v = null;
label:
if v != 0 goto label;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.Unpooled: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf EMPTY_BUFFER>;
goto label;
label:
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.SocketWritableByteChannel: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator: boolean isDirectBufferPooled()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf directBuffer(int)>(v);
goto label;
label:
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufUtil: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf threadLocalDirectBuffer()>();
if v != null goto label;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.Unpooled: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf directBuffer(int)>(v);
label:
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer duplicate()>();
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf writeBytes(java.nio.ByteBuffer)>(v);
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: int readerIndex()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: java.nio.ByteBuffer internalNioBuffer(int,int)>(v, v);
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.SocketWritableByteChannel: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.FileDescriptor fd>;
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
v = virtualinvoke v.<java.nio.ByteBuffer: int limit()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.FileDescriptor: int write(java.nio.ByteBuffer,int,int)>(v, v, v);
label:
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: boolean release()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: boolean release()>();
label:
throw v;
label:
if v <= 0 goto label;
v = v + v;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.Buffer position(int)>(v);
label:
return v;
catch java.lang.Throwable from label to label with label;
}
public final boolean isOpen()
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.FileDescriptor v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.SocketWritableByteChannel v;
boolean v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.SocketWritableByteChannel;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.SocketWritableByteChannel: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.FileDescriptor fd>;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.FileDescriptor: boolean isOpen()>();
return v;
}
public final void close() throws java.io.IOException
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.FileDescriptor v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.SocketWritableByteChannel v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.SocketWritableByteChannel;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.SocketWritableByteChannel: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.FileDescriptor fd>;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.channel.unix.FileDescriptor: void close()>();
return;
}
protected abstract org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator alloc();
}