int original_size=hdr.original_size;
byte[] uncompressed_payload=new byte[original_size];
int tmp_index=getInflaterIndex();
Inflater inflater=inflater_pool[tmp_index];
synchronized(inflater) {
inflater.reset();
inflater.setInput(compressed_payload, msg.getOffset(), msg.getLength());
try {
inflater.inflate(uncompressed_payload);
if(log.isTraceEnabled())
log.trace("uncompressed " + compressed_payload.length + " bytes to " + original_size +