ByteBuffer buffer = ByteBuffer.wrap( data );
char[] url, instanceId;
try
{
url = new char[buffer.getShort()];
<BUG>buffer.asCharBuffer().get( url );
instanceId = new char[buffer.getShort()];</BUG>
buffer.asCharBuffer().get( instanceId );
}
catch ( BufferUnderflowException e )

ByteBuffer buffer = ByteBuffer.wrap( data );
char[] url, instanceId;
try
{
url = new char[buffer.getShort()];
buffer.asCharBuffer().get( url );
buffer.position( buffer.position() + url.length * 2 );
instanceId = new char[buffer.getShort()];
buffer.asCharBuffer().get( instanceId );
}
catch ( BufferUnderflowException e )
