public class org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor extends java.lang.Object implements org.apache.activemq.broker.region.DestinationInterceptor
{
private org.apache.activemq.filter.DestinationMap destinationMap;
private org.apache.activemq.filter.DestinationMap mappedDestinationMap;
private org.apache.activemq.broker.region.virtual.VirtualDestination[] virtualDestinations;
public void <init>()
{
org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor v;
org.apache.activemq.filter.DestinationMap v, v;
v := @this: org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.apache.activemq.filter.DestinationMap;
specialinvoke v.<org.apache.activemq.filter.DestinationMap: void <init>()>();
v.<org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor: org.apache.activemq.filter.DestinationMap destinationMap> = v;
v = new org.apache.activemq.filter.DestinationMap;
specialinvoke v.<org.apache.activemq.filter.DestinationMap: void <init>()>();
v.<org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor: org.apache.activemq.filter.DestinationMap mappedDestinationMap> = v;
return;
}
public org.apache.activemq.broker.region.Destination intercept(org.apache.activemq.broker.region.Destination)
{
java.lang.Object[] v;
java.util.ArrayList v;
int v, v;
org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor v;
boolean v, v, v;
java.util.Iterator v;
java.util.Set v, v;
org.apache.activemq.command.ActiveMQDestination v;
org.apache.activemq.broker.region.virtual.VirtualDestination[] v;
org.apache.activemq.filter.DestinationMap v, v;
java.lang.Object v, v, v;
org.apache.activemq.broker.region.Destination v, v, v, v;
v := @this: org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor;
v := @parameter: org.apache.activemq.broker.region.Destination;
v = interfaceinvoke v.<org.apache.activemq.broker.region.Destination: org.apache.activemq.command.ActiveMQDestination getActiveMQDestination()>();
v = v.<org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor: org.apache.activemq.filter.DestinationMap destinationMap>;
v = virtualinvoke v.<org.apache.activemq.filter.DestinationMap: java.util.Set get(org.apache.activemq.command.ActiveMQDestination)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
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.<org.apache.activemq.broker.region.virtual.VirtualDestination: org.apache.activemq.broker.region.Destination intercept(org.apache.activemq.broker.region.Destination)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
return v;
label:
v = virtualinvoke v.<org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor: org.apache.activemq.broker.region.Destination createCompositeDestination(org.apache.activemq.broker.region.Destination,java.util.List)>(v, v);
return v;
label:
v = v.<org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor: org.apache.activemq.filter.DestinationMap mappedDestinationMap>;
v = virtualinvoke v.<org.apache.activemq.filter.DestinationMap: java.util.Set get(org.apache.activemq.command.ActiveMQDestination)>(v);
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (org.apache.activemq.broker.region.virtual.VirtualDestination)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = v[0];
v = interfaceinvoke v.<org.apache.activemq.broker.region.virtual.VirtualDestination: org.apache.activemq.broker.region.Destination interceptMappedDestination(org.apache.activemq.broker.region.Destination)>(v);
return v;
label:
return v;
}
public void create(org.apache.activemq.broker.Broker, org.apache.activemq.broker.ConnectionContext, org.apache.activemq.command.ActiveMQDestination) throws java.lang.Exception
{
org.apache.activemq.broker.region.virtual.VirtualDestination v;
org.apache.activemq.command.ActiveMQDestination v;
org.apache.activemq.broker.Broker v;
org.apache.activemq.broker.ConnectionContext v;
int v, v;
org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor v;
org.apache.activemq.broker.region.virtual.VirtualDestination[] v;
v := @this: org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor;
v := @parameter: org.apache.activemq.broker.Broker;
v := @parameter: org.apache.activemq.broker.ConnectionContext;
v := @parameter: org.apache.activemq.command.ActiveMQDestination;
v = v.<org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor: org.apache.activemq.broker.region.virtual.VirtualDestination[] virtualDestinations>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
interfaceinvoke v.<org.apache.activemq.broker.region.virtual.VirtualDestination: void create(org.apache.activemq.broker.Broker,org.apache.activemq.broker.ConnectionContext,org.apache.activemq.command.ActiveMQDestination)>(v, v, v);
v = v + 1;
goto label;
label:
return;
}
public void remove(org.apache.activemq.broker.region.Destination)
{
org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor v;
org.apache.activemq.broker.region.Destination v;
v := @this: org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor;
v := @parameter: org.apache.activemq.broker.region.Destination;
return;
}
public org.apache.activemq.broker.region.virtual.VirtualDestination[] getVirtualDestinations()
{
org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor v;
org.apache.activemq.broker.region.virtual.VirtualDestination[] v;
v := @this: org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor;
v = v.<org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor: org.apache.activemq.broker.region.virtual.VirtualDestination[] virtualDestinations>;
return v;
}
public void setVirtualDestinations(org.apache.activemq.broker.region.virtual.VirtualDestination[])
{
org.apache.activemq.broker.region.virtual.VirtualDestination v;
org.apache.activemq.command.ActiveMQDestination v, v;
int v, v;
org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor v;
org.apache.activemq.broker.region.virtual.VirtualDestination[] v;
org.apache.activemq.filter.DestinationMap v, v, v, v;
v := @this: org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor;
v := @parameter: org.apache.activemq.broker.region.virtual.VirtualDestination[];
v = new org.apache.activemq.filter.DestinationMap;
specialinvoke v.<org.apache.activemq.filter.DestinationMap: void <init>()>();
v.<org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor: org.apache.activemq.filter.DestinationMap destinationMap> = v;
v = new org.apache.activemq.filter.DestinationMap;
specialinvoke v.<org.apache.activemq.filter.DestinationMap: void <init>()>();
v.<org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor: org.apache.activemq.filter.DestinationMap mappedDestinationMap> = v;
v.<org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor: org.apache.activemq.broker.region.virtual.VirtualDestination[] virtualDestinations> = v;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v.<org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor: org.apache.activemq.filter.DestinationMap destinationMap>;
v = interfaceinvoke v.<org.apache.activemq.broker.region.virtual.VirtualDestination: org.apache.activemq.command.ActiveMQDestination getVirtualDestination()>();
virtualinvoke v.<org.apache.activemq.filter.DestinationMap: void put(org.apache.activemq.command.ActiveMQDestination,java.lang.Object)>(v, v);
v = v.<org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor: org.apache.activemq.filter.DestinationMap mappedDestinationMap>;
v = interfaceinvoke v.<org.apache.activemq.broker.region.virtual.VirtualDestination: org.apache.activemq.command.ActiveMQDestination getMappedDestinations()>();
virtualinvoke v.<org.apache.activemq.filter.DestinationMap: void put(org.apache.activemq.command.ActiveMQDestination,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
return;
}
protected org.apache.activemq.broker.region.Destination createCompositeDestination(org.apache.activemq.broker.region.Destination, java.util.List)
{
java.util.List v;
org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor v;
org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor$1 v;
org.apache.activemq.broker.region.Destination v;
v := @this: org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor;
v := @parameter: org.apache.activemq.broker.region.Destination;
v := @parameter: java.util.List;
v = new org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor$1;
specialinvoke v.<org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor$1: void <init>(org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor,org.apache.activemq.broker.region.Destination,java.util.List)>(v, v, v);
return v;
}
public java.lang.String toString()
{
java.util.List v;
org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor v;
org.apache.activemq.broker.region.virtual.VirtualDestination[] v;
java.lang.String v;
v := @this: org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor;
v = v.<org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor: org.apache.activemq.broker.region.virtual.VirtualDestination[] virtualDestinations>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.List)>(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[])>("VirtualDestinationInterceptor\u0001");
return v;
}
}