public class io.netty.buffer.CompositeByteBuf extends io.netty.buffer.AbstractReferenceCountedByteBuf implements java.lang.Iterable
{
private static final java.nio.ByteBuffer EMPTY_NIO_BUFFER;
private static final java.util.Iterator EMPTY_ITERATOR;
private final io.netty.buffer.ByteBufAllocator alloc;
private final boolean direct;
private final int maxNumComponents;
private int componentCount;
private io.netty.buffer.CompositeByteBuf$Component[] components;
private boolean freed;
static final io.netty.buffer.CompositeByteBuf$ByteWrapper BYTE_ARRAY_WRAPPER;
static final io.netty.buffer.CompositeByteBuf$ByteWrapper BYTE_BUFFER_WRAPPER;
private io.netty.buffer.CompositeByteBuf$Component lastAccessed;
static final boolean $assertionsDisabled;
private void <init>(io.netty.buffer.ByteBufAllocator, boolean, int, int)
{
io.netty.buffer.ByteBufAllocator v;
java.lang.IllegalArgumentException v;
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf v;
int v, v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: io.netty.buffer.ByteBufAllocator;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: void <init>(int)>(2147483647);
v = staticinvoke <io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "alloc");
v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.ByteBufAllocator alloc> = v;
if v >= 1 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("maxNumComponents: \u (expected: >= 1)");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v.<io.netty.buffer.CompositeByteBuf: boolean direct> = v;
v.<io.netty.buffer.CompositeByteBuf: int maxNumComponents> = v;
v = staticinvoke <io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] newCompArray(int,int)>(v, v);
v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components> = v;
return;
}
public void <init>(io.netty.buffer.ByteBufAllocator, boolean, int)
{
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBufAllocator v;
int v;
boolean v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: io.netty.buffer.ByteBufAllocator;
v := @parameter: boolean;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void <init>(io.netty.buffer.ByteBufAllocator,boolean,int,int)>(v, v, v, 0);
return;
}
public transient void <init>(io.netty.buffer.ByteBufAllocator, boolean, int, io.netty.buffer.ByteBuf[])
{
io.netty.buffer.ByteBuf[] v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBufAllocator v;
int v;
boolean v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: io.netty.buffer.ByteBufAllocator;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf[];
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void <init>(io.netty.buffer.ByteBufAllocator,boolean,int,io.netty.buffer.ByteBuf[],int)>(v, v, v, v, 0);
return;
}
void <init>(io.netty.buffer.ByteBufAllocator, boolean, int, io.netty.buffer.ByteBuf[], int)
{
io.netty.buffer.ByteBuf[] v;
io.netty.buffer.ByteBufAllocator v;
io.netty.buffer.CompositeByteBuf v;
int v, v, v, v, v;
boolean v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: io.netty.buffer.ByteBufAllocator;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf[];
v := @parameter: int;
v = lengthof v;
v = v - v;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void <init>(io.netty.buffer.ByteBufAllocator,boolean,int,int)>(v, v, v, v);
specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf addComponents0(boolean,int,io.netty.buffer.ByteBuf[],int)>(0, 0, v, v);
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void consolidateIfNeeded()>();
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int capacity()>();
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void setIndex0(int,int)>(0, v);
return;
}
public void <init>(io.netty.buffer.ByteBufAllocator, boolean, int, java.lang.Iterable)
{
io.netty.buffer.ByteBufAllocator v;
java.lang.Iterable v;
io.netty.buffer.CompositeByteBuf v;
int v, v, v;
boolean v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: io.netty.buffer.ByteBufAllocator;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: java.lang.Iterable;
v = v instanceof java.util.Collection;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Collection: int size()>();
goto label;
label:
v = 0;
label:
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void <init>(io.netty.buffer.ByteBufAllocator,boolean,int,int)>(v, v, v, v);
specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf addComponents(boolean,int,java.lang.Iterable)>(0, 0, v);
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int capacity()>();
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf setIndex(int,int)>(0, v);
return;
}
void <init>(io.netty.buffer.ByteBufAllocator, boolean, int, io.netty.buffer.CompositeByteBuf$ByteWrapper, java.lang.Object[], int)
{
java.lang.Object[] v;
io.netty.buffer.ByteBufAllocator v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.CompositeByteBuf$ByteWrapper v;
int v, v, v, v, v;
boolean v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: io.netty.buffer.ByteBufAllocator;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: io.netty.buffer.CompositeByteBuf$ByteWrapper;
v := @parameter: java.lang.Object[];
v := @parameter: int;
v = lengthof v;
v = v - v;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void <init>(io.netty.buffer.ByteBufAllocator,boolean,int,int)>(v, v, v, v);
specialinvoke v.<io.netty.buffer.CompositeByteBuf: int addComponents0(boolean,int,io.netty.buffer.CompositeByteBuf$ByteWrapper,java.lang.Object[],int)>(0, 0, v, v, v);
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void consolidateIfNeeded()>();
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int capacity()>();
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf setIndex(int,int)>(0, v);
return;
}
private static io.netty.buffer.CompositeByteBuf$Component[] newCompArray(int, int)
{
int v, v, v, v;
io.netty.buffer.CompositeByteBuf$Component[] v;
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <java.lang.Math: int min(int,int)>(16, v);
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v = newarray (io.netty.buffer.CompositeByteBuf$Component)[v];
return v;
}
void <init>(io.netty.buffer.ByteBufAllocator)
{
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBufAllocator v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: io.netty.buffer.ByteBufAllocator;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: void <init>(int)>(2147483647);
v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.ByteBufAllocator alloc> = v;
v.<io.netty.buffer.CompositeByteBuf: boolean direct> = 0;
v.<io.netty.buffer.CompositeByteBuf: int maxNumComponents> = 0;
v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components> = null;
return;
}
public io.netty.buffer.CompositeByteBuf addComponent(io.netty.buffer.ByteBuf)
{
io.netty.buffer.CompositeByteBuf v, v;
io.netty.buffer.ByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: io.netty.buffer.ByteBuf;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf addComponent(boolean,io.netty.buffer.ByteBuf)>(0, v);
return v;
}
public transient io.netty.buffer.CompositeByteBuf addComponents(io.netty.buffer.ByteBuf[])
{
io.netty.buffer.ByteBuf[] v;
io.netty.buffer.CompositeByteBuf v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: io.netty.buffer.ByteBuf[];
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf addComponents(boolean,io.netty.buffer.ByteBuf[])>(0, v);
return v;
}
public io.netty.buffer.CompositeByteBuf addComponents(java.lang.Iterable)
{
io.netty.buffer.CompositeByteBuf v, v;
java.lang.Iterable v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: java.lang.Iterable;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf addComponents(boolean,java.lang.Iterable)>(0, v);
return v;
}
public io.netty.buffer.CompositeByteBuf addComponent(int, io.netty.buffer.ByteBuf)
{
io.netty.buffer.CompositeByteBuf v, v;
io.netty.buffer.ByteBuf v;
int v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf addComponent(boolean,int,io.netty.buffer.ByteBuf)>(0, v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf addComponent(boolean, io.netty.buffer.ByteBuf)
{
io.netty.buffer.CompositeByteBuf v, v;
io.netty.buffer.ByteBuf v;
int v;
boolean v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: boolean;
v := @parameter: io.netty.buffer.ByteBuf;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf addComponent(boolean,int,io.netty.buffer.ByteBuf)>(v, v, v);
return v;
}
public transient io.netty.buffer.CompositeByteBuf addComponents(boolean, io.netty.buffer.ByteBuf[])
{
io.netty.buffer.ByteBuf[] v;
io.netty.buffer.CompositeByteBuf v;
int v;
boolean v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: boolean;
v := @parameter: io.netty.buffer.ByteBuf[];
staticinvoke <io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "buffers");
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf addComponents0(boolean,int,io.netty.buffer.ByteBuf[],int)>(v, v, v, 0);
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void consolidateIfNeeded()>();
return v;
}
public io.netty.buffer.CompositeByteBuf addComponents(boolean, java.lang.Iterable)
{
io.netty.buffer.CompositeByteBuf v, v;
int v;
java.lang.Iterable v;
boolean v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: boolean;
v := @parameter: java.lang.Iterable;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf addComponents(boolean,int,java.lang.Iterable)>(v, v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf addComponent(boolean, int, io.netty.buffer.ByteBuf)
{
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v;
boolean v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf;
staticinvoke <io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "buffer");
specialinvoke v.<io.netty.buffer.CompositeByteBuf: int addComponent0(boolean,int,io.netty.buffer.ByteBuf)>(v, v, v);
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void consolidateIfNeeded()>();
return v;
}
private static void checkForOverflow(int, int)
{
int v, v, v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @parameter: int;
v := @parameter: int;
v = v + v;
if v >= 0 goto label;
v = new java.lang.IllegalArgumentException;
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[])>("Can\'t increase by \u as capacity(\u) would overflow 2147483647");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private int addComponent0(boolean, int, io.netty.buffer.ByteBuf)
{
java.lang.Throwable v;
java.lang.AssertionError v;
io.netty.buffer.CompositeByteBuf$Component v, v;
io.netty.buffer.ByteBuf v, v;
int v, v, v, v, v, v, v, v, v;
boolean v, v, v;
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf;
v = <io.netty.buffer.CompositeByteBuf: boolean $assertionsDisabled>;
if v != 0 goto label;
if v != null goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = 0;
label:
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void checkComponentIndex(int)>(v);
v = staticinvoke <io.netty.buffer.CompositeByteBuf: io.netty.buffer.ByteBuf ensureAccessible(io.netty.buffer.ByteBuf)>(v);
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component newComponent(io.netty.buffer.ByteBuf,int)>(v, 0);
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int length()>();
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int capacity()>();
staticinvoke <io.netty.buffer.CompositeByteBuf: void checkForOverflow(int,int)>(v, v);
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void addComp(int,io.netty.buffer.CompositeByteBuf$Component)>(v, v);
v = 1;
if v <= 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
v = v - 1;
if v >= v goto label;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void updateComponentOffsets(int)>(v);
goto label;
label:
if v <= 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v - 1;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: void reposition(int)>(v);
label:
if v == 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: int writerIndex>;
v = v + v;
v.<io.netty.buffer.CompositeByteBuf: int writerIndex> = v;
label:
return v;
label:
v := @caughtexception;
if v != 0 goto label;
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
label:
throw v;
catch java.lang.Throwable from label to label with label;
}
private static io.netty.buffer.ByteBuf ensureAccessible(io.netty.buffer.ByteBuf)
{
io.netty.buffer.ByteBuf v;
io.netty.util.IllegalReferenceCountException v;
boolean v, v;
v := @parameter: io.netty.buffer.ByteBuf;
v = <io.netty.buffer.CompositeByteBuf: boolean checkAccessible>;
if v == 0 goto label;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: 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 v;
}
private io.netty.buffer.CompositeByteBuf$Component newComponent(io.netty.buffer.ByteBuf, int)
{
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.ByteBuf v, v, v, v, v;
int v, v, v, v, v, v, v;
boolean v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteOrder v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readerIndex()>();
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = v;
v = v;
label:
v = v instanceof io.netty.buffer.WrappedByteBuf;
if v != 0 goto label;
v = v instanceof io.netty.buffer.SwappedByteBuf;
if v == 0 goto label;
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf unwrap()>();
goto label;
label:
v = v instanceof io.netty.buffer.AbstractUnpooledSlicedByteBuf;
if v == 0 goto label;
v = virtualinvoke v.<io.netty.buffer.AbstractUnpooledSlicedByteBuf: int idx(int)>(0);
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf unwrap()>();
goto label;
label:
v = v instanceof io.netty.buffer.PooledSlicedByteBuf;
if v == 0 goto label;
v = v.<io.netty.buffer.PooledSlicedByteBuf: int adjustment>;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf unwrap()>();
goto label;
label:
v = v instanceof io.netty.buffer.DuplicatedByteBuf;
if v != 0 goto label;
v = v instanceof io.netty.buffer.PooledDuplicatedByteBuf;
if v == 0 goto label;
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf unwrap()>();
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int capacity()>();
if v != v goto label;
v = v;
goto label;
label:
v = null;
label:
v = new io.netty.buffer.CompositeByteBuf$Component;
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf order(java.nio.ByteOrder)>(v);
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf order(java.nio.ByteOrder)>(v);
specialinvoke v.<io.netty.buffer.CompositeByteBuf$Component: void <init>(io.netty.buffer.ByteBuf,int,io.netty.buffer.ByteBuf,int,int,int,io.netty.buffer.ByteBuf)>(v, v, v, v, v, v, v);
return v;
}
public transient io.netty.buffer.CompositeByteBuf addComponents(int, io.netty.buffer.ByteBuf[])
{
int v;
io.netty.buffer.ByteBuf[] v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf[];
staticinvoke <io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "buffers");
specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf addComponents0(boolean,int,io.netty.buffer.ByteBuf[],int)>(0, v, v, 0);
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void consolidateIfNeeded()>();
return v;
}
private io.netty.buffer.CompositeByteBuf addComponents0(boolean, int, io.netty.buffer.ByteBuf[], int)
{
io.netty.buffer.CompositeByteBuf$Component v, v, v, v, v, v;
boolean v;
io.netty.buffer.ByteBuf[] v;
io.netty.buffer.CompositeByteBuf$Component[] v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf v;
java.lang.Throwable v;
io.netty.buffer.ByteBuf v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf[];
v := @parameter: int;
v = lengthof v;
v = v - v;
v = 0;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int capacity()>();
v = v;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
if v == null goto label;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = v + v;
staticinvoke <io.netty.buffer.CompositeByteBuf: void checkForOverflow(int,int)>(v, v);
v = v + 1;
goto label;
label:
v = 2147483647;
label:
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void checkComponentIndex(int)>(v);
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void shiftComps(int,int)>(v, v);
if v <= 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v - 1;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
goto label;
label:
v = 0;
label:
v = v;
v = v;
label:
if v >= v goto label;
v = v[v];
if v == null goto label;
v = staticinvoke <io.netty.buffer.CompositeByteBuf: io.netty.buffer.ByteBuf ensureAccessible(io.netty.buffer.ByteBuf)>(v);
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component newComponent(io.netty.buffer.ByteBuf,int)>(v, v);
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v[v] = v;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v + 1;
v = v + 1;
goto label;
label:
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
if v >= v goto label;
v = v + v;
if v >= v goto label;
v = v + v;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void removeCompRange(int,int)>(v, v);
label:
if v >= v goto label;
v = v[v];
staticinvoke <io.netty.util.ReferenceCountUtil: void safeRelease(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void updateComponentOffsets(int)>(v);
label:
if v == 0 goto label;
if v <= v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
if v > v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: int writerIndex>;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v - 1;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int offset>;
v = v - v;
v = v + v;
v.<io.netty.buffer.CompositeByteBuf: int writerIndex> = v;
label:
return v;
label:
v := @caughtexception;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
if v >= v goto label;
v = v + v;
if v >= v goto label;
v = v + v;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void removeCompRange(int,int)>(v, v);
label:
if v >= v goto label;
v = v[v];
staticinvoke <io.netty.util.ReferenceCountUtil: void safeRelease(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void updateComponentOffsets(int)>(v);
label:
if v == 0 goto label;
if v <= v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
if v > v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: int writerIndex>;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v - 1;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int offset>;
v = v - v;
v = v + v;
v.<io.netty.buffer.CompositeByteBuf: int writerIndex> = v;
label:
throw v;
catch java.lang.Throwable from label to label with label;
}
private int addComponents0(boolean, int, io.netty.buffer.CompositeByteBuf$ByteWrapper, java.lang.Object[], int)
{
java.lang.Object[] v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
io.netty.buffer.CompositeByteBuf$ByteWrapper v;
int v, v, v, v, v, v;
java.lang.Object v;
boolean v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: io.netty.buffer.CompositeByteBuf$ByteWrapper;
v := @parameter: java.lang.Object[];
v := @parameter: int;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void checkComponentIndex(int)>(v);
v = v;
v = lengthof v;
label:
if v >= v goto label;
v = v[v];
if v == null goto label;
v = interfaceinvoke v.<io.netty.buffer.CompositeByteBuf$ByteWrapper: boolean isEmpty(java.lang.Object)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<io.netty.buffer.CompositeByteBuf$ByteWrapper: io.netty.buffer.ByteBuf wrap(java.lang.Object)>(v);
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: int addComponent0(boolean,int,io.netty.buffer.ByteBuf)>(v, v, v);
v = v + 1;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
if v <= v goto label;
v = v;
label:
v = v + 1;
goto label;
label:
return v;
}
public io.netty.buffer.CompositeByteBuf addComponents(int, java.lang.Iterable)
{
io.netty.buffer.CompositeByteBuf v, v;
int v;
java.lang.Iterable v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: java.lang.Iterable;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf addComponents(boolean,int,java.lang.Iterable)>(0, v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf addFlattenedComponents(boolean, io.netty.buffer.ByteBuf)
{
io.netty.buffer.CompositeByteBuf$Component v, v, v;
boolean v, v, v;
io.netty.buffer.CompositeByteBuf$Component[] v, v;
io.netty.buffer.CompositeByteBuf v;
java.lang.Throwable v;
io.netty.buffer.ByteBuf v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: boolean;
v := @parameter: io.netty.buffer.ByteBuf;
staticinvoke <io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "buffer");
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readerIndex()>();
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int writerIndex()>();
if v != v goto label;
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
return v;
label:
v = v instanceof io.netty.buffer.CompositeByteBuf;
if v != 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: int addComponent0(boolean,int,io.netty.buffer.ByteBuf)>(v, v, v);
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void consolidateIfNeeded()>();
return v;
label:
v = v instanceof io.netty.buffer.WrappedCompositeByteBuf;
if v == 0 goto label;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf unwrap()>();
label:
v = v - v;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkIndex(int,int)>(v, v);
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
v = v.<io.netty.buffer.CompositeByteBuf: int writerIndex>;
label:
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: int toComponentIndex0(int)>(v);
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int capacity()>();
label:
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int offset>;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v - v;
if v <= 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
v = new io.netty.buffer.CompositeByteBuf$Component;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf srcBuf>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf retain()>();
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int srcIdx(int)>(v);
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
specialinvoke v.<io.netty.buffer.CompositeByteBuf$Component: void <init>(io.netty.buffer.ByteBuf,int,io.netty.buffer.ByteBuf,int,int,int,io.netty.buffer.ByteBuf)>(v, v, v, v, v, v, null);
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void addComp(int,io.netty.buffer.CompositeByteBuf$Component)>(v, v);
label:
if v == v goto label;
v = v + v;
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = v - v;
v = v + v;
v.<io.netty.buffer.CompositeByteBuf: int writerIndex> = v;
label:
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void consolidateIfNeeded()>();
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
label:
return v;
label:
v := @caughtexception;
if v == null goto label;
if v == 0 goto label;
v.<io.netty.buffer.CompositeByteBuf: int writerIndex> = v;
label:
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
v = v - 1;
label:
if v < v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: void free()>();
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void removeComp(int)>(v);
v = v - 1;
goto label;
label:
throw v;
catch java.lang.Throwable from label to label with label;
}
private io.netty.buffer.CompositeByteBuf addComponents(boolean, int, java.lang.Iterable)
{
java.lang.Throwable v;
java.lang.Iterable v;
int v, v, v, v;
boolean v, v, v, v, v;
java.util.Iterator v;
io.netty.buffer.CompositeByteBuf v, v;
java.lang.Object v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: java.lang.Iterable;
v = v instanceof io.netty.buffer.ByteBuf;
if v == 0 goto label;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf addComponent(boolean,int,io.netty.buffer.ByteBuf)>(v, v, v);
return v;
label:
staticinvoke <io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "buffers");
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
label:
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void checkComponentIndex(int)>(v);
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
if v == null goto label;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: int addComponent0(boolean,int,io.netty.buffer.ByteBuf)>(v, v, v);
v = v + 1;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
goto label;
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
staticinvoke <io.netty.util.ReferenceCountUtil: void safeRelease(java.lang.Object)>(v);
goto label;
label:
v := @caughtexception;
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
staticinvoke <io.netty.util.ReferenceCountUtil: void safeRelease(java.lang.Object)>(v);
goto label;
label:
throw v;
label:
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void consolidateIfNeeded()>();
return v;
catch java.lang.Throwable from label to label with label;
}
private void consolidateIfNeeded()
{
int v, v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
v = v.<io.netty.buffer.CompositeByteBuf: int maxNumComponents>;
if v <= v goto label;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void consolidate0(int,int)>(0, v);
label:
return;
}
private void checkComponentIndex(int)
{
java.lang.IndexOutOfBoundsException v;
java.lang.Object[] v;
java.lang.Integer v, v;
io.netty.buffer.CompositeByteBuf v;
int v, v, v;
java.lang.String v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void ensureAccessible()>();
if v < 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
if v <= v goto label;
label:
v = new java.lang.IndexOutOfBoundsException;
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("cIndex: %d (expected: >= 0 && <= numComponents(%d))", v);
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private void checkComponentIndex(int, int)
{
java.lang.IndexOutOfBoundsException v;
java.lang.Object[] v;
java.lang.Integer v, v, v;
io.netty.buffer.CompositeByteBuf v;
int v, v, v, v, v;
java.lang.String v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void ensureAccessible()>();
if v < 0 goto label;
v = v + v;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
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 = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
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[])>("cIndex: %d, numComponents: %d (expected: cIndex >= 0 && cIndex + numComponents <= totalNumComponents(%d))", v);
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private void updateComponentOffsets(int)
{
io.netty.buffer.CompositeByteBuf$Component[] v, v;
io.netty.buffer.CompositeByteBuf$Component v, v;
io.netty.buffer.CompositeByteBuf v;
int v, v, v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
if v > v goto label;
return;
label:
if v <= 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v - 1;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
goto label;
label:
v = 0;
label:
v = v;
label:
if v >= v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: void reposition(int)>(v);
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v + 1;
goto label;
label:
return;
}
public io.netty.buffer.CompositeByteBuf removeComponent(int)
{
io.netty.buffer.CompositeByteBuf$Component v, v;
io.netty.buffer.CompositeByteBuf v;
int v, v;
io.netty.buffer.CompositeByteBuf$Component[] v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void checkComponentIndex(int)>(v);
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component lastAccessed>;
if v != v goto label;
v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component lastAccessed> = null;
label:
virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: void free()>();
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void removeComp(int)>(v);
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int length()>();
if v <= 0 goto label;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void updateComponentOffsets(int)>(v);
label:
return v;
}
public io.netty.buffer.CompositeByteBuf removeComponents(int, int)
{
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf$Component v, v;
io.netty.buffer.CompositeByteBuf v;
int v, v, v, v, v;
boolean v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void checkComponentIndex(int,int)>(v, v);
if v != 0 goto label;
return v;
label:
v = v + v;
v = 0;
v = v;
label:
if v >= v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int length()>();
if v <= 0 goto label;
v = 1;
label:
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component lastAccessed>;
if v != v goto label;
v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component lastAccessed> = null;
label:
virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: void free()>();
v = v + 1;
goto label;
label:
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void removeCompRange(int,int)>(v, v);
if v == 0 goto label;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void updateComponentOffsets(int)>(v);
label:
return v;
}
public java.util.Iterator iterator()
{
io.netty.buffer.CompositeByteBuf v;
java.util.Iterator v;
int v;
io.netty.buffer.CompositeByteBuf$CompositeByteBufIterator v;
v := @this: io.netty.buffer.CompositeByteBuf;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void ensureAccessible()>();
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
if v != 0 goto label;
v = <io.netty.buffer.CompositeByteBuf: java.util.Iterator EMPTY_ITERATOR>;
goto label;
label:
v = new io.netty.buffer.CompositeByteBuf$CompositeByteBufIterator;
v = v;
specialinvoke v.<io.netty.buffer.CompositeByteBuf$CompositeByteBufIterator: void <init>(io.netty.buffer.CompositeByteBuf)>(v);
label:
return v;
}
protected int forEachByteAsc0(int, int, io.netty.util.ByteProcessor) throws java.lang.Exception
{
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
io.netty.util.ByteProcessor v;
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
v := @parameter: io.netty.util.ByteProcessor;
if v > v goto label;
v = (int) -1;
return v;
label:
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: int toComponentIndex0(int)>(v);
v = v - v;
label:
if v <= 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int offset>;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v == v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v instanceof io.netty.buffer.AbstractByteBuf;
if v == 0 goto label;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int forEachByteAsc0(int,int,io.netty.util.ByteProcessor)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int forEachByte(int,int,io.netty.util.ByteProcessor)>(v, v, v);
label:
v = (int) -1;
if v == v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int adjustment>;
v = v - v;
return v;
label:
v = v + v;
v = v - v;
label:
v = v + 1;
goto label;
label:
v = (int) -1;
return v;
}
protected int forEachByteDesc0(int, int, io.netty.util.ByteProcessor) throws java.lang.Exception
{
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
io.netty.util.ByteProcessor v;
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
v := @parameter: io.netty.util.ByteProcessor;
if v <= v goto label;
v = (int) -1;
return v;
label:
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: int toComponentIndex0(int)>(v);
v = 1 + v;
v = v - v;
label:
if v <= 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int offset>;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v == v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v - v;
v = v instanceof io.netty.buffer.AbstractByteBuf;
if v == 0 goto label;
v = v - 1;
v = virtualinvoke v.<io.netty.buffer.AbstractByteBuf: int forEachByteDesc0(int,int,io.netty.util.ByteProcessor)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int forEachByteDesc(int,int,io.netty.util.ByteProcessor)>(v, v, v);
label:
v = (int) -1;
if v == v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int adjustment>;
v = v - v;
return v;
label:
v = v - v;
label:
v = v - 1;
goto label;
label:
v = (int) -1;
return v;
}
public java.util.List decompose(int, int)
{
java.util.ArrayList v;
io.netty.buffer.CompositeByteBuf$Component v, v;
io.netty.buffer.ByteBuf v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf$Component[] v, v;
io.netty.buffer.CompositeByteBuf v;
java.util.List v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkIndex(int,int)>(v, v);
if v != 0 goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
label:
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: int toComponentIndex0(int)>(v);
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf srcBuf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int srcIdx(int)>(v);
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf slice(int,int)>(v, v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = v - v;
if v != 0 goto label;
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
return v;
label:
v = new java.util.ArrayList;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
v = v - v;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v + 1;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf srcBuf>;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int offset>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int srcIdx(int)>(v);
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int length()>();
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf slice(int,int)>(v, v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = v - v;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
if v > 0 goto label;
return v;
}
public boolean isDirect()
{
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v;
io.netty.buffer.CompositeByteBuf$Component[] v;
boolean v;
v := @this: io.netty.buffer.CompositeByteBuf;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
if v != 0 goto label;
return 0;
label:
v = 0;
label:
if v >= v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: boolean isDirect()>();
if v != 0 goto label;
return 0;
label:
v = v + 1;
goto label;
label:
return 1;
}
public boolean hasArray()
{
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v;
io.netty.buffer.CompositeByteBuf$Component[] v;
boolean v;
v := @this: io.netty.buffer.CompositeByteBuf;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
lookupswitch(v)
{
case 0: goto label;
case 1: goto label;
default: goto label;
};
label:
return 1;
label:
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[0];
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: boolean hasArray()>();
return v;
label:
return 0;
}
public byte[] array()
{
byte[] v, v;
java.lang.UnsupportedOperationException v;
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v;
v := @this: io.netty.buffer.CompositeByteBuf;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
lookupswitch(v)
{
case 0: goto label;
case 1: goto label;
default: goto label;
};
label:
v = <io.netty.util.internal.EmptyArrays: byte[] EMPTY_BYTES>;
return v;
label:
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[0];
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte[] array()>();
return v;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
public int arrayOffset()
{
java.lang.UnsupportedOperationException v;
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
lookupswitch(v)
{
case 0: goto label;
case 1: goto label;
default: goto label;
};
label:
return 0;
label:
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[0];
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int arrayOffset()>();
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
return v;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
public boolean hasMemoryAddress()
{
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v, v;
int v;
boolean v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
lookupswitch(v)
{
case 0: goto label;
case 1: goto label;
default: goto label;
};
label:
v = <io.netty.buffer.Unpooled: io.netty.buffer.ByteBuf EMPTY_BUFFER>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: boolean hasMemoryAddress()>();
return v;
label:
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[0];
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: boolean hasMemoryAddress()>();
return v;
label:
return 0;
}
public long memoryAddress()
{
java.lang.UnsupportedOperationException v;
long v, v, v;
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v, v;
int v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
lookupswitch(v)
{
case 0: goto label;
case 1: goto label;
default: goto label;
};
label:
v = <io.netty.buffer.Unpooled: io.netty.buffer.ByteBuf EMPTY_BUFFER>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: long memoryAddress()>();
return v;
label:
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[0];
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: long memoryAddress()>();
v = v.<io.netty.buffer.CompositeByteBuf$Component: int adjustment>;
v = v + v;
return v;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
public int capacity()
{
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
int v, v, v;
io.netty.buffer.CompositeByteBuf$Component[] v;
v := @this: io.netty.buffer.CompositeByteBuf;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
if v <= 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v - 1;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
goto label;
label:
v = 0;
label:
return v;
}
public io.netty.buffer.CompositeByteBuf capacity(int)
{
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.ByteBuf v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkNewCapacity(int)>(v);
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int capacity()>();
if v <= v goto label;
v = v - v;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.ByteBuf allocBuffer(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setIndex(int,int)>(0, v);
specialinvoke v.<io.netty.buffer.CompositeByteBuf: int addComponent0(boolean,int,io.netty.buffer.ByteBuf)>(0, v, v);
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
v = v.<io.netty.buffer.CompositeByteBuf: int maxNumComponents>;
if v < v goto label;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void consolidateIfNeeded()>();
goto label;
label:
if v >= v goto label;
v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component lastAccessed> = null;
v = v - 1;
v = v - v;
label:
if v < 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int length()>();
if v >= v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v - v;
v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset> = v;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf slice>;
if v == null goto label;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int length()>();
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf slice(int,int)>(0, v);
v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf slice> = v;
goto label;
label:
virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: void free()>();
v = v - v;
v = v - 1;
goto label;
label:
v = v + 1;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void removeCompRange(int,int)>(v, v);
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int readerIndex()>();
if v <= v goto label;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void setIndex0(int,int)>(v, v);
goto label;
label:
v = v.<io.netty.buffer.CompositeByteBuf: int writerIndex>;
if v <= v goto label;
v.<io.netty.buffer.CompositeByteBuf: int writerIndex> = v;
label:
return v;
}
public io.netty.buffer.ByteBufAllocator alloc()
{
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBufAllocator v;
v := @this: io.netty.buffer.CompositeByteBuf;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.ByteBufAllocator alloc>;
return v;
}
public java.nio.ByteOrder order()
{
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteOrder v;
v := @this: io.netty.buffer.CompositeByteBuf;
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
return v;
}
public int numComponents()
{
int v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
return v;
}
public int maxNumComponents()
{
int v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v = v.<io.netty.buffer.CompositeByteBuf: int maxNumComponents>;
return v;
}
public int toComponentIndex(int)
{
int v, v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkIndex(int)>(v);
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: int toComponentIndex0(int)>(v);
return v;
}
private int toComponentIndex0(int)
{
java.lang.Error v;
io.netty.buffer.CompositeByteBuf$Component v, v, v;
byte v;
int v, v, v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf$Component[] v, v, v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
if v != 0 goto label;
v = 0;
label:
if v >= v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v <= 0 goto label;
return v;
label:
v = v + 1;
goto label;
label:
if v > 2 goto label;
if v == 1 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[0];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v >= v goto label;
label:
v = 0;
goto label;
label:
v = 1;
label:
return v;
label:
v = 0;
v = v;
label:
if v > v goto label;
v = v + v;
v = v >>> 1;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v < v goto label;
v = v + 1;
goto label;
label:
v = v.<io.netty.buffer.CompositeByteBuf$Component: int offset>;
if v >= v goto label;
v = v - 1;
goto label;
label:
return v;
label:
v = new java.lang.Error;
specialinvoke v.<java.lang.Error: void <init>(java.lang.String)>("should not reach here");
throw v;
}
public int toByteIndex(int)
{
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
int v, v;
io.netty.buffer.CompositeByteBuf$Component[] v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void checkComponentIndex(int)>(v);
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int offset>;
return v;
}
public byte getByte(int)
{
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
byte v;
io.netty.buffer.ByteBuf v;
int v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent(int)>(v);
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
return v;
}
protected byte _getByte(int)
{
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
byte v;
io.netty.buffer.ByteBuf v;
int v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent0(int)>(v);
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
return v;
}
protected short _getShort(int)
{
io.netty.buffer.CompositeByteBuf$Component v;
short v, v, v, v, v;
byte v, v, v, v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteOrder v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent0(int)>(v);
v = v + 2;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: short getShort(int)>(v);
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteOrder order()>();
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
if v != v goto label;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: byte _getByte(int)>(v);
v = v & 255;
v = v << 8;
v = v + 1;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: byte _getByte(int)>(v);
v = v & 255;
v = v | v;
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: byte _getByte(int)>(v);
v = v & 255;
v = v + 1;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: byte _getByte(int)>(v);
v = v & 255;
v = v << 8;
v = v | v;
return v;
}
protected short _getShortLE(int)
{
io.netty.buffer.CompositeByteBuf$Component v;
short v, v, v, v, v;
byte v, v, v, v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteOrder v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent0(int)>(v);
v = v + 2;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: short getShortLE(int)>(v);
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteOrder order()>();
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
if v != v goto label;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: byte _getByte(int)>(v);
v = v & 255;
v = v + 1;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: byte _getByte(int)>(v);
v = v & 255;
v = v << 8;
v = v | v;
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: byte _getByte(int)>(v);
v = v & 255;
v = v << 8;
v = v + 1;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: byte _getByte(int)>(v);
v = v & 255;
v = v | v;
return v;
}
protected int _getUnsignedMedium(int)
{
io.netty.buffer.CompositeByteBuf$Component v;
short v, v, v, v;
byte v, v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteOrder v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent0(int)>(v);
v = v + 3;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int getUnsignedMedium(int)>(v);
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteOrder order()>();
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
if v != v goto label;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: short _getShort(int)>(v);
v = (int) 65535;
v = v & v;
v = v << 8;
v = v + 2;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: byte _getByte(int)>(v);
v = v & 255;
v = v | v;
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: short _getShort(int)>(v);
v = (int) 65535;
v = v & v;
v = v + 2;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: byte _getByte(int)>(v);
v = v & 255;
v = v << 16;
v = v | v;
return v;
}
protected int _getUnsignedMediumLE(int)
{
io.netty.buffer.CompositeByteBuf$Component v;
short v, v, v, v;
byte v, v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteOrder v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent0(int)>(v);
v = v + 3;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int getUnsignedMediumLE(int)>(v);
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteOrder order()>();
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
if v != v goto label;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: short _getShortLE(int)>(v);
v = (int) 65535;
v = v & v;
v = v + 2;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: byte _getByte(int)>(v);
v = v & 255;
v = v << 16;
v = v | v;
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: short _getShortLE(int)>(v);
v = (int) 65535;
v = v & v;
v = v << 8;
v = v + 2;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: byte _getByte(int)>(v);
v = v & 255;
v = v | v;
return v;
}
protected int _getInt(int)
{
io.netty.buffer.CompositeByteBuf$Component v;
short v, v, v, v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteOrder v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent0(int)>(v);
v = v + 4;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int getInt(int)>(v);
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteOrder order()>();
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
if v != v goto label;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: short _getShort(int)>(v);
v = (int) 65535;
v = v & v;
v = v << 16;
v = v + 2;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: short _getShort(int)>(v);
v = (int) 65535;
v = v & v;
v = v | v;
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: short _getShort(int)>(v);
v = (int) 65535;
v = v & v;
v = v + 2;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: short _getShort(int)>(v);
v = (int) 65535;
v = v & v;
v = v << 16;
v = v | v;
return v;
}
protected int _getIntLE(int)
{
io.netty.buffer.CompositeByteBuf$Component v;
short v, v, v, v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteOrder v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent0(int)>(v);
v = v + 4;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int getIntLE(int)>(v);
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteOrder order()>();
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
if v != v goto label;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: short _getShortLE(int)>(v);
v = (int) 65535;
v = v & v;
v = v + 2;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: short _getShortLE(int)>(v);
v = (int) 65535;
v = v & v;
v = v << 16;
v = v | v;
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: short _getShortLE(int)>(v);
v = (int) 65535;
v = v & v;
v = v << 16;
v = v + 2;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: short _getShortLE(int)>(v);
v = (int) 65535;
v = v & v;
v = v | v;
return v;
}
protected long _getLong(int)
{
long v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteOrder v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent0(int)>(v);
v = v + 8;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: long getLong(int)>(v);
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteOrder order()>();
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
if v != v goto label;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int _getInt(int)>(v);
v = v & 4294967295L;
v = v << 32;
v = v + 4;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int _getInt(int)>(v);
v = v & 4294967295L;
v = v | v;
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int _getInt(int)>(v);
v = v & 4294967295L;
v = v + 4;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int _getInt(int)>(v);
v = v & 4294967295L;
v = v << 32;
v = v | v;
return v;
}
protected long _getLongLE(int)
{
long v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteOrder v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent0(int)>(v);
v = v + 8;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: long getLongLE(int)>(v);
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteOrder order()>();
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
if v != v goto label;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int _getIntLE(int)>(v);
v = v & 4294967295L;
v = v + 4;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int _getIntLE(int)>(v);
v = v & 4294967295L;
v = v << 32;
v = v | v;
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int _getIntLE(int)>(v);
v = v & 4294967295L;
v = v << 32;
v = v + 4;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int _getIntLE(int)>(v);
v = v & 4294967295L;
v = v | v;
return v;
}
public io.netty.buffer.CompositeByteBuf getBytes(int, byte[], int, int)
{
byte[] v;
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = lengthof v;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkDstIndex(int,int,int,int)>(v, v, v, v);
if v != 0 goto label;
return v;
label:
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: int toComponentIndex0(int)>(v);
label:
if v <= 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf getBytes(int,byte[],int,int)>(v, v, v, v);
v = v + v;
v = v + v;
v = v - v;
v = v + 1;
goto label;
label:
return v;
}
public io.netty.buffer.CompositeByteBuf getBytes(int, java.nio.ByteBuffer)
{
java.lang.Throwable v;
java.nio.ByteBuffer v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: java.nio.ByteBuffer;
v = virtualinvoke v.<java.nio.ByteBuffer: int limit()>();
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkIndex(int,int)>(v, v);
if v != 0 goto label;
return v;
label:
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: int toComponentIndex0(int)>(v);
label:
if v <= 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
v = v + v;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer limit(int)>(v);
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf getBytes(int,java.nio.ByteBuffer)>(v, v);
v = v + v;
v = v - v;
v = v + 1;
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer limit(int)>(v);
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer limit(int)>(v);
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
public io.netty.buffer.CompositeByteBuf getBytes(int, io.netty.buffer.ByteBuf, int, int)
{
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v, v;
int v, v, v, v, v, v, v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int capacity()>();
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkDstIndex(int,int,int,int)>(v, v, v, v);
if v != 0 goto label;
return v;
label:
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: int toComponentIndex0(int)>(v);
label:
if v <= 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf getBytes(int,io.netty.buffer.ByteBuf,int,int)>(v, v, v, v);
v = v + v;
v = v + v;
v = v - v;
v = v + 1;
goto label;
label:
return v;
}
public int getBytes(int, java.nio.channels.GatheringByteChannel, int) throws java.io.IOException
{
java.nio.ByteBuffer[] v;
long v;
java.nio.ByteBuffer v;
io.netty.buffer.CompositeByteBuf v;
byte v;
int v, v, v, v;
java.nio.channels.GatheringByteChannel v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: java.nio.channels.GatheringByteChannel;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int nioBufferCount()>();
if v != 1 goto label;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteBuffer internalNioBuffer(int,int)>(v, v);
v = interfaceinvoke v.<java.nio.channels.GatheringByteChannel: int write(java.nio.ByteBuffer)>(v);
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteBuffer[] nioBuffers(int,int)>(v, v);
v = interfaceinvoke v.<java.nio.channels.GatheringByteChannel: long write(java.nio.ByteBuffer[])>(v);
v = v cmp 2147483647L;
if v <= 0 goto label;
return 2147483647;
label:
return v;
}
public int getBytes(int, java.nio.channels.FileChannel, long, int) throws java.io.IOException
{
long v, v, v;
java.nio.ByteBuffer v, v;
byte v;
int v, v, v, v, v, v, v;
java.nio.ByteBuffer[] v;
io.netty.buffer.CompositeByteBuf v;
java.nio.channels.FileChannel v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: java.nio.channels.FileChannel;
v := @parameter: long;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int nioBufferCount()>();
if v != 1 goto label;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteBuffer internalNioBuffer(int,int)>(v, v);
v = virtualinvoke v.<java.nio.channels.FileChannel: int write(java.nio.ByteBuffer,long)>(v, v);
return v;
label:
v = 0L;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteBuffer[] nioBuffers(int,int)>(v, v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v + v;
v = virtualinvoke v.<java.nio.channels.FileChannel: int write(java.nio.ByteBuffer,long)>(v, v);
v = v + v;
v = v + 1;
goto label;
label:
v = v cmp 2147483647L;
if v <= 0 goto label;
return 2147483647;
label:
return v;
}
public io.netty.buffer.CompositeByteBuf getBytes(int, java.io.OutputStream, int) throws java.io.IOException
{
java.io.OutputStream v;
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: java.io.OutputStream;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkIndex(int,int)>(v, v);
if v != 0 goto label;
return v;
label:
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: int toComponentIndex0(int)>(v);
label:
if v <= 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf getBytes(int,java.io.OutputStream,int)>(v, v, v);
v = v + v;
v = v - v;
v = v + 1;
goto label;
label:
return v;
}
public io.netty.buffer.CompositeByteBuf setByte(int, int)
{
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent(int)>(v);
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
return v;
}
protected void _setByte(int, int)
{
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent0(int)>(v);
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
return;
}
public io.netty.buffer.CompositeByteBuf setShort(int, int)
{
int v, v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkIndex(int,int)>(v, 2);
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setShort(int,int)>(v, v);
return v;
}
protected void _setShort(int, int)
{
io.netty.buffer.CompositeByteBuf$Component v;
byte v, v, v, v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteOrder v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent0(int)>(v);
v = v + 2;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setShort(int,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteOrder order()>();
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
if v != v goto label;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setByte(int,int)>(v, v);
v = v + 1;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setByte(int,int)>(v, v);
goto label;
label:
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setByte(int,int)>(v, v);
v = v + 1;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setByte(int,int)>(v, v);
label:
return;
}
protected void _setShortLE(int, int)
{
io.netty.buffer.CompositeByteBuf$Component v;
byte v, v, v, v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteOrder v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent0(int)>(v);
v = v + 2;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setShortLE(int,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteOrder order()>();
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
if v != v goto label;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setByte(int,int)>(v, v);
v = v + 1;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setByte(int,int)>(v, v);
goto label;
label:
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setByte(int,int)>(v, v);
v = v + 1;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setByte(int,int)>(v, v);
label:
return;
}
public io.netty.buffer.CompositeByteBuf setMedium(int, int)
{
int v, v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkIndex(int,int)>(v, 3);
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setMedium(int,int)>(v, v);
return v;
}
protected void _setMedium(int, int)
{
io.netty.buffer.CompositeByteBuf$Component v;
short v, v;
byte v, v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteOrder v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent0(int)>(v);
v = v + 3;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setMedium(int,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteOrder order()>();
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
if v != v goto label;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setShort(int,int)>(v, v);
v = v + 2;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setByte(int,int)>(v, v);
goto label;
label:
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setShort(int,int)>(v, v);
v = v + 2;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setByte(int,int)>(v, v);
label:
return;
}
protected void _setMediumLE(int, int)
{
io.netty.buffer.CompositeByteBuf$Component v;
short v, v;
byte v, v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteOrder v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent0(int)>(v);
v = v + 3;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setMediumLE(int,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteOrder order()>();
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
if v != v goto label;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setShortLE(int,int)>(v, v);
v = v + 2;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setByte(int,int)>(v, v);
goto label;
label:
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setShortLE(int,int)>(v, v);
v = v + 2;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setByte(int,int)>(v, v);
label:
return;
}
public io.netty.buffer.CompositeByteBuf setInt(int, int)
{
int v, v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkIndex(int,int)>(v, 4);
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setInt(int,int)>(v, v);
return v;
}
protected void _setInt(int, int)
{
io.netty.buffer.CompositeByteBuf$Component v;
short v, v, v, v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteOrder v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent0(int)>(v);
v = v + 4;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setInt(int,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteOrder order()>();
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
if v != v goto label;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setShort(int,int)>(v, v);
v = v + 2;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setShort(int,int)>(v, v);
goto label;
label:
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setShort(int,int)>(v, v);
v = v + 2;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setShort(int,int)>(v, v);
label:
return;
}
protected void _setIntLE(int, int)
{
io.netty.buffer.CompositeByteBuf$Component v;
short v, v, v, v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteOrder v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent0(int)>(v);
v = v + 4;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setIntLE(int,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteOrder order()>();
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
if v != v goto label;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setShortLE(int,int)>(v, v);
v = v + 2;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setShortLE(int,int)>(v, v);
goto label;
label:
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setShortLE(int,int)>(v, v);
v = v + 2;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setShortLE(int,int)>(v, v);
label:
return;
}
public io.netty.buffer.CompositeByteBuf setLong(int, long)
{
int v;
io.netty.buffer.CompositeByteBuf v;
long v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: long;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkIndex(int,int)>(v, 8);
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setLong(int,long)>(v, v);
return v;
}
protected void _setLong(int, long)
{
long v, v, v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteOrder v, v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: long;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent0(int)>(v);
v = v + 8;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setLong(int,long)>(v, v);
goto label;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteOrder order()>();
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
if v != v goto label;
v = v >>> 32;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setInt(int,int)>(v, v);
v = v + 4;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setInt(int,int)>(v, v);
goto label;
label:
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setInt(int,int)>(v, v);
v = v + 4;
v = v >>> 32;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setInt(int,int)>(v, v);
label:
return;
}
protected void _setLongLE(int, long)
{
long v, v, v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteOrder v, v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: long;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent0(int)>(v);
v = v + 8;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setLongLE(int,long)>(v, v);
goto label;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteOrder order()>();
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
if v != v goto label;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setIntLE(int,int)>(v, v);
v = v + 4;
v = v >>> 32;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setIntLE(int,int)>(v, v);
goto label;
label:
v = v >>> 32;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setIntLE(int,int)>(v, v);
v = v + 4;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setIntLE(int,int)>(v, v);
label:
return;
}
public io.netty.buffer.CompositeByteBuf setBytes(int, byte[], int, int)
{
byte[] v;
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = lengthof v;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkSrcIndex(int,int,int,int)>(v, v, v, v);
if v != 0 goto label;
return v;
label:
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: int toComponentIndex0(int)>(v);
label:
if v <= 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setBytes(int,byte[],int,int)>(v, v, v, v);
v = v + v;
v = v + v;
v = v - v;
v = v + 1;
goto label;
label:
return v;
}
public io.netty.buffer.CompositeByteBuf setBytes(int, java.nio.ByteBuffer)
{
java.lang.Throwable v;
java.nio.ByteBuffer v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: java.nio.ByteBuffer;
v = virtualinvoke v.<java.nio.ByteBuffer: int limit()>();
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkIndex(int,int)>(v, v);
if v != 0 goto label;
return v;
label:
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: int toComponentIndex0(int)>(v);
label:
if v <= 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
v = v + v;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer limit(int)>(v);
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setBytes(int,java.nio.ByteBuffer)>(v, v);
v = v + v;
v = v - v;
v = v + 1;
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer limit(int)>(v);
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer limit(int)>(v);
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
public io.netty.buffer.CompositeByteBuf setBytes(int, io.netty.buffer.ByteBuf, int, int)
{
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v, v;
int v, v, v, v, v, v, v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int capacity()>();
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkSrcIndex(int,int,int,int)>(v, v, v, v);
if v != 0 goto label;
return v;
label:
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: int toComponentIndex0(int)>(v);
label:
if v <= 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setBytes(int,io.netty.buffer.ByteBuf,int,int)>(v, v, v, v);
v = v + v;
v = v + v;
v = v - v;
v = v + 1;
goto label;
label:
return v;
}
public int setBytes(int, java.io.InputStream, int) throws java.io.IOException
{
byte[] v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf v;
java.io.InputStream v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: java.io.InputStream;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkIndex(int,int)>(v, v);
if v != 0 goto label;
v = <io.netty.util.internal.EmptyArrays: byte[] EMPTY_BYTES>;
v = virtualinvoke v.<java.io.InputStream: int read(byte[])>(v);
return v;
label:
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: int toComponentIndex0(int)>(v);
v = 0;
label:
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
if v != 0 goto label;
v = v + 1;
goto label;
label:
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int setBytes(int,java.io.InputStream,int)>(v, v, v);
if v >= 0 goto label;
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = v + v;
v = v - v;
v = v + v;
if v != v goto label;
v = v + 1;
label:
if v > 0 goto label;
label:
return v;
}
public int setBytes(int, java.nio.channels.ScatteringByteChannel, int) throws java.io.IOException
{
java.nio.ByteBuffer v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v, v, v, v;
java.nio.channels.ScatteringByteChannel v;
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: java.nio.channels.ScatteringByteChannel;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkIndex(int,int)>(v, v);
if v != 0 goto label;
v = <io.netty.buffer.CompositeByteBuf: java.nio.ByteBuffer EMPTY_NIO_BUFFER>;
v = interfaceinvoke v.<java.nio.channels.ScatteringByteChannel: int read(java.nio.ByteBuffer)>(v);
return v;
label:
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: int toComponentIndex0(int)>(v);
v = 0;
label:
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
if v != 0 goto label;
v = v + 1;
goto label;
label:
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int setBytes(int,java.nio.channels.ScatteringByteChannel,int)>(v, v, v);
if v == 0 goto label;
if v >= 0 goto label;
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = v + v;
v = v - v;
v = v + v;
if v != v goto label;
v = v + 1;
label:
if v > 0 goto label;
label:
return v;
}
public int setBytes(int, java.nio.channels.FileChannel, long, int) throws java.io.IOException
{
long v, v;
java.nio.ByteBuffer v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf v;
java.nio.channels.FileChannel v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: java.nio.channels.FileChannel;
v := @parameter: long;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkIndex(int,int)>(v, v);
if v != 0 goto label;
v = <io.netty.buffer.CompositeByteBuf: java.nio.ByteBuffer EMPTY_NIO_BUFFER>;
v = virtualinvoke v.<java.nio.channels.FileChannel: int read(java.nio.ByteBuffer,long)>(v, v);
return v;
label:
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: int toComponentIndex0(int)>(v);
v = 0;
label:
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
if v != 0 goto label;
v = v + 1;
goto label;
label:
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int setBytes(int,java.nio.channels.FileChannel,long,int)>(v, v, v, v);
if v == 0 goto label;
if v >= 0 goto label;
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = v + v;
v = v - v;
v = v + v;
if v != v goto label;
v = v + 1;
label:
if v > 0 goto label;
label:
return v;
}
public io.netty.buffer.ByteBuf copy(int, int)
{
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkIndex(int,int)>(v, v);
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.ByteBuf allocBuffer(int)>(v);
if v == 0 goto label;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: int toComponentIndex0(int)>(v);
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void copyTo(int,int,int,io.netty.buffer.ByteBuf)>(v, v, v, v);
label:
return v;
}
private void copyTo(int, int, int, io.netty.buffer.ByteBuf)
{
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v, v;
int v, v, v, v, v, v, v, v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf;
v = 0;
v = v;
label:
if v <= 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf getBytes(int,io.netty.buffer.ByteBuf,int,int)>(v, v, v, v);
v = v + v;
v = v + v;
v = v - v;
v = v + 1;
goto label;
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int capacity()>();
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writerIndex(int)>(v);
return;
}
public io.netty.buffer.ByteBuf component(int)
{
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v;
io.netty.buffer.CompositeByteBuf$Component[] v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void checkComponentIndex(int)>(v);
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf duplicate()>();
return v;
}
public io.netty.buffer.ByteBuf componentAtOffset(int)
{
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent(int)>(v);
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf duplicate()>();
return v;
}
public io.netty.buffer.ByteBuf internalComponent(int)
{
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v;
io.netty.buffer.CompositeByteBuf$Component[] v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void checkComponentIndex(int)>(v);
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf slice()>();
return v;
}
public io.netty.buffer.ByteBuf internalComponentAtOffset(int)
{
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findComponent(int)>(v);
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf slice()>();
return v;
}
private io.netty.buffer.CompositeByteBuf$Component findComponent(int)
{
io.netty.buffer.CompositeByteBuf$Component v, v;
io.netty.buffer.CompositeByteBuf v;
int v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component lastAccessed>;
if v == null goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int offset>;
if v < v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v >= v goto label;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void ensureAccessible()>();
return v;
label:
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkIndex(int)>(v);
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findIt(int)>(v);
return v;
}
private io.netty.buffer.CompositeByteBuf$Component findComponent0(int)
{
io.netty.buffer.CompositeByteBuf$Component v, v;
io.netty.buffer.CompositeByteBuf v;
int v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component lastAccessed>;
if v == null goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int offset>;
if v < v goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v >= v goto label;
return v;
label:
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component findIt(int)>(v);
return v;
}
private io.netty.buffer.CompositeByteBuf$Component findIt(int)
{
java.lang.IllegalStateException v;
java.lang.Error v;
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
int v, v, v, v, v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v = 0;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
label:
if v > v goto label;
v = v + v;
v = v >>> 1;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("No component found for offset. Composite buffer layout might be outdated, e.g. from a discardReadBytes call.");
throw v;
label:
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v < v goto label;
v = v + 1;
goto label;
label:
v = v.<io.netty.buffer.CompositeByteBuf$Component: int offset>;
if v >= v goto label;
v = v - 1;
goto label;
label:
v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component lastAccessed> = v;
return v;
label:
v = new java.lang.Error;
specialinvoke v.<java.lang.Error: void <init>(java.lang.String)>("should not reach here");
throw v;
}
public int nioBufferCount()
{
io.netty.buffer.CompositeByteBuf$Component[] v, v;
io.netty.buffer.CompositeByteBuf$Component v, v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v, v;
int v, v, v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
lookupswitch(v)
{
case 0: goto label;
case 1: goto label;
default: goto label;
};
label:
return 1;
label:
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[0];
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int nioBufferCount()>();
return v;
label:
v = 0;
v = 0;
label:
if v >= v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int nioBufferCount()>();
v = v + v;
v = v + 1;
goto label;
label:
return v;
}
public java.nio.ByteBuffer internalNioBuffer(int, int)
{
java.lang.UnsupportedOperationException v;
io.netty.buffer.CompositeByteBuf$Component[] v;
java.nio.ByteBuffer v, v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
int v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
lookupswitch(v)
{
case 0: goto label;
case 1: goto label;
default: goto label;
};
label:
v = <io.netty.buffer.CompositeByteBuf: java.nio.ByteBuffer EMPTY_NIO_BUFFER>;
return v;
label:
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[0];
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: java.nio.ByteBuffer internalNioBuffer(int,int)>(v, v);
return v;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
public java.nio.ByteBuffer nioBuffer(int, int)
{
java.nio.ByteBuffer v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v;
java.nio.ByteBuffer[] v;
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteOrder v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkIndex(int,int)>(v, v);
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
lookupswitch(v)
{
case 0: goto label;
case 1: goto label;
default: goto label;
};
label:
v = <io.netty.buffer.CompositeByteBuf: java.nio.ByteBuffer EMPTY_NIO_BUFFER>;
return v;
label:
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[0];
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int nioBufferCount()>();
if v != 1 goto label;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: java.nio.ByteBuffer nioBuffer(int,int)>(v, v);
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteBuffer[] nioBuffers(int,int)>(v, v);
v = lengthof v;
if v != 1 goto label;
v = v[0];
return v;
label:
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer allocate(int)>(v);
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteOrder order()>();
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer order(java.nio.ByteOrder)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(java.nio.ByteBuffer)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer flip()>();
return v;
}
public java.nio.ByteBuffer[] nioBuffers(int, int)
{
java.lang.Throwable v;
java.lang.Object[] v;
java.nio.ByteBuffer v, v;
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.util.internal.RecyclableArrayList v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.UnsupportedOperationException v;
java.nio.ByteBuffer[] v, v, v;
io.netty.buffer.CompositeByteBuf$Component[] v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void checkIndex(int,int)>(v, v);
if v != 0 goto label;
v = newarray (java.nio.ByteBuffer)[1];
v = <io.netty.buffer.CompositeByteBuf: java.nio.ByteBuffer EMPTY_NIO_BUFFER>;
v[0] = v;
return v;
label:
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
v = staticinvoke <io.netty.util.internal.RecyclableArrayList: io.netty.util.internal.RecyclableArrayList newInstance(int)>(v);
label:
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: int toComponentIndex0(int)>(v);
label:
if v <= 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf buf>;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int nioBufferCount()>();
lookupswitch(v)
{
case 0: goto label;
case 1: goto label;
default: goto label;
};
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: java.nio.ByteBuffer nioBuffer(int,int)>(v, v);
virtualinvoke v.<io.netty.util.internal.RecyclableArrayList: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int idx(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: java.nio.ByteBuffer[] nioBuffers(int,int)>(v, v);
staticinvoke <java.util.Collections: boolean addAll(java.util.Collection,java.lang.Object[])>(v, v);
label:
v = v + v;
v = v - v;
v = v + 1;
goto label;
label:
v = newarray (java.nio.ByteBuffer)[0];
v = virtualinvoke v.<io.netty.util.internal.RecyclableArrayList: java.lang.Object[] toArray(java.lang.Object[])>(v);
label:
virtualinvoke v.<io.netty.util.internal.RecyclableArrayList: boolean recycle()>();
return v;
label:
v := @caughtexception;
virtualinvoke v.<io.netty.util.internal.RecyclableArrayList: boolean recycle()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public io.netty.buffer.CompositeByteBuf consolidate()
{
int v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void ensureAccessible()>();
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void consolidate0(int,int)>(0, v);
return v;
}
public io.netty.buffer.CompositeByteBuf consolidate(int, int)
{
int v, v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void checkComponentIndex(int,int)>(v, v);
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void consolidate0(int,int)>(v, v);
return v;
}
private void consolidate0(int, int)
{
io.netty.buffer.CompositeByteBuf$Component v, v, v, v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf$Component[] v, v, v, v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
if v > 1 goto label;
return;
label:
v = v + v;
if v == 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int offset>;
goto label;
label:
v = 0;
label:
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v - 1;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v - v;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.ByteBuf allocBuffer(int)>(v);
v = v;
label:
if v >= v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: void transferTo(io.netty.buffer.ByteBuf)>(v);
v = v + 1;
goto label;
label:
v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component lastAccessed> = null;
v = v + 1;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void removeCompRange(int,int)>(v, v);
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = specialinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component newComponent(io.netty.buffer.ByteBuf,int)>(v, 0);
v[v] = v;
if v != 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
if v == v goto label;
label:
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void updateComponentOffsets(int)>(v);
label:
return;
}
public io.netty.buffer.CompositeByteBuf discardReadComponents()
{
io.netty.buffer.CompositeByteBuf$Component v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf$Component[] v, v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void ensureAccessible()>();
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int readerIndex()>();
if v != 0 goto label;
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int writerIndex()>();
if v != v goto label;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int capacity()>();
if v != v goto label;
v = 0;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
label:
if v >= v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: void free()>();
v = v + 1;
goto label;
label:
v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component lastAccessed> = null;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void clearComps()>();
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf setIndex(int,int)>(0, 0);
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void adjustMarkers(int)>(v);
return v;
label:
v = 0;
v = null;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
label:
if v >= v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: void free()>();
v = v + 1;
goto label;
label:
if v != 0 goto label;
return v;
label:
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component lastAccessed>;
if v == null goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component lastAccessed> = null;
label:
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void removeCompRange(int,int)>(0, v);
v = v.<io.netty.buffer.CompositeByteBuf$Component: int offset>;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void updateComponentOffsets(int)>(0);
v = v - v;
v = v - v;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf setIndex(int,int)>(v, v);
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void adjustMarkers(int)>(v);
return v;
}
public io.netty.buffer.CompositeByteBuf discardReadBytes()
{
io.netty.buffer.CompositeByteBuf$Component v, v, v;
io.netty.buffer.ByteBuf v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf$Component[] v, v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void ensureAccessible()>();
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int readerIndex()>();
if v != 0 goto label;
return v;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int writerIndex()>();
if v != v goto label;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int capacity()>();
if v != v goto label;
v = 0;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
label:
if v >= v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: void free()>();
v = v + 1;
goto label;
label:
v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component lastAccessed> = null;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void clearComps()>();
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf setIndex(int,int)>(0, 0);
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void adjustMarkers(int)>(v);
return v;
label:
v = 0;
v = null;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
label:
if v >= v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: void free()>();
v = v + 1;
goto label;
label:
v = v.<io.netty.buffer.CompositeByteBuf$Component: int offset>;
v = v - v;
v.<io.netty.buffer.CompositeByteBuf$Component: int offset> = 0;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
v = v - v;
v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset> = v;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int srcAdjustment>;
v = v + v;
v.<io.netty.buffer.CompositeByteBuf$Component: int srcAdjustment> = v;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int adjustment>;
v = v + v;
v.<io.netty.buffer.CompositeByteBuf$Component: int adjustment> = v;
v = v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf slice>;
if v == null goto label;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: int length()>();
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf slice(int,int)>(v, v);
v.<io.netty.buffer.CompositeByteBuf$Component: io.netty.buffer.ByteBuf slice> = v;
label:
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component lastAccessed>;
if v == null goto label;
v = v.<io.netty.buffer.CompositeByteBuf$Component: int endOffset>;
if v > v goto label;
v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component lastAccessed> = null;
label:
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void removeCompRange(int,int)>(0, v);
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void updateComponentOffsets(int)>(0);
v = v - v;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf setIndex(int,int)>(0, v);
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void adjustMarkers(int)>(v);
return v;
}
private io.netty.buffer.ByteBuf allocBuffer(int)
{
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
io.netty.buffer.ByteBufAllocator v, v;
int v;
boolean v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v = v.<io.netty.buffer.CompositeByteBuf: boolean direct>;
if v == 0 goto label;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf directBuffer(int)>(v);
goto label;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf heapBuffer(int)>(v);
label:
return v;
}
public java.lang.String toString()
{
io.netty.buffer.CompositeByteBuf v;
int v, v, v;
java.lang.String v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v = specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u, components=\u)");
return v;
}
public io.netty.buffer.CompositeByteBuf readerIndex(int)
{
int v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
return v;
}
public io.netty.buffer.CompositeByteBuf writerIndex(int)
{
int v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf writerIndex(int)>(v);
return v;
}
public io.netty.buffer.CompositeByteBuf setIndex(int, int)
{
int v, v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf setIndex(int,int)>(v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf clear()
{
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf clear()>();
return v;
}
public io.netty.buffer.CompositeByteBuf markReaderIndex()
{
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf markReaderIndex()>();
return v;
}
public io.netty.buffer.CompositeByteBuf resetReaderIndex()
{
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf resetReaderIndex()>();
return v;
}
public io.netty.buffer.CompositeByteBuf markWriterIndex()
{
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf markWriterIndex()>();
return v;
}
public io.netty.buffer.CompositeByteBuf resetWriterIndex()
{
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf resetWriterIndex()>();
return v;
}
public io.netty.buffer.CompositeByteBuf ensureWritable(int)
{
int v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf ensureWritable(int)>(v);
return v;
}
public io.netty.buffer.CompositeByteBuf getBytes(int, io.netty.buffer.ByteBuf)
{
io.netty.buffer.CompositeByteBuf v, v;
io.netty.buffer.ByteBuf v;
int v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int writableBytes()>();
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf getBytes(int,io.netty.buffer.ByteBuf,int)>(v, v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf getBytes(int, io.netty.buffer.ByteBuf, int)
{
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
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.CompositeByteBuf: io.netty.buffer.CompositeByteBuf 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 io.netty.buffer.CompositeByteBuf getBytes(int, byte[])
{
byte[] v;
io.netty.buffer.CompositeByteBuf v, v;
int v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: byte[];
v = lengthof v;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf getBytes(int,byte[],int,int)>(v, v, 0, v);
return v;
}
public io.netty.buffer.CompositeByteBuf setBoolean(int, boolean)
{
io.netty.buffer.CompositeByteBuf v, v;
byte v;
int v;
boolean v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: boolean;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf setByte(int,int)>(v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf setChar(int, int)
{
io.netty.buffer.CompositeByteBuf v, v;
int v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf setShort(int,int)>(v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf setFloat(int, float)
{
io.netty.buffer.CompositeByteBuf v, v;
int v, v;
float v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: float;
v = staticinvoke <java.lang.Float: int floatToRawIntBits(float)>(v);
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf setInt(int,int)>(v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf setDouble(int, double)
{
io.netty.buffer.CompositeByteBuf v, v;
int v;
long v;
double v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: double;
v = staticinvoke <java.lang.Double: long doubleToRawLongBits(double)>(v);
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf setLong(int,long)>(v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf setBytes(int, io.netty.buffer.ByteBuf)
{
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf setBytes(int,io.netty.buffer.ByteBuf,int)>(v, v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf setBytes(int, io.netty.buffer.ByteBuf, int)
{
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf setBytes(int,io.netty.buffer.ByteBuf,int)>(v, v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf setBytes(int, byte[])
{
byte[] v;
io.netty.buffer.CompositeByteBuf v, v;
int v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: byte[];
v = lengthof v;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf setBytes(int,byte[],int,int)>(v, v, 0, v);
return v;
}
public io.netty.buffer.CompositeByteBuf setZero(int, int)
{
int v, v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf setZero(int,int)>(v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf readBytes(io.netty.buffer.ByteBuf)
{
int v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: io.netty.buffer.ByteBuf;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int writableBytes()>();
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf readBytes(io.netty.buffer.ByteBuf,int)>(v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf readBytes(io.netty.buffer.ByteBuf, int)
{
int v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf readBytes(io.netty.buffer.ByteBuf,int)>(v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf readBytes(io.netty.buffer.ByteBuf, int, int)
{
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf readBytes(io.netty.buffer.ByteBuf,int,int)>(v, v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf readBytes(byte[])
{
int v;
byte[] v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: byte[];
v = lengthof v;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf readBytes(byte[],int,int)>(v, 0, v);
return v;
}
public io.netty.buffer.CompositeByteBuf readBytes(byte[], int, int)
{
byte[] v;
io.netty.buffer.CompositeByteBuf v;
int v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf readBytes(byte[],int,int)>(v, v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf readBytes(java.nio.ByteBuffer)
{
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteBuffer v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: java.nio.ByteBuffer;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf readBytes(java.nio.ByteBuffer)>(v);
return v;
}
public io.netty.buffer.CompositeByteBuf readBytes(java.io.OutputStream, int) throws java.io.IOException
{
int v;
java.io.OutputStream v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: java.io.OutputStream;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf readBytes(java.io.OutputStream,int)>(v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf skipBytes(int)
{
int v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf skipBytes(int)>(v);
return v;
}
public io.netty.buffer.CompositeByteBuf writeBoolean(boolean)
{
io.netty.buffer.CompositeByteBuf v;
byte v;
boolean v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: boolean;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf writeByte(int)>(v);
return v;
}
public io.netty.buffer.CompositeByteBuf writeByte(int)
{
io.netty.buffer.CompositeByteBuf v;
int v, v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void ensureWritable0(int)>(1);
v = v.<io.netty.buffer.CompositeByteBuf: int writerIndex>;
v = v + 1;
v.<io.netty.buffer.CompositeByteBuf: int writerIndex> = v;
virtualinvoke v.<io.netty.buffer.CompositeByteBuf: void _setByte(int,int)>(v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf writeShort(int)
{
int v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf writeShort(int)>(v);
return v;
}
public io.netty.buffer.CompositeByteBuf writeMedium(int)
{
int v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf writeMedium(int)>(v);
return v;
}
public io.netty.buffer.CompositeByteBuf writeInt(int)
{
int v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf writeInt(int)>(v);
return v;
}
public io.netty.buffer.CompositeByteBuf writeLong(long)
{
io.netty.buffer.CompositeByteBuf v;
long v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: long;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf writeLong(long)>(v);
return v;
}
public io.netty.buffer.CompositeByteBuf writeChar(int)
{
int v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf writeShort(int)>(v);
return v;
}
public io.netty.buffer.CompositeByteBuf writeFloat(float)
{
int v;
float v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: float;
v = staticinvoke <java.lang.Float: int floatToRawIntBits(float)>(v);
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf writeInt(int)>(v);
return v;
}
public io.netty.buffer.CompositeByteBuf writeDouble(double)
{
io.netty.buffer.CompositeByteBuf v;
long v;
double v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: double;
v = staticinvoke <java.lang.Double: long doubleToRawLongBits(double)>(v);
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf writeLong(long)>(v);
return v;
}
public io.netty.buffer.CompositeByteBuf writeBytes(io.netty.buffer.ByteBuf)
{
int v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: io.netty.buffer.ByteBuf;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf,int)>(v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf writeBytes(io.netty.buffer.ByteBuf, int)
{
int v;
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf,int)>(v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf writeBytes(io.netty.buffer.ByteBuf, int, int)
{
io.netty.buffer.CompositeByteBuf v;
io.netty.buffer.ByteBuf v;
int v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf,int,int)>(v, v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf writeBytes(byte[])
{
int v;
byte[] v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: byte[];
v = lengthof v;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf writeBytes(byte[],int,int)>(v, 0, v);
return v;
}
public io.netty.buffer.CompositeByteBuf writeBytes(byte[], int, int)
{
byte[] v;
io.netty.buffer.CompositeByteBuf v;
int v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf writeBytes(byte[],int,int)>(v, v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf writeBytes(java.nio.ByteBuffer)
{
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteBuffer v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: java.nio.ByteBuffer;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf writeBytes(java.nio.ByteBuffer)>(v);
return v;
}
public io.netty.buffer.CompositeByteBuf writeZero(int)
{
int v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf writeZero(int)>(v);
return v;
}
public io.netty.buffer.CompositeByteBuf retain(int)
{
int v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf retain(int)>(v);
return v;
}
public io.netty.buffer.CompositeByteBuf retain()
{
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
specialinvoke v.<io.netty.buffer.AbstractReferenceCountedByteBuf: io.netty.buffer.ByteBuf retain()>();
return v;
}
public io.netty.buffer.CompositeByteBuf touch()
{
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
return v;
}
public io.netty.buffer.CompositeByteBuf touch(java.lang.Object)
{
io.netty.buffer.CompositeByteBuf v;
java.lang.Object v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: java.lang.Object;
return v;
}
public java.nio.ByteBuffer[] nioBuffers()
{
io.netty.buffer.CompositeByteBuf v;
java.nio.ByteBuffer[] v;
int v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int readerIndex()>();
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: int readableBytes()>();
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: java.nio.ByteBuffer[] nioBuffers(int,int)>(v, v);
return v;
}
public io.netty.buffer.CompositeByteBuf discardSomeReadBytes()
{
io.netty.buffer.CompositeByteBuf v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v = virtualinvoke v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf discardReadComponents()>();
return v;
}
protected void deallocate()
{
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
int v, v;
io.netty.buffer.CompositeByteBuf$Component[] v;
boolean v;
v := @this: io.netty.buffer.CompositeByteBuf;
v = v.<io.netty.buffer.CompositeByteBuf: boolean freed>;
if v == 0 goto label;
return;
label:
v.<io.netty.buffer.CompositeByteBuf: boolean freed> = 1;
v = 0;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
label:
if v >= v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v[v];
virtualinvoke v.<io.netty.buffer.CompositeByteBuf$Component: void free()>();
v = v + 1;
goto label;
label:
return;
}
boolean isAccessible()
{
io.netty.buffer.CompositeByteBuf v;
boolean v, v;
v := @this: io.netty.buffer.CompositeByteBuf;
v = v.<io.netty.buffer.CompositeByteBuf: boolean freed>;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public io.netty.buffer.ByteBuf unwrap()
{
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
return null;
}
private void clearComps()
{
int v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void removeCompRange(int,int)>(0, v);
return;
}
private void removeComp(int)
{
int v, v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v = v + 1;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void removeCompRange(int,int)>(v, v);
return;
}
private void removeCompRange(int, int)
{
java.lang.AssertionError v;
io.netty.buffer.CompositeByteBuf$Component[] v, v, v;
io.netty.buffer.CompositeByteBuf v;
int v, v, v, v, v, v, v;
boolean v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
if v < v goto label;
return;
label:
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
v = <io.netty.buffer.CompositeByteBuf: boolean $assertionsDisabled>;
if v != 0 goto label;
if v < 0 goto label;
if v <= v goto label;
label:
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
if v >= v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v - v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
label:
v = v - v;
v = v + v;
v = v;
label:
if v >= v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v[v] = null;
v = v + 1;
goto label;
label:
v.<io.netty.buffer.CompositeByteBuf: int componentCount> = v;
return;
}
private void addComp(int, io.netty.buffer.CompositeByteBuf$Component)
{
io.netty.buffer.CompositeByteBuf$Component v;
io.netty.buffer.CompositeByteBuf v;
int v;
io.netty.buffer.CompositeByteBuf$Component[] v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: io.netty.buffer.CompositeByteBuf$Component;
specialinvoke v.<io.netty.buffer.CompositeByteBuf: void shiftComps(int,int)>(v, 1);
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v[v] = v;
return;
}
private void shiftComps(int, int)
{
java.lang.Object[] v;
java.lang.AssertionError v;
int v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
io.netty.buffer.CompositeByteBuf$Component[] v, v, v, v, v, v;
io.netty.buffer.CompositeByteBuf v;
v := @this: io.netty.buffer.CompositeByteBuf;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.buffer.CompositeByteBuf: int componentCount>;
v = v + v;
v = <io.netty.buffer.CompositeByteBuf: boolean $assertionsDisabled>;
if v != 0 goto label;
if v < 0 goto label;
if v > v goto label;
if v > 0 goto label;
label:
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = lengthof v;
if v <= v goto label;
v = v >> 1;
v = v + v;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
if v != v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = staticinvoke <java.util.Arrays: java.lang.Object[] copyOf(java.lang.Object[],int,java.lang.Class)>(v, v, class "[Lio/netty/buffer/CompositeByteBuf$Component;");
goto label;
label:
v = newarray (io.netty.buffer.CompositeByteBuf$Component)[v];
if v <= 0 goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
label:
if v >= v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v + v;
v = v - v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
label:
v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components> = v;
goto label;
label:
if v >= v goto label;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v.<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$Component[] components>;
v = v + v;
v = v - v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
label:
v.<io.netty.buffer.CompositeByteBuf: int componentCount> = v;
return;
}
static void <clinit>()
{
java.util.Iterator v;
java.nio.ByteBuffer v;
java.util.List v;
io.netty.buffer.CompositeByteBuf$1 v;
io.netty.buffer.ByteBuf v;
io.netty.buffer.CompositeByteBuf$2 v;
java.lang.Class v;
boolean v, v;
v = class "Lio/netty/buffer/CompositeByteBuf;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<io.netty.buffer.CompositeByteBuf: boolean $assertionsDisabled> = v;
v = <io.netty.buffer.Unpooled: io.netty.buffer.ByteBuf EMPTY_BUFFER>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: java.nio.ByteBuffer nioBuffer()>();
<io.netty.buffer.CompositeByteBuf: java.nio.ByteBuffer EMPTY_NIO_BUFFER> = v;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
<io.netty.buffer.CompositeByteBuf: java.util.Iterator EMPTY_ITERATOR> = v;
v = new io.netty.buffer.CompositeByteBuf$1;
specialinvoke v.<io.netty.buffer.CompositeByteBuf$1: void <init>()>();
<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$ByteWrapper BYTE_ARRAY_WRAPPER> = v;
v = new io.netty.buffer.CompositeByteBuf$2;
specialinvoke v.<io.netty.buffer.CompositeByteBuf$2: void <init>()>();
<io.netty.buffer.CompositeByteBuf: io.netty.buffer.CompositeByteBuf$ByteWrapper BYTE_BUFFER_WRAPPER> = v;
return;
}
}