class org.springframework.jms.connection.CachedMessageProducer extends java.lang.Object implements javax.jms.MessageProducer, javax.jms.QueueSender, javax.jms.TopicPublisher
{
private static final java.lang.reflect.Method setDeliveryDelayMethod;
private static final java.lang.reflect.Method getDeliveryDelayMethod;
private static java.lang.Class completionListenerClass;
private static java.lang.reflect.Method sendWithCompletionListenerMethod;
private static java.lang.reflect.Method sendWithDestinationAndCompletionListenerMethod;
private final javax.jms.MessageProducer target;
private java.lang.Boolean originalDisableMessageID;
private java.lang.Boolean originalDisableMessageTimestamp;
private java.lang.Long originalDeliveryDelay;
private int deliveryMode;
private int priority;
private long timeToLive;
public void <init>(javax.jms.MessageProducer) throws javax.jms.JMSException
{
org.springframework.jms.connection.CachedMessageProducer v;
int v, v;
long v;
javax.jms.MessageProducer v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v := @parameter: javax.jms.MessageProducer;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target> = v;
v = interfaceinvoke v.<javax.jms.MessageProducer: int getDeliveryMode()>();
v.<org.springframework.jms.connection.CachedMessageProducer: int deliveryMode> = v;
v = interfaceinvoke v.<javax.jms.MessageProducer: int getPriority()>();
v.<org.springframework.jms.connection.CachedMessageProducer: int priority> = v;
v = interfaceinvoke v.<javax.jms.MessageProducer: long getTimeToLive()>();
v.<org.springframework.jms.connection.CachedMessageProducer: long timeToLive> = v;
return;
}
public void setDisableMessageID(boolean) throws javax.jms.JMSException
{
org.springframework.jms.connection.CachedMessageProducer v;
java.lang.Boolean v, v;
javax.jms.MessageProducer v, v;
boolean v, v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v := @parameter: boolean;
v = v.<org.springframework.jms.connection.CachedMessageProducer: java.lang.Boolean originalDisableMessageID>;
if v != null goto label;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
v = interfaceinvoke v.<javax.jms.MessageProducer: boolean getDisableMessageID()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v.<org.springframework.jms.connection.CachedMessageProducer: java.lang.Boolean originalDisableMessageID> = v;
label:
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
interfaceinvoke v.<javax.jms.MessageProducer: void setDisableMessageID(boolean)>(v);
return;
}
public boolean getDisableMessageID() throws javax.jms.JMSException
{
javax.jms.MessageProducer v;
org.springframework.jms.connection.CachedMessageProducer v;
boolean v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
v = interfaceinvoke v.<javax.jms.MessageProducer: boolean getDisableMessageID()>();
return v;
}
public void setDisableMessageTimestamp(boolean) throws javax.jms.JMSException
{
org.springframework.jms.connection.CachedMessageProducer v;
java.lang.Boolean v, v;
javax.jms.MessageProducer v, v;
boolean v, v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v := @parameter: boolean;
v = v.<org.springframework.jms.connection.CachedMessageProducer: java.lang.Boolean originalDisableMessageTimestamp>;
if v != null goto label;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
v = interfaceinvoke v.<javax.jms.MessageProducer: boolean getDisableMessageTimestamp()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v.<org.springframework.jms.connection.CachedMessageProducer: java.lang.Boolean originalDisableMessageTimestamp> = v;
label:
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
interfaceinvoke v.<javax.jms.MessageProducer: void setDisableMessageTimestamp(boolean)>(v);
return;
}
public boolean getDisableMessageTimestamp() throws javax.jms.JMSException
{
javax.jms.MessageProducer v;
org.springframework.jms.connection.CachedMessageProducer v;
boolean v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
v = interfaceinvoke v.<javax.jms.MessageProducer: boolean getDisableMessageTimestamp()>();
return v;
}
public void setDeliveryDelay(long)
{
java.lang.Object[] v;
long v;
java.lang.Long v, v;
org.springframework.jms.connection.CachedMessageProducer v;
java.lang.Object v;
javax.jms.MessageProducer v, v;
java.lang.reflect.Method v, v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v := @parameter: long;
v = v.<org.springframework.jms.connection.CachedMessageProducer: java.lang.Long originalDeliveryDelay>;
if v != null goto label;
v = <org.springframework.jms.connection.CachedMessageProducer: java.lang.reflect.Method getDeliveryDelayMethod>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
v = staticinvoke <org.springframework.util.ReflectionUtils: java.lang.Object invokeMethod(java.lang.reflect.Method,java.lang.Object)>(v, v);
v.<org.springframework.jms.connection.CachedMessageProducer: java.lang.Long originalDeliveryDelay> = v;
label:
v = <org.springframework.jms.connection.CachedMessageProducer: java.lang.reflect.Method setDeliveryDelayMethod>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
staticinvoke <org.springframework.util.ReflectionUtils: java.lang.Object invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])>(v, v, v);
return;
}
public long getDeliveryDelay()
{
org.springframework.jms.connection.CachedMessageProducer v;
java.lang.Object v;
long v;
javax.jms.MessageProducer v;
java.lang.reflect.Method v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v = <org.springframework.jms.connection.CachedMessageProducer: java.lang.reflect.Method getDeliveryDelayMethod>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
v = staticinvoke <org.springframework.util.ReflectionUtils: java.lang.Object invokeMethod(java.lang.reflect.Method,java.lang.Object)>(v, v);
v = virtualinvoke v.<java.lang.Long: long longValue()>();
return v;
}
public void setDeliveryMode(int)
{
int v;
org.springframework.jms.connection.CachedMessageProducer v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v := @parameter: int;
v.<org.springframework.jms.connection.CachedMessageProducer: int deliveryMode> = v;
return;
}
public int getDeliveryMode()
{
int v;
org.springframework.jms.connection.CachedMessageProducer v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v = v.<org.springframework.jms.connection.CachedMessageProducer: int deliveryMode>;
return v;
}
public void setPriority(int)
{
int v;
org.springframework.jms.connection.CachedMessageProducer v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v := @parameter: int;
v.<org.springframework.jms.connection.CachedMessageProducer: int priority> = v;
return;
}
public int getPriority()
{
int v;
org.springframework.jms.connection.CachedMessageProducer v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v = v.<org.springframework.jms.connection.CachedMessageProducer: int priority>;
return v;
}
public void setTimeToLive(long)
{
long v;
org.springframework.jms.connection.CachedMessageProducer v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v := @parameter: long;
v.<org.springframework.jms.connection.CachedMessageProducer: long timeToLive> = v;
return;
}
public long getTimeToLive()
{
long v;
org.springframework.jms.connection.CachedMessageProducer v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v = v.<org.springframework.jms.connection.CachedMessageProducer: long timeToLive>;
return v;
}
public javax.jms.Destination getDestination() throws javax.jms.JMSException
{
javax.jms.MessageProducer v;
javax.jms.Destination v;
org.springframework.jms.connection.CachedMessageProducer v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
v = interfaceinvoke v.<javax.jms.MessageProducer: javax.jms.Destination getDestination()>();
return v;
}
public javax.jms.Queue getQueue() throws javax.jms.JMSException
{
javax.jms.MessageProducer v;
javax.jms.Destination v;
org.springframework.jms.connection.CachedMessageProducer v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
v = interfaceinvoke v.<javax.jms.MessageProducer: javax.jms.Destination getDestination()>();
return v;
}
public javax.jms.Topic getTopic() throws javax.jms.JMSException
{
javax.jms.MessageProducer v;
javax.jms.Destination v;
org.springframework.jms.connection.CachedMessageProducer v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
v = interfaceinvoke v.<javax.jms.MessageProducer: javax.jms.Destination getDestination()>();
return v;
}
public void send(javax.jms.Message) throws javax.jms.JMSException
{
org.springframework.jms.connection.CachedMessageProducer v;
int v, v;
long v;
javax.jms.MessageProducer v;
javax.jms.Message v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v := @parameter: javax.jms.Message;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: int deliveryMode>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: int priority>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: long timeToLive>;
interfaceinvoke v.<javax.jms.MessageProducer: void send(javax.jms.Message,int,int,long)>(v, v, v, v);
return;
}
public void send(javax.jms.Message, int, int, long) throws javax.jms.JMSException
{
org.springframework.jms.connection.CachedMessageProducer v;
int v, v;
long v;
javax.jms.MessageProducer v;
javax.jms.Message v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v := @parameter: javax.jms.Message;
v := @parameter: int;
v := @parameter: int;
v := @parameter: long;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
interfaceinvoke v.<javax.jms.MessageProducer: void send(javax.jms.Message,int,int,long)>(v, v, v, v);
return;
}
public void send(javax.jms.Destination, javax.jms.Message) throws javax.jms.JMSException
{
javax.jms.Destination v;
org.springframework.jms.connection.CachedMessageProducer v;
int v, v;
long v;
javax.jms.MessageProducer v;
javax.jms.Message v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v := @parameter: javax.jms.Destination;
v := @parameter: javax.jms.Message;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: int deliveryMode>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: int priority>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: long timeToLive>;
interfaceinvoke v.<javax.jms.MessageProducer: void send(javax.jms.Destination,javax.jms.Message,int,int,long)>(v, v, v, v, v);
return;
}
public void send(javax.jms.Destination, javax.jms.Message, int, int, long) throws javax.jms.JMSException
{
javax.jms.Destination v;
org.springframework.jms.connection.CachedMessageProducer v;
int v, v;
long v;
javax.jms.MessageProducer v;
javax.jms.Message v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v := @parameter: javax.jms.Destination;
v := @parameter: javax.jms.Message;
v := @parameter: int;
v := @parameter: int;
v := @parameter: long;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
interfaceinvoke v.<javax.jms.MessageProducer: void send(javax.jms.Destination,javax.jms.Message,int,int,long)>(v, v, v, v, v);
return;
}
public void send(javax.jms.Queue, javax.jms.Message) throws javax.jms.JMSException
{
javax.jms.Queue v;
org.springframework.jms.connection.CachedMessageProducer v;
int v, v;
long v;
javax.jms.MessageProducer v;
javax.jms.Message v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v := @parameter: javax.jms.Queue;
v := @parameter: javax.jms.Message;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: int deliveryMode>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: int priority>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: long timeToLive>;
interfaceinvoke v.<javax.jms.MessageProducer: void send(javax.jms.Destination,javax.jms.Message,int,int,long)>(v, v, v, v, v);
return;
}
public void send(javax.jms.Queue, javax.jms.Message, int, int, long) throws javax.jms.JMSException
{
javax.jms.Queue v;
org.springframework.jms.connection.CachedMessageProducer v;
int v, v;
long v;
javax.jms.MessageProducer v;
javax.jms.Message v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v := @parameter: javax.jms.Queue;
v := @parameter: javax.jms.Message;
v := @parameter: int;
v := @parameter: int;
v := @parameter: long;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
interfaceinvoke v.<javax.jms.MessageProducer: void send(javax.jms.Destination,javax.jms.Message,int,int,long)>(v, v, v, v, v);
return;
}
public void publish(javax.jms.Message) throws javax.jms.JMSException
{
org.springframework.jms.connection.CachedMessageProducer v;
int v, v;
long v;
javax.jms.MessageProducer v;
javax.jms.Message v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v := @parameter: javax.jms.Message;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: int deliveryMode>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: int priority>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: long timeToLive>;
interfaceinvoke v.<javax.jms.MessageProducer: void send(javax.jms.Message,int,int,long)>(v, v, v, v);
return;
}
public void publish(javax.jms.Message, int, int, long) throws javax.jms.JMSException
{
org.springframework.jms.connection.CachedMessageProducer v;
int v, v;
long v;
javax.jms.MessageProducer v;
javax.jms.Message v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v := @parameter: javax.jms.Message;
v := @parameter: int;
v := @parameter: int;
v := @parameter: long;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
interfaceinvoke v.<javax.jms.MessageProducer: void send(javax.jms.Message,int,int,long)>(v, v, v, v);
return;
}
public void publish(javax.jms.Topic, javax.jms.Message) throws javax.jms.JMSException
{
org.springframework.jms.connection.CachedMessageProducer v;
int v, v;
javax.jms.Topic v;
long v;
javax.jms.MessageProducer v;
javax.jms.Message v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v := @parameter: javax.jms.Topic;
v := @parameter: javax.jms.Message;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: int deliveryMode>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: int priority>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: long timeToLive>;
interfaceinvoke v.<javax.jms.MessageProducer: void send(javax.jms.Destination,javax.jms.Message,int,int,long)>(v, v, v, v, v);
return;
}
public void publish(javax.jms.Topic, javax.jms.Message, int, int, long) throws javax.jms.JMSException
{
org.springframework.jms.connection.CachedMessageProducer v;
int v, v;
javax.jms.Topic v;
long v;
javax.jms.MessageProducer v;
javax.jms.Message v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v := @parameter: javax.jms.Topic;
v := @parameter: javax.jms.Message;
v := @parameter: int;
v := @parameter: int;
v := @parameter: long;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
interfaceinvoke v.<javax.jms.MessageProducer: void send(javax.jms.Destination,javax.jms.Message,int,int,long)>(v, v, v, v, v);
return;
}
public void close() throws javax.jms.JMSException
{
java.lang.Object[] v;
java.lang.Long v, v;
org.springframework.jms.connection.CachedMessageProducer v;
java.lang.Boolean v, v, v, v;
javax.jms.MessageProducer v, v, v;
java.lang.reflect.Method v;
boolean v, v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v = v.<org.springframework.jms.connection.CachedMessageProducer: java.lang.Boolean originalDisableMessageID>;
if v == null goto label;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: java.lang.Boolean originalDisableMessageID>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
interfaceinvoke v.<javax.jms.MessageProducer: void setDisableMessageID(boolean)>(v);
v.<org.springframework.jms.connection.CachedMessageProducer: java.lang.Boolean originalDisableMessageID> = null;
label:
v = v.<org.springframework.jms.connection.CachedMessageProducer: java.lang.Boolean originalDisableMessageTimestamp>;
if v == null goto label;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: java.lang.Boolean originalDisableMessageTimestamp>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
interfaceinvoke v.<javax.jms.MessageProducer: void setDisableMessageTimestamp(boolean)>(v);
v.<org.springframework.jms.connection.CachedMessageProducer: java.lang.Boolean originalDisableMessageTimestamp> = null;
label:
v = v.<org.springframework.jms.connection.CachedMessageProducer: java.lang.Long originalDeliveryDelay>;
if v == null goto label;
v = <org.springframework.jms.connection.CachedMessageProducer: java.lang.reflect.Method setDeliveryDelayMethod>;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
v = newarray (java.lang.Object)[1];
v = v.<org.springframework.jms.connection.CachedMessageProducer: java.lang.Long originalDeliveryDelay>;
v[0] = v;
staticinvoke <org.springframework.util.ReflectionUtils: java.lang.Object invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])>(v, v, v);
v.<org.springframework.jms.connection.CachedMessageProducer: java.lang.Long originalDeliveryDelay> = null;
label:
return;
}
public java.lang.String toString()
{
java.lang.String v;
javax.jms.MessageProducer v;
org.springframework.jms.connection.CachedMessageProducer v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v = v.<org.springframework.jms.connection.CachedMessageProducer: javax.jms.MessageProducer target>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (javax.jms.MessageProducer)>(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[])>("Cached JMS MessageProducer: \u0001");
return v;
}
public javax.jms.MessageProducer getProxyIfNecessary()
{
org.springframework.jms.connection.CachedMessageProducer v;
java.lang.Class[] v;
java.lang.Class v, v;
java.lang.Object v;
java.lang.ClassLoader v;
org.springframework.jms.connection.CachedMessageProducer$Jms2MessageProducerInvocationHandler v;
v := @this: org.springframework.jms.connection.CachedMessageProducer;
v = <org.springframework.jms.connection.CachedMessageProducer: java.lang.Class completionListenerClass>;
if v == null goto label;
v = class "Lorg/springframework/jms/connection/CachedMessageProducer;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = newarray (java.lang.Class)[3];
v[0] = class "Ljavax/jms/MessageProducer;";
v[1] = class "Ljavax/jms/QueueSender;";
v[2] = class "Ljavax/jms/TopicPublisher;";
v = new org.springframework.jms.connection.CachedMessageProducer$Jms2MessageProducerInvocationHandler;
specialinvoke v.<org.springframework.jms.connection.CachedMessageProducer$Jms2MessageProducerInvocationHandler: void <init>(org.springframework.jms.connection.CachedMessageProducer)>(v);
v = staticinvoke <java.lang.reflect.Proxy: java.lang.Object newProxyInstance(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)>(v, v, v);
return v;
label:
return v;
}
static void <clinit>()
{
java.lang.reflect.Method v, v, v, v;
java.lang.Class[] v, v, v, v;
java.lang.Exception v;
java.lang.Class v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.ClassLoader v;
v = newarray (java.lang.Class)[1];
v = <java.lang.Long: java.lang.Class TYPE>;
v[0] = v;
v = staticinvoke <org.springframework.util.ClassUtils: java.lang.reflect.Method getMethodIfAvailable(java.lang.Class,java.lang.String,java.lang.Class[])>(class "Ljavax/jms/MessageProducer;", "setDeliveryDelay", v);
<org.springframework.jms.connection.CachedMessageProducer: java.lang.reflect.Method setDeliveryDelayMethod> = v;
v = newarray (java.lang.Class)[0];
v = staticinvoke <org.springframework.util.ClassUtils: java.lang.reflect.Method getMethodIfAvailable(java.lang.Class,java.lang.String,java.lang.Class[])>(class "Ljavax/jms/MessageProducer;", "getDeliveryDelay", v);
<org.springframework.jms.connection.CachedMessageProducer: java.lang.reflect.Method getDeliveryDelayMethod> = v;
label:
v = class "Lorg/springframework/jms/connection/CachedMessageProducer;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = staticinvoke <org.springframework.util.ClassUtils: java.lang.Class forName(java.lang.String,java.lang.ClassLoader)>("javax.jms.CompletionListener", v);
<org.springframework.jms.connection.CachedMessageProducer: java.lang.Class completionListenerClass> = v;
v = class "Ljavax/jms/MessageProducer;";
v = newarray (java.lang.Class)[5];
v[0] = class "Ljavax/jms/Message;";
v = <java.lang.Integer: java.lang.Class TYPE>;
v[1] = v;
v = <java.lang.Integer: java.lang.Class TYPE>;
v[2] = v;
v = <java.lang.Long: java.lang.Class TYPE>;
v[3] = v;
v = <org.springframework.jms.connection.CachedMessageProducer: java.lang.Class completionListenerClass>;
v[4] = v;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("send", v);
<org.springframework.jms.connection.CachedMessageProducer: java.lang.reflect.Method sendWithCompletionListenerMethod> = v;
v = class "Ljavax/jms/MessageProducer;";
v = newarray (java.lang.Class)[6];
v[0] = class "Ljavax/jms/Destination;";
v[1] = class "Ljavax/jms/Message;";
v = <java.lang.Integer: java.lang.Class TYPE>;
v[2] = v;
v = <java.lang.Integer: java.lang.Class TYPE>;
v[3] = v;
v = <java.lang.Long: java.lang.Class TYPE>;
v[4] = v;
v = <org.springframework.jms.connection.CachedMessageProducer: java.lang.Class completionListenerClass>;
v[5] = v;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("send", v);
<org.springframework.jms.connection.CachedMessageProducer: java.lang.reflect.Method sendWithDestinationAndCompletionListenerMethod> = v;
label:
goto label;
label:
v := @caughtexception;
<org.springframework.jms.connection.CachedMessageProducer: java.lang.Class completionListenerClass> = null;
label:
return;
catch java.lang.Exception from label to label with label;
}
}