public class org.apache.activemq.transport.mqtt.MQTTSubscription extends java.lang.Object
{
private final org.apache.activemq.transport.mqtt.MQTTProtocolConverter protocolConverter;
private final org.apache.activemq.command.ConsumerInfo consumerInfo;
private final java.lang.String topicName;
private final org.fusesource.mqtt.client.QoS qos;
public void <init>(org.apache.activemq.transport.mqtt.MQTTProtocolConverter, java.lang.String, org.fusesource.mqtt.client.QoS, org.apache.activemq.command.ConsumerInfo)
{
org.apache.activemq.transport.mqtt.MQTTSubscription v;
java.lang.String v;
org.apache.activemq.transport.mqtt.MQTTProtocolConverter v;
org.fusesource.mqtt.client.QoS v;
org.apache.activemq.command.ConsumerInfo v;
v := @this: org.apache.activemq.transport.mqtt.MQTTSubscription;
v := @parameter: org.apache.activemq.transport.mqtt.MQTTProtocolConverter;
v := @parameter: java.lang.String;
v := @parameter: org.fusesource.mqtt.client.QoS;
v := @parameter: org.apache.activemq.command.ConsumerInfo;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.activemq.transport.mqtt.MQTTSubscription: org.apache.activemq.transport.mqtt.MQTTProtocolConverter protocolConverter> = v;
v.<org.apache.activemq.transport.mqtt.MQTTSubscription: org.apache.activemq.command.ConsumerInfo consumerInfo> = v;
v.<org.apache.activemq.transport.mqtt.MQTTSubscription: org.fusesource.mqtt.client.QoS qos> = v;
v.<org.apache.activemq.transport.mqtt.MQTTSubscription: java.lang.String topicName> = v;
return;
}
public org.apache.activemq.command.MessageAck createMessageAck(org.apache.activemq.command.MessageDispatch)
{
org.apache.activemq.command.MessageDispatch v;
org.apache.activemq.command.MessageAck v;
org.apache.activemq.transport.mqtt.MQTTSubscription v;
v := @this: org.apache.activemq.transport.mqtt.MQTTSubscription;
v := @parameter: org.apache.activemq.command.MessageDispatch;
v = new org.apache.activemq.command.MessageAck;
specialinvoke v.<org.apache.activemq.command.MessageAck: void <init>(org.apache.activemq.command.MessageDispatch,byte,int)>(v, 4, 1);
return v;
}
public org.fusesource.mqtt.codec.PUBLISH createPublish(org.apache.activemq.command.ActiveMQMessage) throws java.util.zip.DataFormatException, java.io.IOException, javax.jms.JMSException
{
org.apache.activemq.command.ActiveMQMessage v;
org.fusesource.mqtt.client.QoS v, v, v, v;
int[] v;
int v, v, v, v;
java.lang.String v;
org.apache.activemq.transport.mqtt.MQTTPacketIdGenerator v;
org.apache.activemq.transport.mqtt.MQTTProtocolConverter v, v, v;
org.apache.activemq.transport.mqtt.MQTTSubscription v;
org.fusesource.mqtt.codec.PUBLISH v;
v := @this: org.apache.activemq.transport.mqtt.MQTTSubscription;
v := @parameter: org.apache.activemq.command.ActiveMQMessage;
v = v.<org.apache.activemq.transport.mqtt.MQTTSubscription: org.apache.activemq.transport.mqtt.MQTTProtocolConverter protocolConverter>;
v = virtualinvoke v.<org.apache.activemq.transport.mqtt.MQTTProtocolConverter: org.fusesource.mqtt.codec.PUBLISH convertMessage(org.apache.activemq.command.ActiveMQMessage)>(v);
v = virtualinvoke v.<org.fusesource.mqtt.codec.PUBLISH: org.fusesource.mqtt.client.QoS qos()>();
v = virtualinvoke v.<org.fusesource.mqtt.client.QoS: int ordinal()>();
v = v.<org.apache.activemq.transport.mqtt.MQTTSubscription: org.fusesource.mqtt.client.QoS qos>;
v = virtualinvoke v.<org.fusesource.mqtt.client.QoS: int ordinal()>();
if v <= v goto label;
v = v.<org.apache.activemq.transport.mqtt.MQTTSubscription: org.fusesource.mqtt.client.QoS qos>;
virtualinvoke v.<org.fusesource.mqtt.codec.PUBLISH: org.fusesource.mqtt.codec.PUBLISH qos(org.fusesource.mqtt.client.QoS)>(v);
label:
v = <org.apache.activemq.transport.mqtt.MQTTSubscription$1: int[] $SwitchMap$org$fusesource$mqtt$client$QoS>;
v = virtualinvoke v.<org.fusesource.mqtt.codec.PUBLISH: org.fusesource.mqtt.client.QoS qos()>();
v = virtualinvoke v.<org.fusesource.mqtt.client.QoS: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v.<org.apache.activemq.transport.mqtt.MQTTSubscription: org.apache.activemq.transport.mqtt.MQTTProtocolConverter protocolConverter>;
v = virtualinvoke v.<org.apache.activemq.transport.mqtt.MQTTProtocolConverter: org.apache.activemq.transport.mqtt.MQTTPacketIdGenerator getPacketIdGenerator()>();
v = v.<org.apache.activemq.transport.mqtt.MQTTSubscription: org.apache.activemq.transport.mqtt.MQTTProtocolConverter protocolConverter>;
v = virtualinvoke v.<org.apache.activemq.transport.mqtt.MQTTProtocolConverter: java.lang.String getClientId()>();
virtualinvoke v.<org.apache.activemq.transport.mqtt.MQTTPacketIdGenerator: short setPacketId(java.lang.String,org.apache.activemq.transport.mqtt.MQTTSubscription,org.apache.activemq.command.ActiveMQMessage,org.fusesource.mqtt.codec.PUBLISH)>(v, v, v, v);
label:
return v;
}
public boolean expectAck(org.fusesource.mqtt.codec.PUBLISH)
{
org.apache.activemq.transport.mqtt.MQTTSubscription v;
org.fusesource.mqtt.client.QoS v, v, v;
org.fusesource.mqtt.codec.PUBLISH v;
int v;
boolean v, v;
v := @this: org.apache.activemq.transport.mqtt.MQTTSubscription;
v := @parameter: org.fusesource.mqtt.codec.PUBLISH;
v = virtualinvoke v.<org.fusesource.mqtt.codec.PUBLISH: org.fusesource.mqtt.client.QoS qos()>();
v = v.<org.apache.activemq.transport.mqtt.MQTTSubscription: org.fusesource.mqtt.client.QoS qos>;
v = virtualinvoke v.<org.fusesource.mqtt.client.QoS: int compareTo(java.lang.Enum)>(v);
if v <= 0 goto label;
v = v.<org.apache.activemq.transport.mqtt.MQTTSubscription: org.fusesource.mqtt.client.QoS qos>;
label:
v = <org.fusesource.mqtt.client.QoS: org.fusesource.mqtt.client.QoS AT_MOST_ONCE>;
v = virtualinvoke v.<org.fusesource.mqtt.client.QoS: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String getTopicName()
{
java.lang.String v;
org.apache.activemq.transport.mqtt.MQTTSubscription v;
v := @this: org.apache.activemq.transport.mqtt.MQTTSubscription;
v = v.<org.apache.activemq.transport.mqtt.MQTTSubscription: java.lang.String topicName>;
return v;
}
public org.apache.activemq.command.ActiveMQDestination getDestination()
{
org.apache.activemq.transport.mqtt.MQTTSubscription v;
org.apache.activemq.command.ConsumerInfo v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.transport.mqtt.MQTTSubscription;
v = v.<org.apache.activemq.transport.mqtt.MQTTSubscription: org.apache.activemq.command.ConsumerInfo consumerInfo>;
v = virtualinvoke v.<org.apache.activemq.command.ConsumerInfo: org.apache.activemq.command.ActiveMQDestination getDestination()>();
return v;
}
public org.apache.activemq.command.ConsumerInfo getConsumerInfo()
{
org.apache.activemq.transport.mqtt.MQTTSubscription v;
org.apache.activemq.command.ConsumerInfo v;
v := @this: org.apache.activemq.transport.mqtt.MQTTSubscription;
v = v.<org.apache.activemq.transport.mqtt.MQTTSubscription: org.apache.activemq.command.ConsumerInfo consumerInfo>;
return v;
}
public org.fusesource.mqtt.client.QoS getQoS()
{
org.apache.activemq.transport.mqtt.MQTTSubscription v;
org.fusesource.mqtt.client.QoS v;
v := @this: org.apache.activemq.transport.mqtt.MQTTSubscription;
v = v.<org.apache.activemq.transport.mqtt.MQTTSubscription: org.fusesource.mqtt.client.QoS qos>;
return v;
}
public java.lang.String toString()
{
org.apache.activemq.transport.mqtt.MQTTSubscription v;
java.lang.String v, v;
org.apache.activemq.command.ConsumerInfo v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.transport.mqtt.MQTTSubscription;
v = v.<org.apache.activemq.transport.mqtt.MQTTSubscription: java.lang.String topicName>;
v = v.<org.apache.activemq.transport.mqtt.MQTTSubscription: org.apache.activemq.command.ConsumerInfo consumerInfo>;
v = virtualinvoke v.<org.apache.activemq.command.ConsumerInfo: org.apache.activemq.command.ActiveMQDestination getDestination()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.apache.activemq.command.ActiveMQDestination)>(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[])>("MQTT Sub: topic[\u] -> [\u]");
return v;
}
}