public class org.apache.activemq.transport.amqp.AmqpSupport extends java.lang.Object
{
public static final org.apache.qpid.proton.amqp.UnsignedLong JMS_SELECTOR_CODE;
public static final org.apache.qpid.proton.amqp.Symbol JMS_SELECTOR_NAME;
public static final java.lang.Object[] JMS_SELECTOR_FILTER_IDS;
public static final org.apache.qpid.proton.amqp.UnsignedLong NO_LOCAL_CODE;
public static final org.apache.qpid.proton.amqp.Symbol NO_LOCAL_NAME;
public static final java.lang.Object[] NO_LOCAL_FILTER_IDS;
public static final org.apache.qpid.proton.amqp.Symbol TEMP_QUEUE_CAPABILITY;
public static final org.apache.qpid.proton.amqp.Symbol TEMP_TOPIC_CAPABILITY;
public static final org.apache.qpid.proton.amqp.Symbol QUEUE_CAPABILITY;
public static final org.apache.qpid.proton.amqp.Symbol TOPIC_CAPABILITY;
public static final org.apache.qpid.proton.amqp.Symbol INVALID_FIELD;
public static final org.apache.qpid.proton.amqp.Symbol CONTAINER_ID;
public static final org.apache.qpid.proton.amqp.Symbol ANONYMOUS_RELAY;
public static final org.apache.qpid.proton.amqp.Symbol DELAYED_DELIVERY;
public static final org.apache.qpid.proton.amqp.Symbol QUEUE_PREFIX;
public static final org.apache.qpid.proton.amqp.Symbol TOPIC_PREFIX;
public static final org.apache.qpid.proton.amqp.Symbol CONNECTION_OPEN_FAILED;
public static final org.apache.qpid.proton.amqp.Symbol PRODUCT;
public static final org.apache.qpid.proton.amqp.Symbol VERSION;
public static final org.apache.qpid.proton.amqp.Symbol PLATFORM;
public static final org.apache.qpid.proton.amqp.Symbol COPY;
public static final org.apache.qpid.proton.amqp.Symbol LIFETIME_POLICY;
public void <init>()
{
org.apache.activemq.transport.amqp.AmqpSupport v;
v := @this: org.apache.activemq.transport.amqp.AmqpSupport;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static boolean contains(org.apache.qpid.proton.amqp.Symbol[], org.apache.qpid.proton.amqp.Symbol)
{
org.apache.qpid.proton.amqp.Symbol[] v;
org.apache.qpid.proton.amqp.Symbol v, v;
int v, v, v;
boolean v;
v := @parameter: org.apache.qpid.proton.amqp.Symbol[];
v := @parameter: org.apache.qpid.proton.amqp.Symbol;
if v == null goto label;
v = lengthof v;
if v != 0 goto label;
label:
return 0;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = v + 1;
goto label;
label:
return 0;
}
public static java.util.Map$Entry findFilter(java.util.Map, java.lang.Object[])
{
java.lang.Object[] v;
java.util.Map v;
int v, v, v;
boolean v, v, v, v;
java.util.Iterator v;
java.util.Set v;
java.lang.IllegalArgumentException v;
java.util.AbstractMap$SimpleImmutableEntry v;
java.lang.Object v, v, v, v, v, v;
v := @parameter: java.util.Map;
v := @parameter: java.lang.Object[];
if v == null goto label;
v = lengthof v;
if v != 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Invalid empty Filter Ids array passed: ");
throw v;
label:
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v == 0 goto label;
label:
return null;
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 getValue()>();
v = v instanceof org.apache.qpid.proton.amqp.DescribedType;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = interfaceinvoke v.<org.apache.qpid.proton.amqp.DescribedType: java.lang.Object getDescriptor()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.util.AbstractMap$SimpleImmutableEntry;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
specialinvoke v.<java.util.AbstractMap$SimpleImmutableEntry: void <init>(java.lang.Object,java.lang.Object)>(v, v);
return v;
label:
v = v + 1;
goto label;
label:
return null;
}
public static org.fusesource.hawtbuf.Buffer toBuffer(java.nio.ByteBuffer)
{
byte[] v;
org.fusesource.hawtbuf.Buffer v, v, v;
java.nio.ByteBuffer v;
int v, v, v, v;
boolean v;
v := @parameter: java.nio.ByteBuffer;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: boolean isDirect()>();
if v == 0 goto label;
v = new org.fusesource.hawtbuf.Buffer;
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
specialinvoke v.<org.fusesource.hawtbuf.Buffer: void <init>(int)>(v);
v = v;
v = v.<org.fusesource.hawtbuf.Buffer: byte[] data>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer get(byte[])>(v);
goto label;
label:
v = new org.fusesource.hawtbuf.Buffer;
specialinvoke v.<org.fusesource.hawtbuf.Buffer: void <init>(java.nio.ByteBuffer)>(v);
v = v;
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
v = v + v;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer position(int)>(v);
label:
return v;
}
public static byte[] toBytes(long)
{
byte[] v;
long v;
org.fusesource.hawtbuf.BufferEditor v;
org.fusesource.hawtbuf.Buffer v;
v := @parameter: long;
v = new org.fusesource.hawtbuf.Buffer;
specialinvoke v.<org.fusesource.hawtbuf.Buffer: void <init>(int)>(8);
v = virtualinvoke v.<org.fusesource.hawtbuf.Buffer: org.fusesource.hawtbuf.BufferEditor bigEndianEditor()>();
virtualinvoke v.<org.fusesource.hawtbuf.BufferEditor: void writeLong(long)>(v);
v = v.<org.fusesource.hawtbuf.Buffer: byte[] data>;
return v;
}
public static long toLong(org.apache.qpid.proton.amqp.Binary)
{
byte[] v;
int v, v;
long v;
org.fusesource.hawtbuf.BufferEditor v;
org.apache.qpid.proton.amqp.Binary v;
org.fusesource.hawtbuf.Buffer v;
v := @parameter: org.apache.qpid.proton.amqp.Binary;
v = new org.fusesource.hawtbuf.Buffer;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.Binary: byte[] getArray()>();
v = virtualinvoke v.<org.apache.qpid.proton.amqp.Binary: int getArrayOffset()>();
v = virtualinvoke v.<org.apache.qpid.proton.amqp.Binary: int getLength()>();
specialinvoke v.<org.fusesource.hawtbuf.Buffer: void <init>(byte[],int,int)>(v, v, v);
v = virtualinvoke v.<org.fusesource.hawtbuf.Buffer: org.fusesource.hawtbuf.BufferEditor bigEndianEditor()>();
v = virtualinvoke v.<org.fusesource.hawtbuf.BufferEditor: long readLong()>();
return v;
}
public static org.apache.activemq.command.ActiveMQDestination createDestination(java.lang.Object) throws org.apache.activemq.transport.amqp.AmqpProtocolException
{
java.lang.RuntimeException v;
org.apache.activemq.command.ActiveMQDestination v;
int v;
java.lang.Object v;
org.apache.activemq.transport.amqp.AmqpProtocolException v, v;
java.lang.String v, v, v, v;
boolean v, v, v;
v := @parameter: java.lang.Object;
if v != null goto label;
return null;
label:
v = v instanceof org.apache.qpid.proton.amqp.transaction.Coordinator;
if v == 0 goto label;
return null;
label:
v = v instanceof org.apache.qpid.proton.amqp.messaging.Terminus;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.messaging.Terminus: java.lang.String getAddress()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.qpid.proton.amqp.messaging.Terminus: java.lang.String getAddress()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = v instanceof org.apache.qpid.proton.amqp.messaging.Source;
if v == 0 goto label;
v = new org.apache.activemq.transport.amqp.AmqpProtocolException;
specialinvoke v.<org.apache.activemq.transport.amqp.AmqpProtocolException: void <init>(java.lang.String,java.lang.String)>("amqp:invalid-field", "source address not set");
throw v;
label:
v = new org.apache.activemq.transport.amqp.AmqpProtocolException;
specialinvoke v.<org.apache.activemq.transport.amqp.AmqpProtocolException: void <init>(java.lang.String,java.lang.String)>("amqp:invalid-field", "target address not set");
throw v;
label:
v = virtualinvoke v.<org.apache.qpid.proton.amqp.messaging.Terminus: java.lang.String getAddress()>();
v = staticinvoke <org.apache.activemq.command.ActiveMQDestination: org.apache.activemq.command.ActiveMQDestination createDestination(java.lang.String,byte)>(v, 1);
return v;
label:
v = new java.lang.RuntimeException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("Unexpected terminus type: \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
}
public static org.apache.qpid.proton.amqp.Symbol getDestinationTypeSymbol(org.apache.activemq.command.ActiveMQDestination)
{
org.apache.activemq.command.ActiveMQDestination v;
org.apache.qpid.proton.amqp.Symbol v, v, v, v;
boolean v, v, v;
v := @parameter: org.apache.activemq.command.ActiveMQDestination;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isQueue()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isTemporary()>();
if v == 0 goto label;
v = <org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol TEMP_QUEUE_CAPABILITY>;
return v;
label:
v = <org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol QUEUE_CAPABILITY>;
return v;
label:
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: boolean isTemporary()>();
if v == 0 goto label;
v = <org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol TEMP_TOPIC_CAPABILITY>;
return v;
label:
v = <org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol TOPIC_CAPABILITY>;
return v;
}
static void <clinit>()
{
java.lang.Object[] v, v;
org.apache.qpid.proton.amqp.Symbol v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.qpid.proton.amqp.UnsignedLong v, v, v, v;
v = staticinvoke <org.apache.qpid.proton.amqp.UnsignedLong: org.apache.qpid.proton.amqp.UnsignedLong valueOf(long)>(77567109365764L);
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.UnsignedLong JMS_SELECTOR_CODE> = v;
v = staticinvoke <org.apache.qpid.proton.amqp.Symbol: org.apache.qpid.proton.amqp.Symbol valueOf(java.lang.String)>("apache.org:selector-filter:string");
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol JMS_SELECTOR_NAME> = v;
v = newarray (java.lang.Object)[2];
v = <org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.UnsignedLong JMS_SELECTOR_CODE>;
v[0] = v;
v = <org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol JMS_SELECTOR_NAME>;
v[1] = v;
<org.apache.activemq.transport.amqp.AmqpSupport: java.lang.Object[] JMS_SELECTOR_FILTER_IDS> = v;
v = staticinvoke <org.apache.qpid.proton.amqp.UnsignedLong: org.apache.qpid.proton.amqp.UnsignedLong valueOf(long)>(77567109365763L);
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.UnsignedLong NO_LOCAL_CODE> = v;
v = staticinvoke <org.apache.qpid.proton.amqp.Symbol: org.apache.qpid.proton.amqp.Symbol valueOf(java.lang.String)>("apache.org:no-local-filter:list");
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol NO_LOCAL_NAME> = v;
v = newarray (java.lang.Object)[2];
v = <org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.UnsignedLong NO_LOCAL_CODE>;
v[0] = v;
v = <org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol NO_LOCAL_NAME>;
v[1] = v;
<org.apache.activemq.transport.amqp.AmqpSupport: java.lang.Object[] NO_LOCAL_FILTER_IDS> = v;
v = staticinvoke <org.apache.qpid.proton.amqp.Symbol: org.apache.qpid.proton.amqp.Symbol valueOf(java.lang.String)>("temporary-queue");
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol TEMP_QUEUE_CAPABILITY> = v;
v = staticinvoke <org.apache.qpid.proton.amqp.Symbol: org.apache.qpid.proton.amqp.Symbol valueOf(java.lang.String)>("temporary-topic");
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol TEMP_TOPIC_CAPABILITY> = v;
v = staticinvoke <org.apache.qpid.proton.amqp.Symbol: org.apache.qpid.proton.amqp.Symbol valueOf(java.lang.String)>("queue");
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol QUEUE_CAPABILITY> = v;
v = staticinvoke <org.apache.qpid.proton.amqp.Symbol: org.apache.qpid.proton.amqp.Symbol valueOf(java.lang.String)>("topic");
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol TOPIC_CAPABILITY> = v;
v = staticinvoke <org.apache.qpid.proton.amqp.Symbol: org.apache.qpid.proton.amqp.Symbol valueOf(java.lang.String)>("invalid-field");
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol INVALID_FIELD> = v;
v = staticinvoke <org.apache.qpid.proton.amqp.Symbol: org.apache.qpid.proton.amqp.Symbol valueOf(java.lang.String)>("container-id");
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol CONTAINER_ID> = v;
v = staticinvoke <org.apache.qpid.proton.amqp.Symbol: org.apache.qpid.proton.amqp.Symbol valueOf(java.lang.String)>("ANONYMOUS-RELAY");
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol ANONYMOUS_RELAY> = v;
v = staticinvoke <org.apache.qpid.proton.amqp.Symbol: org.apache.qpid.proton.amqp.Symbol valueOf(java.lang.String)>("DELAYED_DELIVERY");
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol DELAYED_DELIVERY> = v;
v = staticinvoke <org.apache.qpid.proton.amqp.Symbol: org.apache.qpid.proton.amqp.Symbol valueOf(java.lang.String)>("queue-prefix");
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol QUEUE_PREFIX> = v;
v = staticinvoke <org.apache.qpid.proton.amqp.Symbol: org.apache.qpid.proton.amqp.Symbol valueOf(java.lang.String)>("topic-prefix");
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol TOPIC_PREFIX> = v;
v = staticinvoke <org.apache.qpid.proton.amqp.Symbol: org.apache.qpid.proton.amqp.Symbol valueOf(java.lang.String)>("amqp:connection-establishment-failed");
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol CONNECTION_OPEN_FAILED> = v;
v = staticinvoke <org.apache.qpid.proton.amqp.Symbol: org.apache.qpid.proton.amqp.Symbol valueOf(java.lang.String)>("product");
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol PRODUCT> = v;
v = staticinvoke <org.apache.qpid.proton.amqp.Symbol: org.apache.qpid.proton.amqp.Symbol valueOf(java.lang.String)>("version");
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol VERSION> = v;
v = staticinvoke <org.apache.qpid.proton.amqp.Symbol: org.apache.qpid.proton.amqp.Symbol valueOf(java.lang.String)>("platform");
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol PLATFORM> = v;
v = staticinvoke <org.apache.qpid.proton.amqp.Symbol: org.apache.qpid.proton.amqp.Symbol getSymbol(java.lang.String)>("copy");
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol COPY> = v;
v = staticinvoke <org.apache.qpid.proton.amqp.Symbol: org.apache.qpid.proton.amqp.Symbol valueOf(java.lang.String)>("lifetime-policy");
<org.apache.activemq.transport.amqp.AmqpSupport: org.apache.qpid.proton.amqp.Symbol LIFETIME_POLICY> = v;
return;
}
}