class org.fusesource.mqtt.codec.MQTTProtocolCodec$2 extends java.lang.Object implements org.fusesource.hawtdispatch.transport.AbstractProtocolCodec$Action { final int val$length; final byte val$header; final org.fusesource.mqtt.codec.MQTTProtocolCodec this$0; void (org.fusesource.mqtt.codec.MQTTProtocolCodec, int, byte) { byte v; org.fusesource.mqtt.codec.MQTTProtocolCodec v; int v; org.fusesource.mqtt.codec.MQTTProtocolCodec$2 v; v := @this: org.fusesource.mqtt.codec.MQTTProtocolCodec$2; v := @parameter: org.fusesource.mqtt.codec.MQTTProtocolCodec; v := @parameter: int; v := @parameter: byte; v. = v; v. = v; v. = v; specialinvoke v.()>(); return; } public org.fusesource.mqtt.codec.MQTTFrame apply() throws java.io.IOException { byte[] v; org.fusesource.hawtbuf.Buffer v; java.nio.ByteBuffer v, v; byte v; int v, v, v, v, v, v, v, v; org.fusesource.hawtdispatch.transport.AbstractProtocolCodec$Action v; org.fusesource.mqtt.codec.MQTTFrame v, v; org.fusesource.mqtt.codec.MQTTProtocolCodec v, v, v, v, v, v, v, v, v, v; org.fusesource.mqtt.codec.MQTTProtocolCodec$2 v; v := @this: org.fusesource.mqtt.codec.MQTTProtocolCodec$2; v = v.; v = v.; v = virtualinvoke v.(); v = v.; v = v.; v = v - v; v = v.; if v >= v goto label; v = v.; v. = v; return null; label: v = new org.fusesource.hawtbuf.Buffer; v = v.; v = v.; v = virtualinvoke v.(); v = v.; v = v.; v = v.; specialinvoke v.(byte[],int,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 = new org.fusesource.mqtt.codec.MQTTFrame; specialinvoke v.(org.fusesource.hawtbuf.Buffer)>(v); v = v.; v = virtualinvoke v.(v); return v; } }