public abstract class org.apache.activemq.web.MessageServletSupport extends javax.servlet.http.HttpServlet
{
private static final transient org.slf4j.Logger LOG;
private static final java.lang.String MAX_MESSAGE_SIZE_TAG;
private static final java.lang.Long DEFAULT_MAX_MESSAGE_SIZE;
private boolean defaultTopicFlag;
private javax.jms.Destination defaultDestination;
private java.lang.String destinationParameter;
private java.lang.String typeParameter;
private java.lang.String bodyParameter;
private boolean defaultMessagePersistent;
private int defaultMessagePriority;
private long defaultMessageTimeToLive;
private java.lang.String destinationOptions;
private long maxMessageSize;
public void <init>()
{
long v;
org.apache.activemq.web.MessageServletSupport v;
java.lang.Long v;
v := @this: org.apache.activemq.web.MessageServletSupport;
specialinvoke v.<javax.servlet.http.HttpServlet: void <init>()>();
v.<org.apache.activemq.web.MessageServletSupport: boolean defaultTopicFlag> = 1;
v.<org.apache.activemq.web.MessageServletSupport: java.lang.String destinationParameter> = "destination";
v.<org.apache.activemq.web.MessageServletSupport: java.lang.String typeParameter> = "type";
v.<org.apache.activemq.web.MessageServletSupport: java.lang.String bodyParameter> = "body";
v.<org.apache.activemq.web.MessageServletSupport: boolean defaultMessagePersistent> = 1;
v.<org.apache.activemq.web.MessageServletSupport: int defaultMessagePriority> = 5;
v = <org.apache.activemq.web.MessageServletSupport: java.lang.Long DEFAULT_MAX_MESSAGE_SIZE>;
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v.<org.apache.activemq.web.MessageServletSupport: long maxMessageSize> = v;
return;
}
public void init(javax.servlet.ServletConfig) throws javax.servlet.ServletException
{
long v;
org.apache.activemq.command.ActiveMQQueue v;
org.apache.activemq.web.MessageServletSupport v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v;
javax.servlet.ServletConfig v;
org.slf4j.Logger v, v;
org.apache.activemq.command.ActiveMQTopic v;
javax.servlet.ServletContext v;
v := @this: org.apache.activemq.web.MessageServletSupport;
v := @parameter: javax.servlet.ServletConfig;
specialinvoke v.<javax.servlet.http.HttpServlet: void init(javax.servlet.ServletConfig)>(v);
v = interfaceinvoke v.<javax.servlet.ServletConfig: java.lang.String getInitParameter(java.lang.String)>("destinationOptions");
v.<org.apache.activemq.web.MessageServletSupport: java.lang.String destinationOptions> = v;
v = interfaceinvoke v.<javax.servlet.ServletConfig: java.lang.String getInitParameter(java.lang.String)>("topic");
if v == null goto label;
v = staticinvoke <org.apache.activemq.web.MessageServletSupport: boolean asBoolean(java.lang.String)>(v);
v.<org.apache.activemq.web.MessageServletSupport: boolean defaultTopicFlag> = v;
label:
v = <org.apache.activemq.web.MessageServletSupport: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.activemq.web.MessageServletSupport: org.slf4j.Logger LOG>;
v = v.<org.apache.activemq.web.MessageServletSupport: boolean defaultTopicFlag>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (boolean)>(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[])>("Defaulting to use topics: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
v = interfaceinvoke v.<javax.servlet.ServletConfig: java.lang.String getInitParameter(java.lang.String)>("destination");
if v == null goto label;
v = v.<org.apache.activemq.web.MessageServletSupport: boolean defaultTopicFlag>;
if v == 0 goto label;
v = new org.apache.activemq.command.ActiveMQTopic;
specialinvoke v.<org.apache.activemq.command.ActiveMQTopic: void <init>(java.lang.String)>(v);
v.<org.apache.activemq.web.MessageServletSupport: javax.jms.Destination defaultDestination> = v;
goto label;
label:
v = new org.apache.activemq.command.ActiveMQQueue;
specialinvoke v.<org.apache.activemq.command.ActiveMQQueue: void <init>(java.lang.String)>(v);
v.<org.apache.activemq.web.MessageServletSupport: javax.jms.Destination defaultDestination> = v;
label:
v = interfaceinvoke v.<javax.servlet.ServletConfig: java.lang.String getInitParameter(java.lang.String)>("maxMessageSize");
if v == null goto label;
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v.<org.apache.activemq.web.MessageServletSupport: long maxMessageSize> = v;
label:
v = virtualinvoke v.<org.apache.activemq.web.MessageServletSupport: javax.servlet.ServletContext getServletContext()>();
staticinvoke <org.apache.activemq.web.WebClient: void initContext(javax.servlet.ServletContext)>(v);
return;
}
public static boolean asBoolean(java.lang.String)
{
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.activemq.web.MessageServletSupport: boolean asBoolean(java.lang.String,boolean)>(v, 0);
return v;
}
public static boolean asBoolean(java.lang.String, boolean)
{
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.String;
v := @parameter: boolean;
if v != null goto label;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("true");
return v;
}
protected void appendParametersToMessage(javax.servlet.http.HttpServletRequest, javax.jms.TextMessage) throws javax.jms.JMSException
{
org.apache.activemq.web.MessageServletSupport v;
java.lang.Long v;
java.util.Map v;
boolean v, v, v, v, v, v, v, v;
java.util.Set v;
javax.jms.Destination v;
java.util.HashMap v;
long v;
javax.servlet.http.HttpServletRequest v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v;
java.util.Iterator v;
javax.jms.TextMessage v;
java.lang.Class v;
java.lang.Object v, v, v, v, v, v, v, v;
v := @this: org.apache.activemq.web.MessageServletSupport;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: javax.jms.TextMessage;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.util.Map getParameterMap()>();
if v != null goto label;
return;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>(java.util.Map)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>("JMSCorrelationID");
v = virtualinvoke v.<org.apache.activemq.web.MessageServletSupport: java.lang.String asString(java.lang.Object)>(v);
if v == null goto label;
interfaceinvoke v.<javax.jms.TextMessage: void setJMSCorrelationID(java.lang.String)>(v);
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>("JMSExpiration");
v = virtualinvoke v.<org.apache.activemq.web.MessageServletSupport: java.lang.Long asLong(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.Long: long longValue()>();
interfaceinvoke v.<javax.jms.TextMessage: void setJMSExpiration(long)>(v);
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>("JMSReplyTo");
v = virtualinvoke v.<org.apache.activemq.web.MessageServletSupport: javax.jms.Destination asDestination(java.lang.Object)>(v);
if v == null goto label;
interfaceinvoke v.<javax.jms.TextMessage: void setJMSReplyTo(javax.jms.Destination)>(v);
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>("JMSType");
v = virtualinvoke v.<org.apache.activemq.web.MessageServletSupport: java.lang.String asString(java.lang.Object)>(v);
if v == null goto label;
interfaceinvoke v.<javax.jms.TextMessage: void setJMSType(java.lang.String)>(v);
label:
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: 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()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = v.<org.apache.activemq.web.MessageServletSupport: java.lang.String destinationParameter>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.activemq.web.MessageServletSupport: java.lang.String typeParameter>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.activemq.web.MessageServletSupport: java.lang.String bodyParameter>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "JMSDeliveryMode";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "JMSPriority";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "JMSTimeToLive";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = v instanceof java.lang.Object[];
if v == 0 goto label;
v = lengthof v;
if v != 1 goto label;
v = v[0];
goto label;
label:
v = <org.apache.activemq.web.MessageServletSupport: org.slf4j.Logger LOG>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("Can\'t use property: \u which is of type: \u value");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
v = null;
v = lengthof null;
v = 0;
label:
if v >= v goto label;
v = <org.apache.activemq.web.MessageServletSupport: org.slf4j.Logger LOG>;
v = v[v];
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,java.lang.Object)>(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[])>("value[\u] = \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = v + 1;
goto label;
label:
if v == null goto label;
interfaceinvoke v.<javax.jms.TextMessage: void setObjectProperty(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
return;
}
protected long getSendTimeToLive(javax.servlet.http.HttpServletRequest)
{
javax.servlet.http.HttpServletRequest v;
org.apache.activemq.web.MessageServletSupport v;
long v, v;
java.lang.String v;
v := @this: org.apache.activemq.web.MessageServletSupport;
v := @parameter: javax.servlet.http.HttpServletRequest;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getParameter(java.lang.String)>("JMSTimeToLive");
if v == null goto label;
v = virtualinvoke v.<org.apache.activemq.web.MessageServletSupport: long asLong(java.lang.String)>(v);
return v;
label:
v = v.<org.apache.activemq.web.MessageServletSupport: long defaultMessageTimeToLive>;
return v;
}
protected int getSendPriority(javax.servlet.http.HttpServletRequest)
{
javax.servlet.http.HttpServletRequest v;
org.apache.activemq.web.MessageServletSupport v;
int v, v;
java.lang.String v;
v := @this: org.apache.activemq.web.MessageServletSupport;
v := @parameter: javax.servlet.http.HttpServletRequest;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getParameter(java.lang.String)>("JMSPriority");
if v == null goto label;
v = virtualinvoke v.<org.apache.activemq.web.MessageServletSupport: int asInt(java.lang.String)>(v);
return v;
label:
v = v.<org.apache.activemq.web.MessageServletSupport: int defaultMessagePriority>;
return v;
}
protected boolean isSendPersistent(javax.servlet.http.HttpServletRequest)
{
javax.servlet.http.HttpServletRequest v;
org.apache.activemq.web.MessageServletSupport v;
java.lang.String v, v;
boolean v, v;
v := @this: org.apache.activemq.web.MessageServletSupport;
v := @parameter: javax.servlet.http.HttpServletRequest;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getParameter(java.lang.String)>("JMSDeliveryMode");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("persistent");
return v;
label:
v = v.<org.apache.activemq.web.MessageServletSupport: boolean defaultMessagePersistent>;
return v;
}
protected boolean isSync(javax.servlet.http.HttpServletRequest)
{
javax.servlet.http.HttpServletRequest v;
java.lang.String v;
org.apache.activemq.web.MessageServletSupport v;
v := @this: org.apache.activemq.web.MessageServletSupport;
v := @parameter: javax.servlet.http.HttpServletRequest;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getParameter(java.lang.String)>("sync");
if v == null goto label;
return 1;
label:
return 0;
}
protected javax.jms.Destination asDestination(java.lang.Object)
{
org.apache.activemq.command.ActiveMQDestination v, v;
org.apache.activemq.web.MessageServletSupport v;
java.lang.Object v;
java.lang.String v;
boolean v, v, v;
v := @this: org.apache.activemq.web.MessageServletSupport;
v := @parameter: java.lang.Object;
v = v instanceof javax.jms.Destination;
if v == 0 goto label;
return v;
label:
v = v instanceof java.lang.String;
if v == 0 goto label;
v = staticinvoke <org.apache.activemq.command.ActiveMQDestination: org.apache.activemq.command.ActiveMQDestination createDestination(java.lang.String,byte)>(v, 1);
return v;
label:
v = v instanceof java.lang.String[];
if v == 0 goto label;
v = v[0];
if v != null goto label;
return null;
label:
v = staticinvoke <org.apache.activemq.command.ActiveMQDestination: org.apache.activemq.command.ActiveMQDestination createDestination(java.lang.String,byte)>(v, 1);
return v;
label:
return null;
}
protected java.lang.Integer asInteger(java.lang.Object)
{
java.lang.Integer v, v;
org.apache.activemq.web.MessageServletSupport v;
java.lang.Object v;
java.lang.String v;
boolean v, v, v;
v := @this: org.apache.activemq.web.MessageServletSupport;
v := @parameter: java.lang.Object;
v = v instanceof java.lang.Integer;
if v == 0 goto label;
return v;
label:
v = v instanceof java.lang.String;
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(java.lang.String)>(v);
return v;
label:
v = v instanceof java.lang.String[];
if v == 0 goto label;
v = v[0];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(java.lang.String)>(v);
return v;
label:
return null;
}
protected java.lang.Long asLong(java.lang.Object)
{
org.apache.activemq.web.MessageServletSupport v;
java.lang.Long v, v;
java.lang.Object v;
java.lang.String v;
boolean v, v, v;
v := @this: org.apache.activemq.web.MessageServletSupport;
v := @parameter: java.lang.Object;
v = v instanceof java.lang.Long;
if v == 0 goto label;
return v;
label:
v = v instanceof java.lang.String;
if v == 0 goto label;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(java.lang.String)>(v);
return v;
label:
v = v instanceof java.lang.String[];
if v == 0 goto label;
v = v[0];
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(java.lang.String)>(v);
return v;
label:
return null;
}
protected long asLong(java.lang.String)
{
long v;
java.lang.String v;
org.apache.activemq.web.MessageServletSupport v;
v := @this: org.apache.activemq.web.MessageServletSupport;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
return v;
}
protected int asInt(java.lang.String)
{
int v;
java.lang.String v;
org.apache.activemq.web.MessageServletSupport v;
v := @this: org.apache.activemq.web.MessageServletSupport;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
return v;
}
protected java.lang.String asString(java.lang.Object)
{
org.apache.activemq.web.MessageServletSupport v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.activemq.web.MessageServletSupport;
v := @parameter: java.lang.Object;
v = v instanceof java.lang.String[];
if v == 0 goto label;
v = v[0];
return v;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
return v;
label:
return null;
}
protected javax.jms.Destination getDestination(org.apache.activemq.web.WebClient, javax.servlet.http.HttpServletRequest) throws javax.jms.JMSException
{
javax.servlet.http.HttpServletRequest v;
org.apache.activemq.web.MessageServletSupport v;
org.apache.activemq.web.WebClient v;
javax.jms.Destination v, v, v, v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.activemq.web.MessageServletSupport;
v := @parameter: org.apache.activemq.web.WebClient;
v := @parameter: javax.servlet.http.HttpServletRequest;
v = v.<org.apache.activemq.web.MessageServletSupport: java.lang.String destinationParameter>;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getParameter(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("");
if v == 0 goto label;
label:
v = v.<org.apache.activemq.web.MessageServletSupport: javax.jms.Destination defaultDestination>;
if v != null goto label;
v = virtualinvoke v.<org.apache.activemq.web.MessageServletSupport: javax.jms.Destination getDestinationFromURI(org.apache.activemq.web.WebClient,javax.servlet.http.HttpServletRequest)>(v, v);
return v;
label:
v = v.<org.apache.activemq.web.MessageServletSupport: javax.jms.Destination defaultDestination>;
return v;
label:
v = virtualinvoke v.<org.apache.activemq.web.MessageServletSupport: javax.jms.Destination getDestination(org.apache.activemq.web.WebClient,javax.servlet.http.HttpServletRequest,java.lang.String)>(v, v, v);
return v;
}
protected javax.jms.Destination getDestinationFromURI(org.apache.activemq.web.WebClient, javax.servlet.http.HttpServletRequest) throws javax.jms.JMSException
{
org.slf4j.Logger v;
javax.servlet.http.HttpServletRequest v;
org.apache.activemq.web.MessageServletSupport v;
org.apache.activemq.web.WebClient v;
javax.jms.Destination v;
int v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.activemq.web.MessageServletSupport;
v := @parameter: org.apache.activemq.web.WebClient;
v := @parameter: javax.servlet.http.HttpServletRequest;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getPathInfo()>();
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(47, 46);
v = <org.apache.activemq.web.MessageServletSupport: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("destination uri=\u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.activemq.web.MessageServletSupport: javax.jms.Destination getDestination(org.apache.activemq.web.WebClient,javax.servlet.http.HttpServletRequest,java.lang.String)>(v, v, v);
return v;
}
protected javax.jms.Destination getDestination(org.apache.activemq.web.WebClient, javax.servlet.http.HttpServletRequest, java.lang.String) throws javax.jms.JMSException
{
javax.jms.Session v, v;
javax.servlet.http.HttpServletRequest v;
org.apache.activemq.web.MessageServletSupport v;
int v, v, v, v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v;
org.slf4j.Logger v;
javax.jms.Topic v;
javax.jms.Queue v;
org.apache.activemq.web.WebClient v;
v := @this: org.apache.activemq.web.MessageServletSupport;
v := @parameter: org.apache.activemq.web.WebClient;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("topic://");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("channel://");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("queue://");
if v == 0 goto label;
label:
v = 0;
goto label;
label:
v = virtualinvoke v.<org.apache.activemq.web.MessageServletSupport: boolean isTopic(javax.servlet.http.HttpServletRequest)>(v);
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("://");
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("://");
v = v + 3;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
label:
v = v.<org.apache.activemq.web.MessageServletSupport: java.lang.String destinationOptions>;
if v == null goto label;
v = v.<org.apache.activemq.web.MessageServletSupport: java.lang.String destinationOptions>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001?\u0001");
label:
v = <org.apache.activemq.web.MessageServletSupport: org.slf4j.Logger LOG>;
if v == 0 goto label;
v = "topic";
goto label;
label:
v = "queue";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u (\u)");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.web.WebClient: javax.jms.Session getSession()>();
v = interfaceinvoke v.<javax.jms.Session: javax.jms.Topic createTopic(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.activemq.web.WebClient: javax.jms.Session getSession()>();
v = interfaceinvoke v.<javax.jms.Session: javax.jms.Queue createQueue(java.lang.String)>(v);
return v;
}
protected boolean isTopic(javax.servlet.http.HttpServletRequest)
{
javax.servlet.http.HttpServletRequest v;
org.apache.activemq.web.MessageServletSupport v;
java.lang.String v, v;
boolean v, v;
v := @this: org.apache.activemq.web.MessageServletSupport;
v := @parameter: javax.servlet.http.HttpServletRequest;
v = v.<org.apache.activemq.web.MessageServletSupport: java.lang.String typeParameter>;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getParameter(java.lang.String)>(v);
if v != null goto label;
v = v.<org.apache.activemq.web.MessageServletSupport: boolean defaultTopicFlag>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("topic");
return v;
}
protected java.lang.String getPostedMessageBody(javax.servlet.http.HttpServletRequest) throws java.io.IOException
{
org.slf4j.Logger v;
org.apache.commons.io.input.BoundedInputStream v;
javax.servlet.ServletInputStream v;
long v;
java.io.InputStreamReader v;
javax.servlet.http.HttpServletRequest v;
org.apache.activemq.web.MessageServletSupport v;
java.lang.StringBuilder v;
java.io.BufferedReader v;
java.lang.String v, v, v, v, v;
v := @this: org.apache.activemq.web.MessageServletSupport;
v := @parameter: javax.servlet.http.HttpServletRequest;
v = v.<org.apache.activemq.web.MessageServletSupport: java.lang.String bodyParameter>;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getParameter(java.lang.String)>(v);
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getContentType()>();
if v != null goto label;
if v == null goto label;
v = <org.apache.activemq.web.MessageServletSupport: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Content-Type={}", v);
v = new org.apache.commons.io.input.BoundedInputStream;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: javax.servlet.ServletInputStream getInputStream()>();
v = v.<org.apache.activemq.web.MessageServletSupport: long maxMessageSize>;
specialinvoke v.<org.apache.commons.io.input.BoundedInputStream: void <init>(java.io.InputStream,long)>(v, v);
v = new java.io.BufferedReader;
v = new java.io.InputStreamReader;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream)>(v);
specialinvoke v.<java.io.BufferedReader: void <init>(java.io.Reader)>(v);
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
label:
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
if v == null goto label;
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)>("\n");
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
label:
return v;
}
protected java.lang.String getSelector(javax.servlet.http.HttpServletRequest) throws java.io.IOException
{
javax.servlet.http.HttpServletRequest v;
org.apache.activemq.web.MessageServletSupport v;
java.lang.String v, v;
v := @this: org.apache.activemq.web.MessageServletSupport;
v := @parameter: javax.servlet.http.HttpServletRequest;
v = <org.apache.activemq.web.WebClient: java.lang.String selectorName>;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getHeader(java.lang.String)>(v);
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
java.lang.Long v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/activemq/web/MessageServletSupport;");
<org.apache.activemq.web.MessageServletSupport: org.slf4j.Logger LOG> = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(100000L);
<org.apache.activemq.web.MessageServletSupport: java.lang.Long DEFAULT_MAX_MESSAGE_SIZE> = v;
return;
}
}