public interface  org.apache.qpid.proton.codec.WritableBuffer extends java.lang.Object
{
public abstract void put(byte);
public abstract void putFloat(float);
public abstract void putDouble(double);
public abstract void put(byte[], int, int);
public abstract void putShort(short);
public abstract void putInt(int);
public abstract void putLong(long);
public abstract boolean hasRemaining();
public void ensureRemaining(int)
{
int v;
org.apache.qpid.proton.codec.WritableBuffer v;
v := @this: org.apache.qpid.proton.codec.WritableBuffer;
v := @parameter: int;
return;
}
public abstract int remaining();
public abstract int position();
public abstract void position(int);
public abstract void put(java.nio.ByteBuffer);
public abstract void put(org.apache.qpid.proton.codec.ReadableBuffer);
public void put(java.lang.String)
{
short v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.qpid.proton.codec.WritableBuffer v;
java.lang.String v;
char v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
v := @this: org.apache.qpid.proton.codec.WritableBuffer;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v & 65408;
if v != 0 goto label;
interfaceinvoke v.<org.apache.qpid.proton.codec.WritableBuffer: void put(byte)>(v);
goto label;
label:
v = v & 63488;
if v != 0 goto label;
v = v >> 6;
v = v & 31;
v = 192 | v;
interfaceinvoke v.<org.apache.qpid.proton.codec.WritableBuffer: void put(byte)>(v);
v = v & 63;
v = 128 | v;
interfaceinvoke v.<org.apache.qpid.proton.codec.WritableBuffer: void put(byte)>(v);
goto label;
label:
v = v & 55296;
v = (int) 55296;
if v != v goto label;
v = (int) 56319;
if v <= v goto label;
label:
v = v >> 12;
v = v & 15;
v = 224 | v;
interfaceinvoke v.<org.apache.qpid.proton.codec.WritableBuffer: void put(byte)>(v);
v = v >> 6;
v = v & 63;
v = 128 | v;
interfaceinvoke v.<org.apache.qpid.proton.codec.WritableBuffer: void put(byte)>(v);
v = v & 63;
v = 128 | v;
interfaceinvoke v.<org.apache.qpid.proton.codec.WritableBuffer: void put(byte)>(v);
goto label;
label:
v = v + 1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v & 56320;
v = (int) 56320;
if v == v goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("String contains invalid Unicode code points");
throw v;
label:
v = v & 1023;
v = v << 10;
v = 65536 + v;
v = v & 1023;
v = v + v;
v = v >> 18;
v = v & 7;
v = 240 | v;
interfaceinvoke v.<org.apache.qpid.proton.codec.WritableBuffer: void put(byte)>(v);
v = v >> 12;
v = v & 63;
v = 128 | v;
interfaceinvoke v.<org.apache.qpid.proton.codec.WritableBuffer: void put(byte)>(v);
v = v >> 6;
v = v & 63;
v = 128 | v;
interfaceinvoke v.<org.apache.qpid.proton.codec.WritableBuffer: void put(byte)>(v);
v = v & 63;
v = 128 | v;
interfaceinvoke v.<org.apache.qpid.proton.codec.WritableBuffer: void put(byte)>(v);
label:
v = v + 1;
goto label;
label:
return;
}
public abstract int limit();
}