public abstract class org.apache.activemq.command.ActiveMQDestination extends org.apache.activemq.jndi.JNDIBaseStorable implements org.apache.activemq.command.DataStructure, javax.jms.Destination, java.io.Externalizable, java.lang.Comparable
{
public static final java.lang.String PATH_SEPERATOR;
public static final char COMPOSITE_SEPERATOR;
public static final byte QUEUE_TYPE;
public static final byte TOPIC_TYPE;
public static final byte TEMP_MASK;
public static final byte TEMP_TOPIC_TYPE;
public static final byte TEMP_QUEUE_TYPE;
public static final java.lang.String QUEUE_QUALIFIED_PREFIX;
public static final java.lang.String TOPIC_QUALIFIED_PREFIX;
public static final java.lang.String TEMP_QUEUE_QUALIFED_PREFIX;
public static final java.lang.String TEMP_TOPIC_QUALIFED_PREFIX;
public static final java.lang.String IS_DLQ;
public static final java.lang.String TEMP_DESTINATION_NAME_PREFIX;
private static final long serialVersionUID;
protected java.lang.String physicalName;
protected transient org.apache.activemq.command.ActiveMQDestination[] compositeDestinations;
protected transient java.lang.String[] destinationPaths;
protected transient boolean isPattern;
protected transient int hashValue;
protected java.util.Map options;
protected static org.apache.activemq.command.UnresolvedDestinationTransformer unresolvableDestinationTransformer;
public void <init>()
{
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
specialinvoke v.<org.apache.activemq.jndi.JNDIBaseStorable: void <init>()>();
return;
}
protected void <init>(java.lang.String)
{
java.lang.String v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.activemq.jndi.JNDIBaseStorable: void <init>()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: void setPhysicalName(java.lang.String)>(v);
return;
}
public void <init>(org.apache.activemq.command.ActiveMQDestination[])
{
org.apache.activemq.command.ActiveMQDestination[] v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v := @parameter: org.apache.activemq.command.ActiveMQDestination[];
specialinvoke v.<org.apache.activemq.jndi.JNDIBaseStorable: void <init>()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: void setCompositeDestinations(org.apache.activemq.command.ActiveMQDestination[])>(v);
return;
}
public static org.apache.activemq.command.ActiveMQDestination createDestination(java.lang.String, byte)
{
org.apache.activemq.command.ActiveMQTempQueue v, v;
org.apache.activemq.command.ActiveMQQueue v, v;
org.apache.activemq.command.ActiveMQTempTopic v, v;
byte v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v;
java.lang.IllegalArgumentException v;
org.apache.activemq.command.ActiveMQTopic v, v;
v := @parameter: java.lang.String;
v := @parameter: byte;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("queue://");
if v == 0 goto label;
v = new org.apache.activemq.command.ActiveMQQueue;
v = "queue://";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
specialinvoke v.<org.apache.activemq.command.ActiveMQQueue: void <init>(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("topic://");
if v == 0 goto label;
v = new org.apache.activemq.command.ActiveMQTopic;
v = "topic://";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
specialinvoke v.<org.apache.activemq.command.ActiveMQTopic: void <init>(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("temp-queue://");
if v == 0 goto label;
v = new org.apache.activemq.command.ActiveMQTempQueue;
v = "temp-queue://";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
specialinvoke v.<org.apache.activemq.command.ActiveMQTempQueue: void <init>(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("temp-topic://");
if v == 0 goto label;
v = new org.apache.activemq.command.ActiveMQTempTopic;
v = "temp-topic://";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
specialinvoke v.<org.apache.activemq.command.ActiveMQTempTopic: void <init>(java.lang.String)>(v);
return v;
label:
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
default: goto label;
};
label:
v = new org.apache.activemq.command.ActiveMQQueue;
specialinvoke v.<org.apache.activemq.command.ActiveMQQueue: void <init>(java.lang.String)>(v);
return v;
label:
v = new org.apache.activemq.command.ActiveMQTopic;
specialinvoke v.<org.apache.activemq.command.ActiveMQTopic: void <init>(java.lang.String)>(v);
return v;
label:
v = new org.apache.activemq.command.ActiveMQTempQueue;
specialinvoke v.<org.apache.activemq.command.ActiveMQTempQueue: void <init>(java.lang.String)>(v);
return v;
label:
v = new org.apache.activemq.command.ActiveMQTempTopic;
specialinvoke v.<org.apache.activemq.command.ActiveMQTempTopic: void <init>(java.lang.String)>(v);
return v;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (byte)>(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[])>("Invalid default destination type: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
public static org.apache.activemq.command.ActiveMQDestination transform(javax.jms.Destination) throws javax.jms.JMSException
{
org.apache.activemq.command.ActiveMQTempQueue v;
org.apache.activemq.command.ActiveMQQueue v, v;
org.apache.activemq.command.ActiveMQTempTopic v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v;
javax.jms.JMSException v;
org.apache.activemq.command.ActiveMQDestination v;
org.apache.activemq.command.ActiveMQTopic v, v;
javax.jms.Destination v;
org.apache.activemq.command.UnresolvedDestinationTransformer v;
v := @parameter: javax.jms.Destination;
if v != null goto label;
return null;
label:
v = v instanceof org.apache.activemq.command.ActiveMQDestination;
if v == 0 goto label;
return v;
label:
v = v instanceof javax.jms.Queue;
if v == 0 goto label;
v = v instanceof javax.jms.Topic;
if v == 0 goto label;
v = interfaceinvoke v.<javax.jms.Queue: java.lang.String getQueueName()>();
v = interfaceinvoke v.<javax.jms.Topic: java.lang.String getTopicName()>();
if v == null goto label;
if v != null goto label;
v = new org.apache.activemq.command.ActiveMQQueue;
specialinvoke v.<org.apache.activemq.command.ActiveMQQueue: void <init>(java.lang.String)>(v);
return v;
label:
if v != null goto label;
if v == null goto label;
v = new org.apache.activemq.command.ActiveMQTopic;
specialinvoke v.<org.apache.activemq.command.ActiveMQTopic: void <init>(java.lang.String)>(v);
return v;
label:
v = <org.apache.activemq.command.ActiveMQDestination: org.apache.activemq.command.UnresolvedDestinationTransformer unresolvableDestinationTransformer>;
v = interfaceinvoke v.<org.apache.activemq.command.UnresolvedDestinationTransformer: org.apache.activemq.command.ActiveMQDestination transform(javax.jms.Destination)>(v);
return v;
label:
v = v instanceof javax.jms.TemporaryQueue;
if v == 0 goto label;
v = new org.apache.activemq.command.ActiveMQTempQueue;
v = interfaceinvoke v.<javax.jms.TemporaryQueue: java.lang.String getQueueName()>();
specialinvoke v.<org.apache.activemq.command.ActiveMQTempQueue: void <init>(java.lang.String)>(v);
return v;
label:
v = v instanceof javax.jms.TemporaryTopic;
if v == 0 goto label;
v = new org.apache.activemq.command.ActiveMQTempTopic;
v = interfaceinvoke v.<javax.jms.TemporaryTopic: java.lang.String getTopicName()>();
specialinvoke v.<org.apache.activemq.command.ActiveMQTempTopic: void <init>(java.lang.String)>(v);
return v;
label:
v = v instanceof javax.jms.Queue;
if v == 0 goto label;
v = new org.apache.activemq.command.ActiveMQQueue;
v = interfaceinvoke v.<javax.jms.Queue: java.lang.String getQueueName()>();
specialinvoke v.<org.apache.activemq.command.ActiveMQQueue: void <init>(java.lang.String)>(v);
return v;
label:
v = v instanceof javax.jms.Topic;
if v == 0 goto label;
v = new org.apache.activemq.command.ActiveMQTopic;
v = interfaceinvoke v.<javax.jms.Topic: java.lang.String getTopicName()>();
specialinvoke v.<org.apache.activemq.command.ActiveMQTopic: void <init>(java.lang.String)>(v);
return v;
label:
v = new javax.jms.JMSException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (javax.jms.Destination)>(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[])>("Could not transform the destination into a ActiveMQ destination: \u0001");
specialinvoke v.<javax.jms.JMSException: void <init>(java.lang.String)>(v);
throw v;
}
public static int compare(org.apache.activemq.command.ActiveMQDestination, org.apache.activemq.command.ActiveMQDestination)
{
byte v, v, v;
int v, v, v, v;
java.lang.String v, v, v, v;
boolean v, v, v, v, v, v, v, v, v;
org.apache.activemq.command.ActiveMQDestination v, v;
org.apache.activemq.filter.DestinationFilter v, v;
v := @parameter: org.apache.activemq.command.ActiveMQDestination;
v := @parameter: org.apache.activemq.command.ActiveMQDestination;
if v != v goto label;
return 0;
label:
if v == null goto label;
v = v instanceof org.apache.activemq.filter.AnyDestination;
if v == 0 goto label;
label:
v = (int) -1;
return v;
label:
if v == null goto label;
v = v instanceof org.apache.activemq.filter.AnyDestination;
if v == 0 goto label;
label:
return 1;
label:
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: byte getDestinationType()>();
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: byte getDestinationType()>();
if v != v goto label;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isPattern()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isPattern()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String getPhysicalName()>();
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String getPhysicalName()>();
v = virtualinvoke v.<java.lang.String: int compareTo(java.lang.String)>(v);
if v != 0 goto label;
return 0;
label:
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isPattern()>();
if v == 0 goto label;
v = staticinvoke <org.apache.activemq.filter.DestinationFilter: org.apache.activemq.filter.DestinationFilter parseFilter(org.apache.activemq.command.ActiveMQDestination)>(v);
v = virtualinvoke v.<org.apache.activemq.filter.DestinationFilter: boolean matches(org.apache.activemq.command.ActiveMQDestination)>(v);
if v == 0 goto label;
return 1;
label:
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isPattern()>();
if v == 0 goto label;
v = staticinvoke <org.apache.activemq.filter.DestinationFilter: org.apache.activemq.filter.DestinationFilter parseFilter(org.apache.activemq.command.ActiveMQDestination)>(v);
v = virtualinvoke v.<org.apache.activemq.filter.DestinationFilter: boolean matches(org.apache.activemq.command.ActiveMQDestination)>(v);
if v == 0 goto label;
v = (int) -1;
return v;
label:
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String getPhysicalName()>();
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String getPhysicalName()>();
v = virtualinvoke v.<java.lang.String: int compareTo(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isQueue()>();
if v == 0 goto label;
v = -1;
goto label;
label:
v = 1;
label:
return v;
}
public int compareTo(java.lang.Object)
{
org.apache.activemq.command.ActiveMQDestination v;
int v, v;
java.lang.Class v, v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v := @parameter: java.lang.Object;
v = v instanceof org.apache.activemq.command.ActiveMQDestination;
if v == 0 goto label;
v = staticinvoke <org.apache.activemq.command.ActiveMQDestination: int compare(org.apache.activemq.command.ActiveMQDestination,org.apache.activemq.command.ActiveMQDestination)>(v, v);
return v;
label:
if v != null goto label;
return 1;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: int compareTo(java.lang.String)>(v);
return v;
}
public boolean isComposite()
{
org.apache.activemq.command.ActiveMQDestination[] v;
boolean v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v = v.<org.apache.activemq.command.ActiveMQDestination: org.apache.activemq.command.ActiveMQDestination[] compositeDestinations>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public org.apache.activemq.command.ActiveMQDestination[] getCompositeDestinations()
{
org.apache.activemq.command.ActiveMQDestination[] v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v = v.<org.apache.activemq.command.ActiveMQDestination: org.apache.activemq.command.ActiveMQDestination[] compositeDestinations>;
return v;
}
public void setCompositeDestinations(org.apache.activemq.command.ActiveMQDestination[])
{
org.apache.activemq.command.ActiveMQDestination v, v, v, v;
byte v, v;
java.lang.StringBuffer v;
int v, v;
java.lang.String v, v, v;
org.apache.activemq.command.ActiveMQDestination[] v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v := @parameter: org.apache.activemq.command.ActiveMQDestination[];
v.<org.apache.activemq.command.ActiveMQDestination: org.apache.activemq.command.ActiveMQDestination[] compositeDestinations> = v;
v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String[] destinationPaths> = null;
v.<org.apache.activemq.command.ActiveMQDestination: int hashValue> = 0;
v.<org.apache.activemq.command.ActiveMQDestination: boolean isPattern> = 0;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(44);
label:
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: byte getDestinationType()>();
v = v[v];
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: byte getDestinationType()>();
if v != v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String getPhysicalName()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
goto label;
label:
v = v[v];
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String getQualifiedName()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String physicalName> = v;
return;
}
public java.lang.String getQualifiedName()
{
java.lang.String v, v, v, v;
boolean v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isComposite()>();
if v == 0 goto label;
v = v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String physicalName>;
return v;
label:
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String getQualifiedPrefix()>();
v = v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String physicalName>;
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");
return v;
}
protected abstract java.lang.String getQualifiedPrefix();
public java.lang.String getPhysicalName()
{
java.lang.String v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v = v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String physicalName>;
return v;
}
public void setPhysicalName(java.lang.String)
{
java.net.URISyntaxException v;
java.util.Map v;
boolean v, v, v, v;
org.apache.activemq.command.ActiveMQDestination v, v;
org.apache.activemq.command.ActiveMQDestination[] v, v;
java.util.HashSet v;
java.util.StringTokenizer v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
java.util.Iterator v;
char v;
java.lang.IllegalArgumentException v, v;
java.lang.Object v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Invalid destination name: a non-empty name is required");
throw v;
label:
v = (int) -1;
v = v;
v = 0;
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 63 goto label;
v = v;
goto label;
label:
if v != 44 goto label;
v.<org.apache.activemq.command.ActiveMQDestination: boolean isPattern> = 0;
v = 1;
goto label;
label:
if v != 0 goto label;
if v == 42 goto label;
if v != 62 goto label;
label:
v.<org.apache.activemq.command.ActiveMQDestination: boolean isPattern> = 1;
label:
v = v + 1;
goto label;
label:
if v < 0 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = staticinvoke <org.apache.activemq.util.URISupport: java.util.Map parseQuery(java.lang.String)>(v);
v.<org.apache.activemq.command.ActiveMQDestination: java.util.Map options> = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.net.URISyntaxException)>(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[])>("Invalid destination name: \u, it\'s options are not encoded properly: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String physicalName> = v;
v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String[] destinationPaths> = null;
v.<org.apache.activemq.command.ActiveMQDestination: int hashValue> = 0;
if v == 0 goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = new java.util.StringTokenizer;
specialinvoke v.<java.util.StringTokenizer: void <init>(java.lang.String,java.lang.String)>(v, ",");
label:
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreTokens()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (org.apache.activemq.command.ActiveMQDestination)[v];
v.<org.apache.activemq.command.ActiveMQDestination: org.apache.activemq.command.ActiveMQDestination[] compositeDestinations> = v;
v = 0;
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 = v.<org.apache.activemq.command.ActiveMQDestination: org.apache.activemq.command.ActiveMQDestination[] compositeDestinations>;
v = v;
v = v + 1;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: org.apache.activemq.command.ActiveMQDestination createDestination(java.lang.String)>(v);
v[v] = v;
goto label;
label:
return;
catch java.net.URISyntaxException from label to label with label;
}
public org.apache.activemq.command.ActiveMQDestination createDestination(java.lang.String)
{
byte v;
java.lang.String v;
org.apache.activemq.command.ActiveMQDestination v, v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: byte getDestinationType()>();
v = staticinvoke <org.apache.activemq.command.ActiveMQDestination: org.apache.activemq.command.ActiveMQDestination createDestination(java.lang.String,byte)>(v, v);
return v;
}
public java.lang.String[] getDestinationPaths()
{
java.lang.String[] v, v, v, v, v;
java.util.ArrayList v;
int v, v, v, v;
java.lang.String v, v, v, v;
char v, v;
org.apache.activemq.command.ActiveMQDestination v;
char[] v;
java.lang.StringBuilder v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v = v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String[] destinationPaths>;
if v == null goto label;
v = v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String[] destinationPaths>;
return v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = ".";
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
v = v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String physicalName>;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
if v != v goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder delete(int,int)>(0, v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (java.lang.String)[v];
v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String[] destinationPaths> = v;
v = v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String[] destinationPaths>;
interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String[] destinationPaths>;
return v;
}
public abstract byte getDestinationType();
public boolean isQueue()
{
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
return 0;
}
public boolean isTopic()
{
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
return 0;
}
public boolean isTemporary()
{
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
return 0;
}
public boolean equals(java.lang.Object)
{
java.lang.Class v, v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
if v == v goto label;
label:
return 0;
label:
v = v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String physicalName>;
v = v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String physicalName>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
return v;
}
public int hashCode()
{
int v, v, v;
java.lang.String v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v = v.<org.apache.activemq.command.ActiveMQDestination: int hashValue>;
if v != 0 goto label;
v = v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String physicalName>;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v.<org.apache.activemq.command.ActiveMQDestination: int hashValue> = v;
label:
v = v.<org.apache.activemq.command.ActiveMQDestination: int hashValue>;
return v;
}
public java.lang.String toString()
{
java.lang.String v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String getQualifiedName()>();
return v;
}
public void writeExternal(java.io.ObjectOutput) throws java.io.IOException
{
java.io.ObjectOutput v;
java.util.Map v;
java.lang.String v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v := @parameter: java.io.ObjectOutput;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String getPhysicalName()>();
interfaceinvoke v.<java.io.ObjectOutput: void writeUTF(java.lang.String)>(v);
v = v.<org.apache.activemq.command.ActiveMQDestination: java.util.Map options>;
interfaceinvoke v.<java.io.ObjectOutput: void writeObject(java.lang.Object)>(v);
return;
}
public void readExternal(java.io.ObjectInput) throws java.io.IOException, java.lang.ClassNotFoundException
{
java.io.ObjectInput v;
java.lang.Object v;
java.lang.String v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v := @parameter: java.io.ObjectInput;
v = interfaceinvoke v.<java.io.ObjectInput: java.lang.String readUTF()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: void setPhysicalName(java.lang.String)>(v);
v = interfaceinvoke v.<java.io.ObjectInput: java.lang.Object readObject()>();
v.<org.apache.activemq.command.ActiveMQDestination: java.util.Map options> = v;
return;
}
public java.lang.String getDestinationTypeAsString()
{
byte v, v;
java.lang.String v;
java.lang.IllegalArgumentException v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: byte getDestinationType()>();
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
default: goto label;
};
label:
return "Queue";
label:
return "Topic";
label:
return "TempQueue";
label:
return "TempTopic";
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: byte getDestinationType()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (byte)>(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[])>("Invalid destination type: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
public java.util.Map getOptions()
{
java.util.Map v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v = v.<org.apache.activemq.command.ActiveMQDestination: java.util.Map options>;
return v;
}
public boolean isMarshallAware()
{
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
return 0;
}
public void buildFromProperties(java.util.Properties)
{
java.util.Properties v, v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v := @parameter: java.util.Properties;
if v != null goto label;
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v = v;
label:
staticinvoke <org.apache.activemq.util.IntrospectionSupport: boolean setProperties(java.lang.Object,java.util.Map)>(v, v);
return;
}
public void populateProperties(java.util.Properties)
{
java.lang.String v;
java.util.Properties v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v := @parameter: java.util.Properties;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String getPhysicalName()>();
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("physicalName", v);
return;
}
public boolean isPattern()
{
boolean v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v = v.<org.apache.activemq.command.ActiveMQDestination: boolean isPattern>;
return v;
}
public boolean isDLQ()
{
java.util.Map v, v;
boolean v, v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v = v.<org.apache.activemq.command.ActiveMQDestination: java.util.Map options>;
if v == null goto label;
v = v.<org.apache.activemq.command.ActiveMQDestination: java.util.Map options>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>("isDLQ");
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void setDLQ(boolean)
{
java.util.Map v, v;
java.util.HashMap v;
java.lang.String v;
boolean v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.command.ActiveMQDestination;
v := @parameter: boolean;
v = v.<org.apache.activemq.command.ActiveMQDestination: java.util.Map options>;
if v != null goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.activemq.command.ActiveMQDestination: java.util.Map options> = v;
label:
v = v.<org.apache.activemq.command.ActiveMQDestination: java.util.Map options>;
v = staticinvoke <java.lang.String: java.lang.String valueOf(boolean)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("isDLQ", v);
return;
}
public static org.apache.activemq.command.UnresolvedDestinationTransformer getUnresolvableDestinationTransformer()
{
org.apache.activemq.command.UnresolvedDestinationTransformer v;
v = <org.apache.activemq.command.ActiveMQDestination: org.apache.activemq.command.UnresolvedDestinationTransformer unresolvableDestinationTransformer>;
return v;
}
public static void setUnresolvableDestinationTransformer(org.apache.activemq.command.UnresolvedDestinationTransformer)
{
org.apache.activemq.command.UnresolvedDestinationTransformer v;
v := @parameter: org.apache.activemq.command.UnresolvedDestinationTransformer;
<org.apache.activemq.command.ActiveMQDestination: org.apache.activemq.command.UnresolvedDestinationTransformer unresolvableDestinationTransformer> = v;
return;
}
static void <clinit>()
{
org.apache.activemq.command.DefaultUnresolvedDestinationTransformer v;
v = new org.apache.activemq.command.DefaultUnresolvedDestinationTransformer;
specialinvoke v.<org.apache.activemq.command.DefaultUnresolvedDestinationTransformer: void <init>()>();
<org.apache.activemq.command.ActiveMQDestination: org.apache.activemq.command.UnresolvedDestinationTransformer unresolvableDestinationTransformer> = v;
return;
}
}