public class org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer extends org.apache.dubbo.remoting.buffer.AbstractChannelBuffer
{
private final java.nio.ByteBuffer buffer;
private final int capacity;
public void <init>(java.nio.ByteBuffer)
{
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v;
int v, v;
java.lang.NullPointerException v;
java.nio.ByteBuffer v, v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v := @parameter: java.nio.ByteBuffer;
specialinvoke v.<org.apache.dubbo.remoting.buffer.AbstractChannelBuffer: void <init>()>();
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("buffer");
throw v;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer slice()>();
v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer> = v;
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: int capacity> = v;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: int capacity>;
virtualinvoke v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: void writerIndex(int)>(v);
return;
}
public void <init>(org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer)
{
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v, v;
int v, v, v;
java.nio.ByteBuffer v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v := @parameter: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
specialinvoke v.<org.apache.dubbo.remoting.buffer.AbstractChannelBuffer: void <init>()>();
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer> = v;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: int capacity>;
v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: int capacity> = v;
v = virtualinvoke v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: int readerIndex()>();
v = virtualinvoke v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: int writerIndex()>();
virtualinvoke v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: void setIndex(int,int)>(v, v);
return;
}
public org.apache.dubbo.remoting.buffer.ChannelBufferFactory factory()
{
org.apache.dubbo.remoting.buffer.ChannelBufferFactory v, v;
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v;
java.nio.ByteBuffer v;
boolean v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean isDirect()>();
if v == 0 goto label;
v = staticinvoke <org.apache.dubbo.remoting.buffer.DirectChannelBufferFactory: org.apache.dubbo.remoting.buffer.ChannelBufferFactory getInstance()>();
return v;
label:
v = staticinvoke <org.apache.dubbo.remoting.buffer.HeapChannelBufferFactory: org.apache.dubbo.remoting.buffer.ChannelBufferFactory getInstance()>();
return v;
}
public int capacity()
{
int v;
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: int capacity>;
return v;
}
public org.apache.dubbo.remoting.buffer.ChannelBuffer copy(int, int)
{
java.lang.IndexOutOfBoundsException v;
java.lang.IllegalArgumentException v;
java.nio.ByteBuffer v, v, v, v, v;
java.nio.Buffer v;
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v, v;
int v, v, v;
boolean v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v := @parameter: int;
v := @parameter: int;
label:
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer duplicate()>();
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer position(int)>(v);
v = v + v;
v = virtualinvoke v.<java.nio.Buffer: java.nio.Buffer limit(int)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IndexOutOfBoundsException;
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>()>();
throw v;
label:
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean isDirect()>();
if v == 0 goto label;
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer allocateDirect(int)>(v);
goto label;
label:
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer allocate(int)>(v);
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(java.nio.ByteBuffer)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.Buffer clear()>();
v = new org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
specialinvoke v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: void <init>(java.nio.ByteBuffer)>(v);
return v;
catch java.lang.IllegalArgumentException from label to label with label;
}
public byte getByte(int)
{
byte v;
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v;
int v;
java.nio.ByteBuffer v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v := @parameter: int;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: byte get(int)>(v);
return v;
}
public void getBytes(int, byte[], int, int)
{
byte[] v;
java.lang.IndexOutOfBoundsException v;
java.lang.IllegalArgumentException v;
java.nio.ByteBuffer v, v, v;
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v;
int v, v, v, v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer duplicate()>();
label:
v = v + v;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer limit(int)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer position(int)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IndexOutOfBoundsException;
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>()>();
throw v;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer get(byte[],int,int)>(v, v, v);
return;
catch java.lang.IllegalArgumentException from label to label with label;
}
public void getBytes(int, java.nio.ByteBuffer)
{
java.lang.IndexOutOfBoundsException v;
java.lang.IllegalArgumentException v;
java.nio.ByteBuffer v, v, v, v;
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v;
int v, v, v, v, v, v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v := @parameter: int;
v := @parameter: java.nio.ByteBuffer;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer duplicate()>();
v = virtualinvoke v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: int capacity()>();
v = v - v;
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
label:
v = v + v;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer limit(int)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer position(int)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IndexOutOfBoundsException;
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>()>();
throw v;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(java.nio.ByteBuffer)>(v);
return;
catch java.lang.IllegalArgumentException from label to label with label;
}
public void getBytes(int, org.apache.dubbo.remoting.buffer.ChannelBuffer, int, int)
{
byte[] v;
java.nio.ByteBuffer v, v, v, v, v, v;
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v;
int v, v, v, v, v, v;
boolean v, v;
org.apache.dubbo.remoting.buffer.ChannelBuffer v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v := @parameter: int;
v := @parameter: org.apache.dubbo.remoting.buffer.ChannelBuffer;
v := @parameter: int;
v := @parameter: int;
v = v instanceof org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
if v == 0 goto label;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer duplicate()>();
v = v + v;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer limit(int)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer position(int)>(v);
virtualinvoke v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: void getBytes(int,java.nio.ByteBuffer)>(v, v);
goto label;
label:
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasArray()>();
if v == 0 goto label;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: byte[] array()>();
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: int arrayOffset()>();
v = v + v;
interfaceinvoke v.<org.apache.dubbo.remoting.buffer.ChannelBuffer: void setBytes(int,byte[],int,int)>(v, v, v, v);
goto label;
label:
interfaceinvoke v.<org.apache.dubbo.remoting.buffer.ChannelBuffer: void setBytes(int,org.apache.dubbo.remoting.buffer.ChannelBuffer,int,int)>(v, v, v, v);
label:
return;
}
public void getBytes(int, java.io.OutputStream, int) throws java.io.IOException
{
java.io.OutputStream v;
byte[] v, v;
java.nio.ByteBuffer v, v, v, v, v, v;
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v;
int v, v, v, v;
boolean v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v := @parameter: int;
v := @parameter: java.io.OutputStream;
v := @parameter: int;
if v != 0 goto label;
return;
label:
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasArray()>();
if v == 0 goto label;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: byte[] array()>();
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: int arrayOffset()>();
v = v + v;
virtualinvoke v.<java.io.OutputStream: void write(byte[],int,int)>(v, v, v);
goto label;
label:
v = newarray (byte)[v];
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer duplicate()>();
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer position(int)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer get(byte[])>(v);
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
label:
return;
}
public boolean isDirect()
{
java.nio.ByteBuffer v;
boolean v;
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean isDirect()>();
return v;
}
public void setByte(int, int)
{
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v;
int v, v;
java.nio.ByteBuffer v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v := @parameter: int;
v := @parameter: int;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(int,byte)>(v, v);
return;
}
public void setBytes(int, byte[], int, int)
{
byte[] v;
java.nio.ByteBuffer v, v, v;
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v;
int v, v, v, v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer duplicate()>();
v = v + v;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer limit(int)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer position(int)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte[],int,int)>(v, v, v);
return;
}
public void setBytes(int, java.nio.ByteBuffer)
{
java.nio.ByteBuffer v, v, v, v;
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v;
int v, v, v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v := @parameter: int;
v := @parameter: java.nio.ByteBuffer;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer duplicate()>();
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
v = v + v;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer limit(int)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer position(int)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(java.nio.ByteBuffer)>(v);
return;
}
public void setBytes(int, org.apache.dubbo.remoting.buffer.ChannelBuffer, int, int)
{
byte[] v;
java.nio.ByteBuffer v, v, v, v, v, v;
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v;
int v, v, v, v, v, v;
boolean v, v;
org.apache.dubbo.remoting.buffer.ChannelBuffer v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v := @parameter: int;
v := @parameter: org.apache.dubbo.remoting.buffer.ChannelBuffer;
v := @parameter: int;
v := @parameter: int;
v = v instanceof org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
if v == 0 goto label;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer duplicate()>();
v = v + v;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer limit(int)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer position(int)>(v);
virtualinvoke v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: void setBytes(int,java.nio.ByteBuffer)>(v, v);
goto label;
label:
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasArray()>();
if v == 0 goto label;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: byte[] array()>();
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: int arrayOffset()>();
v = v + v;
interfaceinvoke v.<org.apache.dubbo.remoting.buffer.ChannelBuffer: void getBytes(int,byte[],int,int)>(v, v, v, v);
goto label;
label:
interfaceinvoke v.<org.apache.dubbo.remoting.buffer.ChannelBuffer: void getBytes(int,org.apache.dubbo.remoting.buffer.ChannelBuffer,int,int)>(v, v, v, v);
label:
return;
}
public java.nio.ByteBuffer toByteBuffer(int, int)
{
java.nio.ByteBuffer v, v, v, v, v, v;
java.nio.Buffer v;
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v;
int v, v, v, v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v := @parameter: int;
v := @parameter: int;
if v != 0 goto label;
v = virtualinvoke v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: int capacity()>();
if v != v goto label;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer duplicate()>();
return v;
label:
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer duplicate()>();
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer position(int)>(v);
v = v + v;
v = virtualinvoke v.<java.nio.Buffer: java.nio.Buffer limit(int)>(v);
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer slice()>();
return v;
}
public int setBytes(int, java.io.InputStream, int) throws java.io.IOException
{
byte[] v, v;
java.nio.ByteBuffer v, v, v, v, v, v;
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
java.io.InputStream v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v := @parameter: int;
v := @parameter: java.io.InputStream;
v := @parameter: int;
v = 0;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasArray()>();
if v == 0 goto label;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: int arrayOffset()>();
v = v + v;
label:
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: byte[] array()>();
v = virtualinvoke v.<java.io.InputStream: int read(byte[],int,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 > 0 goto label;
goto label;
label:
v = newarray (byte)[v];
v = 0;
label:
v = lengthof v;
v = v - v;
v = virtualinvoke v.<java.io.InputStream: int read(byte[],int,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 = lengthof v;
if v < v goto label;
label:
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer duplicate()>();
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer position(int)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte[])>(v);
label:
return v;
}
public byte[] array()
{
byte[] v;
java.nio.ByteBuffer v;
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: byte[] array()>();
return v;
}
public boolean hasArray()
{
java.nio.ByteBuffer v;
boolean v;
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasArray()>();
return v;
}
public int arrayOffset()
{
int v;
java.nio.ByteBuffer v;
org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer v;
v := @this: org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer;
v = v.<org.apache.dubbo.remoting.buffer.ByteBufferBackedChannelBuffer: java.nio.ByteBuffer buffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: int arrayOffset()>();
return v;
}
}