public class org.apache.activemq.transport.amqp.message.AutoOutboundTransformer extends org.apache.activemq.transport.amqp.message.JMSMappingOutboundTransformer
{
private final org.apache.activemq.transport.amqp.message.JMSMappingOutboundTransformer transformer;
public void <init>()
{
org.apache.activemq.transport.amqp.message.JMSMappingOutboundTransformer v;
org.apache.activemq.transport.amqp.message.AutoOutboundTransformer v;
v := @this: org.apache.activemq.transport.amqp.message.AutoOutboundTransformer;
specialinvoke v.<org.apache.activemq.transport.amqp.message.JMSMappingOutboundTransformer: void <init>()>();
v = new org.apache.activemq.transport.amqp.message.JMSMappingOutboundTransformer;
specialinvoke v.<org.apache.activemq.transport.amqp.message.JMSMappingOutboundTransformer: void <init>()>();
v.<org.apache.activemq.transport.amqp.message.AutoOutboundTransformer: org.apache.activemq.transport.amqp.message.JMSMappingOutboundTransformer transformer> = v;
return;
}
public org.apache.activemq.transport.amqp.message.EncodedMessage transform(org.apache.activemq.command.ActiveMQMessage) throws java.lang.Exception
{
org.apache.activemq.transport.amqp.message.JMSMappingOutboundTransformer v;
org.apache.activemq.command.ActiveMQMessage v;
boolean v, v;
org.apache.activemq.transport.amqp.message.AutoOutboundTransformer v;
org.apache.activemq.transport.amqp.message.EncodedMessage v, v;
v := @this: org.apache.activemq.transport.amqp.message.AutoOutboundTransformer;
v := @parameter: org.apache.activemq.command.ActiveMQMessage;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQMessage: boolean getBooleanProperty(java.lang.String)>("JMS_AMQP_NATIVE");
if v == 0 goto label;
v = v instanceof javax.jms.BytesMessage;
if v == 0 goto label;
v = staticinvoke <org.apache.activemq.transport.amqp.message.AMQPNativeOutboundTransformer: org.apache.activemq.transport.amqp.message.EncodedMessage transform(org.apache.activemq.transport.amqp.message.OutboundTransformer,org.apache.activemq.command.ActiveMQBytesMessage)>(v, v);
return v;
label:
return null;
label:
v = v.<org.apache.activemq.transport.amqp.message.AutoOutboundTransformer: org.apache.activemq.transport.amqp.message.JMSMappingOutboundTransformer transformer>;
v = virtualinvoke v.<org.apache.activemq.transport.amqp.message.JMSMappingOutboundTransformer: org.apache.activemq.transport.amqp.message.EncodedMessage transform(org.apache.activemq.command.ActiveMQMessage)>(v);
return v;
}
}