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