final class io.netty.channel.DefaultMessageSizeEstimator$HandleImpl extends java.lang.Object implements io.netty.channel.MessageSizeEstimator$Handle
{
private final int unknownSize;
private void <init>(int)
{
int v;
io.netty.channel.DefaultMessageSizeEstimator$HandleImpl v;
v := @this: io.netty.channel.DefaultMessageSizeEstimator$HandleImpl;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<io.netty.channel.DefaultMessageSizeEstimator$HandleImpl: int unknownSize> = v;
return;
}
public int size(java.lang.Object)
{
io.netty.channel.DefaultMessageSizeEstimator$HandleImpl v;
io.netty.buffer.ByteBuf v;
int v, v, v;
java.lang.Object v;
boolean v, v, v;
v := @this: io.netty.channel.DefaultMessageSizeEstimator$HandleImpl;
v := @parameter: java.lang.Object;
v = v instanceof io.netty.buffer.ByteBuf;
if v == 0 goto label;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
return v;
label:
v = v instanceof io.netty.buffer.ByteBufHolder;
if v == 0 goto label;
v = interfaceinvoke v.<io.netty.buffer.ByteBufHolder: io.netty.buffer.ByteBuf content()>();
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
return v;
label:
v = v instanceof io.netty.channel.FileRegion;
if v == 0 goto label;
return 0;
label:
v = v.<io.netty.channel.DefaultMessageSizeEstimator$HandleImpl: int unknownSize>;
return v;
}
}