public final class oadd.io.netty.buffer.UnsafeDirectLittleEndian extends oadd.io.netty.buffer.WrappedByteBuf
{
private static final boolean NATIVE_ORDER;
private static final java.util.concurrent.atomic.AtomicLong ID_GENERATOR;
public final long id;
private final oadd.io.netty.buffer.AbstractByteBuf wrapped;
private final long memoryAddress;
private final java.util.concurrent.atomic.AtomicLong bufferCount;
private final java.util.concurrent.atomic.AtomicLong bufferSize;
private final long initCap;
public static final boolean ASSERT_ENABLED;
static final boolean $assertionsDisabled;
void <init>(oadd.io.netty.buffer.DuplicatedByteBuf)
{
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
oadd.io.netty.buffer.DuplicatedByteBuf v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: oadd.io.netty.buffer.DuplicatedByteBuf;
specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: void <init>(oadd.io.netty.buffer.AbstractByteBuf,boolean,java.util.concurrent.atomic.AtomicLong,java.util.concurrent.atomic.AtomicLong)>(v, 1, null, null);
return;
}
void <init>(oadd.io.netty.buffer.LargeBuffer)
{
oadd.io.netty.buffer.LargeBuffer v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: oadd.io.netty.buffer.LargeBuffer;
specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: void <init>(oadd.io.netty.buffer.AbstractByteBuf,boolean,java.util.concurrent.atomic.AtomicLong,java.util.concurrent.atomic.AtomicLong)>(v, 1, null, null);
return;
}
void <init>(oadd.io.netty.buffer.PooledUnsafeDirectByteBuf, java.util.concurrent.atomic.AtomicLong, java.util.concurrent.atomic.AtomicLong)
{
java.util.concurrent.atomic.AtomicLong v, v;
oadd.io.netty.buffer.PooledUnsafeDirectByteBuf v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: oadd.io.netty.buffer.PooledUnsafeDirectByteBuf;
v := @parameter: java.util.concurrent.atomic.AtomicLong;
v := @parameter: java.util.concurrent.atomic.AtomicLong;
specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: void <init>(oadd.io.netty.buffer.AbstractByteBuf,boolean,java.util.concurrent.atomic.AtomicLong,java.util.concurrent.atomic.AtomicLong)>(v, 1, v, v);
return;
}
private void <init>(oadd.io.netty.buffer.AbstractByteBuf, boolean, java.util.concurrent.atomic.AtomicLong, java.util.concurrent.atomic.AtomicLong)
{
java.lang.IllegalStateException v;
oadd.io.netty.buffer.AbstractByteBuf v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v, v;
java.util.concurrent.atomic.AtomicLong v, v, v;
int v;
boolean v, v, v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: oadd.io.netty.buffer.AbstractByteBuf;
v := @parameter: boolean;
v := @parameter: java.util.concurrent.atomic.AtomicLong;
v := @parameter: java.util.concurrent.atomic.AtomicLong;
specialinvoke v.<oadd.io.netty.buffer.WrappedByteBuf: void <init>(oadd.io.netty.buffer.ByteBuf)>(v);
v = <oadd.io.netty.buffer.UnsafeDirectLittleEndian: java.util.concurrent.atomic.AtomicLong ID_GENERATOR>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long incrementAndGet()>();
v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: long id> = v;
v = <oadd.io.netty.buffer.UnsafeDirectLittleEndian: boolean NATIVE_ORDER>;
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Drill only runs on LittleEndian systems.");
throw v;
label:
v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: java.util.concurrent.atomic.AtomicLong bufferCount> = v;
v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: java.util.concurrent.atomic.AtomicLong bufferSize> = v;
v = <oadd.io.netty.buffer.UnsafeDirectLittleEndian: boolean ASSERT_ENABLED>;
if v == 0 goto label;
v = virtualinvoke v.<oadd.io.netty.buffer.AbstractByteBuf: int capacity()>();
goto label;
label:
v = -1L;
label:
v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: long initCap> = v;
v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.AbstractByteBuf wrapped> = v;
v = virtualinvoke v.<oadd.io.netty.buffer.AbstractByteBuf: long memoryAddress()>();
v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: long memoryAddress> = v;
return;
}
private long addr(int)
{
int v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v, v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: long memoryAddress>;
v = v + v;
return v;
}
public long getLong(int)
{
int v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v, v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v = specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: long addr(int)>(v);
v = staticinvoke <oadd.io.netty.util.internal.PlatformDependent: long getLong(long)>(v);
return v;
}
public float getFloat(int)
{
int v, v;
float v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v = virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: int getInt(int)>(v);
v = staticinvoke <java.lang.Float: float intBitsToFloat(int)>(v);
return v;
}
public oadd.io.netty.buffer.ByteBuf slice()
{
int v, v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
oadd.io.netty.buffer.ByteBuf v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v = virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: int readerIndex()>();
v = virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: int readableBytes()>();
v = virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.ByteBuf slice(int,int)>(v, v);
return v;
}
public oadd.io.netty.buffer.ByteBuf slice(int, int)
{
oadd.io.netty.buffer.SlicedByteBuf v;
int v, v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v := @parameter: int;
v = new oadd.io.netty.buffer.SlicedByteBuf;
specialinvoke v.<oadd.io.netty.buffer.SlicedByteBuf: void <init>(oadd.io.netty.buffer.ByteBuf,int,int)>(v, v, v);
return v;
}
public oadd.io.netty.buffer.ByteBuf order(java.nio.ByteOrder)
{
java.nio.ByteOrder v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: java.nio.ByteOrder;
return v;
}
public double getDouble(int)
{
int v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v;
double v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v = virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: long getLong(int)>(v);
v = staticinvoke <java.lang.Double: double longBitsToDouble(long)>(v);
return v;
}
public char getChar(int)
{
int v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
short v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v = virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: short getShort(int)>(v);
return v;
}
public long getUnsignedInt(int)
{
int v, v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v = virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: int getInt(int)>(v);
v = v & 4294967295L;
return v;
}
public int getInt(int)
{
int v, v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v = specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: long addr(int)>(v);
v = staticinvoke <oadd.io.netty.util.internal.PlatformDependent: int getInt(long)>(v);
return v;
}
public int getUnsignedShort(int)
{
short v;
int v, v, v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v = virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: short getShort(int)>(v);
v = (int) 65535;
v = v & v;
return v;
}
public short getShort(int)
{
short v;
int v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v = specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: long addr(int)>(v);
v = staticinvoke <oadd.io.netty.util.internal.PlatformDependent: short getShort(long)>(v);
return v;
}
public oadd.io.netty.buffer.ByteBuf setShort(int, int)
{
oadd.io.netty.buffer.AbstractByteBuf v;
int v, v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v := @parameter: int;
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.AbstractByteBuf wrapped>;
virtualinvoke v.<oadd.io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 2);
specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: void _setShort(int,int)>(v, v);
return v;
}
public oadd.io.netty.buffer.ByteBuf setInt(int, int)
{
oadd.io.netty.buffer.AbstractByteBuf v;
int v, v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v := @parameter: int;
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.AbstractByteBuf wrapped>;
virtualinvoke v.<oadd.io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 4);
specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: void _setInt(int,int)>(v, v);
return v;
}
public oadd.io.netty.buffer.ByteBuf setLong(int, long)
{
oadd.io.netty.buffer.AbstractByteBuf v;
int v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v := @parameter: long;
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.AbstractByteBuf wrapped>;
virtualinvoke v.<oadd.io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, 8);
specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: void _setLong(int,long)>(v, v);
return v;
}
public oadd.io.netty.buffer.ByteBuf setChar(int, int)
{
int v, v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.ByteBuf setShort(int,int)>(v, v);
return v;
}
public oadd.io.netty.buffer.ByteBuf setFloat(int, float)
{
int v, v;
float v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v := @parameter: float;
v = staticinvoke <java.lang.Float: int floatToRawIntBits(float)>(v);
virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.ByteBuf setInt(int,int)>(v, v);
return v;
}
public oadd.io.netty.buffer.ByteBuf setDouble(int, double)
{
int v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v;
double v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v := @parameter: double;
v = staticinvoke <java.lang.Double: long doubleToRawLongBits(double)>(v);
virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.ByteBuf setLong(int,long)>(v, v);
return v;
}
protected boolean hasCapacity(int, int)
{
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
java.lang.AssertionError v;
int v, v, v, v;
boolean v, v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v := @parameter: int;
v = <oadd.io.netty.buffer.UnsafeDirectLittleEndian: boolean $assertionsDisabled>;
if v != 0 goto label;
if v >= 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
if v < 0 goto label;
v = virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: int capacity()>();
v = v - v;
if v > v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean setBytesBounded(int, byte[], int, int)
{
byte[] v;
int v, v, v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v;
boolean v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: boolean hasCapacity(int,int)>(v, v);
if v != 0 goto label;
return 0;
label:
v = specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: long addr(int)>(v);
staticinvoke <oadd.io.netty.util.internal.PlatformDependent: void copyMemory(byte[],int,long,long)>(v, v, v, v);
return 1;
}
public boolean setBytesBounded(int, oadd.io.netty.buffer.UnsafeDirectLittleEndian, int, int)
{
oadd.io.netty.buffer.UnsafeDirectLittleEndian v, v;
long v, v, v;
int v, v, v;
boolean v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v := @parameter: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: boolean hasCapacity(int,int)>(v, v);
if v != 0 goto label;
return 0;
label:
v = virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: long memoryAddress()>();
v = v + v;
v = specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: long addr(int)>(v);
staticinvoke <oadd.io.netty.util.internal.PlatformDependent: void copyMemory(long,long,long)>(v, v, v);
return 1;
}
public oadd.io.netty.buffer.ByteBuf writeShort(int)
{
oadd.io.netty.buffer.AbstractByteBuf v, v, v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
int v, v, v, v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.AbstractByteBuf wrapped>;
virtualinvoke v.<oadd.io.netty.buffer.AbstractByteBuf: oadd.io.netty.buffer.ByteBuf ensureWritable(int)>(2);
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.AbstractByteBuf wrapped>;
v = v.<oadd.io.netty.buffer.AbstractByteBuf: int writerIndex>;
specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: void _setShort(int,int)>(v, v);
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.AbstractByteBuf wrapped>;
v = v.<oadd.io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v + 2;
v.<oadd.io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
return v;
}
public oadd.io.netty.buffer.ByteBuf writeInt(int)
{
oadd.io.netty.buffer.AbstractByteBuf v, v, v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
int v, v, v, v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.AbstractByteBuf wrapped>;
virtualinvoke v.<oadd.io.netty.buffer.AbstractByteBuf: oadd.io.netty.buffer.ByteBuf ensureWritable(int)>(4);
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.AbstractByteBuf wrapped>;
v = v.<oadd.io.netty.buffer.AbstractByteBuf: int writerIndex>;
specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: void _setInt(int,int)>(v, v);
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.AbstractByteBuf wrapped>;
v = v.<oadd.io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v + 4;
v.<oadd.io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
return v;
}
public oadd.io.netty.buffer.ByteBuf writeLong(long)
{
oadd.io.netty.buffer.AbstractByteBuf v, v, v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v;
int v, v, v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: long;
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.AbstractByteBuf wrapped>;
virtualinvoke v.<oadd.io.netty.buffer.AbstractByteBuf: oadd.io.netty.buffer.ByteBuf ensureWritable(int)>(8);
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.AbstractByteBuf wrapped>;
v = v.<oadd.io.netty.buffer.AbstractByteBuf: int writerIndex>;
specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: void _setLong(int,long)>(v, v);
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.AbstractByteBuf wrapped>;
v = v.<oadd.io.netty.buffer.AbstractByteBuf: int writerIndex>;
v = v + 8;
v.<oadd.io.netty.buffer.AbstractByteBuf: int writerIndex> = v;
return v;
}
public oadd.io.netty.buffer.ByteBuf writeChar(int)
{
int v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.ByteBuf writeShort(int)>(v);
return v;
}
public oadd.io.netty.buffer.ByteBuf writeFloat(float)
{
int v;
float v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: float;
v = staticinvoke <java.lang.Float: int floatToRawIntBits(float)>(v);
virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.ByteBuf writeInt(int)>(v);
return v;
}
public oadd.io.netty.buffer.ByteBuf writeDouble(double)
{
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v;
double v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: double;
v = staticinvoke <java.lang.Double: long doubleToRawLongBits(double)>(v);
virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.ByteBuf writeLong(long)>(v);
return v;
}
private void _setShort(int, int)
{
int v, v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v := @parameter: int;
v = specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: long addr(int)>(v);
staticinvoke <oadd.io.netty.util.internal.PlatformDependent: void putShort(long,short)>(v, v);
return;
}
private void _setInt(int, int)
{
int v, v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v := @parameter: int;
v = specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: long addr(int)>(v);
staticinvoke <oadd.io.netty.util.internal.PlatformDependent: void putInt(long,int)>(v, v);
return;
}
private void _setLong(int, long)
{
int v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v, v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v := @parameter: long;
v = specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: long addr(int)>(v);
staticinvoke <oadd.io.netty.util.internal.PlatformDependent: void putLong(long,long)>(v, v);
return;
}
public byte getByte(int)
{
byte v;
int v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v = specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: long addr(int)>(v);
v = staticinvoke <oadd.io.netty.util.internal.PlatformDependent: byte getByte(long)>(v);
return v;
}
public oadd.io.netty.buffer.ByteBuf setByte(int, int)
{
int v, v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v := @parameter: int;
v = specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: long addr(int)>(v);
staticinvoke <oadd.io.netty.util.internal.PlatformDependent: void putByte(long,byte)>(v, v);
return v;
}
public boolean release()
{
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
boolean v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v = virtualinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: boolean release(int)>(1);
return v;
}
public boolean release(int)
{
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v, v;
java.util.concurrent.atomic.AtomicLong v, v, v, v;
int v;
boolean v, v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v = specialinvoke v.<oadd.io.netty.buffer.WrappedByteBuf: boolean release(int)>(v);
v = <oadd.io.netty.buffer.UnsafeDirectLittleEndian: boolean ASSERT_ENABLED>;
if v == 0 goto label;
if v == 0 goto label;
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: java.util.concurrent.atomic.AtomicLong bufferCount>;
if v == null goto label;
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: java.util.concurrent.atomic.AtomicLong bufferSize>;
if v == null goto label;
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: java.util.concurrent.atomic.AtomicLong bufferCount>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long decrementAndGet()>();
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: java.util.concurrent.atomic.AtomicLong bufferSize>;
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: long initCap>;
v = neg v;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long addAndGet(long)>(v);
label:
return v;
}
public int setBytes(int, java.io.InputStream, int) throws java.io.IOException
{
byte[] v;
oadd.io.netty.buffer.AbstractByteBuf v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v;
int v, v, v;
java.io.InputStream v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v := @parameter: java.io.InputStream;
v := @parameter: int;
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.AbstractByteBuf wrapped>;
virtualinvoke v.<oadd.io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, v);
v = newarray (byte)[v];
v = virtualinvoke v.<java.io.InputStream: int read(byte[])>(v);
if v <= 0 goto label;
v = specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: long addr(int)>(v);
staticinvoke <oadd.io.netty.util.internal.PlatformDependent: void copyMemory(byte[],int,long,long)>(v, 0, v, v);
label:
return v;
}
public oadd.io.netty.buffer.ByteBuf getBytes(int, java.io.OutputStream, int) throws java.io.IOException
{
java.io.OutputStream v;
byte[] v;
oadd.io.netty.buffer.AbstractByteBuf v;
int v, v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
long v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v := @parameter: int;
v := @parameter: java.io.OutputStream;
v := @parameter: int;
v = v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: oadd.io.netty.buffer.AbstractByteBuf wrapped>;
virtualinvoke v.<oadd.io.netty.buffer.AbstractByteBuf: void checkIndex(int,int)>(v, v);
if v == 0 goto label;
v = newarray (byte)[v];
v = specialinvoke v.<oadd.io.netty.buffer.UnsafeDirectLittleEndian: long addr(int)>(v);
staticinvoke <oadd.io.netty.util.internal.PlatformDependent: void copyMemory(long,byte[],int,long)>(v, v, 0, v);
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
label:
return v;
}
public int hashCode()
{
int v;
oadd.io.netty.buffer.UnsafeDirectLittleEndian v;
v := @this: oadd.io.netty.buffer.UnsafeDirectLittleEndian;
v = staticinvoke <java.lang.System: int identityHashCode(java.lang.Object)>(v);
return v;
}
static void <clinit>()
{
java.nio.ByteOrder v, v;
java.util.concurrent.atomic.AtomicLong v;
java.lang.Class v;
boolean v, v, v, v, v;
v = class "Loadd/io/netty/buffer/UnsafeDirectLittleEndian;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<oadd.io.netty.buffer.UnsafeDirectLittleEndian: boolean $assertionsDisabled> = v;
v = staticinvoke <java.nio.ByteOrder: java.nio.ByteOrder nativeOrder()>();
v = <java.nio.ByteOrder: java.nio.ByteOrder LITTLE_ENDIAN>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
<oadd.io.netty.buffer.UnsafeDirectLittleEndian: boolean NATIVE_ORDER> = v;
v = new java.util.concurrent.atomic.AtomicLong;
specialinvoke v.<java.util.concurrent.atomic.AtomicLong: void <init>(long)>(0L);
<oadd.io.netty.buffer.UnsafeDirectLittleEndian: java.util.concurrent.atomic.AtomicLong ID_GENERATOR> = v;
v = 0;
v = <oadd.io.netty.buffer.UnsafeDirectLittleEndian: boolean $assertionsDisabled>;
if v != 0 goto label;
v = 1;
label:
<oadd.io.netty.buffer.UnsafeDirectLittleEndian: boolean ASSERT_ENABLED> = v;
return;
}
}