public class oadd.io.netty.channel.AdaptiveRecvByteBufAllocator extends oadd.io.netty.channel.DefaultMaxMessagesRecvByteBufAllocator
{
static final int DEFAULT_MINIMUM;
static final int DEFAULT_INITIAL;
static final int DEFAULT_MAXIMUM;
private static final int INDEX_INCREMENT;
private static final int INDEX_DECREMENT;
private static final int[] SIZE_TABLE;
public static final oadd.io.netty.channel.AdaptiveRecvByteBufAllocator DEFAULT;
private final int minIndex;
private final int maxIndex;
private final int initial;
private static int getSizeTableIndex(int)
{
int[] v, v, v;
int v, v, v, v, v, v, v, v, v, v;
v := @parameter: int;
v = 0;
v = <oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: int[] SIZE_TABLE>;
v = lengthof v;
v = v - 1;
label:
if v >= v goto label;
return v;
label:
if v != v goto label;
return v;
label:
v = v + v;
v = v >>> 1;
v = <oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: int[] SIZE_TABLE>;
v = v[v];
v = <oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: int[] SIZE_TABLE>;
v = v + 1;
v = v[v];
if v <= v goto label;
v = v + 1;
goto label;
label:
if v >= v goto label;
v = v - 1;
goto label;
label:
if v != v goto label;
return v;
label:
v = v + 1;
return v;
}
public void <init>()
{
oadd.io.netty.channel.AdaptiveRecvByteBufAllocator v;
v := @this: oadd.io.netty.channel.AdaptiveRecvByteBufAllocator;
specialinvoke v.<oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: void <init>(int,int,int)>(64, 2048, 65536);
return;
}
public void <init>(int, int, int)
{
int[] v, v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
java.lang.IllegalArgumentException v, v;
oadd.io.netty.channel.AdaptiveRecvByteBufAllocator v;
v := @this: oadd.io.netty.channel.AdaptiveRecvByteBufAllocator;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<oadd.io.netty.channel.DefaultMaxMessagesRecvByteBufAllocator: void <init>()>();
staticinvoke <oadd.io.netty.util.internal.ObjectUtil: int checkPositive(int,java.lang.String)>(v, "minimum");
if v >= v 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[])>("initial: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v >= v 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[])>("maximum: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: int getSizeTableIndex(int)>(v);
v = <oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: int[] SIZE_TABLE>;
v = v[v];
if v >= v goto label;
v = v + 1;
v.<oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: int minIndex> = v;
goto label;
label:
v.<oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: int minIndex> = v;
label:
v = staticinvoke <oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: int getSizeTableIndex(int)>(v);
v = <oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: int[] SIZE_TABLE>;
v = v[v];
if v <= v goto label;
v = v - 1;
v.<oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: int maxIndex> = v;
goto label;
label:
v.<oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: int maxIndex> = v;
label:
v.<oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: int initial> = v;
return;
}
public oadd.io.netty.channel.RecvByteBufAllocator$Handle newHandle()
{
oadd.io.netty.channel.AdaptiveRecvByteBufAllocator$HandleImpl v;
oadd.io.netty.channel.AdaptiveRecvByteBufAllocator v;
int v, v, v;
v := @this: oadd.io.netty.channel.AdaptiveRecvByteBufAllocator;
v = new oadd.io.netty.channel.AdaptiveRecvByteBufAllocator$HandleImpl;
v = v.<oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: int minIndex>;
v = v.<oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: int maxIndex>;
v = v.<oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: int initial>;
specialinvoke v.<oadd.io.netty.channel.AdaptiveRecvByteBufAllocator$HandleImpl: void <init>(oadd.io.netty.channel.AdaptiveRecvByteBufAllocator,int,int,int)>(v, v, v, v);
return v;
}
public oadd.io.netty.channel.AdaptiveRecvByteBufAllocator respectMaybeMoreData(boolean)
{
oadd.io.netty.channel.AdaptiveRecvByteBufAllocator v;
boolean v;
v := @this: oadd.io.netty.channel.AdaptiveRecvByteBufAllocator;
v := @parameter: boolean;
specialinvoke v.<oadd.io.netty.channel.DefaultMaxMessagesRecvByteBufAllocator: oadd.io.netty.channel.DefaultMaxMessagesRecvByteBufAllocator respectMaybeMoreData(boolean)>(v);
return v;
}
static void <clinit>()
{
java.lang.Integer v, v;
java.util.ArrayList v;
oadd.io.netty.channel.AdaptiveRecvByteBufAllocator v;
int[] v, v, v;
int v, v, v, v, v, v;
java.lang.Object v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = 16;
label:
if v >= 512 goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 16;
goto label;
label:
v = 512;
label:
if v <= 0 goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v << 1;
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (int)[v];
<oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: int[] SIZE_TABLE> = v;
v = 0;
label:
v = <oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: int[] SIZE_TABLE>;
v = lengthof v;
if v >= v goto label;
v = <oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: int[] SIZE_TABLE>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v[v] = v;
v = v + 1;
goto label;
label:
v = new oadd.io.netty.channel.AdaptiveRecvByteBufAllocator;
specialinvoke v.<oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: void <init>()>();
<oadd.io.netty.channel.AdaptiveRecvByteBufAllocator: oadd.io.netty.channel.AdaptiveRecvByteBufAllocator DEFAULT> = v;
return;
}
}