class org.apache.qpid.proton.engine.impl.FrameParser extends java.lang.Object implements org.apache.qpid.proton.engine.impl.TransportInput
{
private static final java.util.logging.Logger TRACE_LOGGER;
private static final java.lang.String HEADER_DESCRIPTION;
private static final java.nio.ByteBuffer _emptyInputBuffer;
private final org.apache.qpid.proton.engine.impl.FrameHandler _frameHandler;
private final org.apache.qpid.proton.codec.ByteBufferDecoder _decoder;
private final int _inputBufferSize;
private final int _localMaxFrameSize;
private final org.apache.qpid.proton.engine.impl.TransportImpl _transport;
private java.nio.ByteBuffer _inputBuffer;
private boolean _tail_closed;
private org.apache.qpid.proton.engine.impl.FrameParser$State _state;
private long _framesInput;
private int _size;
private java.nio.ByteBuffer _frameBuffer;
private org.apache.qpid.proton.framing.TransportFrame _heldFrame;
private org.apache.qpid.proton.engine.TransportException _parsingError;
void <init>(org.apache.qpid.proton.engine.impl.FrameHandler, org.apache.qpid.proton.codec.ByteBufferDecoder, int, org.apache.qpid.proton.engine.impl.TransportImpl)
{
org.apache.qpid.proton.engine.impl.FrameHandler v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.codec.ByteBufferDecoder v;
org.apache.qpid.proton.engine.impl.FrameParser$State v;
int v, v, v;
org.apache.qpid.proton.engine.impl.FrameParser v;
v := @this: org.apache.qpid.proton.engine.impl.FrameParser;
v := @parameter: org.apache.qpid.proton.engine.impl.FrameHandler;
v := @parameter: org.apache.qpid.proton.codec.ByteBufferDecoder;
v := @parameter: int;
v := @parameter: org.apache.qpid.proton.engine.impl.TransportImpl;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer> = null;
v.<org.apache.qpid.proton.engine.impl.FrameParser: boolean _tail_closed> = 0;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State HEADER0>;
v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.engine.impl.FrameParser$State _state> = v;
v.<org.apache.qpid.proton.engine.impl.FrameParser: long _framesInput> = 0L;
v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.engine.impl.FrameHandler _frameHandler> = v;
v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.codec.ByteBufferDecoder _decoder> = v;
v.<org.apache.qpid.proton.engine.impl.FrameParser: int _localMaxFrameSize> = v;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: int _localMaxFrameSize>;
if v <= 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: int _localMaxFrameSize>;
goto label;
label:
v = 16384;
label:
v.<org.apache.qpid.proton.engine.impl.FrameParser: int _inputBufferSize> = v;
v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.engine.impl.TransportImpl _transport> = v;
return;
}
private void input(java.nio.ByteBuffer) throws org.apache.qpid.proton.engine.TransportException
{
byte[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Integer v, v, v, v, v, v, v, v, v;
byte 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, v, v;
java.io.Serializable v;
java.lang.Object[] v, v, v, v, v, v, v, v, v, v, v, v, v;
long v, v;
short v, v, v;
int[] v;
org.apache.qpid.proton.codec.ByteBufferDecoder v, v, v;
org.apache.qpid.proton.engine.TransportException v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.logging.Level v, v;
org.apache.qpid.proton.engine.impl.FrameParser$State v, v, v, v, 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, v, v, v, v, v, v, v;
org.apache.qpid.proton.engine.impl.FrameParser v;
java.lang.Object v;
java.lang.String v, v, v, v, v;
org.apache.qpid.proton.engine.TransportDecodeException v;
org.apache.qpid.proton.framing.TransportFrame v, v;
org.apache.qpid.proton.codec.DecodeException v;
java.nio.ByteBuffer v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.qpid.proton.amqp.Binary v, v;
java.lang.Byte v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.logging.Logger v, v;
org.apache.qpid.proton.engine.impl.FrameHandler v, v, v, v;
v := @this: org.apache.qpid.proton.engine.impl.FrameParser;
v := @parameter: java.nio.ByteBuffer;
specialinvoke v.<org.apache.qpid.proton.engine.impl.FrameParser: void flushHeldFrame()>();
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.framing.TransportFrame _heldFrame>;
if v == null goto label;
return;
label:
v = null;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: int _size>;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.engine.impl.FrameParser$State _state>;
v = null;
v = 1;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State ERROR>;
if v == v goto label;
if v == 0 goto label;
v = <org.apache.qpid.proton.engine.impl.FrameParser$1: int[] $SwitchMap$org$apache$qpid$proton$engine$impl$FrameParser$State>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.FrameParser$State: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
case 16: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: byte get()>();
v = <org.apache.qpid.proton.engine.impl.AmqpHeader: byte[] HEADER>;
v = v[0];
if v == v goto label;
v = new org.apache.qpid.proton.engine.TransportException;
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
v[0] = v;
v = <org.apache.qpid.proton.engine.impl.AmqpHeader: byte[] HEADER>;
v = v[0];
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
v[1] = v;
v[2] = v;
specialinvoke v.<org.apache.qpid.proton.engine.TransportException: void <init>(java.lang.String,java.lang.Object[])>("AMQP header mismatch value %x, expecting %x. In state: %s", v);
v = v;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State ERROR>;
goto label;
label:
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State HEADER1>;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: byte get()>();
v = <org.apache.qpid.proton.engine.impl.AmqpHeader: byte[] HEADER>;
v = v[1];
if v == v goto label;
v = new org.apache.qpid.proton.engine.TransportException;
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
v[0] = v;
v = <org.apache.qpid.proton.engine.impl.AmqpHeader: byte[] HEADER>;
v = v[1];
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
v[1] = v;
v[2] = v;
specialinvoke v.<org.apache.qpid.proton.engine.TransportException: void <init>(java.lang.String,java.lang.Object[])>("AMQP header mismatch value %x, expecting %x. In state: %s", v);
v = v;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State ERROR>;
goto label;
label:
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State HEADER2>;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: byte get()>();
v = <org.apache.qpid.proton.engine.impl.AmqpHeader: byte[] HEADER>;
v = v[2];
if v == v goto label;
v = new org.apache.qpid.proton.engine.TransportException;
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
v[0] = v;
v = <org.apache.qpid.proton.engine.impl.AmqpHeader: byte[] HEADER>;
v = v[2];
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
v[1] = v;
v[2] = v;
specialinvoke v.<org.apache.qpid.proton.engine.TransportException: void <init>(java.lang.String,java.lang.Object[])>("AMQP header mismatch value %x, expecting %x. In state: %s", v);
v = v;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State ERROR>;
goto label;
label:
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State HEADER3>;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: byte get()>();
v = <org.apache.qpid.proton.engine.impl.AmqpHeader: byte[] HEADER>;
v = v[3];
if v == v goto label;
v = new org.apache.qpid.proton.engine.TransportException;
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
v[0] = v;
v = <org.apache.qpid.proton.engine.impl.AmqpHeader: byte[] HEADER>;
v = v[3];
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
v[1] = v;
v[2] = v;
specialinvoke v.<org.apache.qpid.proton.engine.TransportException: void <init>(java.lang.String,java.lang.Object[])>("AMQP header mismatch value %x, expecting %x. In state: %s", v);
v = v;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State ERROR>;
goto label;
label:
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State HEADER4>;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: byte get()>();
v = <org.apache.qpid.proton.engine.impl.AmqpHeader: byte[] HEADER>;
v = v[4];
if v == v goto label;
v = new org.apache.qpid.proton.engine.TransportException;
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
v[0] = v;
v = <org.apache.qpid.proton.engine.impl.AmqpHeader: byte[] HEADER>;
v = v[4];
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
v[1] = v;
v[2] = v;
specialinvoke v.<org.apache.qpid.proton.engine.TransportException: void <init>(java.lang.String,java.lang.Object[])>("AMQP header mismatch value %x, expecting %x. In state: %s", v);
v = v;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State ERROR>;
goto label;
label:
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State HEADER5>;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: byte get()>();
v = <org.apache.qpid.proton.engine.impl.AmqpHeader: byte[] HEADER>;
v = v[5];
if v == v goto label;
v = new org.apache.qpid.proton.engine.TransportException;
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
v[0] = v;
v = <org.apache.qpid.proton.engine.impl.AmqpHeader: byte[] HEADER>;
v = v[5];
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
v[1] = v;
v[2] = v;
specialinvoke v.<org.apache.qpid.proton.engine.TransportException: void <init>(java.lang.String,java.lang.Object[])>("AMQP header mismatch value %x, expecting %x. In state: %s", v);
v = v;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State ERROR>;
goto label;
label:
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State HEADER6>;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: byte get()>();
v = <org.apache.qpid.proton.engine.impl.AmqpHeader: byte[] HEADER>;
v = v[6];
if v == v goto label;
v = new org.apache.qpid.proton.engine.TransportException;
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
v[0] = v;
v = <org.apache.qpid.proton.engine.impl.AmqpHeader: byte[] HEADER>;
v = v[6];
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
v[1] = v;
v[2] = v;
specialinvoke v.<org.apache.qpid.proton.engine.TransportException: void <init>(java.lang.String,java.lang.Object[])>("AMQP header mismatch value %x, expecting %x. In state: %s", v);
v = v;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State ERROR>;
goto label;
label:
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State HEADER7>;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: byte get()>();
v = <org.apache.qpid.proton.engine.impl.AmqpHeader: byte[] HEADER>;
v = v[7];
if v == v goto label;
v = new org.apache.qpid.proton.engine.TransportException;
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
v[0] = v;
v = <org.apache.qpid.proton.engine.impl.AmqpHeader: byte[] HEADER>;
v = v[7];
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
v[1] = v;
v[2] = v;
specialinvoke v.<org.apache.qpid.proton.engine.TransportException: void <init>(java.lang.String,java.lang.Object[])>("AMQP header mismatch value %x, expecting %x. In state: %s", v);
v = v;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State ERROR>;
goto label;
label:
specialinvoke v.<org.apache.qpid.proton.engine.impl.FrameParser: void logHeader()>();
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State SIZE_0>;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
if v < 4 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: int getInt()>();
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State PRE_PARSE>;
goto label;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: byte get()>();
v = v << 24;
v = v & -16777216;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v != 0 goto label;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State SIZE_1>;
goto label;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: byte get()>();
v = v << 16;
v = v & 16711680;
v = v | v;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v != 0 goto label;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State SIZE_2>;
goto label;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: byte get()>();
v = v << 8;
v = (int) 65280;
v = v & v;
v = v | v;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v != 0 goto label;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State SIZE_3>;
goto label;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: byte get()>();
v = v & 255;
v = v | v;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State PRE_PARSE>;
label:
if v >= 8 goto label;
v = new org.apache.qpid.proton.engine.TransportException;
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(8);
v[1] = v;
specialinvoke v.<org.apache.qpid.proton.engine.TransportException: void <init>(java.lang.String,java.lang.Object[])>("specified frame size %d smaller than minimum frame header size %d", v);
v = v;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State ERROR>;
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: int _localMaxFrameSize>;
if v <= 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: int _localMaxFrameSize>;
if v <= v goto label;
v = new org.apache.qpid.proton.engine.TransportException;
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: int _localMaxFrameSize>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
specialinvoke v.<org.apache.qpid.proton.engine.TransportException: void <init>(java.lang.String,java.lang.Object[])>("specified frame size %d greater than maximum valid frame size %d", v);
v = v;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State ERROR>;
goto label;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
v = v - 4;
if v >= v goto label;
v = v - 4;
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer allocate(int)>(v);
v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _frameBuffer> = v;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _frameBuffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(java.nio.ByteBuffer)>(v);
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State BUFFERING>;
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _frameBuffer>;
if v == null goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _frameBuffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
if v >= v goto label;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _frameBuffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(java.nio.ByteBuffer)>(v);
goto label;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer duplicate()>();
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _frameBuffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
v = v + v;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer limit(int)>(v);
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _frameBuffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
v = v + v;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.Buffer position(int)>(v);
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _frameBuffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(java.nio.ByteBuffer)>(v);
v = v;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _frameBuffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.Buffer flip()>();
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _frameBuffer>;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State PARSING>;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: byte get()>();
v = v << 2;
v = v & 1023;
if v >= 8 goto label;
v = new org.apache.qpid.proton.engine.TransportException;
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(8);
v[1] = v;
specialinvoke v.<org.apache.qpid.proton.engine.TransportException: void <init>(java.lang.String,java.lang.Object[])>("specified frame data offset %d smaller than minimum frame header size %d", v);
v = v;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State ERROR>;
goto label;
label:
if v <= v goto label;
v = new org.apache.qpid.proton.engine.TransportException;
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
specialinvoke v.<org.apache.qpid.proton.engine.TransportException: void <init>(java.lang.String,java.lang.Object[])>("specified frame data offset %d larger than the frame size %d", v);
v = v;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State ERROR>;
goto label;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: byte get()>();
v = v & 255;
v = virtualinvoke v.<java.nio.ByteBuffer: short getShort()>();
v = (int) 65535;
v = v & v;
if v == 0 goto label;
v = new org.apache.qpid.proton.engine.TransportException;
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
specialinvoke v.<org.apache.qpid.proton.engine.TransportException: void <init>(java.lang.String,java.lang.Object[])>("unknown frame type: %d", v);
v = v;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State ERROR>;
goto label;
label:
if v == 8 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
v = v + v;
v = v - 8;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.Buffer position(int)>(v);
label:
v = v - v;
if v != null goto label;
v = v;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer duplicate()>();
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
v = v + v;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer limit(int)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.Buffer position(int)>(v);
label:
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: long _framesInput>;
v = v + 1L;
v.<org.apache.qpid.proton.engine.impl.FrameParser: long _framesInput> = v;
v = null;
if v <= 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.codec.ByteBufferDecoder _decoder>;
interfaceinvoke v.<org.apache.qpid.proton.codec.ByteBufferDecoder: void setByteBuffer(java.nio.ByteBuffer)>(v);
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.codec.ByteBufferDecoder _decoder>;
v = interfaceinvoke v.<org.apache.qpid.proton.codec.ByteBufferDecoder: java.lang.Object readObject()>();
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.codec.ByteBufferDecoder _decoder>;
interfaceinvoke v.<org.apache.qpid.proton.codec.ByteBufferDecoder: void setByteBuffer(java.nio.ByteBuffer)>(null);
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
v = newarray (byte)[v];
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer get(byte[])>(v);
v = new org.apache.qpid.proton.amqp.Binary;
specialinvoke v.<org.apache.qpid.proton.amqp.Binary: void <init>(byte[])>(v);
v = v;
goto label;
label:
v = null;
goto label;
label:
v = <org.apache.qpid.proton.amqp.transport.EmptyFrame: org.apache.qpid.proton.amqp.transport.EmptyFrame INSTANCE>;
label:
v = v instanceof org.apache.qpid.proton.amqp.transport.FrameBody;
if v == 0 goto label;
v = <org.apache.qpid.proton.engine.impl.FrameParser: java.util.logging.Logger TRACE_LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.apache.qpid.proton.engine.impl.FrameParser: java.util.logging.Logger TRACE_LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
if v != null goto label;
v = "";
goto label;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.qpid.proton.amqp.Binary)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("[\u]");
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,org.apache.qpid.proton.amqp.transport.FrameBody,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("IN: CH[\u] : \u0001\u0001");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, v);
label:
v = new org.apache.qpid.proton.framing.TransportFrame;
specialinvoke v.<org.apache.qpid.proton.framing.TransportFrame: void <init>(int,org.apache.qpid.proton.amqp.transport.FrameBody,org.apache.qpid.proton.amqp.Binary)>(v, v, v);
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.engine.impl.FrameHandler _frameHandler>;
v = interfaceinvoke v.<org.apache.qpid.proton.engine.impl.FrameHandler: boolean isHandlingFrames()>();
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.engine.impl.FrameHandler _frameHandler>;
v = interfaceinvoke v.<org.apache.qpid.proton.engine.impl.FrameHandler: boolean handleFrame(org.apache.qpid.proton.framing.TransportFrame)>(v);
v.<org.apache.qpid.proton.engine.impl.FrameParser: boolean _tail_closed> = v;
goto label;
label:
v = 0;
v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.framing.TransportFrame _heldFrame> = v;
goto label;
label:
v = new org.apache.qpid.proton.engine.TransportException;
if v != null goto label;
v = "null";
goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.Serializable,java.lang.Class)>(v, class "Lorg/apache/qpid/proton/amqp/transport/FrameBody;") <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Frameparser encountered a \u which is not a \u0001");
specialinvoke v.<org.apache.qpid.proton.engine.TransportException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.apache.qpid.proton.engine.impl.FrameParser: void reset()>();
v = v;
v = null;
v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _frameBuffer> = null;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State SIZE_0>;
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State ERROR>;
v = virtualinvoke v.<org.apache.qpid.proton.codec.DecodeException: java.lang.String getMessage()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.codec.DecodeException: java.lang.String toString()>();
goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.codec.DecodeException: java.lang.String getMessage()>();
label:
v = new org.apache.qpid.proton.engine.TransportDecodeException;
specialinvoke v.<org.apache.qpid.proton.engine.TransportDecodeException: void <init>(java.lang.String,org.apache.qpid.proton.codec.DecodeException)>(v, v);
v = v;
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: boolean _tail_closed>;
if v == 0 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State ERROR>;
v = new org.apache.qpid.proton.engine.TransportException;
specialinvoke v.<org.apache.qpid.proton.engine.TransportException: void <init>(java.lang.String)>("framing error");
v = v;
goto label;
label:
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State SIZE_0>;
if v == v goto label;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State ERROR>;
v = new org.apache.qpid.proton.engine.TransportException;
specialinvoke v.<org.apache.qpid.proton.engine.TransportException: void <init>(java.lang.String)>("connection aborted");
v = v;
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.engine.impl.FrameHandler _frameHandler>;
interfaceinvoke v.<org.apache.qpid.proton.engine.impl.FrameHandler: void closed(org.apache.qpid.proton.engine.TransportException)>(null);
label:
v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.engine.impl.FrameParser$State _state> = v;
v.<org.apache.qpid.proton.engine.impl.FrameParser: int _size> = v;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.engine.impl.FrameParser$State _state>;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State ERROR>;
if v != v goto label;
v.<org.apache.qpid.proton.engine.impl.FrameParser: boolean _tail_closed> = 1;
if v == null goto label;
v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.engine.TransportException _parsingError> = v;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.engine.impl.FrameHandler _frameHandler>;
interfaceinvoke v.<org.apache.qpid.proton.engine.impl.FrameHandler: void closed(org.apache.qpid.proton.engine.TransportException)>(v);
goto label;
label:
v = new org.apache.qpid.proton.engine.TransportException;
specialinvoke v.<org.apache.qpid.proton.engine.TransportException: void <init>(java.lang.String)>("Unable to parse, probably because of a previous error");
throw v;
label:
return;
catch org.apache.qpid.proton.codec.DecodeException from label to label with label;
}
public int capacity()
{
int v, v, v;
org.apache.qpid.proton.engine.impl.FrameParser v;
java.nio.ByteBuffer v, v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.FrameParser;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: boolean _tail_closed>;
if v == 0 goto label;
v = (int) -1;
return v;
label:
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
return v;
label:
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: int _inputBufferSize>;
return v;
}
public int position()
{
int v, v;
org.apache.qpid.proton.engine.impl.FrameParser v;
java.nio.ByteBuffer v, v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.FrameParser;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: boolean _tail_closed>;
if v == 0 goto label;
v = (int) -1;
return v;
label:
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer>;
if v != null goto label;
v = 0;
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
label:
return v;
}
public java.nio.ByteBuffer tail()
{
org.apache.qpid.proton.engine.TransportException v;
int v;
org.apache.qpid.proton.engine.impl.FrameParser v;
java.nio.ByteBuffer v, v, v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.FrameParser;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: boolean _tail_closed>;
if v == 0 goto label;
v = new org.apache.qpid.proton.engine.TransportException;
specialinvoke v.<org.apache.qpid.proton.engine.TransportException: void <init>(java.lang.String)>("tail closed");
throw v;
label:
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer>;
if v != null goto label;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: int _inputBufferSize>;
v = staticinvoke <org.apache.qpid.proton.engine.impl.ByteBufferUtils: java.nio.ByteBuffer newWriteableBuffer(int)>(v);
v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer> = v;
label:
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer>;
return v;
}
public void process() throws org.apache.qpid.proton.engine.TransportException
{
java.lang.Throwable v;
java.nio.ByteBuffer v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v;
org.apache.qpid.proton.engine.impl.FrameParser v;
boolean v, v;
v := @this: org.apache.qpid.proton.engine.impl.FrameParser;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer flip()>();
label:
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer>;
specialinvoke v.<org.apache.qpid.proton.engine.impl.FrameParser: void input(java.nio.ByteBuffer)>(v);
label:
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer compact()>();
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: int capacity()>();
v = <org.apache.qpid.proton.engine.impl.TransportImpl: int BUFFER_RELEASE_THRESHOLD>;
if v <= v goto label;
v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer> = null;
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer clear()>();
goto label;
label:
v := @caughtexception;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer compact()>();
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer>;
v = virtualinvoke v.<java.nio.ByteBuffer: int capacity()>();
v = <org.apache.qpid.proton.engine.impl.TransportImpl: int BUFFER_RELEASE_THRESHOLD>;
if v <= v goto label;
v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer> = null;
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _inputBuffer>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer clear()>();
label:
throw v;
label:
v = <org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _emptyInputBuffer>;
specialinvoke v.<org.apache.qpid.proton.engine.impl.FrameParser: void input(java.nio.ByteBuffer)>(v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void close_tail()
{
org.apache.qpid.proton.engine.impl.FrameParser v;
v := @this: org.apache.qpid.proton.engine.impl.FrameParser;
v.<org.apache.qpid.proton.engine.impl.FrameParser: boolean _tail_closed> = 1;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.FrameParser: void process()>();
return;
}
public void flush()
{
org.apache.qpid.proton.engine.impl.FrameParser v;
org.apache.qpid.proton.framing.TransportFrame v;
v := @this: org.apache.qpid.proton.engine.impl.FrameParser;
specialinvoke v.<org.apache.qpid.proton.engine.impl.FrameParser: void flushHeldFrame()>();
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.framing.TransportFrame _heldFrame>;
if v != null goto label;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.FrameParser: void process()>();
label:
return;
}
private void flushHeldFrame()
{
org.apache.qpid.proton.engine.impl.FrameHandler v, v;
org.apache.qpid.proton.framing.TransportFrame v, v;
org.apache.qpid.proton.engine.impl.FrameParser v;
boolean v, v;
v := @this: org.apache.qpid.proton.engine.impl.FrameParser;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.framing.TransportFrame _heldFrame>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.engine.impl.FrameHandler _frameHandler>;
v = interfaceinvoke v.<org.apache.qpid.proton.engine.impl.FrameHandler: boolean isHandlingFrames()>();
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.engine.impl.FrameHandler _frameHandler>;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.framing.TransportFrame _heldFrame>;
v = interfaceinvoke v.<org.apache.qpid.proton.engine.impl.FrameHandler: boolean handleFrame(org.apache.qpid.proton.framing.TransportFrame)>(v);
v.<org.apache.qpid.proton.engine.impl.FrameParser: boolean _tail_closed> = v;
v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.framing.TransportFrame _heldFrame> = null;
label:
return;
}
private void reset()
{
org.apache.qpid.proton.engine.impl.FrameParser v;
org.apache.qpid.proton.engine.impl.FrameParser$State v;
v := @this: org.apache.qpid.proton.engine.impl.FrameParser;
v.<org.apache.qpid.proton.engine.impl.FrameParser: int _size> = 0;
v = <org.apache.qpid.proton.engine.impl.FrameParser$State: org.apache.qpid.proton.engine.impl.FrameParser$State SIZE_0>;
v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.engine.impl.FrameParser$State _state> = v;
return;
}
long getFramesInput()
{
org.apache.qpid.proton.engine.impl.FrameParser v;
long v;
v := @this: org.apache.qpid.proton.engine.impl.FrameParser;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: long _framesInput>;
return v;
}
private void logHeader()
{
org.apache.qpid.proton.engine.impl.TransportImpl v, v, v;
org.apache.qpid.proton.engine.impl.FrameParser v;
java.lang.String v;
org.apache.qpid.proton.engine.impl.ProtocolTracer v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.FrameParser;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.engine.impl.TransportImpl _transport>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean isFrameTracingEnabled()>();
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.engine.impl.TransportImpl _transport>;
v = <org.apache.qpid.proton.engine.impl.TransportImpl: java.lang.String INCOMING>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void log(java.lang.String,java.lang.String)>(v, "AMQP");
v = v.<org.apache.qpid.proton.engine.impl.FrameParser: org.apache.qpid.proton.engine.impl.TransportImpl _transport>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ProtocolTracer getProtocolTracer()>();
if v == null goto label;
interfaceinvoke v.<org.apache.qpid.proton.engine.impl.ProtocolTracer: void receivedHeader(java.lang.String)>("AMQP");
label:
return;
}
static void <clinit>()
{
java.util.logging.Logger v;
java.nio.ByteBuffer v;
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>("proton.trace");
<org.apache.qpid.proton.engine.impl.FrameParser: java.util.logging.Logger TRACE_LOGGER> = v;
v = staticinvoke <org.apache.qpid.proton.engine.impl.ByteBufferUtils: java.nio.ByteBuffer newWriteableBuffer(int)>(0);
<org.apache.qpid.proton.engine.impl.FrameParser: java.nio.ByteBuffer _emptyInputBuffer> = v;
return;
}
}