public class org.apache.qpid.proton.engine.impl.TransportImpl extends org.apache.qpid.proton.engine.impl.EndpointImpl implements org.apache.qpid.proton.engine.ProtonJTransport, org.apache.qpid.proton.amqp.transport.FrameBody$FrameBodyHandler, org.apache.qpid.proton.engine.impl.FrameHandler, org.apache.qpid.proton.engine.impl.TransportOutputWriter, org.apache.qpid.proton.engine.impl.TransportInternal
{
static final int BUFFER_RELEASE_THRESHOLD;
private static final int CHANNEL_MAX_LIMIT;
private static final boolean FRM_ENABLED;
private static final int TRACE_FRAME_PAYLOAD_LENGTH;
private static final java.lang.String HEADER_DESCRIPTION;
private int _levels;
private org.apache.qpid.proton.engine.impl.FrameParser _frameParser;
private org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint;
private boolean _isOpenSent;
private boolean _isCloseSent;
private boolean _headerWritten;
private java.util.Map _remoteSessions;
private java.util.Map _localSessions;
private org.apache.qpid.proton.engine.impl.TransportInput _inputProcessor;
private org.apache.qpid.proton.engine.impl.TransportOutput _outputProcessor;
private org.apache.qpid.proton.codec.DecoderImpl _decoder;
private org.apache.qpid.proton.codec.EncoderImpl _encoder;
private int _maxFrameSize;
private int _remoteMaxFrameSize;
private int _outboundFrameSizeLimit;
private int _channelMax;
private int _remoteChannelMax;
private final org.apache.qpid.proton.engine.impl.FrameWriter _frameWriter;
private boolean _closeReceived;
private org.apache.qpid.proton.amqp.transport.Open _open;
private org.apache.qpid.proton.engine.impl.SaslImpl _sasl;
private org.apache.qpid.proton.engine.impl.ssl.SslImpl _ssl;
private final org.apache.qpid.proton.engine.impl.Ref _protocolTracer;
private org.apache.qpid.proton.engine.TransportResult _lastTransportResult;
private boolean _init;
private boolean _processingStarted;
private boolean _emitFlowEventOnSend;
private boolean _useReadOnlyOutputBuffer;
private org.apache.qpid.proton.engine.impl.FrameHandler _frameHandler;
private boolean _head_closed;
private boolean _conditionSet;
private boolean postedHeadClosed;
private boolean postedTailClosed;
private boolean postedTransportError;
private int _localIdleTimeout;
private int _remoteIdleTimeout;
private long _bytesInput;
private long _bytesOutput;
private long _localIdleDeadline;
private long _lastBytesInput;
private long _lastBytesOutput;
private long _remoteIdleDeadline;
private org.apache.qpid.proton.reactor.Selectable _selectable;
private org.apache.qpid.proton.reactor.Reactor _reactor;
private java.util.List _additionalTransportLayers;
private final org.apache.qpid.proton.amqp.transport.Disposition cachedDisposition;
private final org.apache.qpid.proton.amqp.transport.Flow cachedFlow;
private final org.apache.qpid.proton.amqp.transport.Transfer cachedTransfer;
static java.lang.String INCOMING;
static java.lang.String OUTGOING;
private static final boolean getBooleanEnv(java.lang.String)
{
java.lang.String v, v, v, v, v;
boolean v, v, v, v;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.System: java.lang.String getenv(java.lang.String)>(v);
v = "true";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = "1";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "yes";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void <init>()
{
int v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = (int) -1;
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void <init>(int)>(v);
return;
}
void <init>(int)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.impl.Ref v;
java.util.HashMap v, v;
byte v;
int v, v, v, v, v;
org.apache.qpid.proton.engine.TransportResult v;
org.apache.qpid.proton.amqp.transport.Flow v;
boolean v;
org.apache.qpid.proton.engine.impl.FrameWriter v;
org.apache.qpid.proton.amqp.transport.Disposition v;
org.apache.qpid.proton.codec.EncoderImpl v, v, v;
org.apache.qpid.proton.amqp.transport.Transfer v;
org.apache.qpid.proton.codec.DecoderImpl v, v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: int;
specialinvoke v.<org.apache.qpid.proton.engine.impl.EndpointImpl: void <init>()>();
v = <org.apache.qpid.proton.engine.impl.TransportImpl: boolean FRM_ENABLED>;
if v == 0 goto label;
v = 2;
goto label;
label:
v = 0;
label:
v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _levels> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.Map _remoteSessions> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.Map _localSessions> = v;
v = new org.apache.qpid.proton.codec.DecoderImpl;
specialinvoke v.<org.apache.qpid.proton.codec.DecoderImpl: void <init>()>();
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.codec.DecoderImpl _decoder> = v;
v = new org.apache.qpid.proton.codec.EncoderImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.codec.DecoderImpl _decoder>;
specialinvoke v.<org.apache.qpid.proton.codec.EncoderImpl: void <init>(org.apache.qpid.proton.codec.DecoderImpl)>(v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.codec.EncoderImpl _encoder> = v;
v = (int) -1;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _maxFrameSize> = v;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _remoteMaxFrameSize> = 512;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _outboundFrameSizeLimit> = 0;
v = (int) 65535;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _channelMax> = v;
v = (int) 65535;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _remoteChannelMax> = v;
v = new org.apache.qpid.proton.engine.impl.Ref;
specialinvoke v.<org.apache.qpid.proton.engine.impl.Ref: void <init>(java.lang.Object)>(null);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.Ref _protocolTracer> = v;
v = staticinvoke <org.apache.qpid.proton.engine.TransportResultFactory: org.apache.qpid.proton.engine.TransportResult ok()>();
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.TransportResult _lastTransportResult> = v;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _emitFlowEventOnSend> = 1;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _useReadOnlyOutputBuffer> = 1;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.FrameHandler _frameHandler> = v;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _head_closed> = 0;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean postedHeadClosed> = 0;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean postedTailClosed> = 0;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean postedTransportError> = 0;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _localIdleTimeout> = 0;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _remoteIdleTimeout> = 0;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _bytesInput> = 0L;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _bytesOutput> = 0L;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _localIdleDeadline> = 0L;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _lastBytesInput> = 0L;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _lastBytesOutput> = 0L;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _remoteIdleDeadline> = 0L;
v = new org.apache.qpid.proton.amqp.transport.Disposition;
specialinvoke v.<org.apache.qpid.proton.amqp.transport.Disposition: void <init>()>();
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Disposition cachedDisposition> = v;
v = new org.apache.qpid.proton.amqp.transport.Flow;
specialinvoke v.<org.apache.qpid.proton.amqp.transport.Flow: void <init>()>();
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Flow cachedFlow> = v;
v = new org.apache.qpid.proton.amqp.transport.Transfer;
specialinvoke v.<org.apache.qpid.proton.amqp.transport.Transfer: void <init>()>();
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Transfer cachedTransfer> = v;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.codec.DecoderImpl _decoder>;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.codec.EncoderImpl _encoder>;
staticinvoke <org.apache.qpid.proton.codec.AMQPDefinedTypes: void registerAllTypes(org.apache.qpid.proton.codec.Decoder,org.apache.qpid.proton.codec.EncoderImpl)>(v, v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _maxFrameSize> = v;
v = new org.apache.qpid.proton.engine.impl.FrameWriter;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.codec.EncoderImpl _encoder>;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _remoteMaxFrameSize>;
specialinvoke v.<org.apache.qpid.proton.engine.impl.FrameWriter: void <init>(org.apache.qpid.proton.codec.EncoderImpl,int,byte,org.apache.qpid.proton.engine.impl.TransportImpl)>(v, v, 0, v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.FrameWriter _frameWriter> = v;
return;
}
private void init()
{
org.apache.qpid.proton.engine.impl.FrameHandler v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
int v, v;
org.apache.qpid.proton.engine.impl.FrameParser v, v;
org.apache.qpid.proton.engine.impl.TransportOutputAdaptor v;
org.apache.qpid.proton.codec.DecoderImpl v;
boolean v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _init>;
if v != 0 goto label;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _init> = 1;
v = new org.apache.qpid.proton.engine.impl.FrameParser;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.FrameHandler _frameHandler>;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.codec.DecoderImpl _decoder>;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _maxFrameSize>;
specialinvoke v.<org.apache.qpid.proton.engine.impl.FrameParser: void <init>(org.apache.qpid.proton.engine.impl.FrameHandler,org.apache.qpid.proton.codec.ByteBufferDecoder,int,org.apache.qpid.proton.engine.impl.TransportImpl)>(v, v, v, v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.FrameParser _frameParser> = v;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.FrameParser _frameParser>;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportInput _inputProcessor> = v;
v = new org.apache.qpid.proton.engine.impl.TransportOutputAdaptor;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _maxFrameSize>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean isUseReadOnlyOutputBuffer()>();
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportOutputAdaptor: void <init>(org.apache.qpid.proton.engine.impl.TransportOutputWriter,int,boolean)>(v, v, v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportOutput _outputProcessor> = v;
label:
return;
}
public void trace(int)
{
int v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: int;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _levels> = v;
return;
}
public int getMaxFrameSize()
{
int v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _maxFrameSize>;
return v;
}
public int getRemoteMaxFrameSize()
{
int v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _remoteMaxFrameSize>;
return v;
}
public void setInitialRemoteMaxFrameSize(int)
{
java.lang.IllegalStateException v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
int v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: int;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _init>;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Cannot set initial remote max frame size after transport has been initialised");
throw v;
label:
v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _remoteMaxFrameSize> = v;
return;
}
public void setMaxFrameSize(int)
{
java.lang.IllegalStateException v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
int v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: int;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _init>;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Cannot set max frame size after transport has been initialised");
throw v;
label:
v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _maxFrameSize> = v;
return;
}
public int getChannelMax()
{
int v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _channelMax>;
return v;
}
public void setChannelMax(int)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
int v;
java.lang.NumberFormatException v;
java.lang.String v;
java.lang.IllegalArgumentException v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: int;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isOpenSent>;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Cannot change channel max after open frame has been sent");
throw v;
label:
if v < 0 goto label;
if v < 65536 goto label;
label:
v = new java.lang.NumberFormatException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Value \"\u0001\" lies outside the range [0-65536).");
specialinvoke v.<java.lang.NumberFormatException: void <init>(java.lang.String)>(v);
throw v;
label:
v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _channelMax> = v;
return;
}
public int getRemoteChannelMax()
{
int v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _remoteChannelMax>;
return v;
}
public org.apache.qpid.proton.amqp.transport.ErrorCondition getCondition()
{
org.apache.qpid.proton.amqp.transport.ErrorCondition v, v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.EndpointImpl: org.apache.qpid.proton.amqp.transport.ErrorCondition getCondition()>();
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean isConditionPopulated(org.apache.qpid.proton.amqp.transport.ErrorCondition)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = null;
label:
return v;
}
public void setCondition(org.apache.qpid.proton.amqp.transport.ErrorCondition)
{
org.apache.qpid.proton.amqp.transport.ErrorCondition v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.amqp.transport.ErrorCondition;
specialinvoke v.<org.apache.qpid.proton.engine.impl.EndpointImpl: void setCondition(org.apache.qpid.proton.amqp.transport.ErrorCondition)>(v);
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean isConditionPopulated(org.apache.qpid.proton.amqp.transport.ErrorCondition)>(v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _conditionSet> = v;
return;
}
private boolean isConditionPopulated(org.apache.qpid.proton.amqp.transport.ErrorCondition)
{
org.apache.qpid.proton.amqp.transport.ErrorCondition v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.amqp.Symbol v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.amqp.transport.ErrorCondition;
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.ErrorCondition: org.apache.qpid.proton.amqp.Symbol getCondition()>();
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void bind(org.apache.qpid.proton.engine.Connection)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.Event$Type v;
org.apache.qpid.proton.engine.EndpointState v, v, v, v, v;
org.apache.qpid.proton.engine.impl.FrameParser v;
org.apache.qpid.proton.engine.Connection v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v, v, v;
org.apache.qpid.proton.amqp.transport.Open v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.engine.Connection;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint> = v;
v = <org.apache.qpid.proton.engine.Event$Type: org.apache.qpid.proton.engine.Event$Type CONNECTION_BOUND>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void put(org.apache.qpid.proton.engine.Event$Type,java.lang.Object)>(v, v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: void setTransport(org.apache.qpid.proton.engine.impl.TransportImpl)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: void incref()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.EndpointState getRemoteState()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState UNINITIALIZED>;
if v == v goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Open _open>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: void handleOpen(org.apache.qpid.proton.amqp.transport.Open)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.EndpointState getRemoteState()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState CLOSED>;
if v != v goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState CLOSED>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: void setRemoteState(org.apache.qpid.proton.engine.EndpointState)>(v);
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.FrameParser _frameParser>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.FrameParser: void flush()>();
label:
return;
}
public void unbind()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
java.util.Map v, v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v, v, v;
boolean v, v;
java.util.Iterator v, v;
java.util.Collection v, v;
org.apache.qpid.proton.engine.Event$Type v;
java.lang.Object v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.Map _localSessions>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void unbind()>();
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.Map _remoteSessions>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void unbind()>();
goto label;
label:
v = <org.apache.qpid.proton.engine.Event$Type: org.apache.qpid.proton.engine.Event$Type CONNECTION_UNBOUND>;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void put(org.apache.qpid.proton.engine.Event$Type,java.lang.Object)>(v, v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: void modifyEndpoints()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: void setTransport(org.apache.qpid.proton.engine.impl.TransportImpl)>(null);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: void decref()>();
return;
}
public int input(byte[], int, int)
{
byte[] v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
java.nio.ByteBuffer v;
int v, v, v;
org.apache.qpid.proton.engine.TransportResult v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.TransportResult oldApiCheckStateBeforeInput(int)>(v);
interfaceinvoke v.<org.apache.qpid.proton.engine.TransportResult: void checkIsOk()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.nio.ByteBuffer getInputBuffer()>();
v = staticinvoke <org.apache.qpid.proton.engine.impl.ByteBufferUtils: int pourArrayToBuffer(byte[],int,int,java.nio.ByteBuffer)>(v, v, v, v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.TransportResult processInput()>();
interfaceinvoke v.<org.apache.qpid.proton.engine.TransportResult: void checkIsOk()>();
return v;
}
public org.apache.qpid.proton.engine.TransportResult oldApiCheckStateBeforeInput(int)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.TransportException v;
org.apache.qpid.proton.engine.EndpointState v, v;
int v;
org.apache.qpid.proton.engine.TransportResult v, v, v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: int;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.TransportResult _lastTransportResult>;
interfaceinvoke v.<org.apache.qpid.proton.engine.TransportResult: void checkIsOk()>();
if v != 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.EndpointState getRemoteState()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState CLOSED>;
if v == 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)>("Unexpected EOS when remote connection not closed: connection aborted");
v = staticinvoke <org.apache.qpid.proton.engine.TransportResultFactory: org.apache.qpid.proton.engine.TransportResult error(java.lang.Exception)>(v);
return v;
label:
v = staticinvoke <org.apache.qpid.proton.engine.TransportResultFactory: org.apache.qpid.proton.engine.TransportResult ok()>();
return v;
}
public int output(byte[], int, int)
{
byte[] v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
int v, v, v;
java.nio.ByteBuffer v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.nio.ByteBuffer getOutputBuffer()>();
v = staticinvoke <org.apache.qpid.proton.engine.impl.ByteBufferUtils: int pourBufferToArray(java.nio.ByteBuffer,byte[],int,int)>(v, v, v, v);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void outputConsumed()>();
return v;
}
public boolean writeInto(java.nio.ByteBuffer)
{
org.apache.qpid.proton.engine.impl.FrameWriter v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
java.nio.ByteBuffer v;
boolean v, v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: java.nio.ByteBuffer;
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void processHeader()>();
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void processOpen()>();
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void processBegin()>();
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void processAttach()>();
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void processReceiverFlow()>();
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void processTransportWork()>();
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void processTransportWork()>();
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void processSenderFlow()>();
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void processDetach()>();
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void processEnd()>();
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void processClose()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.FrameWriter _frameWriter>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.FrameWriter: int readBytes(java.nio.ByteBuffer)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isCloseSent>;
if v != 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _head_closed>;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public org.apache.qpid.proton.engine.Sasl sasl()
{
java.lang.IllegalStateException v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
int v;
org.apache.qpid.proton.engine.impl.TransportInput v;
org.apache.qpid.proton.engine.impl.SaslImpl v, v, v, v;
org.apache.qpid.proton.engine.impl.TransportOutput v;
org.apache.qpid.proton.engine.impl.TransportWrapper v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.SaslImpl _sasl>;
if v != null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _processingStarted>;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Sasl can\'t be initiated after transport has started processing");
throw v;
label:
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void init()>();
v = new org.apache.qpid.proton.engine.impl.SaslImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _remoteMaxFrameSize>;
specialinvoke v.<org.apache.qpid.proton.engine.impl.SaslImpl: void <init>(org.apache.qpid.proton.engine.impl.TransportImpl,int)>(v, v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.SaslImpl _sasl> = v;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.SaslImpl _sasl>;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportInput _inputProcessor>;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportOutput _outputProcessor>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SaslImpl: org.apache.qpid.proton.engine.impl.TransportWrapper wrap(org.apache.qpid.proton.engine.impl.TransportInput,org.apache.qpid.proton.engine.impl.TransportOutput)>(v, v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportInput _inputProcessor> = v;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportOutput _outputProcessor> = v;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.SaslImpl _sasl>;
return v;
}
public org.apache.qpid.proton.engine.Ssl ssl(org.apache.qpid.proton.engine.SslDomain, org.apache.qpid.proton.engine.SslPeerDetails)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.impl.ssl.SslImpl v, v, v, v;
org.apache.qpid.proton.engine.SslPeerDetails v;
org.apache.qpid.proton.engine.impl.TransportInput v;
org.apache.qpid.proton.engine.impl.TransportOutput v;
org.apache.qpid.proton.engine.impl.TransportWrapper v;
org.apache.qpid.proton.engine.SslDomain v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.engine.SslDomain;
v := @parameter: org.apache.qpid.proton.engine.SslPeerDetails;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ssl.SslImpl _ssl>;
if v != null goto label;
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void init()>();
v = new org.apache.qpid.proton.engine.impl.ssl.SslImpl;
specialinvoke v.<org.apache.qpid.proton.engine.impl.ssl.SslImpl: void <init>(org.apache.qpid.proton.engine.SslDomain,org.apache.qpid.proton.engine.SslPeerDetails)>(v, v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ssl.SslImpl _ssl> = v;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ssl.SslImpl _ssl>;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportInput _inputProcessor>;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportOutput _outputProcessor>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ssl.SslImpl: org.apache.qpid.proton.engine.impl.TransportWrapper wrap(org.apache.qpid.proton.engine.impl.TransportInput,org.apache.qpid.proton.engine.impl.TransportOutput)>(v, v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportInput _inputProcessor> = v;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportOutput _outputProcessor> = v;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ssl.SslImpl _ssl>;
return v;
}
public org.apache.qpid.proton.engine.Ssl ssl(org.apache.qpid.proton.engine.SslDomain)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.Ssl v;
org.apache.qpid.proton.engine.SslDomain v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.engine.SslDomain;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.Ssl ssl(org.apache.qpid.proton.engine.SslDomain,org.apache.qpid.proton.engine.SslPeerDetails)>(v, null);
return v;
}
private void processDetach()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.amqp.UnsignedInteger v;
org.apache.qpid.proton.amqp.Symbol v;
org.apache.qpid.proton.amqp.transport.Detach v;
int v, v;
org.apache.qpid.proton.engine.impl.TransportSession v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v;
org.apache.qpid.proton.engine.impl.EndpointImpl v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.qpid.proton.engine.impl.SessionImpl v;
org.apache.qpid.proton.engine.impl.TransportLink v;
org.apache.qpid.proton.amqp.transport.ErrorCondition v;
org.apache.qpid.proton.engine.EndpointState v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isOpenSent>;
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.impl.EndpointImpl getTransportHead()>();
label:
if v == null goto label;
v = v instanceof org.apache.qpid.proton.engine.impl.LinkImpl;
if v == 0 goto label;
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportLink getTransportState(org.apache.qpid.proton.engine.impl.LinkImpl)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.engine.impl.SessionImpl getSession()>();
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportSession getTransportState(org.apache.qpid.proton.engine.impl.SessionImpl)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.engine.EndpointState getLocalState()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState CLOSED>;
if v == v goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: boolean detached()>();
if v == 0 goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: boolean isLocalHandleSet()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: boolean isLocalChannelSet()>();
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isCloseSent>;
if v != 0 goto label;
v = v instanceof org.apache.qpid.proton.engine.impl.SenderImpl;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: int getQueued()>();
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: boolean detachReceived()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: boolean endReceived()>();
if v != 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _closeReceived>;
if v != 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.EndpointImpl: org.apache.qpid.proton.engine.impl.EndpointImpl transportNext()>();
goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: org.apache.qpid.proton.amqp.UnsignedInteger getLocalHandle()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: void clearLocalHandle()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void freeLocalHandle(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = new org.apache.qpid.proton.amqp.transport.Detach;
specialinvoke v.<org.apache.qpid.proton.amqp.transport.Detach: void <init>()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Detach: void setHandle(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: boolean detached()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Detach: void setClosed(boolean)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.amqp.transport.ErrorCondition getCondition()>();
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.ErrorCondition: org.apache.qpid.proton.amqp.Symbol getCondition()>();
if v == null goto label;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Detach: void setError(org.apache.qpid.proton.amqp.transport.ErrorCondition)>(v);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: int getLocalChannel()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void writeFrame(int,org.apache.qpid.proton.amqp.transport.FrameBody,org.apache.qpid.proton.codec.ReadableBuffer,java.lang.Runnable)>(v, v, null, null);
label:
virtualinvoke v.<org.apache.qpid.proton.engine.impl.EndpointImpl: void clearModified()>();
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.EndpointImpl: org.apache.qpid.proton.engine.impl.EndpointImpl transportNext()>();
goto label;
label:
return;
}
private void writeFlow(org.apache.qpid.proton.engine.impl.TransportSession, org.apache.qpid.proton.engine.impl.TransportLink)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.amqp.UnsignedInteger v, v, v, v, v, v, v;
int v;
org.apache.qpid.proton.engine.impl.TransportSession v;
org.apache.qpid.proton.amqp.transport.Flow v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
org.apache.qpid.proton.engine.impl.TransportLink v;
org.apache.qpid.proton.engine.impl.LinkImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.engine.impl.TransportSession;
v := @parameter: org.apache.qpid.proton.engine.impl.TransportLink;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Flow cachedFlow>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: org.apache.qpid.proton.amqp.UnsignedInteger getNextIncomingId()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Flow: void setNextIncomingId(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Flow cachedFlow>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: org.apache.qpid.proton.amqp.UnsignedInteger getNextOutgoingId()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Flow: void setNextOutgoingId(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void updateIncomingWindow()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Flow cachedFlow>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: org.apache.qpid.proton.amqp.UnsignedInteger getIncomingWindowSize()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Flow: void setIncomingWindow(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Flow cachedFlow>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: org.apache.qpid.proton.amqp.UnsignedInteger getOutgoingWindowSize()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Flow: void setOutgoingWindow(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Flow cachedFlow>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Flow: void setProperties(java.util.Map)>(null);
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Flow cachedFlow>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: org.apache.qpid.proton.amqp.UnsignedInteger getLocalHandle()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Flow: void setHandle(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Flow cachedFlow>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: org.apache.qpid.proton.amqp.UnsignedInteger getDeliveryCount()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Flow: void setDeliveryCount(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Flow cachedFlow>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: org.apache.qpid.proton.amqp.UnsignedInteger getLinkCredit()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Flow: void setLinkCredit(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Flow cachedFlow>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: org.apache.qpid.proton.engine.impl.LinkImpl getLink()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: boolean getDrain()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Flow: void setDrain(boolean)>(v);
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Flow cachedFlow>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Flow: void setHandle(org.apache.qpid.proton.amqp.UnsignedInteger)>(null);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Flow cachedFlow>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Flow: void setDeliveryCount(org.apache.qpid.proton.amqp.UnsignedInteger)>(null);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Flow cachedFlow>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Flow: void setLinkCredit(org.apache.qpid.proton.amqp.UnsignedInteger)>(null);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Flow cachedFlow>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Flow: void setDrain(boolean)>(0);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: int getLocalChannel()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Flow cachedFlow>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void writeFrame(int,org.apache.qpid.proton.amqp.transport.FrameBody,org.apache.qpid.proton.codec.ReadableBuffer,java.lang.Runnable)>(v, v, null, null);
return;
}
private void processSenderFlow()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.amqp.UnsignedInteger v, v, v, v;
int v;
org.apache.qpid.proton.engine.impl.TransportSession v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v;
org.apache.qpid.proton.engine.impl.EndpointImpl v;
boolean v, v, v, v;
org.apache.qpid.proton.engine.impl.SessionImpl v;
org.apache.qpid.proton.engine.impl.TransportSender v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isOpenSent>;
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isCloseSent>;
if v != 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.impl.EndpointImpl getTransportHead()>();
label:
if v == null goto label;
v = v instanceof org.apache.qpid.proton.engine.impl.SenderImpl;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SenderImpl: boolean getDrain()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SenderImpl: int getDrained()>();
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SenderImpl: org.apache.qpid.proton.engine.impl.TransportSender getTransportLink()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SenderImpl: org.apache.qpid.proton.engine.impl.SessionImpl getSession()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: org.apache.qpid.proton.engine.impl.TransportSession getTransportSession()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSender: org.apache.qpid.proton.amqp.UnsignedInteger getLinkCredit()>();
v = <org.apache.qpid.proton.amqp.UnsignedInteger: org.apache.qpid.proton.amqp.UnsignedInteger ZERO>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSender: void setLinkCredit(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSender: org.apache.qpid.proton.amqp.UnsignedInteger getDeliveryCount()>();
v = virtualinvoke v.<org.apache.qpid.proton.amqp.UnsignedInteger: org.apache.qpid.proton.amqp.UnsignedInteger add(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSender: void setDeliveryCount(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.SenderImpl: void setDrained(int)>(0);
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void writeFlow(org.apache.qpid.proton.engine.impl.TransportSession,org.apache.qpid.proton.engine.impl.TransportLink)>(v, v);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.EndpointImpl: org.apache.qpid.proton.engine.impl.EndpointImpl transportNext()>();
goto label;
label:
return;
}
private void processTransportWork()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.impl.DeliveryImpl v;
org.apache.qpid.proton.engine.impl.LinkImpl v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v;
boolean v, v, v, v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isOpenSent>;
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isCloseSent>;
if v != 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.impl.DeliveryImpl getTransportWorkHead()>();
label:
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: org.apache.qpid.proton.engine.impl.LinkImpl getLink()>();
v = v instanceof org.apache.qpid.proton.engine.impl.SenderImpl;
if v == 0 goto label;
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean processTransportWorkSender(org.apache.qpid.proton.engine.impl.DeliveryImpl,org.apache.qpid.proton.engine.impl.SenderImpl)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: org.apache.qpid.proton.engine.impl.DeliveryImpl clearTransportWork()>();
goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: org.apache.qpid.proton.engine.impl.DeliveryImpl getTransportWorkNext()>();
goto label;
label:
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean processTransportWorkReceiver(org.apache.qpid.proton.engine.impl.DeliveryImpl,org.apache.qpid.proton.engine.impl.ReceiverImpl)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: org.apache.qpid.proton.engine.impl.DeliveryImpl clearTransportWork()>();
goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: org.apache.qpid.proton.engine.impl.DeliveryImpl getTransportWorkNext()>();
goto label;
label:
return;
}
private boolean processTransportWorkSender(org.apache.qpid.proton.engine.impl.DeliveryImpl, org.apache.qpid.proton.engine.impl.SenderImpl)
{
byte[] v;
org.apache.qpid.proton.amqp.UnsignedInteger v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.qpid.proton.amqp.transport.Role v;
org.apache.qpid.proton.engine.impl.TransportDelivery v, v, v;
org.apache.qpid.proton.amqp.transport.DeliveryState v, v, v, v;
org.apache.qpid.proton.engine.impl.FrameWriter v;
org.apache.qpid.proton.engine.EndpointState v, v;
java.lang.Throwable v;
org.apache.qpid.proton.amqp.transport.Disposition v, v, v, v, v, v, v;
org.apache.qpid.proton.engine.Event$Type v;
org.apache.qpid.proton.engine.impl.SenderImpl v;
org.apache.qpid.proton.amqp.transport.Transfer v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
java.lang.Runnable v;
org.apache.qpid.proton.amqp.Binary v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.qpid.proton.engine.impl.SessionImpl v;
org.apache.qpid.proton.engine.impl.TransportSender v;
org.apache.qpid.proton.codec.ReadableBuffer v;
int v, v, v, v, v, v, v, v, v, v;
org.apache.qpid.proton.engine.impl.DeliveryImpl v, v, v, v;
org.apache.qpid.proton.engine.impl.TransportSession v;
java.lang.Boolean v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.engine.impl.DeliveryImpl;
v := @parameter: org.apache.qpid.proton.engine.impl.SenderImpl;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SenderImpl: org.apache.qpid.proton.engine.impl.TransportSender getTransportLink()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SenderImpl: org.apache.qpid.proton.engine.impl.SessionImpl getSession()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: org.apache.qpid.proton.engine.impl.TransportSession getTransportSession()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: boolean isDone()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: boolean isDone()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: int getDataLength()>();
if v > 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SenderImpl: org.apache.qpid.proton.engine.impl.DeliveryImpl current()>();
if v == v goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: boolean hasOutgoingCredit()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSender: boolean hasCredit()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: boolean isLocalChannelSet()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSender: org.apache.qpid.proton.amqp.UnsignedInteger getLocalHandle()>();
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.FrameWriter _frameWriter>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.FrameWriter: boolean isFull()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSender: org.apache.qpid.proton.engine.impl.DeliveryImpl getInProgressDelivery()>();
if v == null goto label;
if v == v goto label;
return 0;
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: org.apache.qpid.proton.engine.impl.TransportDelivery getTransportDelivery()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportDelivery: org.apache.qpid.proton.amqp.UnsignedInteger getDeliveryId()>();
goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: org.apache.qpid.proton.amqp.UnsignedInteger getOutgoingDeliveryId()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void incrementOutgoingDeliveryId()>();
label:
v = new org.apache.qpid.proton.engine.impl.TransportDelivery;
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportDelivery: void <init>(org.apache.qpid.proton.amqp.UnsignedInteger,org.apache.qpid.proton.engine.impl.DeliveryImpl,org.apache.qpid.proton.engine.impl.TransportLink)>(v, v, v);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: void setTransportDelivery(org.apache.qpid.proton.engine.impl.TransportDelivery)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Transfer cachedTransfer>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Transfer: void setDeliveryId(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Transfer cachedTransfer>;
v = new org.apache.qpid.proton.amqp.Binary;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: byte[] getTag()>();
specialinvoke v.<org.apache.qpid.proton.amqp.Binary: void <init>(byte[])>(v);
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Transfer: void setDeliveryTag(org.apache.qpid.proton.amqp.Binary)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Transfer cachedTransfer>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSender: org.apache.qpid.proton.amqp.UnsignedInteger getLocalHandle()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Transfer: void setHandle(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Transfer cachedTransfer>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Transfer: void setRcvSettleMode(org.apache.qpid.proton.amqp.transport.ReceiverSettleMode)>(null);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Transfer cachedTransfer>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Transfer: void setResume(boolean)>(0);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Transfer cachedTransfer>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Transfer: void setAborted(boolean)>(0);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Transfer cachedTransfer>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Transfer: void setBatchable(boolean)>(0);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: org.apache.qpid.proton.amqp.transport.DeliveryState getLocalState()>();
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Transfer cachedTransfer>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: org.apache.qpid.proton.amqp.transport.DeliveryState getLocalState()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Transfer: void setState(org.apache.qpid.proton.amqp.transport.DeliveryState)>(v);
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Transfer cachedTransfer>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Transfer: void setState(org.apache.qpid.proton.amqp.transport.DeliveryState)>(null);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: boolean isSettled()>();
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Transfer cachedTransfer>;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Transfer: void setSettled(java.lang.Boolean)>(v);
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Transfer cachedTransfer>;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Transfer: void setSettled(java.lang.Boolean)>(v);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void addUnsettledOutgoing(org.apache.qpid.proton.amqp.UnsignedInteger,org.apache.qpid.proton.engine.impl.DeliveryImpl)>(v, v);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SenderImpl: org.apache.qpid.proton.engine.impl.DeliveryImpl current()>();
if v != v goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Transfer cachedTransfer>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Transfer: void setMore(boolean)>(1);
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Transfer cachedTransfer>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Transfer: void setMore(boolean)>(0);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: int getMessageFormat()>();
if v != 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Transfer cachedTransfer>;
v = <org.apache.qpid.proton.amqp.UnsignedInteger: org.apache.qpid.proton.amqp.UnsignedInteger ZERO>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Transfer: void setMessageFormat(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Transfer cachedTransfer>;
v = staticinvoke <org.apache.qpid.proton.amqp.UnsignedInteger: org.apache.qpid.proton.amqp.UnsignedInteger valueOf(int)>(v);
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Transfer: void setMessageFormat(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: org.apache.qpid.proton.codec.ReadableBuffer getData()>();
v = interfaceinvoke v.<org.apache.qpid.proton.codec.ReadableBuffer: int remaining()>();
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: int getLocalChannel()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Transfer cachedTransfer>;
v = staticinvoke <org.apache.qpid.proton.engine.impl.TransportImpl$lambda_processTransportWorkSender_0__284: java.lang.Runnable bootstrap$(org.apache.qpid.proton.engine.impl.TransportImpl)>(v);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void writeFrame(int,org.apache.qpid.proton.amqp.transport.FrameBody,org.apache.qpid.proton.codec.ReadableBuffer,java.lang.Runnable)>(v, v, v, v);
label:
virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: void afterSend()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: void afterSend()>();
throw v;
label:
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void incrementOutgoingId()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void decrementRemoteIncomingWindow()>();
v = interfaceinvoke v.<org.apache.qpid.proton.codec.ReadableBuffer: boolean hasRemaining()>();
if v != 0 goto label;
v = neg v;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: void incrementOutgoingBytes(int)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Transfer cachedTransfer>;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Transfer: boolean getMore()>();
if v != 0 goto label;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSender: void setInProgressDelivery(org.apache.qpid.proton.engine.impl.DeliveryImpl)>(null);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: void setDone()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSender: org.apache.qpid.proton.amqp.UnsignedInteger getDeliveryCount()>();
v = <org.apache.qpid.proton.amqp.UnsignedInteger: org.apache.qpid.proton.amqp.UnsignedInteger ONE>;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.UnsignedInteger: org.apache.qpid.proton.amqp.UnsignedInteger add(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSender: void setDeliveryCount(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSender: org.apache.qpid.proton.amqp.UnsignedInteger getLinkCredit()>();
v = <org.apache.qpid.proton.amqp.UnsignedInteger: org.apache.qpid.proton.amqp.UnsignedInteger ONE>;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.UnsignedInteger: org.apache.qpid.proton.amqp.UnsignedInteger subtract(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSender: void setLinkCredit(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = (int) -1;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: void incrementOutgoingDeliveries(int)>(v);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.SenderImpl: void decrementQueued()>();
goto label;
label:
v = interfaceinvoke v.<org.apache.qpid.proton.codec.ReadableBuffer: int remaining()>();
v = v - v;
v = neg v;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: void incrementOutgoingBytes(int)>(v);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSender: void setInProgressDelivery(org.apache.qpid.proton.engine.impl.DeliveryImpl)>(v);
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _emitFlowEventOnSend>;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SenderImpl: org.apache.qpid.proton.engine.EndpointState getLocalState()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState CLOSED>;
if v == v goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl getConnectionImpl()>();
v = <org.apache.qpid.proton.engine.Event$Type: org.apache.qpid.proton.engine.Event$Type LINK_FLOW>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.impl.EventImpl put(org.apache.qpid.proton.engine.Event$Type,java.lang.Object)>(v, v);
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: org.apache.qpid.proton.amqp.transport.DeliveryState getLocalState()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: org.apache.qpid.proton.engine.impl.TransportDelivery getTransportDelivery()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Disposition cachedDisposition>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportDelivery: org.apache.qpid.proton.amqp.UnsignedInteger getDeliveryId()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Disposition: void setFirst(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Disposition cachedDisposition>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportDelivery: org.apache.qpid.proton.amqp.UnsignedInteger getDeliveryId()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Disposition: void setLast(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Disposition cachedDisposition>;
v = <org.apache.qpid.proton.amqp.transport.Role: org.apache.qpid.proton.amqp.transport.Role SENDER>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Disposition: void setRole(org.apache.qpid.proton.amqp.transport.Role)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Disposition cachedDisposition>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: boolean isSettled()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Disposition: void setSettled(boolean)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Disposition cachedDisposition>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Disposition: void setBatchable(boolean)>(0);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: boolean isSettled()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportDelivery: void settled()>();
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Disposition cachedDisposition>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: org.apache.qpid.proton.amqp.transport.DeliveryState getLocalState()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Disposition: void setState(org.apache.qpid.proton.amqp.transport.DeliveryState)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: int getLocalChannel()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Disposition cachedDisposition>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void writeFrame(int,org.apache.qpid.proton.amqp.transport.FrameBody,org.apache.qpid.proton.codec.ReadableBuffer,java.lang.Runnable)>(v, v, null, null);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: boolean isBuffered()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
private boolean processTransportWorkReceiver(org.apache.qpid.proton.engine.impl.DeliveryImpl, org.apache.qpid.proton.engine.impl.ReceiverImpl)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.impl.ReceiverImpl v;
org.apache.qpid.proton.amqp.UnsignedInteger v, v;
org.apache.qpid.proton.amqp.transport.Role v;
org.apache.qpid.proton.engine.impl.TransportDelivery v;
int v;
org.apache.qpid.proton.engine.impl.DeliveryImpl v;
org.apache.qpid.proton.engine.impl.TransportSession v;
org.apache.qpid.proton.amqp.transport.DeliveryState v, v;
boolean v, v;
org.apache.qpid.proton.engine.impl.SessionImpl v;
org.apache.qpid.proton.amqp.transport.Disposition v, v, v, v, v, v, v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.engine.impl.DeliveryImpl;
v := @parameter: org.apache.qpid.proton.engine.impl.ReceiverImpl;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: org.apache.qpid.proton.engine.impl.TransportDelivery getTransportDelivery()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ReceiverImpl: org.apache.qpid.proton.engine.impl.SessionImpl getSession()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: org.apache.qpid.proton.engine.impl.TransportSession getTransportSession()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: boolean isLocalChannelSet()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: boolean isSettled()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: org.apache.qpid.proton.amqp.transport.DeliveryState getLocalState()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Disposition cachedDisposition>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportDelivery: org.apache.qpid.proton.amqp.UnsignedInteger getDeliveryId()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Disposition: void setFirst(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Disposition cachedDisposition>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportDelivery: org.apache.qpid.proton.amqp.UnsignedInteger getDeliveryId()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Disposition: void setLast(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Disposition cachedDisposition>;
v = <org.apache.qpid.proton.amqp.transport.Role: org.apache.qpid.proton.amqp.transport.Role RECEIVER>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Disposition: void setRole(org.apache.qpid.proton.amqp.transport.Role)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Disposition cachedDisposition>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Disposition: void setSettled(boolean)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Disposition cachedDisposition>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Disposition: void setState(org.apache.qpid.proton.amqp.transport.DeliveryState)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Disposition cachedDisposition>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Disposition: void setBatchable(boolean)>(0);
if v != null goto label;
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Disposition cachedDisposition>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.DeliveryImpl: org.apache.qpid.proton.amqp.transport.DeliveryState getDefaultDeliveryState()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Disposition: void setState(org.apache.qpid.proton.amqp.transport.DeliveryState)>(v);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: int getLocalChannel()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Disposition cachedDisposition>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void writeFrame(int,org.apache.qpid.proton.amqp.transport.FrameBody,org.apache.qpid.proton.codec.ReadableBuffer,java.lang.Runnable)>(v, v, null, null);
if v == 0 goto label;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportDelivery: void settled()>();
label:
return 1;
label:
return 0;
}
private void processReceiverFlow()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.amqp.UnsignedInteger v, v, v, v;
int v;
org.apache.qpid.proton.engine.impl.TransportSession v, v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v, v;
org.apache.qpid.proton.engine.impl.EndpointImpl v, v;
boolean v, v, v, v, v, v, v, v, v, v;
org.apache.qpid.proton.engine.impl.SessionImpl v;
org.apache.qpid.proton.engine.impl.TransportLink v;
org.apache.qpid.proton.engine.EndpointState v, v, v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isOpenSent>;
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isCloseSent>;
if v != 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.impl.EndpointImpl getTransportHead()>();
label:
if v == null goto label;
v = v instanceof org.apache.qpid.proton.engine.impl.ReceiverImpl;
if v == 0 goto label;
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportLink getTransportState(org.apache.qpid.proton.engine.impl.LinkImpl)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ReceiverImpl: org.apache.qpid.proton.engine.impl.SessionImpl getSession()>();
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportSession getTransportState(org.apache.qpid.proton.engine.impl.SessionImpl)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ReceiverImpl: org.apache.qpid.proton.engine.EndpointState getLocalState()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState ACTIVE>;
if v != v goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: boolean isLocalChannelSet()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ReceiverImpl: boolean detached()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ReceiverImpl: int clearUnsentCredits()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ReceiverImpl: boolean getDrain()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: org.apache.qpid.proton.amqp.UnsignedInteger getIncomingWindowSize()>();
v = <org.apache.qpid.proton.amqp.UnsignedInteger: org.apache.qpid.proton.amqp.UnsignedInteger ZERO>;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.UnsignedInteger: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: void addCredit(int)>(v);
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void writeFlow(org.apache.qpid.proton.engine.impl.TransportSession,org.apache.qpid.proton.engine.impl.TransportLink)>(v, v);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.EndpointImpl: org.apache.qpid.proton.engine.impl.EndpointImpl transportNext()>();
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.impl.EndpointImpl getTransportHead()>();
label:
if v == null goto label;
v = v instanceof org.apache.qpid.proton.engine.impl.SessionImpl;
if v == 0 goto label;
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportSession getTransportState(org.apache.qpid.proton.engine.impl.SessionImpl)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: org.apache.qpid.proton.engine.EndpointState getLocalState()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState ACTIVE>;
if v != v goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: boolean isLocalChannelSet()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: org.apache.qpid.proton.amqp.UnsignedInteger getIncomingWindowSize()>();
v = <org.apache.qpid.proton.amqp.UnsignedInteger: org.apache.qpid.proton.amqp.UnsignedInteger ZERO>;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.UnsignedInteger: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void writeFlow(org.apache.qpid.proton.engine.impl.TransportSession,org.apache.qpid.proton.engine.impl.TransportLink)>(v, null);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.EndpointImpl: org.apache.qpid.proton.engine.impl.EndpointImpl transportNext()>();
goto label;
label:
return;
}
private void processAttach()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.amqp.UnsignedInteger v, v;
org.apache.qpid.proton.amqp.transport.Role v, v, v;
org.apache.qpid.proton.amqp.transport.ReceiverSettleMode v, v;
java.util.Map v, v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v;
boolean v, v, v, v, v, v, v, v, v;
org.apache.qpid.proton.engine.impl.SessionImpl v;
org.apache.qpid.proton.amqp.transport.SenderSettleMode v, v;
org.apache.qpid.proton.engine.EndpointState v, v, v, v, v, v, v, v;
org.apache.qpid.proton.amqp.transport.Attach v;
org.apache.qpid.proton.amqp.transport.Target v, v;
int v;
org.apache.qpid.proton.amqp.UnsignedLong v, v;
org.apache.qpid.proton.engine.impl.TransportSession v;
java.lang.String v;
org.apache.qpid.proton.engine.impl.EndpointImpl v;
org.apache.qpid.proton.amqp.Symbol[] v, v, v, v;
org.apache.qpid.proton.engine.impl.TransportLink v;
org.apache.qpid.proton.amqp.transport.Source v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isOpenSent>;
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isCloseSent>;
if v != 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.impl.EndpointImpl getTransportHead()>();
label:
if v == null goto label;
v = v instanceof org.apache.qpid.proton.engine.impl.LinkImpl;
if v == 0 goto label;
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportLink getTransportState(org.apache.qpid.proton.engine.impl.LinkImpl)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.engine.impl.SessionImpl getSession()>();
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportSession getTransportState(org.apache.qpid.proton.engine.impl.SessionImpl)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.engine.EndpointState getLocalState()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState UNINITIALIZED>;
if v == v goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: boolean attachSent()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: boolean isLocalChannelSet()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.engine.EndpointState getRemoteState()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState ACTIVE>;
if v != v goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: boolean isLocalHandleSet()>();
if v == 0 goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.engine.EndpointState getRemoteState()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState UNINITIALIZED>;
if v != v goto label;
label:
v = v instanceof org.apache.qpid.proton.engine.impl.ReceiverImpl;
if v == 0 goto label;
v = <org.apache.qpid.proton.amqp.transport.Role: org.apache.qpid.proton.amqp.transport.Role RECEIVER>;
goto label;
label:
v = <org.apache.qpid.proton.amqp.transport.Role: org.apache.qpid.proton.amqp.transport.Role SENDER>;
label:
v = v;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: org.apache.qpid.proton.amqp.UnsignedInteger allocateLocalHandle(org.apache.qpid.proton.engine.impl.TransportLink)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.engine.EndpointState getRemoteState()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState UNINITIALIZED>;
if v != v goto label;
v = <org.apache.qpid.proton.amqp.transport.Role: org.apache.qpid.proton.amqp.transport.Role SENDER>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void addHalfOpenLink(org.apache.qpid.proton.engine.impl.TransportLink,boolean)>(v, v);
label:
v = new org.apache.qpid.proton.amqp.transport.Attach;
specialinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: void <init>()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: void setHandle(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: java.lang.String getName()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: void setName(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.amqp.transport.SenderSettleMode getSenderSettleMode()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.amqp.transport.SenderSettleMode getSenderSettleMode()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: void setSndSettleMode(org.apache.qpid.proton.amqp.transport.SenderSettleMode)>(v);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.amqp.transport.ReceiverSettleMode getReceiverSettleMode()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.amqp.transport.ReceiverSettleMode getReceiverSettleMode()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: void setRcvSettleMode(org.apache.qpid.proton.amqp.transport.ReceiverSettleMode)>(v);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.amqp.transport.Source getSource()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.amqp.transport.Source getSource()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: void setSource(org.apache.qpid.proton.amqp.transport.Source)>(v);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.amqp.transport.Target getTarget()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.amqp.transport.Target getTarget()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: void setTarget(org.apache.qpid.proton.amqp.transport.Target)>(v);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: java.util.Map getProperties()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: java.util.Map getProperties()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: void setProperties(java.util.Map)>(v);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.amqp.Symbol[] getOfferedCapabilities()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.amqp.Symbol[] getOfferedCapabilities()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: void setOfferedCapabilities(org.apache.qpid.proton.amqp.Symbol[])>(v);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.amqp.Symbol[] getDesiredCapabilities()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.amqp.Symbol[] getDesiredCapabilities()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: void setDesiredCapabilities(org.apache.qpid.proton.amqp.Symbol[])>(v);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.amqp.UnsignedLong getMaxMessageSize()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.amqp.UnsignedLong getMaxMessageSize()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: void setMaxMessageSize(org.apache.qpid.proton.amqp.UnsignedLong)>(v);
label:
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: void setRole(org.apache.qpid.proton.amqp.transport.Role)>(v);
v = v instanceof org.apache.qpid.proton.engine.impl.SenderImpl;
if v == 0 goto label;
v = <org.apache.qpid.proton.amqp.UnsignedInteger: org.apache.qpid.proton.amqp.UnsignedInteger ZERO>;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: void setInitialDeliveryCount(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: int getLocalChannel()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void writeFrame(int,org.apache.qpid.proton.amqp.transport.FrameBody,org.apache.qpid.proton.codec.ReadableBuffer,java.lang.Runnable)>(v, v, null, null);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: void sentAttach()>();
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.EndpointImpl: org.apache.qpid.proton.engine.impl.EndpointImpl transportNext()>();
goto label;
label:
return;
}
private void processHeader()
{
byte[] v;
org.apache.qpid.proton.engine.impl.FrameWriter v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _headerWritten>;
if v != 0 goto label;
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void outputHeaderDescription()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.FrameWriter _frameWriter>;
v = <org.apache.qpid.proton.engine.impl.AmqpHeader: byte[] HEADER>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.FrameWriter: void writeHeader(byte[])>(v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _headerWritten> = 1;
label:
return;
}
private void outputHeaderDescription()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
java.lang.String v;
org.apache.qpid.proton.engine.impl.ProtocolTracer v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean isFrameTracingEnabled()>();
if v == 0 goto label;
v = <org.apache.qpid.proton.engine.impl.TransportImpl: java.lang.String OUTGOING>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void log(java.lang.String,java.lang.String)>(v, "AMQP");
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 sentHeader(java.lang.String)>("AMQP");
label:
return;
}
private void processOpen()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.amqp.UnsignedInteger v, v;
org.apache.qpid.proton.amqp.UnsignedShort v;
java.util.Map v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v, v, v, v, v, v, v;
boolean v, v;
org.apache.qpid.proton.amqp.Symbol[] v, v;
org.apache.qpid.proton.engine.EndpointState v, v;
org.apache.qpid.proton.amqp.transport.Open v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isOpenSent>;
if v != 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _conditionSet>;
if v != 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.EndpointState getLocalState()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState UNINITIALIZED>;
if v == v goto label;
label:
v = new org.apache.qpid.proton.amqp.transport.Open;
specialinvoke v.<org.apache.qpid.proton.amqp.transport.Open: void <init>()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: java.lang.String getLocalContainerId()>();
if v != null goto label;
v = "";
goto label;
label:
v = v;
label:
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Open: void setContainerId(java.lang.String)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: java.lang.String getHostname()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Open: void setHostname(java.lang.String)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.amqp.Symbol[] getDesiredCapabilities()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Open: void setDesiredCapabilities(org.apache.qpid.proton.amqp.Symbol[])>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.amqp.Symbol[] getOfferedCapabilities()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Open: void setOfferedCapabilities(org.apache.qpid.proton.amqp.Symbol[])>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: java.util.Map getProperties()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Open: void setProperties(java.util.Map)>(v);
goto label;
label:
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Open: void setContainerId(java.lang.String)>("");
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _maxFrameSize>;
if v <= 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _maxFrameSize>;
v = staticinvoke <org.apache.qpid.proton.amqp.UnsignedInteger: org.apache.qpid.proton.amqp.UnsignedInteger valueOf(int)>(v);
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Open: void setMaxFrameSize(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _channelMax>;
if v <= 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _channelMax>;
v = staticinvoke <org.apache.qpid.proton.amqp.UnsignedShort: org.apache.qpid.proton.amqp.UnsignedShort valueOf(short)>(v);
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Open: void setChannelMax(org.apache.qpid.proton.amqp.UnsignedShort)>(v);
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _localIdleTimeout>;
if v <= 0 goto label;
v = new org.apache.qpid.proton.amqp.UnsignedInteger;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _localIdleTimeout>;
v = v / 2;
specialinvoke v.<org.apache.qpid.proton.amqp.UnsignedInteger: void <init>(int)>(v);
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Open: void setIdleTimeOut(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
label:
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isOpenSent> = 1;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void writeFrame(int,org.apache.qpid.proton.amqp.transport.FrameBody,org.apache.qpid.proton.codec.ReadableBuffer,java.lang.Runnable)>(0, v, null, null);
label:
return;
}
private void processBegin()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.amqp.transport.Begin v;
org.apache.qpid.proton.amqp.UnsignedInteger v, v, v, v;
org.apache.qpid.proton.amqp.UnsignedShort v;
java.util.Map v, v;
int v, v;
org.apache.qpid.proton.engine.impl.TransportSession v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v;
org.apache.qpid.proton.engine.impl.EndpointImpl v;
boolean v, v, v, v;
org.apache.qpid.proton.amqp.Symbol[] v, v, v, v;
org.apache.qpid.proton.engine.EndpointState v, v, v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isOpenSent>;
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isCloseSent>;
if v != 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.impl.EndpointImpl getTransportHead()>();
label:
if v == null goto label;
v = v instanceof org.apache.qpid.proton.engine.impl.SessionImpl;
if v == 0 goto label;
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportSession getTransportState(org.apache.qpid.proton.engine.impl.SessionImpl)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: org.apache.qpid.proton.engine.EndpointState getLocalState()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState UNINITIALIZED>;
if v == v goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: boolean beginSent()>();
if v != 0 goto label;
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: int allocateLocalChannel(org.apache.qpid.proton.engine.impl.TransportSession)>(v);
v = new org.apache.qpid.proton.amqp.transport.Begin;
specialinvoke v.<org.apache.qpid.proton.amqp.transport.Begin: void <init>()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: org.apache.qpid.proton.engine.EndpointState getRemoteState()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState UNINITIALIZED>;
if v == v goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: int getRemoteChannel()>();
v = staticinvoke <org.apache.qpid.proton.amqp.UnsignedShort: org.apache.qpid.proton.amqp.UnsignedShort valueOf(short)>(v);
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Begin: void setRemoteChannel(org.apache.qpid.proton.amqp.UnsignedShort)>(v);
label:
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void updateIncomingWindow()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: org.apache.qpid.proton.amqp.UnsignedInteger getHandleMax()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Begin: void setHandleMax(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: org.apache.qpid.proton.amqp.UnsignedInteger getIncomingWindowSize()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Begin: void setIncomingWindow(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: org.apache.qpid.proton.amqp.UnsignedInteger getOutgoingWindowSize()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Begin: void setOutgoingWindow(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: org.apache.qpid.proton.amqp.UnsignedInteger getNextOutgoingId()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Begin: void setNextOutgoingId(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: java.util.Map getProperties()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: java.util.Map getProperties()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Begin: void setProperties(java.util.Map)>(v);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: org.apache.qpid.proton.amqp.Symbol[] getOfferedCapabilities()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: org.apache.qpid.proton.amqp.Symbol[] getOfferedCapabilities()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Begin: void setOfferedCapabilities(org.apache.qpid.proton.amqp.Symbol[])>(v);
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: org.apache.qpid.proton.amqp.Symbol[] getDesiredCapabilities()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: org.apache.qpid.proton.amqp.Symbol[] getDesiredCapabilities()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Begin: void setDesiredCapabilities(org.apache.qpid.proton.amqp.Symbol[])>(v);
label:
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void writeFrame(int,org.apache.qpid.proton.amqp.transport.FrameBody,org.apache.qpid.proton.codec.ReadableBuffer,java.lang.Runnable)>(v, v, null, null);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void sentBegin()>();
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.EndpointImpl: org.apache.qpid.proton.engine.impl.EndpointImpl transportNext()>();
goto label;
label:
return;
}
private org.apache.qpid.proton.engine.impl.TransportSession getTransportState(org.apache.qpid.proton.engine.impl.SessionImpl)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.impl.TransportSession v, v;
org.apache.qpid.proton.engine.impl.SessionImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.engine.impl.SessionImpl;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: org.apache.qpid.proton.engine.impl.TransportSession getTransportSession()>();
if v != null goto label;
v = new org.apache.qpid.proton.engine.impl.TransportSession;
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void <init>(org.apache.qpid.proton.engine.impl.TransportImpl,org.apache.qpid.proton.engine.impl.SessionImpl)>(v, v);
v = v;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: void setTransportSession(org.apache.qpid.proton.engine.impl.TransportSession)>(v);
label:
return v;
}
private org.apache.qpid.proton.engine.impl.TransportLink getTransportState(org.apache.qpid.proton.engine.impl.LinkImpl)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.impl.LinkImpl v;
org.apache.qpid.proton.engine.impl.TransportLink v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.engine.impl.LinkImpl;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.engine.impl.TransportLink getTransportLink()>();
if v != null goto label;
v = staticinvoke <org.apache.qpid.proton.engine.impl.TransportLink: org.apache.qpid.proton.engine.impl.TransportLink createTransportLink(org.apache.qpid.proton.engine.impl.LinkImpl)>(v);
label:
return v;
}
private int allocateLocalChannel(org.apache.qpid.proton.engine.impl.TransportSession)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
java.lang.Integer v, v;
java.util.Map v, v;
int v, v, v;
org.apache.qpid.proton.engine.impl.TransportSession v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.engine.impl.TransportSession;
v = 0;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: int getMaxChannels()>();
if v >= v goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.Map _localSessions>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.Map _localSessions>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void setLocalChannel(int)>(v);
return v;
label:
v = v + 1;
goto label;
label:
v = (int) -1;
return v;
}
private int freeLocalChannel(org.apache.qpid.proton.engine.impl.TransportSession)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
java.util.Map v;
int v;
org.apache.qpid.proton.engine.impl.TransportSession v;
java.lang.Integer v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.engine.impl.TransportSession;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: int getLocalChannel()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.Map _localSessions>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void freeLocalChannel()>();
return v;
}
private void processEnd()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.amqp.transport.End v;
org.apache.qpid.proton.amqp.Symbol v;
int v;
org.apache.qpid.proton.engine.impl.TransportSession v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v;
org.apache.qpid.proton.engine.impl.EndpointImpl v;
boolean v, v, v, v, v;
org.apache.qpid.proton.amqp.transport.ErrorCondition v;
org.apache.qpid.proton.engine.EndpointState v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isOpenSent>;
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.impl.EndpointImpl getTransportHead()>();
label:
if v == null goto label;
v = v instanceof org.apache.qpid.proton.engine.impl.SessionImpl;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: org.apache.qpid.proton.engine.EndpointState getLocalState()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState CLOSED>;
if v != v goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: org.apache.qpid.proton.engine.impl.TransportSession getTransportSession()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: boolean isLocalChannelSet()>();
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isCloseSent>;
if v != 0 goto label;
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean hasSendableMessages(org.apache.qpid.proton.engine.impl.SessionImpl)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.EndpointImpl: org.apache.qpid.proton.engine.impl.EndpointImpl transportNext()>();
goto label;
label:
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: int freeLocalChannel(org.apache.qpid.proton.engine.impl.TransportSession)>(v);
v = new org.apache.qpid.proton.amqp.transport.End;
specialinvoke v.<org.apache.qpid.proton.amqp.transport.End: void <init>()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.EndpointImpl: org.apache.qpid.proton.amqp.transport.ErrorCondition getCondition()>();
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.ErrorCondition: org.apache.qpid.proton.amqp.Symbol getCondition()>();
if v == null goto label;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.End: void setError(org.apache.qpid.proton.amqp.transport.ErrorCondition)>(v);
label:
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void writeFrame(int,org.apache.qpid.proton.amqp.transport.FrameBody,org.apache.qpid.proton.codec.ReadableBuffer,java.lang.Runnable)>(v, v, null, null);
label:
virtualinvoke v.<org.apache.qpid.proton.engine.impl.EndpointImpl: void clearModified()>();
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.EndpointImpl: org.apache.qpid.proton.engine.impl.EndpointImpl transportNext()>();
goto label;
label:
return;
}
private boolean hasSendableMessages(org.apache.qpid.proton.engine.impl.SessionImpl)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.impl.TransportLink v;
int v;
org.apache.qpid.proton.engine.impl.TransportSession v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v;
org.apache.qpid.proton.engine.impl.EndpointImpl v;
boolean v, v, v, v;
org.apache.qpid.proton.engine.impl.SessionImpl v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.engine.impl.SessionImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
if v != null goto label;
return 0;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _closeReceived>;
if v != 0 goto label;
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: org.apache.qpid.proton.engine.impl.TransportSession getTransportSession()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: boolean endReceived()>();
if v != 0 goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.impl.EndpointImpl getTransportHead()>();
label:
if v == null goto label;
v = v instanceof org.apache.qpid.proton.engine.impl.SenderImpl;
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SenderImpl: org.apache.qpid.proton.engine.impl.SessionImpl getSession()>();
if v != v goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SenderImpl: int getQueued()>();
if v == 0 goto label;
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportLink getTransportState(org.apache.qpid.proton.engine.impl.LinkImpl)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: boolean detachReceived()>();
if v != 0 goto label;
return 1;
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.EndpointImpl: org.apache.qpid.proton.engine.impl.EndpointImpl transportNext()>();
goto label;
label:
return 0;
}
private void processClose()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.amqp.transport.Close v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v, v, v, v, v, v;
boolean v, v, v, v, v;
org.apache.qpid.proton.amqp.transport.ErrorCondition v, v;
org.apache.qpid.proton.engine.EndpointState v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _conditionSet>;
if v != 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.EndpointState getLocalState()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState CLOSED>;
if v != v goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isCloseSent>;
if v != 0 goto label;
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean hasSendableMessages(org.apache.qpid.proton.engine.impl.SessionImpl)>(null);
if v != 0 goto label;
v = new org.apache.qpid.proton.amqp.transport.Close;
specialinvoke v.<org.apache.qpid.proton.amqp.transport.Close: void <init>()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.amqp.transport.ErrorCondition getCondition()>();
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean isConditionPopulated(org.apache.qpid.proton.amqp.transport.ErrorCondition)>(v);
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.amqp.transport.ErrorCondition getCondition()>();
goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.ErrorCondition getCondition()>();
label:
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean isConditionPopulated(org.apache.qpid.proton.amqp.transport.ErrorCondition)>(v);
if v == 0 goto label;
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Close: void setError(org.apache.qpid.proton.amqp.transport.ErrorCondition)>(v);
label:
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isCloseSent> = 1;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void writeFrame(int,org.apache.qpid.proton.amqp.transport.FrameBody,org.apache.qpid.proton.codec.ReadableBuffer,java.lang.Runnable)>(0, v, null, null);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: void clearModified()>();
label:
return;
}
protected void writeFrame(int, org.apache.qpid.proton.amqp.transport.FrameBody, org.apache.qpid.proton.codec.ReadableBuffer, java.lang.Runnable)
{
org.apache.qpid.proton.engine.impl.FrameWriter v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.codec.ReadableBuffer v;
int v;
org.apache.qpid.proton.amqp.transport.FrameBody v;
java.lang.Runnable v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: int;
v := @parameter: org.apache.qpid.proton.amqp.transport.FrameBody;
v := @parameter: org.apache.qpid.proton.codec.ReadableBuffer;
v := @parameter: java.lang.Runnable;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.FrameWriter _frameWriter>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.FrameWriter: void writeFrame(int,java.lang.Object,org.apache.qpid.proton.codec.ReadableBuffer,java.lang.Runnable)>(v, v, v, v);
return;
}
protected org.apache.qpid.proton.engine.impl.ConnectionImpl getConnectionImpl()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
return v;
}
void postFinal()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
return;
}
void doFree()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
return;
}
public void handleOpen(org.apache.qpid.proton.amqp.transport.Open, org.apache.qpid.proton.amqp.Binary, java.lang.Integer)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
long v, v, v, v, v, v, v, v;
org.apache.qpid.proton.amqp.UnsignedInteger v, v, v, v, v, v, v;
java.lang.Integer v;
org.apache.qpid.proton.amqp.UnsignedShort v, v;
byte v, v, v;
int v, v, v;
org.apache.qpid.proton.amqp.Binary v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v;
org.apache.qpid.proton.engine.impl.FrameWriter v;
org.apache.qpid.proton.engine.EndpointState v;
org.apache.qpid.proton.amqp.transport.Open v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.amqp.transport.Open;
v := @parameter: org.apache.qpid.proton.amqp.Binary;
v := @parameter: java.lang.Integer;
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState ACTIVE>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void setRemoteState(org.apache.qpid.proton.engine.EndpointState)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: void handleOpen(org.apache.qpid.proton.amqp.transport.Open)>(v);
goto label;
label:
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.amqp.transport.Open _open> = v;
label:
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Open: org.apache.qpid.proton.amqp.UnsignedInteger getMaxFrameSize()>();
v = virtualinvoke v.<org.apache.qpid.proton.amqp.UnsignedInteger: long longValue()>();
v = v cmp 0L;
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Open: org.apache.qpid.proton.amqp.UnsignedInteger getMaxFrameSize()>();
v = virtualinvoke v.<org.apache.qpid.proton.amqp.UnsignedInteger: long longValue()>();
v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _remoteMaxFrameSize> = v;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Open: org.apache.qpid.proton.amqp.UnsignedInteger getMaxFrameSize()>();
v = virtualinvoke v.<org.apache.qpid.proton.amqp.UnsignedInteger: long longValue()>();
v = staticinvoke <java.lang.Math: long min(long,long)>(v, 2147483647L);
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _outboundFrameSizeLimit>;
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Open: org.apache.qpid.proton.amqp.UnsignedInteger getMaxFrameSize()>();
v = virtualinvoke v.<org.apache.qpid.proton.amqp.UnsignedInteger: long longValue()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _outboundFrameSizeLimit>;
staticinvoke <java.lang.Math: long min(long,long)>(v, v);
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.FrameWriter _frameWriter>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.FrameWriter: void setMaxFrameSize(int)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Open: org.apache.qpid.proton.amqp.UnsignedShort getChannelMax()>();
v = virtualinvoke v.<org.apache.qpid.proton.amqp.UnsignedShort: long longValue()>();
v = v cmp 0L;
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Open: org.apache.qpid.proton.amqp.UnsignedShort getChannelMax()>();
v = virtualinvoke v.<org.apache.qpid.proton.amqp.UnsignedShort: long longValue()>();
v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _remoteChannelMax> = v;
label:
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Open: org.apache.qpid.proton.amqp.UnsignedInteger getIdleTimeOut()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Open: org.apache.qpid.proton.amqp.UnsignedInteger getIdleTimeOut()>();
v = virtualinvoke v.<org.apache.qpid.proton.amqp.UnsignedInteger: long longValue()>();
v = v cmp 0L;
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Open: org.apache.qpid.proton.amqp.UnsignedInteger getIdleTimeOut()>();
v = virtualinvoke v.<org.apache.qpid.proton.amqp.UnsignedInteger: int intValue()>();
v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _remoteIdleTimeout> = v;
label:
return;
}
public void handleBegin(org.apache.qpid.proton.amqp.transport.Begin, org.apache.qpid.proton.amqp.Binary, java.lang.Integer)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.amqp.transport.Begin v;
org.apache.qpid.proton.amqp.UnsignedInteger v;
java.lang.Integer v, v;
org.apache.qpid.proton.amqp.UnsignedShort v, v, v;
java.lang.NullPointerException v;
java.util.Map v, v, v, v;
int v, v;
java.lang.String v;
org.apache.qpid.proton.amqp.Binary v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v;
org.apache.qpid.proton.engine.impl.SessionImpl v;
org.apache.qpid.proton.amqp.Symbol[] v, v;
org.apache.qpid.proton.engine.Event$Type v;
org.apache.qpid.proton.engine.EndpointState v;
java.lang.Object v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.amqp.transport.Begin;
v := @parameter: org.apache.qpid.proton.amqp.Binary;
v := @parameter: java.lang.Integer;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.Map _remoteSessions>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Begin: org.apache.qpid.proton.amqp.UnsignedShort getRemoteChannel()>();
if v != null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.impl.SessionImpl session()>();
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportSession getTransportState(org.apache.qpid.proton.engine.impl.SessionImpl)>(v);
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.Map _localSessions>;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Begin: org.apache.qpid.proton.amqp.UnsignedShort getRemoteChannel()>();
v = virtualinvoke v.<org.apache.qpid.proton.amqp.UnsignedShort: int intValue()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new java.lang.NullPointerException;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Begin: org.apache.qpid.proton.amqp.UnsignedShort getRemoteChannel()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.qpid.proton.amqp.UnsignedShort)>(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[])>("uncorrelated channel: \u0001");
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: org.apache.qpid.proton.engine.impl.SessionImpl getSession()>();
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void setRemoteChannel(int)>(v);
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState ACTIVE>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: void setRemoteState(org.apache.qpid.proton.engine.EndpointState)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Begin: org.apache.qpid.proton.amqp.UnsignedInteger getNextOutgoingId()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void setNextIncomingId(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Begin: java.util.Map getProperties()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: void setRemoteProperties(java.util.Map)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Begin: org.apache.qpid.proton.amqp.Symbol[] getDesiredCapabilities()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: void setRemoteDesiredCapabilities(org.apache.qpid.proton.amqp.Symbol[])>(v);
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Begin: org.apache.qpid.proton.amqp.Symbol[] getOfferedCapabilities()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: void setRemoteOfferedCapabilities(org.apache.qpid.proton.amqp.Symbol[])>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.Map _remoteSessions>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = <org.apache.qpid.proton.engine.Event$Type: org.apache.qpid.proton.engine.Event$Type SESSION_REMOTE_OPEN>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.impl.EventImpl put(org.apache.qpid.proton.engine.Event$Type,java.lang.Object)>(v, v);
label:
return;
}
public void handleAttach(org.apache.qpid.proton.amqp.transport.Attach, org.apache.qpid.proton.amqp.Binary, java.lang.Integer)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.amqp.UnsignedInteger v, v, v;
org.apache.qpid.proton.amqp.transport.Role v, v, v, v, v, v;
java.lang.Integer v;
org.apache.qpid.proton.amqp.transport.Close v;
org.apache.qpid.proton.amqp.transport.ReceiverSettleMode v;
java.util.Map v, v;
org.apache.qpid.proton.amqp.Binary v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v, v;
boolean v, v;
org.apache.qpid.proton.engine.impl.SessionImpl v;
org.apache.qpid.proton.amqp.transport.SenderSettleMode v;
org.apache.qpid.proton.amqp.transport.ErrorCondition v;
org.apache.qpid.proton.engine.EndpointState v, v;
org.apache.qpid.proton.amqp.transport.Attach v;
org.apache.qpid.proton.engine.impl.LinkImpl v, v;
org.apache.qpid.proton.amqp.Symbol v;
org.apache.qpid.proton.amqp.transport.Target v;
int v;
org.apache.qpid.proton.amqp.UnsignedLong v;
java.lang.String v, v, v, v;
org.apache.qpid.proton.amqp.Symbol[] v, v;
org.apache.qpid.proton.engine.impl.TransportLink v, v;
org.apache.qpid.proton.amqp.transport.Source v;
org.apache.qpid.proton.engine.Event$Type v;
java.lang.Object v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.amqp.transport.Attach;
v := @parameter: org.apache.qpid.proton.amqp.Binary;
v := @parameter: java.lang.Integer;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.Map _remoteSessions>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: org.apache.qpid.proton.engine.impl.SessionImpl getSession()>();
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: org.apache.qpid.proton.amqp.UnsignedInteger getHandle()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: org.apache.qpid.proton.amqp.UnsignedInteger getHandleMax()>();
v = virtualinvoke v.<org.apache.qpid.proton.amqp.UnsignedInteger: int compareTo(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
if v <= 0 goto label;
v = new org.apache.qpid.proton.amqp.transport.ErrorCondition;
v = <org.apache.qpid.proton.amqp.transport.ConnectionError: org.apache.qpid.proton.amqp.Symbol FRAMING_ERROR>;
specialinvoke v.<org.apache.qpid.proton.amqp.transport.ErrorCondition: void <init>(org.apache.qpid.proton.amqp.Symbol,java.lang.String)>(v, "handle-max exceeded");
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: void setCondition(org.apache.qpid.proton.amqp.transport.ErrorCondition)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState CLOSED>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: void setLocalState(org.apache.qpid.proton.engine.EndpointState)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isCloseSent>;
if v != 0 goto label;
v = new org.apache.qpid.proton.amqp.transport.Close;
specialinvoke v.<org.apache.qpid.proton.amqp.transport.Close: void <init>()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Close: void setError(org.apache.qpid.proton.amqp.transport.ErrorCondition)>(v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isCloseSent> = 1;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void writeFrame(int,org.apache.qpid.proton.amqp.transport.FrameBody,org.apache.qpid.proton.codec.ReadableBuffer,java.lang.Runnable)>(0, v, null, null);
label:
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void close_tail()>();
return;
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: org.apache.qpid.proton.engine.impl.TransportLink getLinkFromRemoteHandle(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = null;
if v != null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: java.lang.String getName()>();
v = <org.apache.qpid.proton.amqp.transport.Role: org.apache.qpid.proton.amqp.transport.Role RECEIVER>;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: org.apache.qpid.proton.amqp.transport.Role getRole()>();
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: org.apache.qpid.proton.engine.impl.TransportLink resolveHalfOpenLink(java.lang.String,boolean)>(v, v);
if v != null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: org.apache.qpid.proton.amqp.transport.Role getRole()>();
v = <org.apache.qpid.proton.amqp.transport.Role: org.apache.qpid.proton.amqp.transport.Role RECEIVER>;
if v != v goto label;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: org.apache.qpid.proton.engine.impl.SenderImpl sender(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: org.apache.qpid.proton.engine.impl.ReceiverImpl receiver(java.lang.String)>(v);
label:
v = v;
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportLink getTransportState(org.apache.qpid.proton.engine.impl.LinkImpl)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: org.apache.qpid.proton.engine.impl.LinkImpl getLink()>();
label:
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: org.apache.qpid.proton.amqp.transport.Role getRole()>();
v = <org.apache.qpid.proton.amqp.transport.Role: org.apache.qpid.proton.amqp.transport.Role SENDER>;
if v != v goto label;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: org.apache.qpid.proton.amqp.UnsignedInteger getInitialDeliveryCount()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: void setDeliveryCount(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
label:
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState ACTIVE>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: void setRemoteState(org.apache.qpid.proton.engine.EndpointState)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: org.apache.qpid.proton.amqp.transport.Source getSource()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: void setRemoteSource(org.apache.qpid.proton.amqp.transport.Source)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: org.apache.qpid.proton.amqp.transport.Target getTarget()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: void setRemoteTarget(org.apache.qpid.proton.amqp.transport.Target)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: org.apache.qpid.proton.amqp.transport.ReceiverSettleMode getRcvSettleMode()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: void setRemoteReceiverSettleMode(org.apache.qpid.proton.amqp.transport.ReceiverSettleMode)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: org.apache.qpid.proton.amqp.transport.SenderSettleMode getSndSettleMode()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: void setRemoteSenderSettleMode(org.apache.qpid.proton.amqp.transport.SenderSettleMode)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: java.util.Map getProperties()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: void setRemoteProperties(java.util.Map)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: org.apache.qpid.proton.amqp.Symbol[] getDesiredCapabilities()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: void setRemoteDesiredCapabilities(org.apache.qpid.proton.amqp.Symbol[])>(v);
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: org.apache.qpid.proton.amqp.Symbol[] getOfferedCapabilities()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: void setRemoteOfferedCapabilities(org.apache.qpid.proton.amqp.Symbol[])>(v);
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: org.apache.qpid.proton.amqp.UnsignedLong getMaxMessageSize()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: void setRemoteMaxMessageSize(org.apache.qpid.proton.amqp.UnsignedLong)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Attach: java.lang.String getName()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: void setName(java.lang.String)>(v);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: void setRemoteHandle(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void addLinkRemoteHandle(org.apache.qpid.proton.engine.impl.TransportLink,org.apache.qpid.proton.amqp.UnsignedInteger)>(v, v);
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = <org.apache.qpid.proton.engine.Event$Type: org.apache.qpid.proton.engine.Event$Type LINK_REMOTE_OPEN>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.impl.EventImpl put(org.apache.qpid.proton.engine.Event$Type,java.lang.Object)>(v, v);
label:
return;
}
public void handleFlow(org.apache.qpid.proton.amqp.transport.Flow, org.apache.qpid.proton.amqp.Binary, java.lang.Integer)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
java.util.Map v;
java.lang.Object v;
org.apache.qpid.proton.amqp.Binary v;
java.lang.Integer v;
org.apache.qpid.proton.amqp.transport.Flow v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.amqp.transport.Flow;
v := @parameter: org.apache.qpid.proton.amqp.Binary;
v := @parameter: java.lang.Integer;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.Map _remoteSessions>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void handleFlow(org.apache.qpid.proton.amqp.transport.Flow)>(v);
label:
return;
}
public void handleTransfer(org.apache.qpid.proton.amqp.transport.Transfer, org.apache.qpid.proton.amqp.Binary, java.lang.Integer)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.amqp.transport.Transfer v;
java.util.Map v;
java.lang.Object v;
org.apache.qpid.proton.amqp.Binary v;
java.lang.Integer v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.amqp.transport.Transfer;
v := @parameter: org.apache.qpid.proton.amqp.Binary;
v := @parameter: java.lang.Integer;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.Map _remoteSessions>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void handleTransfer(org.apache.qpid.proton.amqp.transport.Transfer,org.apache.qpid.proton.amqp.Binary)>(v, v);
label:
return;
}
public void handleDisposition(org.apache.qpid.proton.amqp.transport.Disposition, org.apache.qpid.proton.amqp.Binary, java.lang.Integer)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
java.util.Map v;
org.apache.qpid.proton.amqp.transport.Disposition v;
java.lang.Object v;
org.apache.qpid.proton.amqp.Binary v;
java.lang.Integer v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.amqp.transport.Disposition;
v := @parameter: org.apache.qpid.proton.amqp.Binary;
v := @parameter: java.lang.Integer;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.Map _remoteSessions>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void handleDisposition(org.apache.qpid.proton.amqp.transport.Disposition)>(v);
label:
return;
}
public void handleDetach(org.apache.qpid.proton.amqp.transport.Detach, org.apache.qpid.proton.amqp.Binary, java.lang.Integer)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.amqp.UnsignedInteger v, v;
java.lang.Integer v;
org.apache.qpid.proton.amqp.transport.Detach v;
java.util.Map v;
org.apache.qpid.proton.amqp.Binary v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v;
boolean v;
org.apache.qpid.proton.engine.impl.TransportLink v;
org.apache.qpid.proton.amqp.transport.ErrorCondition v, v, v;
org.apache.qpid.proton.engine.Event$Type v, v;
org.apache.qpid.proton.engine.EndpointState v;
java.lang.Object v;
org.apache.qpid.proton.engine.impl.LinkImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.amqp.transport.Detach;
v := @parameter: org.apache.qpid.proton.amqp.Binary;
v := @parameter: java.lang.Integer;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.Map _remoteSessions>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Detach: org.apache.qpid.proton.amqp.UnsignedInteger getHandle()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: org.apache.qpid.proton.engine.impl.TransportLink getLinkFromRemoteHandle(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: org.apache.qpid.proton.engine.impl.LinkImpl getLink()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: void receivedDetach()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: org.apache.qpid.proton.amqp.UnsignedInteger getRemoteHandle()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void freeRemoteHandle(org.apache.qpid.proton.amqp.UnsignedInteger)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Detach: boolean getClosed()>();
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = <org.apache.qpid.proton.engine.Event$Type: org.apache.qpid.proton.engine.Event$Type LINK_REMOTE_CLOSE>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.impl.EventImpl put(org.apache.qpid.proton.engine.Event$Type,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = <org.apache.qpid.proton.engine.Event$Type: org.apache.qpid.proton.engine.Event$Type LINK_REMOTE_DETACH>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.impl.EventImpl put(org.apache.qpid.proton.engine.Event$Type,java.lang.Object)>(v, v);
label:
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportLink: void clearRemoteHandle()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState CLOSED>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: void setRemoteState(org.apache.qpid.proton.engine.EndpointState)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Detach: org.apache.qpid.proton.amqp.transport.ErrorCondition getError()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.LinkImpl: org.apache.qpid.proton.amqp.transport.ErrorCondition getRemoteCondition()>();
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Detach: org.apache.qpid.proton.amqp.transport.ErrorCondition getError()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.ErrorCondition: void copyFrom(org.apache.qpid.proton.amqp.transport.ErrorCondition)>(v);
label:
return;
}
public void handleEnd(org.apache.qpid.proton.amqp.transport.End, org.apache.qpid.proton.amqp.Binary, java.lang.Integer)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
java.lang.Integer v;
org.apache.qpid.proton.amqp.transport.End v;
org.apache.qpid.proton.amqp.transport.ErrorCondition v, v;
org.apache.qpid.proton.engine.Event$Type v;
org.apache.qpid.proton.engine.EndpointState v;
java.util.Map v, v;
java.lang.Object v;
org.apache.qpid.proton.amqp.Binary v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v;
org.apache.qpid.proton.engine.impl.SessionImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.amqp.transport.End;
v := @parameter: org.apache.qpid.proton.amqp.Binary;
v := @parameter: java.lang.Integer;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.Map _remoteSessions>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.Map _remoteSessions>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void receivedEnd()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: void unsetRemoteChannel()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportSession: org.apache.qpid.proton.engine.impl.SessionImpl getSession()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState CLOSED>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: void setRemoteState(org.apache.qpid.proton.engine.EndpointState)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.End: org.apache.qpid.proton.amqp.transport.ErrorCondition getError()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SessionImpl: org.apache.qpid.proton.amqp.transport.ErrorCondition getRemoteCondition()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.ErrorCondition: void copyFrom(org.apache.qpid.proton.amqp.transport.ErrorCondition)>(v);
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = <org.apache.qpid.proton.engine.Event$Type: org.apache.qpid.proton.engine.Event$Type SESSION_REMOTE_CLOSE>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.impl.EventImpl put(org.apache.qpid.proton.engine.Event$Type,java.lang.Object)>(v, v);
label:
return;
}
public void handleClose(org.apache.qpid.proton.amqp.transport.Close, org.apache.qpid.proton.amqp.Binary, java.lang.Integer)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
java.lang.Integer v;
org.apache.qpid.proton.amqp.transport.Close v;
org.apache.qpid.proton.amqp.transport.ErrorCondition v, v, v;
org.apache.qpid.proton.engine.Event$Type v;
org.apache.qpid.proton.engine.EndpointState v, v;
org.apache.qpid.proton.amqp.Binary v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v, v, v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.amqp.transport.Close;
v := @parameter: org.apache.qpid.proton.amqp.Binary;
v := @parameter: java.lang.Integer;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _closeReceived> = 1;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _remoteIdleTimeout> = 0;
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState CLOSED>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void setRemoteState(org.apache.qpid.proton.engine.EndpointState)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState CLOSED>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: void setRemoteState(org.apache.qpid.proton.engine.EndpointState)>(v);
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Close: org.apache.qpid.proton.amqp.transport.ErrorCondition getError()>();
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.amqp.transport.ErrorCondition getRemoteCondition()>();
v = virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Close: org.apache.qpid.proton.amqp.transport.ErrorCondition getError()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.ErrorCondition: void copyFrom(org.apache.qpid.proton.amqp.transport.ErrorCondition)>(v);
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = <org.apache.qpid.proton.engine.Event$Type: org.apache.qpid.proton.engine.Event$Type CONNECTION_REMOTE_CLOSE>;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.impl.EventImpl put(org.apache.qpid.proton.engine.Event$Type,java.lang.Object)>(v, v);
label:
return;
}
public boolean handleFrame(org.apache.qpid.proton.framing.TransportFrame)
{
java.lang.IllegalStateException v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.impl.Ref v;
java.lang.Integer v;
org.apache.qpid.proton.framing.TransportFrame v;
int v;
java.lang.Object v;
java.lang.String v, v;
org.apache.qpid.proton.amqp.Binary v;
org.apache.qpid.proton.amqp.transport.FrameBody v;
boolean v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.framing.TransportFrame;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean isHandlingFrames()>();
if v != 0 goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.qpid.proton.framing.TransportFrame)>(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[])>("Transport cannot accept frame: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
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,org.apache.qpid.proton.framing.TransportFrame)>(v, v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.Ref _protocolTracer>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.Ref: java.lang.Object get()>();
if v == null goto label;
interfaceinvoke v.<org.apache.qpid.proton.engine.impl.ProtocolTracer: void receivedFrame(org.apache.qpid.proton.framing.TransportFrame)>(v);
label:
v = virtualinvoke v.<org.apache.qpid.proton.framing.TransportFrame: org.apache.qpid.proton.amqp.transport.FrameBody getBody()>();
v = virtualinvoke v.<org.apache.qpid.proton.framing.TransportFrame: org.apache.qpid.proton.amqp.Binary getPayload()>();
v = virtualinvoke v.<org.apache.qpid.proton.framing.TransportFrame: int getChannel()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.apache.qpid.proton.amqp.transport.FrameBody: void invoke(org.apache.qpid.proton.amqp.transport.FrameBody$FrameBodyHandler,org.apache.qpid.proton.amqp.Binary,java.lang.Object)>(v, v, v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _closeReceived>;
return v;
}
void put(org.apache.qpid.proton.engine.Event$Type, java.lang.Object)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.Event$Type v;
java.lang.Object v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.engine.Event$Type;
v := @parameter: java.lang.Object;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.impl.EventImpl put(org.apache.qpid.proton.engine.Event$Type,java.lang.Object)>(v, v);
label:
return;
}
private void maybePostClosed()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.Event$Type v;
boolean v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean postedHeadClosed>;
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean postedTailClosed>;
if v == 0 goto label;
v = <org.apache.qpid.proton.engine.Event$Type: org.apache.qpid.proton.engine.Event$Type TRANSPORT_CLOSED>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void put(org.apache.qpid.proton.engine.Event$Type,java.lang.Object)>(v, v);
label:
return;
}
public void closed(org.apache.qpid.proton.engine.TransportException)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.TransportException v;
org.apache.qpid.proton.amqp.Symbol v, v;
java.lang.String v, v;
boolean v, v, v, v, v, v;
org.apache.qpid.proton.amqp.transport.ErrorCondition v, v;
org.apache.qpid.proton.engine.Event$Type v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.engine.TransportException;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _closeReceived>;
if v == 0 goto label;
if v == null goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _conditionSet>;
if v != 0 goto label;
v = v instanceof org.apache.qpid.proton.engine.TransportDecodeException;
if v == 0 goto label;
v = new org.apache.qpid.proton.amqp.transport.ErrorCondition;
v = <org.apache.qpid.proton.amqp.transport.AmqpError: org.apache.qpid.proton.amqp.Symbol DECODE_ERROR>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.TransportException: java.lang.String getMessage()>();
specialinvoke v.<org.apache.qpid.proton.amqp.transport.ErrorCondition: void <init>(org.apache.qpid.proton.amqp.Symbol,java.lang.String)>(v, v);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void setCondition(org.apache.qpid.proton.amqp.transport.ErrorCondition)>(v);
goto label;
label:
if v != null goto label;
v = "connection aborted";
goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.engine.TransportException: java.lang.String toString()>();
label:
v = new org.apache.qpid.proton.amqp.transport.ErrorCondition;
v = <org.apache.qpid.proton.amqp.transport.ConnectionError: org.apache.qpid.proton.amqp.Symbol FRAMING_ERROR>;
specialinvoke v.<org.apache.qpid.proton.amqp.transport.ErrorCondition: void <init>(org.apache.qpid.proton.amqp.Symbol,java.lang.String)>(v, v);
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void setCondition(org.apache.qpid.proton.amqp.transport.ErrorCondition)>(v);
label:
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _head_closed> = 1;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _conditionSet>;
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean postedTransportError>;
if v != 0 goto label;
v = <org.apache.qpid.proton.engine.Event$Type: org.apache.qpid.proton.engine.Event$Type TRANSPORT_ERROR>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void put(org.apache.qpid.proton.engine.Event$Type,java.lang.Object)>(v, v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean postedTransportError> = 1;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean postedTailClosed>;
if v != 0 goto label;
v = <org.apache.qpid.proton.engine.Event$Type: org.apache.qpid.proton.engine.Event$Type TRANSPORT_TAIL_CLOSED>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void put(org.apache.qpid.proton.engine.Event$Type,java.lang.Object)>(v, v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean postedTailClosed> = 1;
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void maybePostClosed()>();
label:
return;
}
public boolean isHandlingFrames()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.EndpointState v, v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
if v != null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.EndpointState getRemoteState()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState UNINITIALIZED>;
if v != v goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public org.apache.qpid.proton.engine.impl.ProtocolTracer getProtocolTracer()
{
org.apache.qpid.proton.engine.impl.Ref v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
java.lang.Object v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.Ref _protocolTracer>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.Ref: java.lang.Object get()>();
return v;
}
public void setProtocolTracer(org.apache.qpid.proton.engine.impl.ProtocolTracer)
{
org.apache.qpid.proton.engine.impl.Ref v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.impl.ProtocolTracer v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.engine.impl.ProtocolTracer;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.Ref _protocolTracer>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.Ref: void set(java.lang.Object)>(v);
return;
}
public java.nio.ByteBuffer getInputBuffer()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
java.nio.ByteBuffer v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.nio.ByteBuffer tail()>();
return v;
}
public org.apache.qpid.proton.engine.TransportResult processInput()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.TransportException v;
org.apache.qpid.proton.engine.TransportResult v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
label:
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void process()>();
v = staticinvoke <org.apache.qpid.proton.engine.TransportResultFactory: org.apache.qpid.proton.engine.TransportResult ok()>();
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.qpid.proton.engine.TransportResultFactory: org.apache.qpid.proton.engine.TransportResult error(java.lang.Exception)>(v);
return v;
catch org.apache.qpid.proton.engine.TransportException from label to label with label;
}
public java.nio.ByteBuffer getOutputBuffer()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
java.nio.ByteBuffer v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: int pending()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.nio.ByteBuffer head()>();
return v;
}
public void outputConsumed()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
int v;
org.apache.qpid.proton.engine.impl.TransportOutput v;
java.nio.ByteBuffer v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportOutput _outputProcessor>;
v = interfaceinvoke v.<org.apache.qpid.proton.engine.impl.TransportOutput: java.nio.ByteBuffer head()>();
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void pop(int)>(v);
return;
}
public int capacity()
{
int v;
org.apache.qpid.proton.engine.impl.TransportInput v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void init()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportInput _inputProcessor>;
v = interfaceinvoke v.<org.apache.qpid.proton.engine.impl.TransportInput: int capacity()>();
return v;
}
public java.nio.ByteBuffer tail()
{
org.apache.qpid.proton.engine.impl.TransportInput v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
java.nio.ByteBuffer v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void init()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportInput _inputProcessor>;
v = interfaceinvoke v.<org.apache.qpid.proton.engine.impl.TransportInput: java.nio.ByteBuffer tail()>();
return v;
}
public void process() throws org.apache.qpid.proton.engine.TransportException
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.TransportException v;
long v, v;
int v, v, v;
org.apache.qpid.proton.engine.impl.TransportInput v, v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _processingStarted> = 1;
label:
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void init()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportInput _inputProcessor>;
v = interfaceinvoke v.<org.apache.qpid.proton.engine.impl.TransportInput: int position()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportInput _inputProcessor>;
interfaceinvoke v.<org.apache.qpid.proton.engine.impl.TransportInput: void process()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _bytesInput>;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportInput _inputProcessor>;
v = interfaceinvoke v.<org.apache.qpid.proton.engine.impl.TransportInput: int position()>();
v = v - v;
v = v + v;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _bytesInput> = v;
label:
goto label;
label:
v := @caughtexception;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _head_closed> = 1;
throw v;
label:
return;
catch org.apache.qpid.proton.engine.TransportException from label to label with label;
}
public void close_tail()
{
org.apache.qpid.proton.engine.impl.TransportInput v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void init()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportInput _inputProcessor>;
interfaceinvoke v.<org.apache.qpid.proton.engine.impl.TransportInput: void close_tail()>();
return;
}
public int pending()
{
int v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.impl.TransportOutput v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void init()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportOutput _outputProcessor>;
v = interfaceinvoke v.<org.apache.qpid.proton.engine.impl.TransportOutput: int pending()>();
return v;
}
public java.nio.ByteBuffer head()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.impl.TransportOutput v;
java.nio.ByteBuffer v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void init()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportOutput _outputProcessor>;
v = interfaceinvoke v.<org.apache.qpid.proton.engine.impl.TransportOutput: java.nio.ByteBuffer head()>();
return v;
}
public void pop(int)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
long v, v;
org.apache.qpid.proton.engine.Event$Type v;
int v, v;
org.apache.qpid.proton.engine.impl.TransportOutput v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: int;
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void init()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportOutput _outputProcessor>;
interfaceinvoke v.<org.apache.qpid.proton.engine.impl.TransportOutput: void pop(int)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _bytesOutput>;
v = v + v;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _bytesOutput> = v;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: int pending()>();
if v >= 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean postedHeadClosed>;
if v != 0 goto label;
v = <org.apache.qpid.proton.engine.Event$Type: org.apache.qpid.proton.engine.Event$Type TRANSPORT_HEAD_CLOSED>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void put(org.apache.qpid.proton.engine.Event$Type,java.lang.Object)>(v, v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean postedHeadClosed> = 1;
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void maybePostClosed()>();
label:
return;
}
public void setIdleTimeout(int)
{
int v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: int;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _localIdleTimeout> = v;
return;
}
public int getIdleTimeout()
{
int v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _localIdleTimeout>;
return v;
}
public int getRemoteIdleTimeout()
{
int v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _remoteIdleTimeout>;
return v;
}
public long tick(long)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.amqp.transport.Close v;
byte v, v, v, v, v, v, v, v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v, v, v, v;
boolean v, v, v, v;
org.apache.qpid.proton.amqp.transport.ErrorCondition v;
org.apache.qpid.proton.engine.EndpointState v, v, v;
org.apache.qpid.proton.amqp.transport.Open v;
long 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.amqp.Symbol v;
int v, v, v, v, v, v, v, v, v, v;
org.apache.qpid.proton.engine.impl.SaslImpl v, v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: long;
v = 0L;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _localIdleTimeout>;
if v <= 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _localIdleDeadline>;
v = v cmp 0L;
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _lastBytesInput>;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _bytesInput>;
v = v cmp v;
if v == 0 goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _localIdleTimeout>;
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: long computeDeadline(long,long)>(v, v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _localIdleDeadline> = v;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _bytesInput>;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _lastBytesInput> = v;
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _localIdleDeadline>;
v = v - v;
v = v cmp 0L;
if v > 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _localIdleTimeout>;
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: long computeDeadline(long,long)>(v, v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _localIdleDeadline> = v;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: org.apache.qpid.proton.engine.EndpointState getLocalState()>();
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState CLOSED>;
if v == v goto label;
v = new org.apache.qpid.proton.amqp.transport.ErrorCondition;
v = staticinvoke <org.apache.qpid.proton.amqp.Symbol: org.apache.qpid.proton.amqp.Symbol getSymbol(java.lang.String)>("amqp:resource-limit-exceeded");
specialinvoke v.<org.apache.qpid.proton.amqp.transport.ErrorCondition: void <init>(org.apache.qpid.proton.amqp.Symbol,java.lang.String)>(v, "local-idle-timeout expired");
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: void setCondition(org.apache.qpid.proton.amqp.transport.ErrorCondition)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = <org.apache.qpid.proton.engine.EndpointState: org.apache.qpid.proton.engine.EndpointState CLOSED>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.ConnectionImpl: void setLocalState(org.apache.qpid.proton.engine.EndpointState)>(v);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isOpenSent>;
if v != 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.SaslImpl _sasl>;
if v == null goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.SaslImpl _sasl>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.SaslImpl: boolean isDone()>();
if v != 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.SaslImpl _sasl>;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.SaslImpl: void fail()>();
label:
v = new org.apache.qpid.proton.amqp.transport.Open;
specialinvoke v.<org.apache.qpid.proton.amqp.transport.Open: void <init>()>();
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isOpenSent> = 1;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void writeFrame(int,org.apache.qpid.proton.amqp.transport.FrameBody,org.apache.qpid.proton.codec.ReadableBuffer,java.lang.Runnable)>(0, v, null, null);
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isCloseSent>;
if v != 0 goto label;
v = new org.apache.qpid.proton.amqp.transport.Close;
specialinvoke v.<org.apache.qpid.proton.amqp.transport.Close: void <init>()>();
virtualinvoke v.<org.apache.qpid.proton.amqp.transport.Close: void setError(org.apache.qpid.proton.amqp.transport.ErrorCondition)>(v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isCloseSent> = 1;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void writeFrame(int,org.apache.qpid.proton.amqp.transport.FrameBody,org.apache.qpid.proton.codec.ReadableBuffer,java.lang.Runnable)>(0, v, null, null);
label:
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void close_tail()>();
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _localIdleDeadline>;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _remoteIdleTimeout>;
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _isCloseSent>;
if v != 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _remoteIdleDeadline>;
v = v cmp 0L;
if v == 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _lastBytesOutput>;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _bytesOutput>;
v = v cmp v;
if v == 0 goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _remoteIdleTimeout>;
v = v / 2;
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: long computeDeadline(long,long)>(v, v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _remoteIdleDeadline> = v;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _bytesOutput>;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _lastBytesOutput> = v;
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _remoteIdleDeadline>;
v = v - v;
v = v cmp 0L;
if v > 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _remoteIdleTimeout>;
v = v / 2;
v = specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: long computeDeadline(long,long)>(v, v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _remoteIdleDeadline> = v;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: int pending()>();
if v != 0 goto label;
virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void writeFrame(int,org.apache.qpid.proton.amqp.transport.FrameBody,org.apache.qpid.proton.codec.ReadableBuffer,java.lang.Runnable)>(0, null, null, null);
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _lastBytesOutput>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: int pending()>();
v = v + v;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _lastBytesOutput> = v;
label:
v = v cmp 0L;
if v != 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _remoteIdleDeadline>;
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _remoteIdleDeadline>;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _localIdleDeadline>;
v = v - v;
v = v cmp 0L;
if v > 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _remoteIdleDeadline>;
goto label;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: long _localIdleDeadline>;
label:
return v;
}
private long computeDeadline(long, long)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
byte v;
long v, v, v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: long;
v := @parameter: long;
v = v + v;
v = v cmp 0L;
if v == 0 goto label;
v = v;
goto label;
label:
v = 1L;
label:
return v;
}
public long getFramesOutput()
{
org.apache.qpid.proton.engine.impl.FrameWriter v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
long v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.FrameWriter _frameWriter>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.FrameWriter: long getFramesOutput()>();
return v;
}
public long getFramesInput()
{
org.apache.qpid.proton.engine.impl.FrameParser v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
long v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.FrameParser _frameParser>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.FrameParser: long getFramesInput()>();
return v;
}
public void close_head()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.impl.TransportOutput v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportOutput _outputProcessor>;
interfaceinvoke v.<org.apache.qpid.proton.engine.impl.TransportOutput: void close_head()>();
return;
}
public boolean isClosed()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
int v, v, v, v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: int pending()>();
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: int capacity()>();
v = (int) -1;
if v != v goto label;
v = (int) -1;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String toString()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
java.lang.String v, v;
org.apache.qpid.proton.engine.impl.ConnectionImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.ConnectionImpl _connectionEndpoint>;
v = specialinvoke v.<java.lang.Object: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.qpid.proton.engine.impl.ConnectionImpl,java.lang.String)>(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[])>("TransportImpl [_connectionEndpoint=\u, \u]");
return v;
}
public void setFrameHandler(org.apache.qpid.proton.engine.impl.FrameHandler)
{
org.apache.qpid.proton.engine.impl.FrameHandler v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.engine.impl.FrameHandler;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.FrameHandler _frameHandler> = v;
return;
}
void log(java.lang.String, org.apache.qpid.proton.framing.TransportFrame)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.framing.TransportFrame v;
int v;
java.lang.String v;
org.apache.qpid.proton.amqp.Binary v;
org.apache.qpid.proton.amqp.transport.FrameBody v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: java.lang.String;
v := @parameter: org.apache.qpid.proton.framing.TransportFrame;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean isTraceFramesEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.framing.TransportFrame: int getChannel()>();
v = virtualinvoke v.<org.apache.qpid.proton.framing.TransportFrame: org.apache.qpid.proton.amqp.transport.FrameBody getBody()>();
v = virtualinvoke v.<org.apache.qpid.proton.framing.TransportFrame: org.apache.qpid.proton.amqp.Binary getPayload()>();
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void outputMessage(java.lang.String,int,java.lang.Object,org.apache.qpid.proton.amqp.Binary)>(v, v, v, v);
label:
return;
}
void log(java.lang.String, org.apache.qpid.proton.amqp.security.SaslFrameBody)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
java.lang.String v;
org.apache.qpid.proton.amqp.security.SaslFrameBody v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: java.lang.String;
v := @parameter: org.apache.qpid.proton.amqp.security.SaslFrameBody;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean isTraceFramesEnabled()>();
if v == 0 goto label;
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void outputMessage(java.lang.String,int,java.lang.Object,org.apache.qpid.proton.amqp.Binary)>(v, 0, v, null);
label:
return;
}
void log(java.lang.String, java.lang.String)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean isTraceFramesEnabled()>();
if v == 0 goto label;
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void outputMessage(java.lang.String,int,java.lang.Object,org.apache.qpid.proton.amqp.Binary)>(v, 0, v, null);
label:
return;
}
private void outputMessage(java.lang.String, int, java.lang.Object, org.apache.qpid.proton.amqp.Binary)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
int v, v, v, v;
java.lang.String v, v, v;
org.apache.qpid.proton.amqp.Binary v;
java.io.PrintStream v;
java.lang.Object v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.qpid.proton.amqp.Binary;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("[");
v = staticinvoke <java.lang.System: int identityHashCode(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(":");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("] ");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" (");
v = virtualinvoke v.<org.apache.qpid.proton.amqp.Binary: int getLength()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(") ");
v = <org.apache.qpid.proton.engine.impl.TransportImpl: int TRACE_FRAME_PAYLOAD_LENGTH>;
v = staticinvoke <org.apache.qpid.proton.engine.impl.StringUtils: java.lang.String toQuotedString(org.apache.qpid.proton.amqp.Binary,int,boolean)>(v, v, 1);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = <java.lang.System: java.io.PrintStream out>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
return;
}
boolean isFrameTracingEnabled()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
int v, v;
org.apache.qpid.proton.engine.impl.Ref v;
java.lang.Object v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _levels>;
v = v & 2;
if v != 0 goto label;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.Ref _protocolTracer>;
v = virtualinvoke v.<org.apache.qpid.proton.engine.impl.Ref: java.lang.Object get()>();
if v == null goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
boolean isTraceFramesEnabled()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
int v, v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _levels>;
v = v & 2;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
void localOpen()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
return;
}
void localClose()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
return;
}
public void setSelectable(org.apache.qpid.proton.reactor.Selectable)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.reactor.Selectable v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.reactor.Selectable;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.reactor.Selectable _selectable> = v;
return;
}
public org.apache.qpid.proton.reactor.Selectable getSelectable()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.reactor.Selectable v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.reactor.Selectable _selectable>;
return v;
}
public void setReactor(org.apache.qpid.proton.reactor.Reactor)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.reactor.Reactor v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.reactor.Reactor;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.reactor.Reactor _reactor> = v;
return;
}
public org.apache.qpid.proton.reactor.Reactor getReactor()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.reactor.Reactor v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.reactor.Reactor _reactor>;
return v;
}
public void setEmitFlowEventOnSend(boolean)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: boolean;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _emitFlowEventOnSend> = v;
return;
}
public boolean isEmitFlowEventOnSend()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _emitFlowEventOnSend>;
return v;
}
public void setUseReadOnlyOutputBuffer(boolean)
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: boolean;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _useReadOnlyOutputBuffer> = v;
return;
}
public boolean isUseReadOnlyOutputBuffer()
{
org.apache.qpid.proton.engine.impl.TransportImpl v;
boolean v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _useReadOnlyOutputBuffer>;
return v;
}
public void addTransportLayer(org.apache.qpid.proton.engine.impl.TransportLayer)
{
java.lang.IllegalStateException v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
org.apache.qpid.proton.engine.impl.TransportLayer v;
java.util.ArrayList v;
java.util.List v, v, v;
org.apache.qpid.proton.engine.impl.TransportInput v;
org.apache.qpid.proton.engine.impl.TransportOutput v;
org.apache.qpid.proton.engine.impl.TransportWrapper v;
boolean v, v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: org.apache.qpid.proton.engine.impl.TransportLayer;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: boolean _processingStarted>;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Additional layer can\'t be added after transport has started processing");
throw v;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.List _additionalTransportLayers>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.List _additionalTransportLayers> = v;
label:
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.List _additionalTransportLayers>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
specialinvoke v.<org.apache.qpid.proton.engine.impl.TransportImpl: void init()>();
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportInput _inputProcessor>;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportOutput _outputProcessor>;
v = interfaceinvoke v.<org.apache.qpid.proton.engine.impl.TransportLayer: org.apache.qpid.proton.engine.impl.TransportWrapper wrap(org.apache.qpid.proton.engine.impl.TransportInput,org.apache.qpid.proton.engine.impl.TransportOutput)>(v, v);
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportInput _inputProcessor> = v;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: org.apache.qpid.proton.engine.impl.TransportOutput _outputProcessor> = v;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: java.util.List _additionalTransportLayers>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return;
}
public void setOutboundFrameSizeLimit(int)
{
int v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v := @parameter: int;
v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _outboundFrameSizeLimit> = v;
return;
}
public int getOutboundFrameSizeLimit()
{
int v;
org.apache.qpid.proton.engine.impl.TransportImpl v;
v := @this: org.apache.qpid.proton.engine.impl.TransportImpl;
v = v.<org.apache.qpid.proton.engine.impl.TransportImpl: int _outboundFrameSizeLimit>;
return v;
}
static void <clinit>()
{
int v, v;
java.lang.Integer v, v;
boolean v;
v = staticinvoke <java.lang.Integer: java.lang.Integer getInteger(java.lang.String,int)>("proton.transport_buffer_release_threshold", 2097152);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
<org.apache.qpid.proton.engine.impl.TransportImpl: int BUFFER_RELEASE_THRESHOLD> = v;
v = staticinvoke <org.apache.qpid.proton.engine.impl.TransportImpl: boolean getBooleanEnv(java.lang.String)>("PN_TRACE_FRM");
<org.apache.qpid.proton.engine.impl.TransportImpl: boolean FRM_ENABLED> = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer getInteger(java.lang.String,int)>("proton.trace_frame_payload_length", 1024);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
<org.apache.qpid.proton.engine.impl.TransportImpl: int TRACE_FRAME_PAYLOAD_LENGTH> = v;
<org.apache.qpid.proton.engine.impl.TransportImpl: java.lang.String INCOMING> = "<-";
<org.apache.qpid.proton.engine.impl.TransportImpl: java.lang.String OUTGOING> = "->";
return;
}
}