public abstract class io.netty.buffer.AbstractByteBuf extends io.netty.buffer.ByteBuf
{
private static final io.netty.util.internal.logging.InternalLogger logger;
private static final java.lang.String LEGACY_PROP_CHECK_ACCESSIBLE;
private static final java.lang.String PROP_CHECK_ACCESSIBLE;
static final boolean checkAccessible;
private static final java.lang.String PROP_CHECK_BOUNDS;
private static final boolean checkBounds;
static final io.netty.util.ResourceLeakDetector leakDetector;
int readerIndex;
int writerIndex;
private int markedReaderIndex;
private int markedWriterIndex;
private int maxCapacity;
protected void <init>(int)
{
int v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.ByteBuf: void <init>()>();
staticinvoke <io.netty.util.internal.ObjectUtil: int checkPositiveOrZero(int,java.lang.String)>(v, "maxCapacity");
v.<io.netty.buffer.AbstractByteBuf: int maxCapacity> = v;
return;
}
public boolean isReadOnly()
{
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
return 0;
}
public io.netty.buffer.ByteBuf asReadOnly()
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBuf v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: boolean isReadOnly()>();
if v == 0 goto label;
return v;
label:
v = staticinvoke <io.netty.buffer.Unpooled: io.netty.buffer.ByteBuf unmodifiableBuffer(io.netty.buffer.ByteBuf)>(v);
return v;
}
public int maxCapacity()
{
int v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = v.<io.netty.buffer.AbstractByteBuf: int maxCapacity>;
return v;
}
protected final void maxCapacity(int)
{
int v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v.<io.netty.buffer.AbstractByteBuf: int maxCapacity> = v;
return;
}
public int readerIndex()
{
int v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
return v;
}
private static void checkIndexBounds(int, int, int)
{
java.lang.IndexOutOfBoundsException v;
java.lang.Object[] v;
java.lang.Integer v, v, v;
int v, v, v;
java.lang.String v;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
if v < 0 goto label;
if v > v goto label;
if v <= v goto label;
label:
v = new java.lang.IndexOutOfBoundsException;
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("readerIndex: %d, writerIndex: %d (expected: 0 <= readerIndex <= writerIndex <= capacity(%d))", v);
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public io.netty.buffer.ByteBuf readerIndex(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = <io.netty.buffer.AbstractByteBuf: boolean checkBounds>;
if v == 0 goto label;
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int capacity()>();
staticinvoke <io.netty.buffer.AbstractByteBuf: void checkIndexBounds(int,int,int)>(v, v, v);
label:
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public int writerIndex()
{
int v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
return v;
}
public io.netty.buffer.ByteBuf writerIndex(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = <io.netty.buffer.AbstractByteBuf: boolean checkBounds>;
if v == 0 goto label;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int capacity()>();
staticinvoke <io.netty.buffer.AbstractByteBuf: void checkIndexBounds(int,int,int)>(v, v, v);
label:
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf setIndex(int, int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
v = <io.netty.buffer.AbstractByteBuf: boolean checkBounds>;
if v == 0 goto label;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int capacity()>();
staticinvoke <io.netty.buffer.AbstractByteBuf: void checkIndexBounds(int,int,int)>(v, v, v);
label:
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void setIndex0(int,int)>(v, v);
return v;
}
public io.netty.buffer.ByteBuf clear()
{
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = 0;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = 0;
return v;
}
public boolean isReadable()
{
io.netty.buffer.AbstractByteBuf v;
int v, v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
if v <= v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isReadable(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v - v;
if v < v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isWritable()
{
io.netty.buffer.AbstractByteBuf v;
int v, v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int capacity()>();
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
if v <= v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isWritable(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int capacity()>();
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v - v;
if v < v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int readableBytes()
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v - v;
return v;
}
public int writableBytes()
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int capacity()>();
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v - v;
return v;
}
public int maxWritableBytes()
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int maxCapacity()>();
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v - v;
return v;
}
public io.netty.buffer.ByteBuf markReaderIndex()
{
int v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v.<io.netty.buffer.AbstractByteBuf: int markedReaderIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf resetReaderIndex()
{
int v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = v.<io.netty.buffer.AbstractByteBuf: int markedReaderIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
return v;
}
public io.netty.buffer.ByteBuf markWriterIndex()
{
int v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v.<io.netty.buffer.AbstractByteBuf: int markedWriterIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf resetWriterIndex()
{
int v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = v.<io.netty.buffer.AbstractByteBuf: int markedWriterIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf writerIndex(int)>(v);
return v;
}
public io.netty.buffer.ByteBuf discardReadBytes()
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
if v != 0 goto label;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureAccessible()>();
return v;
label:
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
if v == v goto label;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v - v;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf setBytes(int,io.netty.buffer.ByteBuf,int,int)>(0, v, v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v - v;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void adjustMarkers(int)>(v);
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = 0;
goto label;
label:
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureAccessible()>();
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void adjustMarkers(int)>(v);
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = 0;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = 0;
label:
return v;
}
public io.netty.buffer.ByteBuf discardSomeReadBytes()
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
if v <= 0 goto label;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
if v != v goto label;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureAccessible()>();
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void adjustMarkers(int)>(v);
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = 0;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = 0;
return v;
label:
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int capacity()>();
v = v >>> 1;
if v < v goto label;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v - v;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf setBytes(int,io.netty.buffer.ByteBuf,int,int)>(0, v, v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v - v;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void adjustMarkers(int)>(v);
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = 0;
return v;
label:
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureAccessible()>();
return v;
}
protected final void adjustMarkers(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v, v, v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = v.<io.netty.buffer.AbstractByteBuf: int markedReaderIndex>;
if v > v goto label;
v.<io.netty.buffer.AbstractByteBuf: int markedReaderIndex> = 0;
v = v.<io.netty.buffer.AbstractByteBuf: int markedWriterIndex>;
if v > v goto label;
v.<io.netty.buffer.AbstractByteBuf: int markedWriterIndex> = 0;
goto label;
label:
v = v.<io.netty.buffer.AbstractByteBuf: int markedWriterIndex>;
v = v - v;
v.<io.netty.buffer.AbstractByteBuf: int markedWriterIndex> = v;
goto label;
label:
v = v.<io.netty.buffer.AbstractByteBuf: int markedReaderIndex>;
v = v - v;
v.<io.netty.buffer.AbstractByteBuf: int markedReaderIndex> = v;
v = v.<io.netty.buffer.AbstractByteBuf: int markedWriterIndex>;
v = v - v;
v.<io.netty.buffer.AbstractByteBuf: int markedWriterIndex> = v;
label:
return;
}
protected final void trimIndicesToCapacity(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int writerIndex()>();
if v <= v goto label;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int readerIndex()>();
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void setIndex0(int,int)>(v, v);
label:
return;
}
public io.netty.buffer.ByteBuf ensureWritable(int)
{
int v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = staticinvoke <io.netty.util.internal.ObjectUtil: int checkPositiveOrZero(int,java.lang.String)>(v, "minWritableBytes");
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureWritable0(int)>(v);
return v;
}
final void ensureWritable0(int)
{
java.lang.IndexOutOfBoundsException v;
java.lang.Object[] v;
io.netty.buffer.ByteBufAllocator v;
java.lang.Integer v, v, v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int writerIndex()>();
v = v + v;
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int capacity()>();
if v > v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v & v;
if v == 0 goto label;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureAccessible()>();
return;
label:
v = <io.netty.buffer.AbstractByteBuf: boolean checkBounds>;
if v == 0 goto label;
if v < 0 goto label;
v = v.<io.netty.buffer.AbstractByteBuf: int maxCapacity>;
if v <= v goto label;
label:
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureAccessible()>();
v = new java.lang.IndexOutOfBoundsException;
v = newarray (java.lang.Object)[4];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = v.<io.netty.buffer.AbstractByteBuf: int maxCapacity>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("writerIndex(%d) + minWritableBytes(%d) exceeds maxCapacity(%d): %s", v);
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int maxFastWritableBytes()>();
if v < v goto label;
v = v + v;
goto label;
label:
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBufAllocator alloc()>();
v = v.<io.netty.buffer.AbstractByteBuf: int maxCapacity>;
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: int calculateNewCapacity(int,int)>(v, v);
label:
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf capacity(int)>(v);
return;
}
public int ensureWritable(int, boolean)
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBufAllocator v;
int v, v, v, v, v, v, v, v, v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: boolean;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureAccessible()>();
staticinvoke <io.netty.util.internal.ObjectUtil: int checkPositiveOrZero(int,java.lang.String)>(v, "minWritableBytes");
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int writableBytes()>();
if v > v goto label;
return 0;
label:
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int maxCapacity()>();
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int writerIndex()>();
v = v - v;
if v <= v goto label;
if v == 0 goto label;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int capacity()>();
if v != v goto label;
label:
return 1;
label:
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf capacity(int)>(v);
return 3;
label:
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int maxFastWritableBytes()>();
if v < v goto label;
v = v + v;
goto label;
label:
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBufAllocator alloc()>();
v = v + v;
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: int calculateNewCapacity(int,int)>(v, v);
label:
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf capacity(int)>(v);
return 2;
}
public io.netty.buffer.ByteBuf order(java.nio.ByteOrder)
{
java.nio.ByteOrder v, v;
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.SwappedByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: java.nio.ByteOrder;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: java.nio.ByteOrder order()>();
if v != v goto label;
return v;
label:
staticinvoke <io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "endianness");
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.SwappedByteBuf newSwappedByteBuf()>();
return v;
}
protected io.netty.buffer.SwappedByteBuf newSwappedByteBuf()
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.SwappedByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = new io.netty.buffer.SwappedByteBuf;
specialinvoke v.<io.netty.buffer.SwappedByteBuf: void <init>(io.netty.buffer.ByteBuf)>(v);
return v;
}
public byte getByte(int)
{
int v;
io.netty.buffer.AbstractByteBuf v;
byte v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int)>(v);
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: byte _getByte(int)>(v);
return v;
}
protected abstract byte _getByte(int);
public boolean getBoolean(int)
{
io.netty.buffer.AbstractByteBuf v;
byte v;
int v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: byte getByte(int)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public short getUnsignedByte(int)
{
io.netty.buffer.AbstractByteBuf v;
short v;
byte v;
int v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: byte getByte(int)>(v);
v = v & 255;
return v;
}
public short getShort(int)
{
int v;
io.netty.buffer.AbstractByteBuf v;
short v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 2);
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: short _getShort(int)>(v);
return v;
}
protected abstract short _getShort(int);
public short getShortLE(int)
{
int v;
io.netty.buffer.AbstractByteBuf v;
short v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 2);
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: short _getShortLE(int)>(v);
return v;
}
protected abstract short _getShortLE(int);
public int getUnsignedShort(int)
{
io.netty.buffer.AbstractByteBuf v;
short v;
int v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: short getShort(int)>(v);
v = (int) 65535;
v = v & v;
return v;
}
public int getUnsignedShortLE(int)
{
io.netty.buffer.AbstractByteBuf v;
short v;
int v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: short getShortLE(int)>(v);
v = (int) 65535;
v = v & v;
return v;
}
public int getUnsignedMedium(int)
{
int v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 3);
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int _getUnsignedMedium(int)>(v);
return v;
}
protected abstract int _getUnsignedMedium(int);
public int getUnsignedMediumLE(int)
{
int v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 3);
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int _getUnsignedMediumLE(int)>(v);
return v;
}
protected abstract int _getUnsignedMediumLE(int);
public int getMedium(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int getUnsignedMedium(int)>(v);
v = v & 8388608;
if v == 0 goto label;
v = v | -16777216;
label:
return v;
}
public int getMediumLE(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int getUnsignedMediumLE(int)>(v);
v = v & 8388608;
if v == 0 goto label;
v = v | -16777216;
label:
return v;
}
public int getInt(int)
{
int v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 4);
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int _getInt(int)>(v);
return v;
}
protected abstract int _getInt(int);
public int getIntLE(int)
{
int v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 4);
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int _getIntLE(int)>(v);
return v;
}
protected abstract int _getIntLE(int);
public long getUnsignedInt(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v;
long v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int getInt(int)>(v);
v = v & 4294967295L;
return v;
}
public long getUnsignedIntLE(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v;
long v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int getIntLE(int)>(v);
v = v & 4294967295L;
return v;
}
public long getLong(int)
{
int v;
io.netty.buffer.AbstractByteBuf v;
long v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 8);
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: long _getLong(int)>(v);
return v;
}
protected abstract long _getLong(int);
public long getLongLE(int)
{
int v;
io.netty.buffer.AbstractByteBuf v;
long v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 8);
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: long _getLongLE(int)>(v);
return v;
}
protected abstract long _getLongLE(int);
public char getChar(int)
{
int v;
io.netty.buffer.AbstractByteBuf v;
short v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: short getShort(int)>(v);
return v;
}
public float getFloat(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v;
float v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int getInt(int)>(v);
v = staticinvoke <java.lang.Float: float intBitsToFloat(int)>(v);
return v;
}
public double getDouble(int)
{
io.netty.buffer.AbstractByteBuf v;
int v;
long v;
double v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: long getLong(int)>(v);
v = staticinvoke <java.lang.Double: double longBitsToDouble(long)>(v);
return v;
}
public io.netty.buffer.ByteBuf getBytes(int, byte[])
{
byte[] v;
io.netty.buffer.AbstractByteBuf v;
int v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: byte[];
v = lengthof v;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf getBytes(int,byte[],int,int)>(v, v, 0, v);
return v;
}
public io.netty.buffer.ByteBuf getBytes(int, io.netty.buffer.ByteBuf)
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int writableBytes()>();
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf getBytes(int,io.netty.buffer.ByteBuf,int)>(v, v, v);
return v;
}
public io.netty.buffer.ByteBuf getBytes(int, io.netty.buffer.ByteBuf, int)
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int writerIndex()>();
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf getBytes(int,io.netty.buffer.ByteBuf,int,int)>(v, v, v, v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int writerIndex()>();
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writerIndex(int)>(v);
return v;
}
public java.lang.CharSequence getCharSequence(int, int, java.nio.charset.Charset)
{
byte[] v;
io.netty.buffer.AbstractByteBuf v;
io.netty.util.AsciiString v;
java.nio.charset.Charset v, v, v;
int v, v;
java.lang.String v;
boolean v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.nio.charset.Charset;
v = <io.netty.util.CharsetUtil: java.nio.charset.Charset US_ASCII>;
v = virtualinvoke v.<java.nio.charset.Charset: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <io.netty.util.CharsetUtil: java.nio.charset.Charset ISO_8859_1>;
v = virtualinvoke v.<java.nio.charset.Charset: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = new io.netty.util.AsciiString;
v = staticinvoke <io.netty.buffer.ByteBufUtil: byte[] getBytes(io.netty.buffer.ByteBuf,int,int,boolean)>(v, v, v, 1);
specialinvoke v.<io.netty.util.AsciiString: void <init>(byte[],boolean)>(v, 0);
return v;
label:
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: java.lang.String toString(int,int,java.nio.charset.Charset)>(v, v, v);
return v;
}
public java.lang.CharSequence readCharSequence(int, java.nio.charset.Charset)
{
io.netty.buffer.AbstractByteBuf v;
java.lang.CharSequence v;
java.nio.charset.Charset v;
int v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: java.nio.charset.Charset;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: java.lang.CharSequence getCharSequence(int,int,java.nio.charset.Charset)>(v, v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v + v;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf setByte(int, int)
{
int v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int)>(v);
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setByte(int,int)>(v, v);
return v;
}
protected abstract void _setByte(int, int);
public io.netty.buffer.ByteBuf setBoolean(int, boolean)
{
io.netty.buffer.AbstractByteBuf v;
byte v;
int v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: boolean;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
return v;
}
public io.netty.buffer.ByteBuf setShort(int, int)
{
int v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 2);
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setShort(int,int)>(v, v);
return v;
}
protected abstract void _setShort(int, int);
public io.netty.buffer.ByteBuf setShortLE(int, int)
{
int v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 2);
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setShortLE(int,int)>(v, v);
return v;
}
protected abstract void _setShortLE(int, int);
public io.netty.buffer.ByteBuf setChar(int, int)
{
int v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf setShort(int,int)>(v, v);
return v;
}
public io.netty.buffer.ByteBuf setMedium(int, int)
{
int v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 3);
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setMedium(int,int)>(v, v);
return v;
}
protected abstract void _setMedium(int, int);
public io.netty.buffer.ByteBuf setMediumLE(int, int)
{
int v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 3);
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setMediumLE(int,int)>(v, v);
return v;
}
protected abstract void _setMediumLE(int, int);
public io.netty.buffer.ByteBuf setInt(int, int)
{
int v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 4);
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setInt(int,int)>(v, v);
return v;
}
protected abstract void _setInt(int, int);
public io.netty.buffer.ByteBuf setIntLE(int, int)
{
int v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 4);
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setIntLE(int,int)>(v, v);
return v;
}
protected abstract void _setIntLE(int, int);
public io.netty.buffer.ByteBuf setFloat(int, float)
{
io.netty.buffer.AbstractByteBuf v;
int v, v;
float v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: float;
v = staticinvoke <java.lang.Float: int floatToRawIntBits(float)>(v);
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf setInt(int,int)>(v, v);
return v;
}
public io.netty.buffer.ByteBuf setLong(int, long)
{
int v;
io.netty.buffer.AbstractByteBuf v;
long v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: long;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 8);
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setLong(int,long)>(v, v);
return v;
}
protected abstract void _setLong(int, long);
public io.netty.buffer.ByteBuf setLongLE(int, long)
{
int v;
io.netty.buffer.AbstractByteBuf v;
long v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: long;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 8);
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setLongLE(int,long)>(v, v);
return v;
}
protected abstract void _setLongLE(int, long);
public io.netty.buffer.ByteBuf setDouble(int, double)
{
io.netty.buffer.AbstractByteBuf v;
int v;
long v;
double v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: double;
v = staticinvoke <java.lang.Double: long doubleToRawLongBits(double)>(v);
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf setLong(int,long)>(v, v);
return v;
}
public io.netty.buffer.ByteBuf setBytes(int, byte[])
{
byte[] v;
io.netty.buffer.AbstractByteBuf v;
int v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: byte[];
v = lengthof v;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf setBytes(int,byte[],int,int)>(v, v, 0, v);
return v;
}
public io.netty.buffer.ByteBuf setBytes(int, io.netty.buffer.ByteBuf)
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf setBytes(int,io.netty.buffer.ByteBuf,int)>(v, v, v);
return v;
}
private static void checkReadableBounds(io.netty.buffer.ByteBuf, int)
{
java.lang.IndexOutOfBoundsException v;
java.lang.Object[] v;
java.lang.Integer v, v;
io.netty.buffer.ByteBuf v;
int v, v, v;
java.lang.String v;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
if v <= v goto label;
v = new java.lang.IndexOutOfBoundsException;
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("length(%d) exceeds src.readableBytes(%d) where src is: %s", v);
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public io.netty.buffer.ByteBuf setBytes(int, io.netty.buffer.ByteBuf, int)
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, v);
staticinvoke <io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "src");
v = <io.netty.buffer.AbstractByteBuf: boolean checkBounds>;
if v == 0 goto label;
staticinvoke <io.netty.buffer.AbstractByteBuf: void checkReadableBounds(io.netty.buffer.ByteBuf,int)>(v, v);
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readerIndex()>();
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf setBytes(int,io.netty.buffer.ByteBuf,int,int)>(v, v, v, v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readerIndex()>();
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
return v;
}
public io.netty.buffer.ByteBuf setZero(int, int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v, v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
if v != 0 goto label;
return v;
label:
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, v);
v = v >>> 3;
v = v & 7;
v = v;
label:
if v <= 0 goto label;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setLong(int,long)>(v, 0L);
v = v + 8;
v = v - 1;
goto label;
label:
if v != 4 goto label;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setInt(int,int)>(v, 0);
goto label;
label:
if v >= 4 goto label;
v = v;
label:
if v <= 0 goto label;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setByte(int,int)>(v, 0);
v = v + 1;
v = v - 1;
goto label;
label:
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setInt(int,int)>(v, 0);
v = v + 4;
v = v - 4;
label:
if v <= 0 goto label;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setByte(int,int)>(v, 0);
v = v + 1;
v = v - 1;
goto label;
label:
return v;
}
public int setCharSequence(int, java.lang.CharSequence, java.nio.charset.Charset)
{
io.netty.buffer.AbstractByteBuf v;
java.lang.CharSequence v;
java.nio.charset.Charset v;
int v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: java.lang.CharSequence;
v := @parameter: java.nio.charset.Charset;
v = specialinvoke v.<io.netty.buffer.AbstractByteBuf: int setCharSequence0(int,java.lang.CharSequence,java.nio.charset.Charset,boolean)>(v, v, v, 0);
return v;
}
private int setCharSequence0(int, java.lang.CharSequence, java.nio.charset.Charset, boolean)
{
byte[] v;
java.nio.charset.Charset v, v, v, v;
int v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v, v;
io.netty.buffer.AbstractByteBuf v;
java.lang.CharSequence v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: java.lang.CharSequence;
v := @parameter: java.nio.charset.Charset;
v := @parameter: boolean;
v = <io.netty.util.CharsetUtil: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.nio.charset.Charset: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <io.netty.buffer.ByteBufUtil: int utf8MaxBytes(java.lang.CharSequence)>(v);
if v == 0 goto label;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureWritable0(int)>(v);
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex0(int,int)>(v, v);
goto label;
label:
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, v);
label:
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
v = staticinvoke <io.netty.buffer.ByteBufUtil: int writeUtf8(io.netty.buffer.AbstractByteBuf,int,int,java.lang.CharSequence,int)>(v, v, v, v, v);
return v;
label:
v = <io.netty.util.CharsetUtil: java.nio.charset.Charset US_ASCII>;
v = virtualinvoke v.<java.nio.charset.Charset: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <io.netty.util.CharsetUtil: java.nio.charset.Charset ISO_8859_1>;
v = virtualinvoke v.<java.nio.charset.Charset: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
if v == 0 goto label;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureWritable0(int)>(v);
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex0(int,int)>(v, v);
goto label;
label:
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, v);
label:
v = staticinvoke <io.netty.buffer.ByteBufUtil: int writeAscii(io.netty.buffer.AbstractByteBuf,int,java.lang.CharSequence,int)>(v, v, v, v);
return v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
if v == 0 goto label;
v = lengthof v;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureWritable0(int)>(v);
label:
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf setBytes(int,byte[])>(v, v);
v = lengthof v;
return v;
}
public byte readByte()
{
io.netty.buffer.AbstractByteBuf v;
byte v;
int v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
specialinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes0(int)>(1);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: byte _getByte(int)>(v);
v = v + 1;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public boolean readBoolean()
{
io.netty.buffer.AbstractByteBuf v;
byte v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: byte readByte()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public short readUnsignedByte()
{
io.netty.buffer.AbstractByteBuf v;
short v;
byte v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: byte readByte()>();
v = v & 255;
return v;
}
public short readShort()
{
io.netty.buffer.AbstractByteBuf v;
short v;
int v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
specialinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes0(int)>(2);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: short _getShort(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v + 2;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public short readShortLE()
{
io.netty.buffer.AbstractByteBuf v;
short v;
int v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
specialinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes0(int)>(2);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: short _getShortLE(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v + 2;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public int readUnsignedShort()
{
io.netty.buffer.AbstractByteBuf v;
short v;
int v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: short readShort()>();
v = (int) 65535;
v = v & v;
return v;
}
public int readUnsignedShortLE()
{
io.netty.buffer.AbstractByteBuf v;
short v;
int v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: short readShortLE()>();
v = (int) 65535;
v = v & v;
return v;
}
public int readMedium()
{
int v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int readUnsignedMedium()>();
v = v & 8388608;
if v == 0 goto label;
v = v | -16777216;
label:
return v;
}
public int readMediumLE()
{
int v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int readUnsignedMediumLE()>();
v = v & 8388608;
if v == 0 goto label;
v = v | -16777216;
label:
return v;
}
public int readUnsignedMedium()
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
specialinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes0(int)>(3);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int _getUnsignedMedium(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v + 3;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public int readUnsignedMediumLE()
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
specialinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes0(int)>(3);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int _getUnsignedMediumLE(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v + 3;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public int readInt()
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
specialinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes0(int)>(4);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int _getInt(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v + 4;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public int readIntLE()
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
specialinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes0(int)>(4);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int _getIntLE(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v + 4;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public long readUnsignedInt()
{
int v;
io.netty.buffer.AbstractByteBuf v;
long v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int readInt()>();
v = v & 4294967295L;
return v;
}
public long readUnsignedIntLE()
{
int v;
io.netty.buffer.AbstractByteBuf v;
long v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int readIntLE()>();
v = v & 4294967295L;
return v;
}
public long readLong()
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v;
long v;
v := @this: io.netty.buffer.AbstractByteBuf;
specialinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes0(int)>(8);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: long _getLong(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v + 8;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public long readLongLE()
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v;
long v;
v := @this: io.netty.buffer.AbstractByteBuf;
specialinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes0(int)>(8);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: long _getLongLE(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v + 8;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public char readChar()
{
io.netty.buffer.AbstractByteBuf v;
short v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: short readShort()>();
return v;
}
public float readFloat()
{
int v;
float v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int readInt()>();
v = staticinvoke <java.lang.Float: float intBitsToFloat(int)>(v);
return v;
}
public double readDouble()
{
io.netty.buffer.AbstractByteBuf v;
long v;
double v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: long readLong()>();
v = staticinvoke <java.lang.Double: double longBitsToDouble(long)>(v);
return v;
}
public io.netty.buffer.ByteBuf readBytes(int)
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBufAllocator v;
io.netty.buffer.ByteBuf v, v;
int v, v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes(int)>(v);
if v != 0 goto label;
v = <io.netty.buffer.Unpooled: io.netty.buffer.ByteBuf EMPTY_BUFFER>;
return v;
label:
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBufAllocator alloc()>();
v = v.<io.netty.buffer.AbstractByteBuf: int maxCapacity>;
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int,int)>(v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf,int,int)>(v, v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v + v;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf readSlice(int)
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf slice(int,int)>(v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v + v;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf readRetainedSlice(int)
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf retainedSlice(int,int)>(v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v + v;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf readBytes(byte[], int, int)
{
byte[] v;
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf getBytes(int,byte[],int,int)>(v, v, v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v + v;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf readBytes(byte[])
{
int v;
byte[] v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: byte[];
v = lengthof v;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf readBytes(byte[],int,int)>(v, 0, v);
return v;
}
public io.netty.buffer.ByteBuf readBytes(io.netty.buffer.ByteBuf)
{
int v;
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: io.netty.buffer.ByteBuf;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int writableBytes()>();
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf readBytes(io.netty.buffer.ByteBuf,int)>(v, v);
return v;
}
public io.netty.buffer.ByteBuf readBytes(io.netty.buffer.ByteBuf, int)
{
java.lang.IndexOutOfBoundsException v;
io.netty.buffer.AbstractByteBuf v;
java.lang.Object[] v;
java.lang.Integer v, v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v;
java.lang.String v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
v = <io.netty.buffer.AbstractByteBuf: boolean checkBounds>;
if v == 0 goto label;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int writableBytes()>();
if v <= v goto label;
v = new java.lang.IndexOutOfBoundsException;
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int writableBytes()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("length(%d) exceeds dst.writableBytes(%d) where dst is: %s", v);
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int writerIndex()>();
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf readBytes(io.netty.buffer.ByteBuf,int,int)>(v, v, v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int writerIndex()>();
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writerIndex(int)>(v);
return v;
}
public io.netty.buffer.ByteBuf readBytes(io.netty.buffer.ByteBuf, int, int)
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf getBytes(int,io.netty.buffer.ByteBuf,int,int)>(v, v, v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v + v;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf readBytes(java.nio.ByteBuffer)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v;
java.nio.ByteBuffer v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: java.nio.ByteBuffer;
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf getBytes(int,java.nio.ByteBuffer)>(v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v + v;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public int readBytes(java.nio.channels.GatheringByteChannel, int) throws java.io.IOException
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v, v;
java.nio.channels.GatheringByteChannel v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: java.nio.channels.GatheringByteChannel;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int getBytes(int,java.nio.channels.GatheringByteChannel,int)>(v, v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v + v;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public int readBytes(java.nio.channels.FileChannel, long, int) throws java.io.IOException
{
io.netty.buffer.AbstractByteBuf v;
long v;
int v, v, v, v, v;
java.nio.channels.FileChannel v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: java.nio.channels.FileChannel;
v := @parameter: long;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int getBytes(int,java.nio.channels.FileChannel,long,int)>(v, v, v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v + v;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf readBytes(java.io.OutputStream, int) throws java.io.IOException
{
java.io.OutputStream v;
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: java.io.OutputStream;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf getBytes(int,java.io.OutputStream,int)>(v, v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v + v;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf skipBytes(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v + v;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf writeBoolean(boolean)
{
io.netty.buffer.AbstractByteBuf v;
byte v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: boolean;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf writeByte(int)>(v);
return v;
}
public io.netty.buffer.ByteBuf writeByte(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureWritable0(int)>(1);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v + 1;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setByte(int,int)>(v, v);
return v;
}
public io.netty.buffer.ByteBuf writeShort(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureWritable0(int)>(2);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setShort(int,int)>(v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v + 2;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf writeShortLE(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureWritable0(int)>(2);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setShortLE(int,int)>(v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v + 2;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf writeMedium(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureWritable0(int)>(3);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setMedium(int,int)>(v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v + 3;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf writeMediumLE(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureWritable0(int)>(3);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setMediumLE(int,int)>(v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v + 3;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf writeInt(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureWritable0(int)>(4);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setInt(int,int)>(v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v + 4;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf writeIntLE(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureWritable0(int)>(4);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setIntLE(int,int)>(v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v + 4;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf writeLong(long)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v;
long v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: long;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureWritable0(int)>(8);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setLong(int,long)>(v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v + 8;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf writeLongLE(long)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v;
long v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: long;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureWritable0(int)>(8);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setLongLE(int,long)>(v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v + 8;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf writeChar(int)
{
int v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf writeShort(int)>(v);
return v;
}
public io.netty.buffer.ByteBuf writeFloat(float)
{
int v;
float v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: float;
v = staticinvoke <java.lang.Float: int floatToRawIntBits(float)>(v);
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf writeInt(int)>(v);
return v;
}
public io.netty.buffer.ByteBuf writeDouble(double)
{
io.netty.buffer.AbstractByteBuf v;
long v;
double v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: double;
v = staticinvoke <java.lang.Double: long doubleToRawLongBits(double)>(v);
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf writeLong(long)>(v);
return v;
}
public io.netty.buffer.ByteBuf writeBytes(byte[], int, int)
{
byte[] v;
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf ensureWritable(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf setBytes(int,byte[],int,int)>(v, v, v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v + v;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf writeBytes(byte[])
{
int v;
byte[] v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: byte[];
v = lengthof v;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf writeBytes(byte[],int,int)>(v, 0, v);
return v;
}
public io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf)
{
int v;
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: io.netty.buffer.ByteBuf;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf,int)>(v, v);
return v;
}
public io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf, int)
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v, v, v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
v = <io.netty.buffer.AbstractByteBuf: boolean checkBounds>;
if v == 0 goto label;
staticinvoke <io.netty.buffer.AbstractByteBuf: void checkReadableBounds(io.netty.buffer.ByteBuf,int)>(v, v);
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readerIndex()>();
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf,int,int)>(v, v, v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readerIndex()>();
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
return v;
}
public io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf, int, int)
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf ensureWritable(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf setBytes(int,io.netty.buffer.ByteBuf,int,int)>(v, v, v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v + v;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf writeBytes(java.nio.ByteBuffer)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v;
java.nio.ByteBuffer v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: java.nio.ByteBuffer;
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureWritable0(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf setBytes(int,java.nio.ByteBuffer)>(v, v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v + v;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
return v;
}
public int writeBytes(java.io.InputStream, int) throws java.io.IOException
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v, v;
java.io.InputStream v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: java.io.InputStream;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf ensureWritable(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int setBytes(int,java.io.InputStream,int)>(v, v, v);
if v <= 0 goto label;
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v + v;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
label:
return v;
}
public int writeBytes(java.nio.channels.ScatteringByteChannel, int) throws java.io.IOException
{
io.netty.buffer.AbstractByteBuf v;
java.nio.channels.ScatteringByteChannel v;
int v, v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: java.nio.channels.ScatteringByteChannel;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf ensureWritable(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int setBytes(int,java.nio.channels.ScatteringByteChannel,int)>(v, v, v);
if v <= 0 goto label;
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v + v;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
label:
return v;
}
public int writeBytes(java.nio.channels.FileChannel, long, int) throws java.io.IOException
{
io.netty.buffer.AbstractByteBuf v;
long v;
int v, v, v, v, v;
java.nio.channels.FileChannel v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: java.nio.channels.FileChannel;
v := @parameter: long;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf ensureWritable(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int setBytes(int,java.nio.channels.FileChannel,long,int)>(v, v, v, v);
if v <= 0 goto label;
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v + v;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
label:
return v;
}
public io.netty.buffer.ByteBuf writeZero(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
if v != 0 goto label;
return v;
label:
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf ensureWritable(int)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex0(int,int)>(v, v);
v = v >>> 3;
v = v & 7;
v = v;
label:
if v <= 0 goto label;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setLong(int,long)>(v, 0L);
v = v + 8;
v = v - 1;
goto label;
label:
if v != 4 goto label;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setInt(int,int)>(v, 0);
v = v + 4;
goto label;
label:
if v >= 4 goto label;
v = v;
label:
if v <= 0 goto label;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setByte(int,int)>(v, 0);
v = v + 1;
v = v - 1;
goto label;
label:
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setInt(int,int)>(v, 0);
v = v + 4;
v = v - 4;
label:
if v <= 0 goto label;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void _setByte(int,int)>(v, 0);
v = v + 1;
v = v - 1;
goto label;
label:
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
return v;
}
public int writeCharSequence(java.lang.CharSequence, java.nio.charset.Charset)
{
io.netty.buffer.AbstractByteBuf v;
java.lang.CharSequence v;
java.nio.charset.Charset v;
int v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: java.lang.CharSequence;
v := @parameter: java.nio.charset.Charset;
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = specialinvoke v.<io.netty.buffer.AbstractByteBuf: int setCharSequence0(int,java.lang.CharSequence,java.nio.charset.Charset,boolean)>(v, v, v, 1);
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v + v;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
return v;
}
public io.netty.buffer.ByteBuf copy()
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int readableBytes()>();
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf copy(int,int)>(v, v);
return v;
}
public io.netty.buffer.ByteBuf duplicate()
{
io.netty.buffer.UnpooledDuplicatedByteBuf v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureAccessible()>();
v = new io.netty.buffer.UnpooledDuplicatedByteBuf;
specialinvoke v.<io.netty.buffer.UnpooledDuplicatedByteBuf: void <init>(io.netty.buffer.AbstractByteBuf)>(v);
return v;
}
public io.netty.buffer.ByteBuf retainedDuplicate()
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBuf v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf duplicate()>();
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf retain()>();
return v;
}
public io.netty.buffer.ByteBuf slice()
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int readableBytes()>();
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf slice(int,int)>(v, v);
return v;
}
public io.netty.buffer.ByteBuf retainedSlice()
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBuf v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf slice()>();
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf retain()>();
return v;
}
public io.netty.buffer.ByteBuf slice(int, int)
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.UnpooledSlicedByteBuf v;
int v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureAccessible()>();
v = new io.netty.buffer.UnpooledSlicedByteBuf;
specialinvoke v.<io.netty.buffer.UnpooledSlicedByteBuf: void <init>(io.netty.buffer.AbstractByteBuf,int,int)>(v, v, v);
return v;
}
public io.netty.buffer.ByteBuf retainedSlice(int, int)
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBuf v, v;
int v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf slice(int,int)>(v, v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf retain()>();
return v;
}
public java.nio.ByteBuffer nioBuffer()
{
io.netty.buffer.AbstractByteBuf v;
int v, v;
java.nio.ByteBuffer v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int readableBytes()>();
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: java.nio.ByteBuffer nioBuffer(int,int)>(v, v);
return v;
}
public java.nio.ByteBuffer[] nioBuffers()
{
java.nio.ByteBuffer[] v;
io.netty.buffer.AbstractByteBuf v;
int v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int readableBytes()>();
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: java.nio.ByteBuffer[] nioBuffers(int,int)>(v, v);
return v;
}
public java.lang.String toString(java.nio.charset.Charset)
{
io.netty.buffer.AbstractByteBuf v;
java.nio.charset.Charset v;
int v, v;
java.lang.String v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: java.nio.charset.Charset;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int readableBytes()>();
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: java.lang.String toString(int,int,java.nio.charset.Charset)>(v, v, v);
return v;
}
public java.lang.String toString(int, int, java.nio.charset.Charset)
{
io.netty.buffer.AbstractByteBuf v;
java.nio.charset.Charset v;
int v, v;
java.lang.String v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.nio.charset.Charset;
v = staticinvoke <io.netty.buffer.ByteBufUtil: java.lang.String decodeString(io.netty.buffer.ByteBuf,int,int,java.nio.charset.Charset)>(v, v, v, v);
return v;
}
public int indexOf(int, int, byte)
{
io.netty.buffer.AbstractByteBuf v;
byte v;
int v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
v := @parameter: byte;
if v > v goto label;
v = staticinvoke <io.netty.buffer.ByteBufUtil: int firstIndexOf(io.netty.buffer.AbstractByteBuf,int,int,byte)>(v, v, v, v);
return v;
label:
v = staticinvoke <io.netty.buffer.ByteBufUtil: int lastIndexOf(io.netty.buffer.AbstractByteBuf,int,int,byte)>(v, v, v, v);
return v;
}
public int bytesBefore(byte)
{
io.netty.buffer.AbstractByteBuf v;
byte v;
int v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: byte;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int readerIndex()>();
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int readableBytes()>();
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int bytesBefore(int,int,byte)>(v, v, v);
return v;
}
public int bytesBefore(int, byte)
{
io.netty.buffer.AbstractByteBuf v;
byte v;
int v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: byte;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes(int)>(v);
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int readerIndex()>();
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int bytesBefore(int,int,byte)>(v, v, v);
return v;
}
public int bytesBefore(int, int, byte)
{
io.netty.buffer.AbstractByteBuf v;
byte v;
int v, v, v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
v := @parameter: byte;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int indexOf(int,int,byte)>(v, v, v);
if v >= 0 goto label;
v = (int) -1;
return v;
label:
v = v - v;
return v;
}
public int forEachByte(io.netty.util.ByteProcessor)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v;
io.netty.util.ByteProcessor v;
java.lang.Exception v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: io.netty.util.ByteProcessor;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureAccessible()>();
label:
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int forEachByteAsc0(int,int,io.netty.util.ByteProcessor)>(v, v, v);
label:
return v;
label:
v := @caughtexception;
staticinvoke <io.netty.util.internal.PlatformDependent: void throwException(java.lang.Throwable)>(v);
v = (int) -1;
return v;
catch java.lang.Exception from label to label with label;
}
public int forEachByte(int, int, io.netty.util.ByteProcessor)
{
io.netty.buffer.AbstractByteBuf v;
io.netty.util.ByteProcessor v;
java.lang.Exception v;
int v, v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
v := @parameter: io.netty.util.ByteProcessor;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, v);
label:
v = v + v;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int forEachByteAsc0(int,int,io.netty.util.ByteProcessor)>(v, v, v);
label:
return v;
label:
v := @caughtexception;
staticinvoke <io.netty.util.internal.PlatformDependent: void throwException(java.lang.Throwable)>(v);
v = (int) -1;
return v;
catch java.lang.Exception from label to label with label;
}
int forEachByteAsc0(int, int, io.netty.util.ByteProcessor) throws java.lang.Exception
{
io.netty.buffer.AbstractByteBuf v;
byte v;
int v, v, v;
io.netty.util.ByteProcessor v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
v := @parameter: io.netty.util.ByteProcessor;
label:
if v >= v goto label;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: byte _getByte(int)>(v);
v = interfaceinvoke v.<io.netty.util.ByteProcessor: boolean process(byte)>(v);
if v != 0 goto label;
return v;
label:
v = v + 1;
goto label;
label:
v = (int) -1;
return v;
}
public int forEachByteDesc(io.netty.util.ByteProcessor)
{
io.netty.buffer.AbstractByteBuf v;
io.netty.util.ByteProcessor v;
java.lang.Exception v;
int v, v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: io.netty.util.ByteProcessor;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureAccessible()>();
label:
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v - 1;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int forEachByteDesc0(int,int,io.netty.util.ByteProcessor)>(v, v, v);
label:
return v;
label:
v := @caughtexception;
staticinvoke <io.netty.util.internal.PlatformDependent: void throwException(java.lang.Throwable)>(v);
v = (int) -1;
return v;
catch java.lang.Exception from label to label with label;
}
public int forEachByteDesc(int, int, io.netty.util.ByteProcessor)
{
io.netty.buffer.AbstractByteBuf v;
io.netty.util.ByteProcessor v;
java.lang.Exception v;
int v, v, v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
v := @parameter: io.netty.util.ByteProcessor;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, v);
label:
v = v + v;
v = v - 1;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int forEachByteDesc0(int,int,io.netty.util.ByteProcessor)>(v, v, v);
label:
return v;
label:
v := @caughtexception;
staticinvoke <io.netty.util.internal.PlatformDependent: void throwException(java.lang.Throwable)>(v);
v = (int) -1;
return v;
catch java.lang.Exception from label to label with label;
}
int forEachByteDesc0(int, int, io.netty.util.ByteProcessor) throws java.lang.Exception
{
io.netty.buffer.AbstractByteBuf v;
byte v;
int v, v, v;
io.netty.util.ByteProcessor v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
v := @parameter: io.netty.util.ByteProcessor;
label:
if v < v goto label;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: byte _getByte(int)>(v);
v = interfaceinvoke v.<io.netty.util.ByteProcessor: boolean process(byte)>(v);
if v != 0 goto label;
return v;
label:
v = v - 1;
goto label;
label:
v = (int) -1;
return v;
}
public int hashCode()
{
int v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = staticinvoke <io.netty.buffer.ByteBufUtil: int hashCode(io.netty.buffer.ByteBuf)>(v);
return v;
}
public boolean equals(java.lang.Object)
{
io.netty.buffer.AbstractByteBuf v;
java.lang.Object v;
boolean v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: java.lang.Object;
v = v instanceof io.netty.buffer.ByteBuf;
if v == 0 goto label;
v = staticinvoke <io.netty.buffer.ByteBufUtil: boolean equals(io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf)>(v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int compareTo(io.netty.buffer.ByteBuf)
{
int v;
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: io.netty.buffer.ByteBuf;
v = staticinvoke <io.netty.buffer.ByteBufUtil: int compare(io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf)>(v, v);
return v;
}
public java.lang.String toString()
{
io.netty.buffer.AbstractByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v;
java.lang.StringBuilder v, v, v;
java.lang.String v, v, v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int refCnt()>();
if v != 0 goto label;
v = staticinvoke <io.netty.util.internal.StringUtil: java.lang.String simpleClassName(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001(freed)");
return v;
label:
v = staticinvoke <io.netty.util.internal.StringUtil: java.lang.String simpleClassName(java.lang.Object)>(v);
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int capacity()>();
v = v.<io.netty.buffer.AbstractByteBuf: int maxCapacity>;
if v == 2147483647 goto label;
v = v.<io.netty.buffer.AbstractByteBuf: int maxCapacity>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
label:
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: io.netty.buffer.ByteBuf unwrap()>();
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(41);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int,int,int)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001(ridx: \u, widx: \u, cap: \u0001/, unwrapped: ");
return v;
}
protected final void checkIndex(int)
{
int v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 1);
return;
}
protected final void checkIndex(int, int)
{
int v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureAccessible()>();
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex0(int,int)>(v, v);
return;
}
private static void checkRangeBounds(java.lang.String, int, int, int)
{
java.lang.IndexOutOfBoundsException v;
java.lang.Object[] v;
java.lang.Integer v, v, v;
int v, v, v;
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <io.netty.util.internal.MathUtil: boolean isOutOfBounds(int,int,int)>(v, v, v);
if v == 0 goto label;
v = new java.lang.IndexOutOfBoundsException;
v = newarray (java.lang.Object)[4];
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s: %d, length: %d (expected: range(0, %d))", v);
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
final void checkIndex0(int, int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
v = <io.netty.buffer.AbstractByteBuf: boolean checkBounds>;
if v == 0 goto label;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int capacity()>();
staticinvoke <io.netty.buffer.AbstractByteBuf: void checkRangeBounds(java.lang.String,int,int,int)>("index", v, v, v);
label:
return;
}
protected final void checkSrcIndex(int, int, int, int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, v);
v = <io.netty.buffer.AbstractByteBuf: boolean checkBounds>;
if v == 0 goto label;
staticinvoke <io.netty.buffer.AbstractByteBuf: void checkRangeBounds(java.lang.String,int,int,int)>("srcIndex", v, v, v);
label:
return;
}
protected final void checkDstIndex(int, int, int, int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v, v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, v);
v = <io.netty.buffer.AbstractByteBuf: boolean checkBounds>;
if v == 0 goto label;
staticinvoke <io.netty.buffer.AbstractByteBuf: void checkRangeBounds(java.lang.String,int,int,int)>("dstIndex", v, v, v);
label:
return;
}
protected final void checkDstIndex(int, int, int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes(int)>(v);
v = <io.netty.buffer.AbstractByteBuf: boolean checkBounds>;
if v == 0 goto label;
staticinvoke <io.netty.buffer.AbstractByteBuf: void checkRangeBounds(java.lang.String,int,int,int)>("dstIndex", v, v, v);
label:
return;
}
protected final void checkReadableBytes(int)
{
int v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v = staticinvoke <io.netty.util.internal.ObjectUtil: int checkPositiveOrZero(int,java.lang.String)>(v, "minimumReadableBytes");
specialinvoke v.<io.netty.buffer.AbstractByteBuf: void checkReadableBytes0(int)>(v);
return;
}
protected final void checkNewCapacity(int)
{
io.netty.buffer.AbstractByteBuf v;
int v, v, v;
java.lang.String v;
java.lang.IllegalArgumentException v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureAccessible()>();
v = <io.netty.buffer.AbstractByteBuf: boolean checkBounds>;
if v == 0 goto label;
if v < 0 goto label;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int maxCapacity()>();
if v <= v goto label;
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int maxCapacity()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("newCapacity: \u (expected: 0-\u)");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private void checkReadableBytes0(int)
{
java.lang.IndexOutOfBoundsException v;
io.netty.buffer.AbstractByteBuf v;
java.lang.Object[] v;
java.lang.Integer v, v, v;
int v, v, v, v, v, v;
java.lang.String v;
boolean v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.AbstractByteBuf: void ensureAccessible()>();
v = <io.netty.buffer.AbstractByteBuf: boolean checkBounds>;
if v == 0 goto label;
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v - v;
if v <= v goto label;
v = new java.lang.IndexOutOfBoundsException;
v = newarray (java.lang.Object)[4];
v = v.<io.netty.buffer.AbstractByteBuf: int readerIndex>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = v.<io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("readerIndex(%d) + length(%d) exceeds writerIndex(%d): %s", v);
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
protected final void ensureAccessible()
{
io.netty.buffer.AbstractByteBuf v;
io.netty.util.IllegalReferenceCountException v;
boolean v, v;
v := @this: io.netty.buffer.AbstractByteBuf;
v = <io.netty.buffer.AbstractByteBuf: boolean checkAccessible>;
if v == 0 goto label;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: boolean isAccessible()>();
if v != 0 goto label;
v = new io.netty.util.IllegalReferenceCountException;
specialinvoke v.<io.netty.util.IllegalReferenceCountException: void <init>(int)>(0);
throw v;
label:
return;
}
final void setIndex0(int, int)
{
int v, v;
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v := @parameter: int;
v := @parameter: int;
v.<io.netty.buffer.AbstractByteBuf: int readerIndex> = v;
v.<io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
return;
}
final void discardMarks()
{
io.netty.buffer.AbstractByteBuf v;
v := @this: io.netty.buffer.AbstractByteBuf;
v.<io.netty.buffer.AbstractByteBuf: int markedWriterIndex> = 0;
v.<io.netty.buffer.AbstractByteBuf: int markedReaderIndex> = 0;
return;
}
static void <clinit>()
{
io.netty.util.ResourceLeakDetector v;
io.netty.util.internal.logging.InternalLogger v, v, v, v;
io.netty.util.ResourceLeakDetectorFactory v;
java.lang.Boolean v, v;
boolean v, v, v, v, v, v, v;
v = staticinvoke <io.netty.util.internal.logging.InternalLoggerFactory: io.netty.util.internal.logging.InternalLogger getInstance(java.lang.Class)>(class "Lio/netty/buffer/AbstractByteBuf;");
<io.netty.buffer.AbstractByteBuf: io.netty.util.internal.logging.InternalLogger logger> = v;
v = staticinvoke <io.netty.util.internal.SystemPropertyUtil: boolean contains(java.lang.String)>("io.netty.buffer.checkAccessible");
if v == 0 goto label;
v = staticinvoke <io.netty.util.internal.SystemPropertyUtil: boolean getBoolean(java.lang.String,boolean)>("io.netty.buffer.checkAccessible", 1);
<io.netty.buffer.AbstractByteBuf: boolean checkAccessible> = v;
goto label;
label:
v = staticinvoke <io.netty.util.internal.SystemPropertyUtil: boolean getBoolean(java.lang.String,boolean)>("io.netty.buffer.bytebuf.checkAccessible", 1);
<io.netty.buffer.AbstractByteBuf: boolean checkAccessible> = v;
label:
v = staticinvoke <io.netty.util.internal.SystemPropertyUtil: boolean getBoolean(java.lang.String,boolean)>("io.netty.buffer.checkBounds", 1);
<io.netty.buffer.AbstractByteBuf: boolean checkBounds> = v;
v = <io.netty.buffer.AbstractByteBuf: io.netty.util.internal.logging.InternalLogger logger>;
v = interfaceinvoke v.<io.netty.util.internal.logging.InternalLogger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <io.netty.buffer.AbstractByteBuf: io.netty.util.internal.logging.InternalLogger logger>;
v = <io.netty.buffer.AbstractByteBuf: boolean checkAccessible>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
interfaceinvoke v.<io.netty.util.internal.logging.InternalLogger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("-D{}: {}", "io.netty.buffer.checkAccessible", v);
v = <io.netty.buffer.AbstractByteBuf: io.netty.util.internal.logging.InternalLogger logger>;
v = <io.netty.buffer.AbstractByteBuf: boolean checkBounds>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
interfaceinvoke v.<io.netty.util.internal.logging.InternalLogger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("-D{}: {}", "io.netty.buffer.checkBounds", v);
label:
v = staticinvoke <io.netty.util.ResourceLeakDetectorFactory: io.netty.util.ResourceLeakDetectorFactory instance()>();
v = virtualinvoke v.<io.netty.util.ResourceLeakDetectorFactory: io.netty.util.ResourceLeakDetector newResourceLeakDetector(java.lang.Class)>(class "Lio/netty/buffer/ByteBuf;");
<io.netty.buffer.AbstractByteBuf: io.netty.util.ResourceLeakDetector leakDetector> = v;
return;
}
}