public class org.apache.camel.management.mbean.ManagedRoute extends org.apache.camel.management.mbean.ManagedPerformanceCounter implements org.apache.camel.TimerListener, org.apache.camel.api.management.mbean.ManagedRouteMBean
{
public static final java.lang.String VALUE_UNKNOWN;
private static final org.slf4j.Logger LOG;
protected final org.apache.camel.Route route;
protected final java.lang.String description;
protected final org.apache.camel.model.ModelCamelContext context;
private final org.apache.camel.management.mbean.LoadTriplet load;
private final java.lang.String jmxDomain;
public void <init>(org.apache.camel.model.ModelCamelContext, org.apache.camel.Route)
{
org.apache.camel.Route v;
org.apache.camel.management.mbean.LoadTriplet v;
org.apache.camel.model.ModelCamelContext v;
org.apache.camel.management.mbean.ManagedRoute v;
org.apache.camel.spi.ManagementAgent v;
java.lang.String v, v;
org.apache.camel.spi.ManagementStrategy v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v := @parameter: org.apache.camel.model.ModelCamelContext;
v := @parameter: org.apache.camel.Route;
specialinvoke v.<org.apache.camel.management.mbean.ManagedPerformanceCounter: void <init>()>();
v = new org.apache.camel.management.mbean.LoadTriplet;
specialinvoke v.<org.apache.camel.management.mbean.LoadTriplet: void <init>()>();
v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.management.mbean.LoadTriplet load> = v;
v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route> = v;
v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context> = v;
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getDescription()>();
v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String description> = v;
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: org.apache.camel.spi.ManagementStrategy getManagementStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementStrategy: org.apache.camel.spi.ManagementAgent getManagementAgent()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementAgent: java.lang.String getMBeanObjectDomainName()>();
v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String jmxDomain> = v;
return;
}
public void init(org.apache.camel.spi.ManagementStrategy)
{
org.apache.camel.model.ModelCamelContext v;
org.apache.camel.management.mbean.ManagedRoute v;
org.apache.camel.spi.ManagementAgent v;
org.apache.camel.spi.ManagementStrategy v, v;
boolean v;
org.apache.camel.ManagementStatisticsLevel v, v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v := @parameter: org.apache.camel.spi.ManagementStrategy;
specialinvoke v.<org.apache.camel.management.mbean.ManagedPerformanceCounter: void init(org.apache.camel.spi.ManagementStrategy)>(v);
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: org.apache.camel.spi.ManagementStrategy getManagementStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementStrategy: org.apache.camel.spi.ManagementAgent getManagementAgent()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementAgent: org.apache.camel.ManagementStatisticsLevel getStatisticsLevel()>();
v = <org.apache.camel.ManagementStatisticsLevel: org.apache.camel.ManagementStatisticsLevel Off>;
if v == v goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: void setStatisticsEnabled(boolean)>(v);
return;
}
public org.apache.camel.Route getRoute()
{
org.apache.camel.Route v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
return v;
}
public org.apache.camel.CamelContext getContext()
{
org.apache.camel.model.ModelCamelContext v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
return v;
}
public java.lang.String getRouteId()
{
java.lang.String v;
org.apache.camel.Route v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
if v != null goto label;
v = "Unknown";
label:
return v;
}
public java.lang.String getRouteGroup()
{
java.lang.String v;
org.apache.camel.Route v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getGroup()>();
return v;
}
public javax.management.openmbean.TabularData getRouteProperties()
{
java.lang.Object[] v;
org.apache.camel.Route v;
java.lang.String[] v;
java.util.Map v;
javax.management.openmbean.CompositeDataSupport v;
boolean v;
org.apache.camel.RuntimeCamelException v;
javax.management.openmbean.CompositeType v;
java.util.Iterator v;
java.util.Set v;
java.lang.Exception v;
org.apache.camel.model.ModelCamelContext v;
org.apache.camel.management.mbean.ManagedRoute v;
org.apache.camel.TypeConverter v;
javax.management.openmbean.TabularType v;
javax.management.openmbean.TabularDataSupport v;
java.lang.Object v, v, v, v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
label:
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = interfaceinvoke v.<org.apache.camel.Route: java.util.Map getProperties()>();
v = new javax.management.openmbean.TabularDataSupport;
v = staticinvoke <org.apache.camel.api.management.mbean.CamelOpenMBeanTypes: javax.management.openmbean.TabularType camelRoutePropertiesTabularType()>();
specialinvoke v.<javax.management.openmbean.TabularDataSupport: void <init>(javax.management.openmbean.TabularType)>(v);
v = staticinvoke <org.apache.camel.api.management.mbean.CamelOpenMBeanTypes: javax.management.openmbean.CompositeType camelRoutePropertiesCompositeType()>();
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.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: org.apache.camel.TypeConverter getTypeConverter()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = interfaceinvoke v.<org.apache.camel.TypeConverter: java.lang.Object convertTo(java.lang.Class,java.lang.Object)>(class "Ljava/lang/String;", v);
v = new javax.management.openmbean.CompositeDataSupport;
v = newarray (java.lang.String)[2];
v[0] = "key";
v[1] = "value";
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
specialinvoke v.<javax.management.openmbean.CompositeDataSupport: void <init>(javax.management.openmbean.CompositeType,java.lang.String[],java.lang.Object[])>(v, v, v);
interfaceinvoke v.<javax.management.openmbean.TabularData: void put(javax.management.openmbean.CompositeData)>(v);
goto label;
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.camel.util.ObjectHelper: org.apache.camel.RuntimeCamelException wrapRuntimeCamelException(java.lang.Throwable)>(v);
throw v;
catch java.lang.Exception from label to label with label;
}
public java.lang.String getDescription()
{
java.lang.String v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String description>;
return v;
}
public java.lang.String getEndpointUri()
{
org.apache.camel.Route v, v;
java.lang.String v;
org.apache.camel.Endpoint v, v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = interfaceinvoke v.<org.apache.camel.Route: org.apache.camel.Endpoint getEndpoint()>();
if v == null goto label;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = interfaceinvoke v.<org.apache.camel.Route: org.apache.camel.Endpoint getEndpoint()>();
v = interfaceinvoke v.<org.apache.camel.Endpoint: java.lang.String getEndpointUri()>();
return v;
label:
return "Unknown";
}
public java.lang.String getState()
{
org.apache.camel.Route v;
java.lang.String v, v;
org.apache.camel.ServiceStatus v;
org.apache.camel.model.ModelCamelContext v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: org.apache.camel.ServiceStatus getRouteStatus(java.lang.String)>(v);
if v != null goto label;
v = <org.apache.camel.ServiceStatus: org.apache.camel.ServiceStatus Stopped>;
label:
v = virtualinvoke v.<org.apache.camel.ServiceStatus: java.lang.String name()>();
return v;
}
public java.lang.String getUptime()
{
java.lang.String v;
org.apache.camel.Route v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getUptime()>();
return v;
}
public long getUptimeMillis()
{
long v;
org.apache.camel.Route v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = interfaceinvoke v.<org.apache.camel.Route: long getUptimeMillis()>();
return v;
}
public java.lang.Integer getInflightExchanges()
{
long v;
java.lang.Integer v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = specialinvoke v.<org.apache.camel.management.mbean.ManagedPerformanceCounter: long getExchangesInflight()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
return v;
}
public java.lang.String getCamelId()
{
java.lang.String v;
org.apache.camel.model.ModelCamelContext v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: java.lang.String getName()>();
return v;
}
public java.lang.String getCamelManagementName()
{
java.lang.String v;
org.apache.camel.model.ModelCamelContext v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: java.lang.String getManagementName()>();
return v;
}
public java.lang.Boolean getTracing()
{
org.apache.camel.Route v;
java.lang.Boolean v;
org.apache.camel.spi.RouteContext v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = interfaceinvoke v.<org.apache.camel.Route: org.apache.camel.spi.RouteContext getRouteContext()>();
v = interfaceinvoke v.<org.apache.camel.spi.RouteContext: java.lang.Boolean isTracing()>();
return v;
}
public void setTracing(java.lang.Boolean)
{
org.apache.camel.Route v;
java.lang.Boolean v;
org.apache.camel.spi.RouteContext v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v := @parameter: java.lang.Boolean;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = interfaceinvoke v.<org.apache.camel.Route: org.apache.camel.spi.RouteContext getRouteContext()>();
interfaceinvoke v.<org.apache.camel.spi.RouteContext: void setTracing(java.lang.Boolean)>(v);
return;
}
public java.lang.Boolean getMessageHistory()
{
org.apache.camel.Route v;
java.lang.Boolean v;
org.apache.camel.spi.RouteContext v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = interfaceinvoke v.<org.apache.camel.Route: org.apache.camel.spi.RouteContext getRouteContext()>();
v = interfaceinvoke v.<org.apache.camel.spi.RouteContext: java.lang.Boolean isMessageHistory()>();
return v;
}
public java.lang.Boolean getLogMask()
{
org.apache.camel.Route v;
java.lang.Boolean v;
org.apache.camel.spi.RouteContext v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = interfaceinvoke v.<org.apache.camel.Route: org.apache.camel.spi.RouteContext getRouteContext()>();
v = interfaceinvoke v.<org.apache.camel.spi.RouteContext: java.lang.Boolean isLogMask()>();
return v;
}
public java.lang.String getRoutePolicyList()
{
org.apache.camel.Route v;
int v, v, v, v;
java.lang.String v, v, v;
boolean v;
org.apache.camel.management.mbean.ManagedRoute v;
java.util.List v;
java.lang.Class v;
java.lang.Object v;
java.lang.StringBuilder v, v, v;
org.apache.camel.spi.RouteContext v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = interfaceinvoke v.<org.apache.camel.Route: org.apache.camel.spi.RouteContext getRouteContext()>();
v = interfaceinvoke v.<org.apache.camel.spi.RouteContext: java.util.List getRoutePolicyList()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
return "";
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("(");
v = staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.String getIdentityHashCode(java.lang.Object)>(v);
v = 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)>(")");
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
if v >= v goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", ");
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String getLoad01()
{
java.lang.Object[] v;
java.lang.Double v;
org.apache.camel.management.mbean.LoadTriplet v;
java.lang.String v;
boolean v;
double v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.management.mbean.LoadTriplet load>;
v = virtualinvoke v.<org.apache.camel.management.mbean.LoadTriplet: double getLoad1()>();
v = staticinvoke <java.lang.Double: boolean isNaN(double)>(v);
if v == 0 goto label;
return "";
label:
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%.2f", v);
return v;
}
public java.lang.String getLoad05()
{
java.lang.Object[] v;
java.lang.Double v;
org.apache.camel.management.mbean.LoadTriplet v;
java.lang.String v;
boolean v;
double v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.management.mbean.LoadTriplet load>;
v = virtualinvoke v.<org.apache.camel.management.mbean.LoadTriplet: double getLoad5()>();
v = staticinvoke <java.lang.Double: boolean isNaN(double)>(v);
if v == 0 goto label;
return "";
label:
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%.2f", v);
return v;
}
public java.lang.String getLoad15()
{
java.lang.Object[] v;
java.lang.Double v;
org.apache.camel.management.mbean.LoadTriplet v;
java.lang.String v;
boolean v;
double v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.management.mbean.LoadTriplet load>;
v = virtualinvoke v.<org.apache.camel.management.mbean.LoadTriplet: double getLoad15()>();
v = staticinvoke <java.lang.Double: boolean isNaN(double)>(v);
if v == 0 goto label;
return "";
label:
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%.2f", v);
return v;
}
public void onTimer()
{
int v;
org.apache.camel.management.mbean.LoadTriplet v;
java.lang.Integer v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.management.mbean.LoadTriplet load>;
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.Integer getInflightExchanges()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<org.apache.camel.management.mbean.LoadTriplet: void update(int)>(v);
return;
}
public void start() throws java.lang.Exception
{
org.apache.camel.spi.RouteController v;
java.lang.IllegalArgumentException v;
org.apache.camel.model.ModelCamelContext v, v;
org.apache.camel.management.mbean.ManagedRoute v;
java.lang.String v;
org.apache.camel.ServiceStatus v;
boolean v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: org.apache.camel.ServiceStatus getStatus()>();
v = virtualinvoke v.<org.apache.camel.ServiceStatus: boolean isStarted()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("CamelContext is not started");
throw v;
label:
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: org.apache.camel.spi.RouteController getRouteController()>();
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String getRouteId()>();
interfaceinvoke v.<org.apache.camel.spi.RouteController: void startRoute(java.lang.String)>(v);
return;
}
public void stop() throws java.lang.Exception
{
org.apache.camel.spi.RouteController v;
java.lang.IllegalArgumentException v;
org.apache.camel.model.ModelCamelContext v, v;
org.apache.camel.management.mbean.ManagedRoute v;
java.lang.String v;
org.apache.camel.ServiceStatus v;
boolean v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: org.apache.camel.ServiceStatus getStatus()>();
v = virtualinvoke v.<org.apache.camel.ServiceStatus: boolean isStarted()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("CamelContext is not started");
throw v;
label:
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: org.apache.camel.spi.RouteController getRouteController()>();
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String getRouteId()>();
interfaceinvoke v.<org.apache.camel.spi.RouteController: void stopRoute(java.lang.String)>(v);
return;
}
public void stop(long) throws java.lang.Exception
{
long v;
org.apache.camel.spi.RouteController v;
java.lang.IllegalArgumentException v;
org.apache.camel.model.ModelCamelContext v, v;
org.apache.camel.management.mbean.ManagedRoute v;
java.util.concurrent.TimeUnit v;
java.lang.String v;
org.apache.camel.ServiceStatus v;
boolean v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v := @parameter: long;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: org.apache.camel.ServiceStatus getStatus()>();
v = virtualinvoke v.<org.apache.camel.ServiceStatus: boolean isStarted()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("CamelContext is not started");
throw v;
label:
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: org.apache.camel.spi.RouteController getRouteController()>();
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String getRouteId()>();
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
interfaceinvoke v.<org.apache.camel.spi.RouteController: void stopRoute(java.lang.String,long,java.util.concurrent.TimeUnit)>(v, v, v);
return;
}
public boolean stop(java.lang.Long, java.lang.Boolean) throws java.lang.Exception
{
long v;
org.apache.camel.spi.RouteController v;
java.lang.IllegalArgumentException v;
org.apache.camel.model.ModelCamelContext v, v;
org.apache.camel.management.mbean.ManagedRoute v;
java.util.concurrent.TimeUnit v;
java.lang.Long v;
java.lang.Boolean v;
java.lang.String v;
org.apache.camel.ServiceStatus v;
boolean v, v, v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v := @parameter: java.lang.Long;
v := @parameter: java.lang.Boolean;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: org.apache.camel.ServiceStatus getStatus()>();
v = virtualinvoke v.<org.apache.camel.ServiceStatus: boolean isStarted()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("CamelContext is not started");
throw v;
label:
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: org.apache.camel.spi.RouteController getRouteController()>();
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String getRouteId()>();
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = interfaceinvoke v.<org.apache.camel.spi.RouteController: boolean stopRoute(java.lang.String,long,java.util.concurrent.TimeUnit,boolean)>(v, v, v, v);
return v;
}
public void shutdown() throws java.lang.Exception
{
java.lang.IllegalArgumentException v;
org.apache.camel.model.ModelCamelContext v, v, v;
org.apache.camel.management.mbean.ManagedRoute v;
java.lang.String v;
org.apache.camel.ServiceStatus v;
boolean v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: org.apache.camel.ServiceStatus getStatus()>();
v = virtualinvoke v.<org.apache.camel.ServiceStatus: boolean isStarted()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("CamelContext is not started");
throw v;
label:
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String getRouteId()>();
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: void stopRoute(java.lang.String)>(v);
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: boolean removeRoute(java.lang.String)>(v);
return;
}
public void shutdown(long) throws java.lang.Exception
{
long v;
java.lang.IllegalArgumentException v;
org.apache.camel.model.ModelCamelContext v, v, v;
org.apache.camel.management.mbean.ManagedRoute v;
java.util.concurrent.TimeUnit v;
java.lang.String v;
org.apache.camel.ServiceStatus v;
boolean v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v := @parameter: long;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: org.apache.camel.ServiceStatus getStatus()>();
v = virtualinvoke v.<org.apache.camel.ServiceStatus: boolean isStarted()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("CamelContext is not started");
throw v;
label:
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String getRouteId()>();
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: void stopRoute(java.lang.String,long,java.util.concurrent.TimeUnit)>(v, v, v);
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: boolean removeRoute(java.lang.String)>(v);
return;
}
public boolean remove() throws java.lang.Exception
{
java.lang.IllegalArgumentException v;
org.apache.camel.model.ModelCamelContext v, v;
org.apache.camel.management.mbean.ManagedRoute v;
java.lang.String v;
org.apache.camel.ServiceStatus v;
boolean v, v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: org.apache.camel.ServiceStatus getStatus()>();
v = virtualinvoke v.<org.apache.camel.ServiceStatus: boolean isStarted()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("CamelContext is not started");
throw v;
label:
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String getRouteId()>();
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: boolean removeRoute(java.lang.String)>(v);
return v;
}
public void restart() throws java.lang.Exception
{
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: void restart(long)>(1L);
return;
}
public void restart(long) throws java.lang.Exception
{
org.slf4j.Logger v;
long v, v;
org.apache.camel.management.mbean.ManagedRoute v;
byte v;
java.lang.InterruptedException v;
java.lang.Long v;
java.lang.String v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v := @parameter: long;
virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: void stop()>();
v = v cmp 0L;
if v <= 0 goto label;
label:
v = <org.apache.camel.management.mbean.ManagedRoute: org.slf4j.Logger LOG>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String getRouteId()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Sleeping {} seconds before starting route: {}", v, v);
v = v * 1000L;
staticinvoke <java.lang.Thread: void sleep(long)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: void start()>();
return;
catch java.lang.InterruptedException from label to label with label;
}
public java.lang.String dumpRouteAsXml() throws java.lang.Exception
{
java.lang.String v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String dumpRouteAsXml(boolean)>(0);
return v;
}
public java.lang.String dumpRouteAsXml(boolean) throws java.lang.Exception
{
byte[] v;
org.apache.camel.Route v;
org.apache.camel.management.mbean.ManagedRoute$1 v;
java.util.concurrent.atomic.AtomicBoolean v;
java.io.ByteArrayInputStream v;
org.w3c.dom.Document v;
java.lang.String v, v;
org.apache.camel.NamedNode v;
boolean v, v;
org.apache.camel.model.RouteDefinition v;
org.apache.camel.model.ModelCamelContext v, v, v, v, v;
org.apache.camel.management.mbean.ManagedRoute v;
org.apache.camel.TypeConverter v;
java.lang.Object v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v := @parameter: boolean;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: org.apache.camel.model.RouteDefinition getRouteDefinition(java.lang.String)>(v);
if v == null goto label;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = staticinvoke <org.apache.camel.model.ModelHelper: java.lang.String dumpModelAsXml(org.apache.camel.CamelContext,org.apache.camel.NamedNode)>(v, v);
if v == 0 goto label;
v = new java.util.concurrent.atomic.AtomicBoolean;
specialinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void <init>()>();
v = new java.io.ByteArrayInputStream;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.lang.String)>("UTF-8");
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
v = new org.apache.camel.management.mbean.ManagedRoute$1;
specialinvoke v.<org.apache.camel.management.mbean.ManagedRoute$1: void <init>(org.apache.camel.management.mbean.ManagedRoute,java.util.concurrent.atomic.AtomicBoolean)>(v, v);
v = staticinvoke <org.apache.camel.util.XmlLineNumberParser: org.w3c.dom.Document parseXml(java.io.InputStream,org.apache.camel.util.XmlLineNumberParser$XmlTextTransformer)>(v, v);
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
if v == 0 goto label;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: org.apache.camel.TypeConverter getTypeConverter()>();
v = interfaceinvoke v.<org.apache.camel.TypeConverter: java.lang.Object mandatoryConvertTo(java.lang.Class,java.lang.Object)>(class "Ljava/lang/String;", v);
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = staticinvoke <org.apache.camel.model.ModelHelper: org.apache.camel.NamedNode createModelFromXml(org.apache.camel.CamelContext,java.lang.String,java.lang.Class)>(v, v, class "Lorg/apache/camel/model/RouteDefinition;");
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = staticinvoke <org.apache.camel.model.ModelHelper: java.lang.String dumpModelAsXml(org.apache.camel.CamelContext,org.apache.camel.NamedNode)>(v, v);
label:
return v;
label:
return null;
}
public void updateRouteFromXml(java.lang.String) throws java.lang.Exception
{
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.camel.NamedNode v;
boolean v, v;
org.slf4j.Logger v, v;
java.lang.IllegalArgumentException v;
java.lang.Exception v;
org.apache.camel.model.ModelCamelContext v, v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v := @parameter: java.lang.String;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = staticinvoke <org.apache.camel.model.ModelHelper: org.apache.camel.NamedNode createModelFromXml(org.apache.camel.CamelContext,java.lang.String,java.lang.Class)>(v, v, class "Lorg/apache/camel/model/RouteDefinition;");
if v != null goto label;
return;
label:
v = virtualinvoke v.<org.apache.camel.model.RouteDefinition: java.lang.String getId()>();
v = staticinvoke <org.apache.camel.util.ObjectHelper: boolean isEmpty(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String getRouteId()>();
virtualinvoke v.<org.apache.camel.model.RouteDefinition: void setId(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.camel.model.RouteDefinition: java.lang.String getId()>();
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String getRouteId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String getRouteId()>();
v = virtualinvoke v.<org.apache.camel.model.RouteDefinition: java.lang.String getId()>();
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[])>("Cannot update route from XML as routeIds does not match. routeId: \u, routeId from XML: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <org.apache.camel.management.mbean.ManagedRoute: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.apache.camel.model.RouteDefinition: java.lang.String getId()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Updating route: {} from xml: {}", v, v);
label:
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: void addRouteDefinition(org.apache.camel.model.RouteDefinition)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.camel.model.RouteDefinition: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("Error updating route: \u from xml: \u due: \u0001");
v = <org.apache.camel.management.mbean.ManagedRoute: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public java.lang.String dumpRouteStatsAsXml(boolean, boolean) throws java.lang.Exception
{
java.lang.Integer v, v;
byte v;
java.lang.Long v;
org.apache.camel.spi.InflightRepository$InflightExchange v;
java.util.Set v;
org.apache.camel.management.mbean.ManagedRoute v;
org.apache.camel.spi.ManagementAgent v, v, v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object[] v, v, v;
org.apache.camel.Route v;
long v, v, v, v, v, v, v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.camel.spi.ManagementStrategy v, v, v;
org.apache.camel.management.mbean.ManagedRoute$OrderProcessorMBeans v;
boolean v, v, v, v, v, v, v;
javax.management.ObjectName v;
org.apache.camel.model.ModelCamelContext v;
java.util.HashMap v;
org.apache.camel.Exchange v;
javax.management.MBeanServer v;
int v, v;
java.lang.Boolean v;
org.apache.camel.CamelContext v, v, v;
java.util.Iterator v, v, v;
java.lang.Object v, v, v, v, v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v := @parameter: boolean;
v := @parameter: boolean;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(0L);
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("  <processorStats>\n");
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.ManagementStrategy getManagementStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementStrategy: org.apache.camel.spi.ManagementAgent getManagementAgent()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementAgent: javax.management.MBeanServer getMBeanServer()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.ManagementStrategy getManagementStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementStrategy: org.apache.camel.spi.ManagementAgent getManagementAgent()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementAgent: java.lang.Boolean getIncludeHostName()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = "*/";
goto label;
label:
v = "";
label:
v = v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String jmxDomain>;
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: java.lang.String getManagementName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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:context=\u0001\u,type=processors,*");
v = staticinvoke <javax.management.ObjectName: javax.management.ObjectName getInstance(java.lang.String)>(v);
v = interfaceinvoke v.<javax.management.MBeanServer: java.util.Set queryNames(javax.management.ObjectName,javax.management.QueryExp)>(v, null);
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 = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.model.ModelCamelContext context>;
v = interfaceinvoke v.<org.apache.camel.model.ModelCamelContext: org.apache.camel.spi.ManagementStrategy getManagementStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementStrategy: org.apache.camel.spi.ManagementAgent getManagementAgent()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementAgent: java.lang.Object newProxyClient(javax.management.ObjectName,java.lang.Class)>(v, class "Lorg/apache/camel/api/management/mbean/ManagedProcessorMBean;");
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String getRouteId()>();
v = interfaceinvoke v.<org.apache.camel.api.management.mbean.ManagedProcessorMBean: java.lang.String getRouteId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = new org.apache.camel.management.mbean.ManagedRoute$OrderProcessorMBeans;
specialinvoke v.<org.apache.camel.management.mbean.ManagedRoute$OrderProcessorMBeans: void <init>()>();
interfaceinvoke v.<java.util.List: void sort(java.util.Comparator)>(v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
staticinvoke <java.util.Collections: void reverse(java.util.List)>(v);
v = interfaceinvoke v.<java.util.List: 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 = virtualinvoke v.<java.lang.Long: long longValue()>();
v = interfaceinvoke v.<org.apache.camel.api.management.mbean.ManagedProcessorMBean: long getTotalProcessingTime()>();
v = v + v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = interfaceinvoke v.<org.apache.camel.api.management.mbean.ManagedProcessorMBean: java.lang.String getProcessorId()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
staticinvoke <java.util.Collections: void reverse(java.util.List)>(v);
v = interfaceinvoke v.<java.util.List: 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 = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("    <processorStat");
v = newarray (java.lang.Object)[3];
v = interfaceinvoke v.<org.apache.camel.api.management.mbean.ManagedProcessorMBean: java.lang.String getProcessorId()>();
v[0] = v;
v = interfaceinvoke v.<org.apache.camel.api.management.mbean.ManagedProcessorMBean: java.lang.Integer getIndex()>();
v[1] = v;
v = interfaceinvoke v.<org.apache.camel.api.management.mbean.ManagedProcessorMBean: java.lang.String getState()>();
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" id=\"%s\" index=\"%s\" state=\"%s\"", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.camel.api.management.mbean.ManagedProcessorMBean: java.lang.String getProcessorId()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" accumulatedProcessingTime=\"");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\"");
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = interfaceinvoke v.<org.apache.camel.api.management.mbean.ManagedProcessorMBean: java.lang.String dumpStatsAsXml(boolean)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(7);
v = 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:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("  </processorStats>\n");
label:
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: long getTotalProcessingTime()>();
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = v - v;
v = v cmp 0L;
if v >= 0 goto label;
v = 0L;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("<routeStat");
v = newarray (java.lang.Object)[1];
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" id=\"%s\"", v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String getState()>();
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(" state=\"%s\"", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String dumpStatsAsXml(boolean)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" exchangesInflight=\"");
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.Integer getInflightExchanges()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
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)>(" selfProcessingTime=\"");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\"");
v = specialinvoke v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.spi.InflightRepository$InflightExchange getOldestInflightEntry()>();
if v != null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" oldestInflightExchangeId=\"\"");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" oldestInflightDuration=\"\"");
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" oldestInflightExchangeId=\"");
v = interfaceinvoke v.<org.apache.camel.spi.InflightRepository$InflightExchange: org.apache.camel.Exchange getExchange()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: java.lang.String getExchangeId()>();
v = 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)>("\"");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" oldestInflightDuration=\"");
v = interfaceinvoke v.<org.apache.camel.spi.InflightRepository$InflightExchange: long getDuration()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\"");
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 2;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(7, v);
v = 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");
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.CharSequence)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("</routeStat>");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public void reset(boolean) throws java.lang.Exception
{
javax.management.QueryExp v;
javax.management.AttributeValueExp v;
javax.management.MBeanServer v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v;
org.apache.camel.spi.ManagementStrategy v, v;
boolean v, v, v;
org.apache.camel.CamelContext v, v, v;
java.util.Iterator v;
java.util.Set v;
javax.management.ObjectName v;
javax.management.StringValueExp v;
org.apache.camel.management.mbean.ManagedRoute v;
org.apache.camel.spi.ManagementAgent v, v;
java.lang.Object v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v := @parameter: boolean;
virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: void reset()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.ManagementStrategy getManagementStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementStrategy: org.apache.camel.spi.ManagementAgent getManagementAgent()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementAgent: javax.management.MBeanServer getMBeanServer()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.ManagementStrategy getManagementStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementStrategy: org.apache.camel.spi.ManagementAgent getManagementAgent()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementAgent: java.lang.Boolean getIncludeHostName()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = "*/";
goto label;
label:
v = "";
label:
v = v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String jmxDomain>;
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: java.lang.String getManagementName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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:context=\u0001\u,type=processors,*");
v = staticinvoke <javax.management.ObjectName: javax.management.ObjectName getInstance(java.lang.String)>(v);
v = new javax.management.AttributeValueExp;
specialinvoke v.<javax.management.AttributeValueExp: void <init>(java.lang.String)>("RouteId");
v = new javax.management.StringValueExp;
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String getRouteId()>();
specialinvoke v.<javax.management.StringValueExp: void <init>(java.lang.String)>(v);
v = staticinvoke <javax.management.Query: javax.management.QueryExp match(javax.management.AttributeValueExp,javax.management.StringValueExp)>(v, v);
v = interfaceinvoke v.<javax.management.MBeanServer: java.util.Set queryNames(javax.management.ObjectName,javax.management.QueryExp)>(v, v);
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()>();
interfaceinvoke v.<javax.management.MBeanServer: java.lang.Object invoke(javax.management.ObjectName,java.lang.String,java.lang.Object[],java.lang.String[])>(v, "reset", null, null);
goto label;
label:
return;
}
public java.lang.String createRouteStaticEndpointJson()
{
org.apache.camel.CamelContext v;
java.lang.String v, v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.CamelContext getContext()>();
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String getRouteId()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: java.lang.String createRouteStaticEndpointJson(java.lang.String)>(v);
return v;
}
public java.lang.String createRouteStaticEndpointJson(boolean)
{
org.apache.camel.CamelContext v;
java.lang.String v, v;
boolean v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.CamelContext getContext()>();
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String getRouteId()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: java.lang.String createRouteStaticEndpointJson(java.lang.String,boolean)>(v, v);
return v;
}
public boolean equals(java.lang.Object)
{
org.apache.camel.Route v, v;
org.apache.camel.management.mbean.ManagedRoute v;
java.lang.Class v, v;
java.lang.Object v;
boolean v, v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v := @parameter: java.lang.Object;
if v == v goto 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;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int hashCode()
{
int v;
org.apache.camel.Route v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
return v;
}
private org.apache.camel.spi.InflightRepository$InflightExchange getOldestInflightEntry()
{
org.apache.camel.CamelContext v;
org.apache.camel.spi.InflightRepository v;
java.lang.String v;
org.apache.camel.spi.InflightRepository$InflightExchange v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.InflightRepository getInflightRepository()>();
v = virtualinvoke v.<org.apache.camel.management.mbean.ManagedRoute: java.lang.String getRouteId()>();
v = interfaceinvoke v.<org.apache.camel.spi.InflightRepository: org.apache.camel.spi.InflightRepository$InflightExchange oldest(java.lang.String)>(v);
return v;
}
public java.lang.Long getOldestInflightDuration()
{
java.lang.Long v;
long v;
org.apache.camel.spi.InflightRepository$InflightExchange v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = specialinvoke v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.spi.InflightRepository$InflightExchange getOldestInflightEntry()>();
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<org.apache.camel.spi.InflightRepository$InflightExchange: long getDuration()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
return v;
}
public java.lang.String getOldestInflightExchangeId()
{
org.apache.camel.Exchange v;
java.lang.String v;
org.apache.camel.spi.InflightRepository$InflightExchange v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = specialinvoke v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.spi.InflightRepository$InflightExchange getOldestInflightEntry()>();
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<org.apache.camel.spi.InflightRepository$InflightExchange: org.apache.camel.Exchange getExchange()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: java.lang.String getExchangeId()>();
return v;
}
public java.lang.Boolean getHasRouteController()
{
org.apache.camel.Route v;
java.lang.Boolean v;
org.apache.camel.spi.RouteController v;
org.apache.camel.spi.RouteContext v;
boolean v;
org.apache.camel.management.mbean.ManagedRoute v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = interfaceinvoke v.<org.apache.camel.Route: org.apache.camel.spi.RouteContext getRouteContext()>();
v = interfaceinvoke v.<org.apache.camel.spi.RouteContext: org.apache.camel.spi.RouteController getRouteController()>();
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
}
public org.apache.camel.spi.RouteError getLastError()
{
org.apache.camel.Route v;
org.apache.camel.spi.RouteContext v;
org.apache.camel.management.mbean.ManagedRoute v;
org.apache.camel.spi.RouteError v;
v := @this: org.apache.camel.management.mbean.ManagedRoute;
v = v.<org.apache.camel.management.mbean.ManagedRoute: org.apache.camel.Route route>;
v = interfaceinvoke v.<org.apache.camel.Route: org.apache.camel.spi.RouteContext getRouteContext()>();
v = interfaceinvoke v.<org.apache.camel.spi.RouteContext: org.apache.camel.spi.RouteError getLastError()>();
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/camel/management/mbean/ManagedRoute;");
<org.apache.camel.management.mbean.ManagedRoute: org.slf4j.Logger LOG> = v;
return;
}
}