public class org.apache.camel.impl.DefaultCamelContext extends org.apache.camel.support.ServiceSupport implements org.apache.camel.model.ModelCamelContext, org.apache.camel.Suspendable
{
private final org.slf4j.Logger log;
private final java.util.concurrent.atomic.AtomicBoolean vetoStated;
private javax.xml.bind.JAXBContext jaxbContext;
private org.apache.camel.spi.CamelContextNameStrategy nameStrategy;
private org.apache.camel.spi.ManagementNameStrategy managementNameStrategy;
private java.lang.String managementName;
private java.lang.ClassLoader applicationContextClassLoader;
private org.apache.camel.spi.EndpointRegistry endpoints;
private final java.util.concurrent.atomic.AtomicInteger endpointKeyCounter;
private final java.util.List endpointStrategies;
private final java.util.Map components;
private final java.util.Set routes;
private final java.util.List servicesToStop;
private final java.util.List startupListeners;
private final org.apache.camel.impl.DeferServiceStartupListener deferStartupListener;
private org.apache.camel.TypeConverter typeConverter;
private org.apache.camel.spi.TypeConverterRegistry typeConverterRegistry;
private org.apache.camel.spi.Injector injector;
private org.apache.camel.spi.ComponentResolver componentResolver;
private boolean autoCreateComponents;
private org.apache.camel.spi.LanguageResolver languageResolver;
private final java.util.Map languages;
private org.apache.camel.spi.Registry registry;
private java.util.List lifecycleStrategies;
private org.apache.camel.spi.ManagementStrategy managementStrategy;
private org.apache.camel.spi.ManagementMBeanAssembler managementMBeanAssembler;
private final java.util.List routeDefinitions;
private final java.util.List restDefinitions;
private java.util.Map restConfigurations;
private java.util.Map serviceCallConfigurations;
private java.util.Map hystrixConfigurations;
private org.apache.camel.spi.RestRegistry restRegistry;
private java.util.List interceptStrategies;
private java.util.List routePolicyFactories;
private java.util.Set logListeners;
private org.apache.camel.spi.HeadersMapFactory headersMapFactory;
private volatile boolean firstStartDone;
private volatile boolean doNotStartRoutesOnFirstStart;
private final java.lang.ThreadLocal isStartingRoutes;
private final java.lang.ThreadLocal isSetupRoutes;
private java.lang.Boolean autoStartup;
private java.lang.Boolean trace;
private java.lang.Boolean messageHistory;
private java.lang.Boolean logMask;
private java.lang.Boolean logExhaustedMessageBody;
private java.lang.Boolean streamCache;
private java.lang.Boolean handleFault;
private java.lang.Boolean disableJMX;
private java.lang.Boolean lazyLoadTypeConverters;
private java.lang.Boolean loadTypeConverters;
private java.lang.Boolean typeConverterStatisticsEnabled;
private java.lang.Boolean useMDCLogging;
private java.lang.Boolean useDataType;
private java.lang.Boolean useBreadcrumb;
private java.lang.Boolean allowUseOriginalMessage;
private java.lang.Long delay;
private org.apache.camel.ErrorHandlerFactory errorHandlerBuilder;
private final java.lang.Object errorHandlerExecutorServiceLock;
private java.util.concurrent.ScheduledExecutorService errorHandlerExecutorService;
private java.util.Map dataFormats;
private org.apache.camel.spi.DataFormatResolver dataFormatResolver;
private java.util.Map globalOptions;
private org.apache.camel.spi.FactoryFinderResolver factoryFinderResolver;
private org.apache.camel.spi.FactoryFinder defaultFactoryFinder;
private org.apache.camel.component.properties.PropertiesComponent propertiesComponent;
private org.apache.camel.spi.StreamCachingStrategy streamCachingStrategy;
private final java.util.Map factories;
private final java.util.Map routeServices;
private final java.util.Map suspendedRouteServices;
private org.apache.camel.spi.ClassResolver classResolver;
private org.apache.camel.spi.PackageScanClassResolver packageScanClassResolver;
private org.apache.camel.spi.ServicePool producerServicePool;
private org.apache.camel.spi.ServicePool pollingConsumerServicePool;
private org.apache.camel.spi.NodeIdFactory nodeIdFactory;
private org.apache.camel.spi.ProcessorFactory processorFactory;
private org.apache.camel.spi.MessageHistoryFactory messageHistoryFactory;
private org.apache.camel.spi.InterceptStrategy defaultTracer;
private org.apache.camel.spi.InterceptStrategy defaultBacklogTracer;
private org.apache.camel.spi.InterceptStrategy defaultBacklogDebugger;
private org.apache.camel.spi.InflightRepository inflightRepository;
private org.apache.camel.spi.AsyncProcessorAwaitManager asyncProcessorAwaitManager;
private org.apache.camel.spi.RuntimeEndpointRegistry runtimeEndpointRegistry;
private final java.util.List routeStartupOrder;
private int defaultRouteStartupOrder;
private org.apache.camel.spi.ShutdownStrategy shutdownStrategy;
private org.apache.camel.ShutdownRoute shutdownRoute;
private org.apache.camel.ShutdownRunningTask shutdownRunningTask;
private org.apache.camel.spi.ExecutorServiceManager executorServiceManager;
private org.apache.camel.spi.Debugger debugger;
private org.apache.camel.spi.UuidGenerator uuidGenerator;
private org.apache.camel.spi.UnitOfWorkFactory unitOfWorkFactory;
private final org.apache.camel.util.StopWatch stopWatch;
private java.util.Date startDate;
private org.apache.camel.spi.ModelJAXBContextFactory modelJAXBContextFactory;
private java.util.List transformers;
private org.apache.camel.spi.TransformerRegistry transformerRegistry;
private java.util.List validators;
private org.apache.camel.spi.ValidatorRegistry validatorRegistry;
private org.apache.camel.spi.ReloadStrategy reloadStrategy;
private final org.apache.camel.runtimecatalog.RuntimeCamelCatalog runtimeCamelCatalog;
private org.apache.camel.util.jsse.SSLContextParameters sslContextParameters;
private final java.lang.ThreadLocal componentsInCreation;
private org.apache.camel.spi.RouteController routeController;
private org.apache.camel.health.HealthCheckRegistry healthCheckRegistry;
public void <init>()
{
org.apache.camel.runtimecatalog.RuntimeCamelCatalog v;
org.apache.camel.impl.CamelContextTrackerRegistry v;
org.apache.camel.ShutdownRoute v;
org.apache.camel.impl.DefaultRestRegistry v;
org.apache.camel.spi.PackageScanClassResolver v;
java.util.concurrent.CopyOnWriteArrayList v, v, v;
org.apache.camel.impl.DefaultCamelContext$1 v;
org.apache.camel.health.HealthCheckRegistry v;
java.util.ArrayList v, v, v, v, v, v, v, v;
java.util.LinkedHashMap v, v;
java.util.LinkedHashSet v, v;
org.apache.camel.spi.ManagementStrategy v;
org.apache.camel.spi.HeadersMapFactory v;
org.apache.camel.ShutdownRunningTask v;
org.apache.camel.spi.InflightRepository v;
org.apache.camel.spi.NodeIdFactory v;
org.apache.camel.spi.ServicePool v, v;
org.apache.camel.spi.ClassResolver v;
java.util.concurrent.atomic.AtomicInteger v;
org.apache.camel.spi.ExecutorServiceManager v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.ManagementNameStrategy v;
java.lang.ThreadLocal v, v;
org.apache.camel.impl.DeferServiceStartupListener v, v;
org.apache.camel.spi.UnitOfWorkFactory v;
java.util.concurrent.ConcurrentHashMap v, v, v, v;
org.apache.camel.spi.AsyncProcessorAwaitManager v;
org.apache.camel.spi.UuidGenerator v;
org.apache.camel.impl.ProvisionalEndpointRegistry v;
java.util.List v;
org.apache.camel.spi.ShutdownStrategy v;
org.apache.camel.spi.CamelContextNameStrategy v;
org.apache.camel.spi.MessageHistoryFactory v;
java.util.concurrent.atomic.AtomicBoolean v;
java.util.HashMap v, v, v, v;
org.apache.camel.spi.ProcessorFactory v;
org.apache.camel.spi.ManagementMBeanAssembler v;
java.lang.Boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v;
org.apache.camel.util.StopWatch v;
org.apache.camel.spi.RouteController v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
specialinvoke v.<org.apache.camel.support.ServiceSupport: void <init>()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(v);
v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log> = v;
v = new java.util.concurrent.atomic.AtomicBoolean;
specialinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.concurrent.atomic.AtomicBoolean vetoStated> = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.CamelContextNameStrategy createCamelContextNameStrategy()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.CamelContextNameStrategy nameStrategy> = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementNameStrategy createManagementNameStrategy()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementNameStrategy managementNameStrategy> = v;
v = new java.util.concurrent.atomic.AtomicInteger;
specialinvoke v.<java.util.concurrent.atomic.AtomicInteger: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.concurrent.atomic.AtomicInteger endpointKeyCounter> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.List endpointStrategies> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map components> = v;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.Set routes> = v;
v = new java.util.concurrent.CopyOnWriteArrayList;
specialinvoke v.<java.util.concurrent.CopyOnWriteArrayList: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.List servicesToStop> = v;
v = new java.util.concurrent.CopyOnWriteArrayList;
specialinvoke v.<java.util.concurrent.CopyOnWriteArrayList: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.List startupListeners> = v;
v = new org.apache.camel.impl.DeferServiceStartupListener;
specialinvoke v.<org.apache.camel.impl.DeferServiceStartupListener: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.impl.DeferServiceStartupListener deferStartupListener> = v;
v.<org.apache.camel.impl.DefaultCamelContext: boolean autoCreateComponents> = 1;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map languages> = v;
v = new java.util.concurrent.CopyOnWriteArrayList;
specialinvoke v.<java.util.concurrent.CopyOnWriteArrayList: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.List lifecycleStrategies> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeDefinitions> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.List restDefinitions> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map restConfigurations> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map serviceCallConfigurations> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map hystrixConfigurations> = v;
v = new org.apache.camel.impl.DefaultRestRegistry;
specialinvoke v.<org.apache.camel.impl.DefaultRestRegistry: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RestRegistry restRegistry> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.List interceptStrategies> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routePolicyFactories> = v;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.Set logListeners> = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.HeadersMapFactory createHeadersMapFactory()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.HeadersMapFactory headersMapFactory> = v;
v = new java.lang.ThreadLocal;
specialinvoke v.<java.lang.ThreadLocal: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal isStartingRoutes> = v;
v = new java.lang.ThreadLocal;
specialinvoke v.<java.lang.ThreadLocal: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal isSetupRoutes> = v;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean autoStartup> = v;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean trace> = v;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean messageHistory> = v;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean logMask> = v;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean logExhaustedMessageBody> = v;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean streamCache> = v;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean handleFault> = v;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean disableJMX> = v;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean lazyLoadTypeConverters> = v;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean loadTypeConverters> = v;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean typeConverterStatisticsEnabled> = v;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean useMDCLogging> = v;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean useDataType> = v;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean useBreadcrumb> = v;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean allowUseOriginalMessage> = v;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Object errorHandlerExecutorServiceLock> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map dataFormats> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map globalOptions> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map factories> = v;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices> = v;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map suspendedRouteServices> = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ClassResolver createClassResolver()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ClassResolver classResolver> = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ServicePool createProducerServicePool()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ServicePool producerServicePool> = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ServicePool createPollingConsumerServicePool()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ServicePool pollingConsumerServicePool> = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.NodeIdFactory createNodeIdFactory()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.NodeIdFactory nodeIdFactory> = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ProcessorFactory createProcessorFactory()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ProcessorFactory processorFactory> = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.MessageHistoryFactory createMessageHistoryFactory()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.MessageHistoryFactory messageHistoryFactory> = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.InflightRepository createInflightRepository()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.InflightRepository inflightRepository> = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.AsyncProcessorAwaitManager createAsyncProcessorAwaitManager()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.AsyncProcessorAwaitManager asyncProcessorAwaitManager> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeStartupOrder> = v;
v.<org.apache.camel.impl.DefaultCamelContext: int defaultRouteStartupOrder> = 1000;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ShutdownStrategy createShutdownStrategy()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ShutdownStrategy shutdownStrategy> = v;
v = <org.apache.camel.ShutdownRoute: org.apache.camel.ShutdownRoute Default>;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.ShutdownRoute shutdownRoute> = v;
v = <org.apache.camel.ShutdownRunningTask: org.apache.camel.ShutdownRunningTask CompleteCurrentTaskOnly>;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.ShutdownRunningTask shutdownRunningTask> = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.UuidGenerator createDefaultUuidGenerator()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.UuidGenerator uuidGenerator> = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.UnitOfWorkFactory createUnitOfWorkFactory()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.UnitOfWorkFactory unitOfWorkFactory> = v;
v = new org.apache.camel.util.StopWatch;
specialinvoke v.<org.apache.camel.util.StopWatch: void <init>(boolean)>(0);
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.util.StopWatch stopWatch> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.List transformers> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.List validators> = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.runtimecatalog.RuntimeCamelCatalog createRuntimeCamelCatalog()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.runtimecatalog.RuntimeCamelCatalog runtimeCamelCatalog> = v;
v = new org.apache.camel.impl.DefaultCamelContext$1;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext$1: void <init>(org.apache.camel.impl.DefaultCamelContext)>(v);
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal componentsInCreation> = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RouteController createRouteController()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RouteController routeController> = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.health.HealthCheckRegistry createHealthCheckRegistry()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.health.HealthCheckRegistry healthCheckRegistry> = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ExecutorServiceManager createExecutorServiceManager()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ExecutorServiceManager executorServiceManager> = v;
v = new org.apache.camel.impl.ProvisionalEndpointRegistry;
specialinvoke v.<org.apache.camel.impl.ProvisionalEndpointRegistry: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.EndpointRegistry endpoints> = v;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List startupListeners>;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.impl.DeferServiceStartupListener deferStartupListener>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.PackageScanClassResolver createPackageScanClassResolver()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.PackageScanClassResolver packageScanClassResolver> = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementStrategy createManagementStrategy()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementStrategy managementStrategy> = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementMBeanAssembler createManagementMBeanAssembler()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementMBeanAssembler managementMBeanAssembler> = v;
v = <org.apache.camel.impl.CamelContextTrackerRegistry: org.apache.camel.impl.CamelContextTrackerRegistry INSTANCE>;
virtualinvoke v.<org.apache.camel.impl.CamelContextTrackerRegistry: void contextCreated(org.apache.camel.CamelContext)>(v);
return;
}
public void <init>(javax.naming.Context)
{
javax.naming.Context v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: javax.naming.Context;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void <init>()>();
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void setJndiContext(javax.naming.Context)>(v);
return;
}
public void <init>(org.apache.camel.spi.Registry)
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.Registry v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.Registry;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void <init>()>();
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void setRegistry(org.apache.camel.spi.Registry)>(v);
return;
}
public org.apache.camel.CamelContext adapt(java.lang.Class)
{
java.lang.Class v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
return v;
}
public boolean isVetoStarted()
{
java.util.concurrent.atomic.AtomicBoolean v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.concurrent.atomic.AtomicBoolean vetoStated>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
return v;
}
public java.lang.String getName()
{
java.lang.String v;
org.apache.camel.spi.CamelContextNameStrategy v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.CamelContextNameStrategy getNameStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.CamelContextNameStrategy: java.lang.String getName()>();
return v;
}
public void setName(java.lang.String)
{
java.lang.String v;
org.apache.camel.impl.ExplicitCamelContextNameStrategy v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = new org.apache.camel.impl.ExplicitCamelContextNameStrategy;
specialinvoke v.<org.apache.camel.impl.ExplicitCamelContextNameStrategy: void <init>(java.lang.String)>(v);
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.CamelContextNameStrategy nameStrategy> = v;
return;
}
public org.apache.camel.spi.CamelContextNameStrategy getNameStrategy()
{
org.apache.camel.spi.CamelContextNameStrategy v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.CamelContextNameStrategy nameStrategy>;
return v;
}
public void setNameStrategy(org.apache.camel.spi.CamelContextNameStrategy)
{
org.apache.camel.spi.CamelContextNameStrategy v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.CamelContextNameStrategy;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.CamelContextNameStrategy nameStrategy> = v;
return;
}
public org.apache.camel.spi.ManagementNameStrategy getManagementNameStrategy()
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.ManagementNameStrategy v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementNameStrategy managementNameStrategy>;
return v;
}
public void setManagementNameStrategy(org.apache.camel.spi.ManagementNameStrategy)
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.ManagementNameStrategy v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.ManagementNameStrategy;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementNameStrategy managementNameStrategy> = v;
return;
}
public java.lang.String getManagementName()
{
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String managementName>;
return v;
}
public void setManagementName(java.lang.String)
{
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String managementName> = v;
return;
}
public org.apache.camel.Component hasComponent(java.lang.String)
{
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map components>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public void addComponent(java.lang.String, org.apache.camel.Component)
{
java.util.Map v;
java.lang.Object v;
org.apache.camel.Component v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: org.apache.camel.Component;
staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "component");
interfaceinvoke v.<org.apache.camel.Component: void setCamelContext(org.apache.camel.CamelContext)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map components>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
if v == null goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot add component as its already previously added: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void postInitComponent(java.lang.String,org.apache.camel.Component)>(v, v);
return;
}
private void postInitComponent(java.lang.String, org.apache.camel.Component)
{
java.util.Iterator v;
org.apache.camel.Component v;
java.util.List v;
java.lang.Object v;
java.lang.String v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: org.apache.camel.Component;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List lifecycleStrategies>;
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()>();
interfaceinvoke v.<org.apache.camel.spi.LifecycleStrategy: void onComponentAdd(java.lang.String,org.apache.camel.Component)>(v, v);
goto label;
label:
v = v instanceof org.apache.camel.component.properties.PropertiesComponent;
if v == 0 goto label;
v = "properties";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.component.properties.PropertiesComponent propertiesComponent> = v;
label:
return;
}
public org.apache.camel.Component getComponent(java.lang.String)
{
org.apache.camel.Component v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = v.<org.apache.camel.impl.DefaultCamelContext: boolean autoCreateComponents>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.Component getComponent(java.lang.String,boolean,boolean)>(v, v, 1);
return v;
}
public org.apache.camel.Component getComponent(java.lang.String, boolean)
{
org.apache.camel.Component v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.Component getComponent(java.lang.String,boolean,boolean)>(v, v, 1);
return v;
}
public org.apache.camel.Component getComponent(java.lang.String, boolean, boolean)
{
java.lang.Throwable v;
java.lang.IllegalStateException v;
java.util.concurrent.atomic.AtomicBoolean v;
org.apache.camel.impl.DefaultCamelContext$2 v;
org.apache.camel.Component v;
java.util.Map v;
java.lang.String v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v, v, v, v;
org.apache.camel.RuntimeCamelException v;
java.lang.ThreadLocal v, v, v;
java.lang.Exception v;
java.lang.Object v, v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal componentsInCreation>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Circular dependency detected, the component \u is already being created");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.util.concurrent.atomic.AtomicBoolean;
specialinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void <init>(boolean)>(0);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map components>;
v = new org.apache.camel.impl.DefaultCamelContext$2;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext$2: void <init>(org.apache.camel.impl.DefaultCamelContext,java.util.concurrent.atomic.AtomicBoolean,java.lang.String,boolean)>(v, v, v, v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function)>(v, v);
if v == null goto label;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
if v == 0 goto label;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean isStarted()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean isStarting()>();
if v == 0 goto label;
label:
v = v instanceof org.apache.camel.Service;
if v == 0 goto label;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void startService(org.apache.camel.Service)>(v);
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal componentsInCreation>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
return v;
label:
v := @caughtexception;
v = new org.apache.camel.RuntimeCamelException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot auto create component: \u0001");
specialinvoke v.<org.apache.camel.RuntimeCamelException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v := @caughtexception;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal componentsInCreation>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
throw v;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private org.apache.camel.Component initComponent(java.lang.String, boolean)
{
org.apache.camel.RuntimeCamelException v;
java.lang.ThreadLocal v;
org.slf4j.Logger v, v;
org.apache.camel.Component v;
java.lang.Exception v;
java.lang.Object v;
java.lang.String v, v;
org.apache.camel.spi.ComponentResolver v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = null;
if v == 0 goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ComponentResolver getComponentResolver()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Using ComponentResolver: {} to resolve component with name: {}", v, v);
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal componentsInCreation>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ComponentResolver getComponentResolver()>();
v = interfaceinvoke v.<org.apache.camel.spi.ComponentResolver: org.apache.camel.Component resolveComponent(java.lang.String,org.apache.camel.CamelContext)>(v, v);
if v == null goto label;
interfaceinvoke v.<org.apache.camel.Component: void setCamelContext(org.apache.camel.CamelContext)>(v);
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void postInitComponent(java.lang.String,org.apache.camel.Component)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.camel.RuntimeCamelException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot auto create component: \u0001");
specialinvoke v.<org.apache.camel.RuntimeCamelException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
public org.apache.camel.Component getComponent(java.lang.String, java.lang.Class)
{
org.apache.camel.Component v;
java.lang.IllegalArgumentException v;
java.lang.Class v, v;
java.lang.Object v;
java.lang.String v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.Component getComponent(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Class: boolean isInstance(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
return v;
label:
if v != null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Did not find component given by the name: \u0001");
goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,java.lang.Class)>(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[])>("Found component of type: \u instead of expected: \u0001");
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
public org.apache.camel.Component resolveComponent(java.lang.String)
{
org.apache.camel.RuntimeCamelException v;
org.apache.camel.Component v;
java.lang.String v, v;
org.apache.camel.spi.ComponentResolver v;
org.apache.camel.impl.DefaultCamelContext v;
java.lang.Exception v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.Component hasComponent(java.lang.String)>(v);
if v != null goto label;
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ComponentResolver getComponentResolver()>();
v = interfaceinvoke v.<org.apache.camel.spi.ComponentResolver: org.apache.camel.Component resolveComponent(java.lang.String,org.apache.camel.CamelContext)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.camel.RuntimeCamelException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot resolve component: \u0001");
specialinvoke v.<org.apache.camel.RuntimeCamelException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
public org.apache.camel.Component removeComponent(java.lang.String)
{
org.slf4j.Logger v;
java.util.Iterator v;
java.lang.Exception v;
java.util.List v;
java.util.Map v;
java.lang.Object v, v;
java.lang.String v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map components>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
if v == null goto label;
label:
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void stopServices(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.camel.Component)>(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 stopping component \u. This exception will be ignored.");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>(v, v);
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List lifecycleStrategies>;
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()>();
interfaceinvoke v.<org.apache.camel.spi.LifecycleStrategy: void onComponentRemove(java.lang.String,org.apache.camel.Component)>(v, v);
goto label;
label:
if v == null goto label;
v = "properties";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.component.properties.PropertiesComponent propertiesComponent> = null;
label:
return v;
catch java.lang.Exception from label to label with label;
}
public org.apache.camel.spi.EndpointRegistry getEndpointRegistry()
{
org.apache.camel.spi.EndpointRegistry v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.EndpointRegistry endpoints>;
return v;
}
public java.util.Collection getEndpoints()
{
org.apache.camel.spi.EndpointRegistry v;
java.util.Collection v;
org.apache.camel.impl.DefaultCamelContext v;
java.util.ArrayList v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new java.util.ArrayList;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.EndpointRegistry endpoints>;
v = interfaceinvoke v.<org.apache.camel.spi.EndpointRegistry: java.util.Collection values()>();
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
return v;
}
public java.util.Map getEndpointMap()
{
java.util.Iterator v;
org.apache.camel.spi.EndpointRegistry v;
java.util.Set v;
java.util.TreeMap v;
java.lang.Object v, v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new java.util.TreeMap;
specialinvoke v.<java.util.TreeMap: void <init>()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.EndpointRegistry endpoints>;
v = interfaceinvoke v.<org.apache.camel.spi.EndpointRegistry: 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 = virtualinvoke v.<org.apache.camel.impl.EndpointKey: java.lang.Object get()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return v;
}
public org.apache.camel.Endpoint hasEndpoint(java.lang.String)
{
org.apache.camel.spi.EndpointRegistry v;
java.lang.Object v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.impl.EndpointKey v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.EndpointRegistry endpoints>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.impl.EndpointKey getEndpointKey(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.camel.spi.EndpointRegistry: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public org.apache.camel.Endpoint addEndpoint(java.lang.String, org.apache.camel.Endpoint) throws java.lang.Exception
{
java.util.Iterator v;
org.apache.camel.spi.EndpointRegistry v;
org.apache.camel.Endpoint v;
org.apache.camel.impl.EndpointKey v;
java.util.List v;
java.lang.Object v, v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: org.apache.camel.Endpoint;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void startService(org.apache.camel.Service)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.EndpointRegistry endpoints>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.impl.EndpointKey getEndpointKey(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.camel.spi.EndpointRegistry: java.lang.Object remove(java.lang.Object)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List lifecycleStrategies>;
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()>();
interfaceinvoke v.<org.apache.camel.spi.LifecycleStrategy: void onEndpointAdd(org.apache.camel.Endpoint)>(v);
goto label;
label:
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.Endpoint addEndpointToRegistry(java.lang.String,org.apache.camel.Endpoint)>(v, v);
if v == null goto label;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void stopServices(java.lang.Object)>(v);
label:
return v;
}
public void removeEndpoint(org.apache.camel.Endpoint) throws java.lang.Exception
{
java.lang.String v;
org.apache.camel.Endpoint v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.Endpoint;
v = interfaceinvoke v.<org.apache.camel.Endpoint: java.lang.String getEndpointUri()>();
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.util.Collection removeEndpoints(java.lang.String)>(v);
return;
}
public java.util.Collection removeEndpoints(java.lang.String) throws java.lang.Exception
{
org.apache.camel.spi.EndpointRegistry v, v, v;
org.apache.camel.impl.EndpointKey v;
java.util.ArrayList v;
java.lang.String v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v;
org.slf4j.Logger v;
java.util.Iterator v, v, v;
java.util.Set v;
java.lang.Exception v;
java.util.List v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.EndpointRegistry endpoints>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.impl.EndpointKey getEndpointKey(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.camel.spi.EndpointRegistry: java.lang.Object remove(java.lang.Object)>(v);
if v == null goto label;
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void stopServices(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.EndpointRegistry endpoints>;
v = interfaceinvoke v.<org.apache.camel.spi.EndpointRegistry: 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 = interfaceinvoke v.<org.apache.camel.Endpoint: java.lang.String getEndpointUri()>();
v = staticinvoke <org.apache.camel.util.EndpointHelper: boolean matchEndpoint(org.apache.camel.CamelContext,java.lang.String,java.lang.String)>(v, v, v);
if v == 0 goto label;
label:
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void stopServices(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.camel.Endpoint)>(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 stopping endpoint \u. This exception will be ignored.");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>(v, v);
label:
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.EndpointRegistry endpoints>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
interfaceinvoke v.<org.apache.camel.spi.EndpointRegistry: java.lang.Object remove(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.Collection: 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.impl.DefaultCamelContext: java.util.List lifecycleStrategies>;
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()>();
interfaceinvoke v.<org.apache.camel.spi.LifecycleStrategy: void onEndpointRemove(org.apache.camel.Endpoint)>(v);
goto label;
label:
return v;
catch java.lang.Exception from label to label with label;
}
public org.apache.camel.Endpoint getEndpoint(java.lang.String)
{
org.apache.camel.spi.EndpointRegistry v;
org.apache.camel.impl.EndpointKey v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v;
java.lang.Exception v, v;
java.lang.Object[] v, v;
java.lang.String[] v;
org.apache.camel.Component v, v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
org.apache.camel.ResolveEndpointFailedException v, v, v;
org.slf4j.Logger v, v, v, v, v, v, v, v, v, v;
java.lang.Object v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
staticinvoke <org.apache.camel.util.StringHelper: java.lang.String notEmpty(java.lang.String,java.lang.String)>(v, "uri");
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Getting endpoint with uri: {}", v);
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String resolvePropertyPlaceholders(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.camel.ResolveEndpointFailedException;
specialinvoke v.<org.apache.camel.ResolveEndpointFailedException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = staticinvoke <org.apache.camel.impl.DefaultCamelContext: java.lang.String normalizeEndpointUri(java.lang.String)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("Getting endpoint with raw uri: {}, normalized uri: {}", v, v);
v = null;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.impl.EndpointKey getEndpointKeyPreNormalized(java.lang.String)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.EndpointRegistry endpoints>;
v = interfaceinvoke v.<org.apache.camel.spi.EndpointRegistry: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
label:
v = staticinvoke <org.apache.camel.util.StringHelper: java.lang.String[] splitOnCharacter(java.lang.String,java.lang.String,int)>(v, ":", 2);
v = v[1];
if v == null goto label;
v = v[0];
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("Endpoint uri: {} is from component with name: {}", v, v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.Component getComponent(java.lang.String)>(v);
if v == null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("Creating endpoint from uri: {} using component: {}", v, v);
v = interfaceinvoke v.<org.apache.camel.Component: boolean useRawUri()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Component: org.apache.camel.Endpoint createEndpoint(java.lang.String)>(v);
goto label;
label:
v = interfaceinvoke v.<org.apache.camel.Component: org.apache.camel.Endpoint createEndpoint(java.lang.String)>(v);
label:
if v == null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = newarray (java.lang.Object)[3];
v = staticinvoke <org.apache.camel.util.URISupport: java.lang.String sanitizeUri(java.lang.String)>(v);
v[0] = v;
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("{} converted to endpoint: {} by component: {}", v);
label:
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.Endpoint createEndpoint(java.lang.String)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("No component to create endpoint from uri: {} fallback lookup in registry -> {}", v, v);
if v != null goto label;
v = v[1];
if v != null goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(63);
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
goto label;
label:
v = v;
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.Component getComponent(java.lang.String)>(v);
if v == null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("Creating endpoint from uri: {} using component: {}", v, v);
v = interfaceinvoke v.<org.apache.camel.Component: boolean useRawUri()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Component: org.apache.camel.Endpoint createEndpoint(java.lang.String)>(v);
goto label;
label:
v = interfaceinvoke v.<org.apache.camel.Component: org.apache.camel.Endpoint createEndpoint(java.lang.String)>(v);
label:
if v == null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = newarray (java.lang.Object)[3];
v = staticinvoke <org.apache.camel.util.URISupport: java.lang.String sanitizeUri(java.lang.String)>(v);
v[0] = v;
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("{} converted to endpoint: {} by component: {}", v);
label:
if v == null goto label;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.Endpoint addEndpointToRegistry(java.lang.String,org.apache.camel.Endpoint)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.camel.ResolveEndpointFailedException;
specialinvoke v.<org.apache.camel.ResolveEndpointFailedException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
if v != null goto label;
if v == null goto label;
v = new org.apache.camel.ResolveEndpointFailedException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No component found with scheme: \u0001");
specialinvoke v.<org.apache.camel.ResolveEndpointFailedException: void <init>(java.lang.String,java.lang.String)>(v, v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public org.apache.camel.Endpoint getEndpoint(java.lang.String, java.lang.Class)
{
org.apache.camel.NoSuchEndpointException v;
org.apache.camel.Endpoint v;
java.lang.IllegalArgumentException v;
java.lang.Class v, v;
java.lang.Object v;
java.lang.String v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.Endpoint getEndpoint(java.lang.String)>(v);
if v != null goto label;
v = new org.apache.camel.NoSuchEndpointException;
specialinvoke v.<org.apache.camel.NoSuchEndpointException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v instanceof org.apache.camel.impl.InterceptSendToEndpoint;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.InterceptSendToEndpoint: org.apache.camel.Endpoint getDelegate()>();
label:
v = virtualinvoke v.<java.lang.Class: boolean isInstance(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
return v;
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getCanonicalName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,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[])>("The endpoint is not of type: \u but is: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
public void addRegisterEndpointCallback(org.apache.camel.spi.EndpointStrategy)
{
org.apache.camel.spi.EndpointStrategy v;
java.util.Iterator v;
org.apache.camel.spi.EndpointRegistry v;
java.util.Collection v;
org.apache.camel.Endpoint v;
org.apache.camel.impl.EndpointKey v;
java.util.List v, v;
java.lang.Object v;
java.lang.String v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.EndpointStrategy;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List endpointStrategies>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List endpointStrategies>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.util.Collection getEndpoints()>();
v = interfaceinvoke v.<java.util.Collection: 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.camel.Endpoint: java.lang.String getEndpointUri()>();
v = interfaceinvoke v.<org.apache.camel.spi.EndpointStrategy: org.apache.camel.Endpoint registerEndpoint(java.lang.String,org.apache.camel.Endpoint)>(v, v);
if v == null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.EndpointRegistry endpoints>;
v = interfaceinvoke v.<org.apache.camel.Endpoint: java.lang.String getEndpointUri()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.impl.EndpointKey getEndpointKey(java.lang.String)>(v);
interfaceinvoke v.<org.apache.camel.spi.EndpointRegistry: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return;
}
protected org.apache.camel.Endpoint addEndpointToRegistry(java.lang.String, org.apache.camel.Endpoint)
{
java.util.Iterator v;
org.apache.camel.spi.EndpointRegistry v;
org.apache.camel.Endpoint v;
org.apache.camel.impl.EndpointKey v;
java.util.List v;
java.lang.Object v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: org.apache.camel.Endpoint;
staticinvoke <org.apache.camel.util.StringHelper: java.lang.String notEmpty(java.lang.String,java.lang.String)>(v, "uri");
staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "endpoint");
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List endpointStrategies>;
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 = interfaceinvoke v.<org.apache.camel.spi.EndpointStrategy: org.apache.camel.Endpoint registerEndpoint(java.lang.String,org.apache.camel.Endpoint)>(v, v);
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.EndpointRegistry endpoints>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.impl.EndpointKey getEndpointKey(java.lang.String,org.apache.camel.Endpoint)>(v, v);
interfaceinvoke v.<org.apache.camel.spi.EndpointRegistry: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
protected static java.lang.String normalizeEndpointUri(java.lang.String)
{
java.lang.String v, v;
java.lang.Exception v;
org.apache.camel.ResolveEndpointFailedException v;
v := @parameter: java.lang.String;
label:
v = staticinvoke <org.apache.camel.util.URISupport: java.lang.String normalizeUri(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.camel.ResolveEndpointFailedException;
specialinvoke v.<org.apache.camel.ResolveEndpointFailedException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
protected org.apache.camel.impl.EndpointKey getEndpointKey(java.lang.String)
{
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.impl.EndpointKey v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = new org.apache.camel.impl.EndpointKey;
specialinvoke v.<org.apache.camel.impl.EndpointKey: void <init>(java.lang.String)>(v);
return v;
}
protected org.apache.camel.impl.EndpointKey getEndpointKeyPreNormalized(java.lang.String)
{
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.impl.EndpointKey v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = new org.apache.camel.impl.EndpointKey;
specialinvoke v.<org.apache.camel.impl.EndpointKey: void <init>(java.lang.String,boolean)>(v, 1);
return v;
}
protected org.apache.camel.impl.EndpointKey getEndpointKey(java.lang.String, org.apache.camel.Endpoint)
{
org.apache.camel.Endpoint v;
org.apache.camel.impl.EndpointKey v, v;
java.util.concurrent.atomic.AtomicInteger v;
int v;
java.lang.String v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: org.apache.camel.Endpoint;
if v == null goto label;
v = interfaceinvoke v.<org.apache.camel.Endpoint: boolean isSingleton()>();
if v != 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.concurrent.atomic.AtomicInteger endpointKeyCounter>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int incrementAndGet()>();
v = new org.apache.camel.impl.EndpointKey;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(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");
specialinvoke v.<org.apache.camel.impl.EndpointKey: void <init>(java.lang.String)>(v);
return v;
label:
v = new org.apache.camel.impl.EndpointKey;
specialinvoke v.<org.apache.camel.impl.EndpointKey: void <init>(java.lang.String)>(v);
return v;
}
public void setRouteController(org.apache.camel.spi.RouteController)
{
org.apache.camel.spi.RouteController v, v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.RouteController;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RouteController routeController> = v;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RouteController routeController>;
interfaceinvoke v.<org.apache.camel.spi.RouteController: void setCamelContext(org.apache.camel.CamelContext)>(v);
return;
}
public org.apache.camel.spi.RouteController getRouteController()
{
org.apache.camel.spi.RouteController v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RouteController routeController>;
return v;
}
public java.util.List getRouteStartupOrder()
{
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeStartupOrder>;
return v;
}
public java.util.List getRoutes()
{
java.lang.Throwable v;
java.util.Set v, v, v;
java.util.ArrayList v;
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Set routes>;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Set routes>;
entermonitor v;
label:
v = new java.util.ArrayList;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Set routes>;
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
exitmonitor v;
label:
return v;
label:
v := @caughtexception;
exitmonitor v;
throw v;
catch java.lang.Throwable from label to label with label;
}
public org.apache.camel.Route getRoute(java.lang.String)
{
java.util.Iterator v;
java.util.List v;
java.lang.Object v;
java.lang.String v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.util.List getRoutes()>();
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 = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
return null;
}
public org.apache.camel.Processor getProcessor(java.lang.String)
{
java.util.Iterator v;
java.util.List v, v;
int v;
java.lang.Object v, v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.util.List getRoutes()>();
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 = interfaceinvoke v.<org.apache.camel.Route: java.util.List filter(java.lang.String)>(v);
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:
return null;
}
public org.apache.camel.Processor getProcessor(java.lang.String, java.lang.Class)
{
org.apache.camel.Processor v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.Processor getProcessor(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
return v;
label:
return null;
}
public org.apache.camel.api.management.mbean.ManagedProcessorMBean getManagedProcessor(java.lang.String, java.lang.Class)
{
org.apache.camel.RuntimeCamelException v;
org.apache.camel.model.ProcessorDefinition v;
javax.management.ObjectName v;
javax.management.MalformedObjectNameException v;
org.apache.camel.Processor v;
org.apache.camel.spi.ManagementNamingStrategy v;
org.apache.camel.spi.ManagementAgent v, v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.ManagementStrategy v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementStrategy getManagementStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementStrategy: org.apache.camel.spi.ManagementAgent getManagementAgent()>();
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.Processor getProcessor(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.model.ProcessorDefinition getProcessorDefinition(java.lang.String)>(v);
if v == null goto label;
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementStrategy getManagementStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementStrategy: org.apache.camel.spi.ManagementNamingStrategy getManagementNamingStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementNamingStrategy: javax.management.ObjectName getObjectNameForProcessor(org.apache.camel.CamelContext,org.apache.camel.Processor,org.apache.camel.NamedNode)>(v, v, v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: 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, v);
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.camel.util.ObjectHelper: org.apache.camel.RuntimeCamelException wrapRuntimeCamelException(java.lang.Throwable)>(v);
throw v;
label:
return null;
catch javax.management.MalformedObjectNameException from label to label with label;
}
public org.apache.camel.api.management.mbean.ManagedRouteMBean getManagedRoute(java.lang.String, java.lang.Class)
{
org.apache.camel.RuntimeCamelException v;
org.apache.camel.Route v;
javax.management.ObjectName v;
javax.management.MalformedObjectNameException v;
org.apache.camel.spi.ManagementNamingStrategy v;
org.apache.camel.spi.ManagementAgent v, v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.ManagementStrategy v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementStrategy getManagementStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementStrategy: org.apache.camel.spi.ManagementAgent getManagementAgent()>();
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.Route getRoute(java.lang.String)>(v);
if v == null goto label;
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementStrategy getManagementStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementStrategy: org.apache.camel.spi.ManagementNamingStrategy getManagementNamingStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementNamingStrategy: javax.management.ObjectName getObjectNameForRoute(org.apache.camel.Route)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: 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, v);
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.camel.util.ObjectHelper: org.apache.camel.RuntimeCamelException wrapRuntimeCamelException(java.lang.Throwable)>(v);
throw v;
label:
return null;
catch javax.management.MalformedObjectNameException from label to label with label;
}
public org.apache.camel.api.management.mbean.ManagedCamelContextMBean getManagedCamelContext()
{
org.apache.camel.RuntimeCamelException v;
javax.management.ObjectName v;
javax.management.MalformedObjectNameException v;
org.apache.camel.spi.ManagementNamingStrategy v;
org.apache.camel.spi.ManagementAgent v, v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.ManagementStrategy v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementStrategy getManagementStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementStrategy: org.apache.camel.spi.ManagementAgent getManagementAgent()>();
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementStrategy getManagementStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementStrategy: org.apache.camel.spi.ManagementNamingStrategy getManagementNamingStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementNamingStrategy: javax.management.ObjectName getObjectNameForCamelContext(org.apache.camel.CamelContext)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: 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/ManagedCamelContextMBean;");
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 javax.management.MalformedObjectNameException from label to label with label;
}
public org.apache.camel.model.ProcessorDefinition getProcessorDefinition(java.lang.String)
{
java.util.Iterator v, v;
java.util.List v, v;
java.lang.Object v, v;
java.lang.String v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.util.List getRouteDefinitions()>();
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.<org.apache.camel.model.RouteDefinition: java.util.List getOutputs()>();
v = staticinvoke <org.apache.camel.model.ProcessorDefinitionHelper: java.util.Iterator filterTypeInOutputs(java.util.List,java.lang.Class)>(v, class "Lorg/apache/camel/model/ProcessorDefinition;");
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.<org.apache.camel.model.ProcessorDefinition: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
return null;
}
public org.apache.camel.model.ProcessorDefinition getProcessorDefinition(java.lang.String, java.lang.Class)
{
org.apache.camel.model.ProcessorDefinition v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.model.ProcessorDefinition getProcessorDefinition(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
return v;
label:
return null;
}
public void setRoutes(java.util.List)
{
java.lang.UnsupportedOperationException v;
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.List;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Overriding existing routes is not supported yet, use addRouteCollection instead");
throw v;
}
void removeRouteCollection(java.util.Collection)
{
java.lang.Throwable v;
java.util.Collection v;
java.util.Set v, v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.Collection;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Set routes>;
entermonitor v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Set routes>;
interfaceinvoke v.<java.util.Set: boolean removeAll(java.util.Collection)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
void addRouteCollection(java.util.Collection) throws java.lang.Exception
{
java.lang.Throwable v;
java.util.Collection v;
java.util.Set v, v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.Collection;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Set routes>;
entermonitor v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Set routes>;
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void addRoutes(org.apache.camel.RoutesBuilder) throws java.lang.Exception
{
org.apache.camel.RoutesBuilder v;
org.slf4j.Logger v;
org.apache.camel.impl.DefaultCamelContext$3 v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.RoutesBuilder;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Adding routes from builder: {}", v);
v = new org.apache.camel.impl.DefaultCamelContext$3;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext$3: void <init>(org.apache.camel.impl.DefaultCamelContext,org.apache.camel.RoutesBuilder)>(v, v);
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Object doWithDefinedClassLoader(java.util.concurrent.Callable)>(v);
return;
}
public synchronized org.apache.camel.model.RoutesDefinition loadRoutesDefinition(java.io.InputStream) throws java.lang.Exception
{
org.apache.camel.model.RoutesDefinition v;
org.apache.camel.impl.DefaultCamelContext v;
java.io.InputStream v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.io.InputStream;
v = staticinvoke <org.apache.camel.model.ModelHelper: org.apache.camel.model.RoutesDefinition loadRoutesDefinition(org.apache.camel.CamelContext,java.io.InputStream)>(v, v);
return v;
}
public synchronized org.apache.camel.model.rest.RestsDefinition loadRestsDefinition(java.io.InputStream) throws java.lang.Exception
{
org.apache.camel.model.rest.RestsDefinition v;
org.apache.camel.spi.ModelJAXBContextFactory v;
java.lang.String v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
javax.xml.bind.JAXBContext v, v, v;
boolean v, v;
javax.xml.bind.Unmarshaller v;
java.io.IOException v;
java.lang.IllegalArgumentException v;
java.util.List v;
java.lang.Object v;
java.io.InputStream v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.io.InputStream;
v = v.<org.apache.camel.impl.DefaultCamelContext: javax.xml.bind.JAXBContext jaxbContext>;
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ModelJAXBContextFactory getModelJAXBContextFactory()>();
v = interfaceinvoke v.<org.apache.camel.spi.ModelJAXBContextFactory: javax.xml.bind.JAXBContext newJAXBContext()>();
v.<org.apache.camel.impl.DefaultCamelContext: javax.xml.bind.JAXBContext jaxbContext> = v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: javax.xml.bind.JAXBContext jaxbContext>;
v = virtualinvoke v.<javax.xml.bind.JAXBContext: javax.xml.bind.Unmarshaller createUnmarshaller()>();
v = interfaceinvoke v.<javax.xml.bind.Unmarshaller: java.lang.Object unmarshal(java.io.InputStream)>(v);
if v != null goto label;
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.InputStream)>(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 unmarshal to rests using JAXB from input stream: \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v instanceof org.apache.camel.model.rest.RestDefinition;
if v == 0 goto label;
v = new org.apache.camel.model.rest.RestsDefinition;
specialinvoke v.<org.apache.camel.model.rest.RestsDefinition: void <init>()>();
v = virtualinvoke v.<org.apache.camel.model.rest.RestsDefinition: java.util.List getRests()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v instanceof org.apache.camel.model.rest.RestsDefinition;
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.String className(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unmarshalled object is an unsupported type: \u -> \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
public synchronized void addRouteDefinitions(java.util.Collection) throws java.lang.Exception
{
java.util.Iterator v;
java.util.Collection v;
java.util.List v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.Collection;
if v == null goto label;
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v == 0 goto label;
label:
return;
label:
v = interfaceinvoke v.<java.util.Collection: 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()>();
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void removeRouteDefinition(org.apache.camel.model.RouteDefinition)>(v);
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeDefinitions>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean shouldStartRoutes()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void startRouteDefinitions(java.util.Collection)>(v);
label:
return;
}
public void addRouteDefinition(org.apache.camel.model.RouteDefinition) throws java.lang.Exception
{
org.apache.camel.model.RouteDefinition v;
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.model.RouteDefinition[] v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.model.RouteDefinition;
v = newarray (org.apache.camel.model.RouteDefinition)[1];
v[0] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addRouteDefinitions(java.util.Collection)>(v);
return;
}
protected boolean removeRouteDefinition(java.lang.String)
{
java.util.Iterator v;
java.util.List v;
java.lang.Object v;
org.apache.camel.spi.NodeIdFactory v;
java.lang.String v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = 0;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeDefinitions>;
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 = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.NodeIdFactory nodeIdFactory>;
v = virtualinvoke v.<org.apache.camel.model.RouteDefinition: java.lang.String idOrCreate(org.apache.camel.spi.NodeIdFactory)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: void remove()>();
v = 1;
goto label;
label:
return v;
}
public synchronized void removeRouteDefinitions(java.util.Collection) throws java.lang.Exception
{
java.util.Iterator v;
java.util.Collection v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.Collection;
v = interfaceinvoke v.<java.util.Collection: 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()>();
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void removeRouteDefinition(org.apache.camel.model.RouteDefinition)>(v);
goto label;
label:
return;
}
public synchronized void removeRouteDefinition(org.apache.camel.model.RouteDefinition) throws java.lang.Exception
{
org.apache.camel.model.RouteDefinition v, v;
java.util.List v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.model.RouteDefinition;
v = v;
v = virtualinvoke v.<org.apache.camel.model.RouteDefinition: java.lang.String getId()>();
if v == null goto label;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void stopRoute(java.lang.String)>(v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean removeRoute(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.model.RouteDefinition getRouteDefinition(java.lang.String)>(v);
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeDefinitions>;
interfaceinvoke v.<java.util.List: boolean remove(java.lang.Object)>(v);
return;
}
public org.apache.camel.ServiceStatus getRouteStatus(java.lang.String)
{
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.apache.camel.ServiceStatus v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.impl.RouteService: org.apache.camel.ServiceStatus getStatus()>();
return v;
label:
return null;
}
public void startRoute(org.apache.camel.model.RouteDefinition) throws java.lang.Exception
{
java.lang.Throwable v;
java.util.ArrayList v;
java.lang.Boolean v;
java.lang.String v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.model.RouteDefinition v;
java.lang.ThreadLocal v, v, v;
org.apache.camel.impl.RouteService v;
java.util.List v, v, v;
org.apache.camel.FailedToStartRouteException v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.model.RouteDefinition;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeDefinitions>;
staticinvoke <org.apache.camel.model.RouteDefinitionHelper: void forceAssignIds(org.apache.camel.CamelContext,java.util.List)>(v, v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeDefinitions>;
v = staticinvoke <org.apache.camel.model.RouteDefinitionHelper: java.lang.String validateUniqueIds(org.apache.camel.model.RouteDefinition,java.util.List)>(v, v);
if v == null goto label;
v = new org.apache.camel.FailedToStartRouteException;
v = virtualinvoke v.<org.apache.camel.model.RouteDefinition: java.lang.String getId()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("duplicate id detected: \u. Please correct ids to be unique among all your routes.");
specialinvoke v.<org.apache.camel.FailedToStartRouteException: void <init>(java.lang.String,java.lang.String)>(v, v);
throw v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal isStartingRoutes>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
label:
virtualinvoke v.<org.apache.camel.model.RouteDefinition: void prepare(org.apache.camel.model.ModelCamelContext)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.apache.camel.model.RouteDefinition: java.util.List addRoutes(org.apache.camel.model.ModelCamelContext,java.util.Collection)>(v, v);
v = new org.apache.camel.impl.RouteService;
specialinvoke v.<org.apache.camel.impl.RouteService: void <init>(org.apache.camel.impl.DefaultCamelContext,org.apache.camel.model.RouteDefinition,java.util.List,java.util.List)>(v, v, v, v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void startRouteService(org.apache.camel.impl.RouteService,boolean)>(v, 1);
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal isStartingRoutes>;
virtualinvoke v.<java.lang.ThreadLocal: void remove()>();
goto label;
label:
v := @caughtexception;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal isStartingRoutes>;
virtualinvoke v.<java.lang.ThreadLocal: void remove()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public boolean isStartingRoutes()
{
java.lang.ThreadLocal v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal isStartingRoutes>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isSetupRoutes()
{
java.lang.ThreadLocal v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal isSetupRoutes>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void stopRoute(org.apache.camel.model.RouteDefinition) throws java.lang.Exception
{
org.apache.camel.model.RouteDefinition v;
org.apache.camel.spi.NodeIdFactory v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.model.RouteDefinition;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.NodeIdFactory nodeIdFactory>;
v = virtualinvoke v.<org.apache.camel.model.RouteDefinition: java.lang.String idOrCreate(org.apache.camel.spi.NodeIdFactory)>(v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void stopRoute(java.lang.String)>(v);
return;
}
public void startAllRoutes() throws java.lang.Exception
{
org.apache.camel.impl.DefaultCamelContext v;
java.util.Map v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void doStartOrResumeRoutes(java.util.Map,boolean,boolean,boolean,boolean)>(v, 1, 1, 0, 0);
return;
}
public synchronized void startRoute(java.lang.String) throws java.lang.Exception
{
java.util.Map v;
java.lang.Object v;
org.apache.camel.spi.RouteError$Phase v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
java.lang.Exception v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
staticinvoke <org.apache.camel.impl.DefaultRouteError: void reset(org.apache.camel.CamelContext,java.lang.String)>(v, v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
label:
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void startRouteService(org.apache.camel.impl.RouteService,boolean)>(v, 0);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.camel.spi.RouteError$Phase: org.apache.camel.spi.RouteError$Phase START>;
staticinvoke <org.apache.camel.impl.DefaultRouteError: void set(org.apache.camel.CamelContext,java.lang.String,org.apache.camel.spi.RouteError$Phase,java.lang.Throwable)>(v, v, v, v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public synchronized void resumeRoute(java.lang.String) throws java.lang.Exception
{
org.apache.camel.Route v;
org.apache.camel.spi.RouteError$Phase v;
java.lang.Exception v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
staticinvoke <org.apache.camel.impl.DefaultRouteError: void reset(org.apache.camel.CamelContext,java.lang.String)>(v, v);
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean routeSupportsSuspension(java.lang.String)>(v);
if v != 0 goto label;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void startRoute(java.lang.String)>(v);
label:
return;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void resumeRouteService(org.apache.camel.impl.RouteService)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.Route getRoute(java.lang.String)>(v);
staticinvoke <org.apache.camel.util.ServiceHelper: boolean resumeService(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.camel.spi.RouteError$Phase: org.apache.camel.spi.RouteError$Phase RESUME>;
staticinvoke <org.apache.camel.impl.DefaultRouteError: void set(org.apache.camel.CamelContext,java.lang.String,org.apache.camel.spi.RouteError$Phase,java.lang.Throwable)>(v, v, v, v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public synchronized boolean stopRoute(java.lang.String, long, java.util.concurrent.TimeUnit, boolean) throws java.lang.Exception
{
java.util.Iterator v;
java.util.Collection v;
long v;
org.apache.camel.spi.RouteError$Phase v;
java.lang.Exception v;
java.util.concurrent.TimeUnit v;
org.apache.camel.impl.DefaultRouteStartupOrder v;
org.apache.camel.spi.ShutdownStrategy v;
java.util.Map v;
java.lang.Object v, v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: long;
v := @parameter: java.util.concurrent.TimeUnit;
v := @parameter: boolean;
staticinvoke <org.apache.camel.impl.DefaultRouteError: void reset(org.apache.camel.CamelContext,java.lang.String)>(v, v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
label:
v = new org.apache.camel.impl.DefaultRouteStartupOrder;
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.util.Collection getRoutes()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: void <init>(int,org.apache.camel.Route,org.apache.camel.impl.RouteService)>(1, v, v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ShutdownStrategy getShutdownStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ShutdownStrategy: boolean shutdown(org.apache.camel.CamelContext,org.apache.camel.spi.RouteStartupOrder,long,java.util.concurrent.TimeUnit,boolean)>(v, v, v, v, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void stopRouteService(org.apache.camel.impl.RouteService,boolean)>(v, 0);
goto label;
label:
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void startRouteService(org.apache.camel.impl.RouteService,boolean)>(v, 0);
label:
return v;
label:
v := @caughtexception;
v = <org.apache.camel.spi.RouteError$Phase: org.apache.camel.spi.RouteError$Phase STOP>;
staticinvoke <org.apache.camel.impl.DefaultRouteError: void set(org.apache.camel.CamelContext,java.lang.String,org.apache.camel.spi.RouteError$Phase,java.lang.Throwable)>(v, v, v, v);
throw v;
label:
return 0;
catch java.lang.Exception from label to label with label;
}
public synchronized void stopRoute(java.lang.String) throws java.lang.Exception
{
java.util.Iterator v;
java.util.Collection v;
org.apache.camel.spi.RouteError$Phase v;
java.lang.Exception v;
java.util.ArrayList v;
org.apache.camel.impl.DefaultRouteStartupOrder v;
org.apache.camel.spi.ShutdownStrategy v;
java.util.Map v;
java.lang.Object v, v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
staticinvoke <org.apache.camel.impl.DefaultRouteError: void reset(org.apache.camel.CamelContext,java.lang.String)>(v, v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(1);
v = new org.apache.camel.impl.DefaultRouteStartupOrder;
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.util.Collection getRoutes()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: void <init>(int,org.apache.camel.Route,org.apache.camel.impl.RouteService)>(1, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ShutdownStrategy getShutdownStrategy()>();
interfaceinvoke v.<org.apache.camel.spi.ShutdownStrategy: void shutdown(org.apache.camel.CamelContext,java.util.List)>(v, v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void stopRouteService(org.apache.camel.impl.RouteService,boolean)>(v, 0);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.camel.spi.RouteError$Phase: org.apache.camel.spi.RouteError$Phase STOP>;
staticinvoke <org.apache.camel.impl.DefaultRouteError: void set(org.apache.camel.CamelContext,java.lang.String,org.apache.camel.spi.RouteError$Phase,java.lang.Throwable)>(v, v, v, v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public synchronized void stopRoute(java.lang.String, long, java.util.concurrent.TimeUnit) throws java.lang.Exception
{
java.util.Iterator v;
java.util.Collection v;
long v;
org.apache.camel.spi.RouteError$Phase v;
java.lang.Exception v;
java.util.ArrayList v;
java.util.concurrent.TimeUnit v;
org.apache.camel.impl.DefaultRouteStartupOrder v;
org.apache.camel.spi.ShutdownStrategy v;
java.util.Map v;
java.lang.Object v, v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: long;
v := @parameter: java.util.concurrent.TimeUnit;
staticinvoke <org.apache.camel.impl.DefaultRouteError: void reset(org.apache.camel.CamelContext,java.lang.String)>(v, v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(1);
v = new org.apache.camel.impl.DefaultRouteStartupOrder;
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.util.Collection getRoutes()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: void <init>(int,org.apache.camel.Route,org.apache.camel.impl.RouteService)>(1, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ShutdownStrategy getShutdownStrategy()>();
interfaceinvoke v.<org.apache.camel.spi.ShutdownStrategy: void shutdown(org.apache.camel.CamelContext,java.util.List,long,java.util.concurrent.TimeUnit)>(v, v, v, v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void stopRouteService(org.apache.camel.impl.RouteService,boolean)>(v, 0);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.camel.spi.RouteError$Phase: org.apache.camel.spi.RouteError$Phase STOP>;
staticinvoke <org.apache.camel.impl.DefaultRouteError: void set(org.apache.camel.CamelContext,java.lang.String,org.apache.camel.spi.RouteError$Phase,java.lang.Throwable)>(v, v, v, v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public synchronized void shutdownRoute(java.lang.String) throws java.lang.Exception
{
java.util.Iterator v;
java.util.Collection v;
org.apache.camel.spi.RouteError$Phase v;
java.lang.Exception v;
java.util.ArrayList v;
org.apache.camel.impl.DefaultRouteStartupOrder v;
org.apache.camel.spi.ShutdownStrategy v;
java.util.Map v;
java.lang.Object v, v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
staticinvoke <org.apache.camel.impl.DefaultRouteError: void reset(org.apache.camel.CamelContext,java.lang.String)>(v, v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(1);
v = new org.apache.camel.impl.DefaultRouteStartupOrder;
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.util.Collection getRoutes()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: void <init>(int,org.apache.camel.Route,org.apache.camel.impl.RouteService)>(1, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ShutdownStrategy getShutdownStrategy()>();
interfaceinvoke v.<org.apache.camel.spi.ShutdownStrategy: void shutdown(org.apache.camel.CamelContext,java.util.List)>(v, v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void stopRouteService(org.apache.camel.impl.RouteService,boolean)>(v, 1);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.camel.spi.RouteError$Phase: org.apache.camel.spi.RouteError$Phase SHUTDOWN>;
staticinvoke <org.apache.camel.impl.DefaultRouteError: void set(org.apache.camel.CamelContext,java.lang.String,org.apache.camel.spi.RouteError$Phase,java.lang.Throwable)>(v, v, v, v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public synchronized void shutdownRoute(java.lang.String, long, java.util.concurrent.TimeUnit) throws java.lang.Exception
{
java.util.Iterator v;
java.util.Collection v;
long v;
org.apache.camel.spi.RouteError$Phase v;
java.lang.Exception v;
java.util.ArrayList v;
java.util.concurrent.TimeUnit v;
org.apache.camel.impl.DefaultRouteStartupOrder v;
org.apache.camel.spi.ShutdownStrategy v;
java.util.Map v;
java.lang.Object v, v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: long;
v := @parameter: java.util.concurrent.TimeUnit;
staticinvoke <org.apache.camel.impl.DefaultRouteError: void reset(org.apache.camel.CamelContext,java.lang.String)>(v, v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(1);
v = new org.apache.camel.impl.DefaultRouteStartupOrder;
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.util.Collection getRoutes()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: void <init>(int,org.apache.camel.Route,org.apache.camel.impl.RouteService)>(1, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ShutdownStrategy getShutdownStrategy()>();
interfaceinvoke v.<org.apache.camel.spi.ShutdownStrategy: void shutdown(org.apache.camel.CamelContext,java.util.List,long,java.util.concurrent.TimeUnit)>(v, v, v, v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void stopRouteService(org.apache.camel.impl.RouteService,boolean)>(v, 1);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.camel.spi.RouteError$Phase: org.apache.camel.spi.RouteError$Phase SHUTDOWN>;
staticinvoke <org.apache.camel.impl.DefaultRouteError: void set(org.apache.camel.CamelContext,java.lang.String,org.apache.camel.spi.RouteError$Phase,java.lang.Throwable)>(v, v, v, v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public synchronized boolean removeRoute(java.lang.String) throws java.lang.Exception
{
java.util.Map v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v, v, v, v, v, v;
java.util.Collection v;
java.util.Set v, v;
java.lang.Exception v;
java.util.List v;
org.apache.camel.Route v;
java.util.HashMap v;
org.apache.camel.spi.RouteError$Phase v;
org.apache.camel.builder.ErrorHandlerBuilder v, v;
int v;
java.lang.String v, v;
org.apache.camel.ServiceStatus v;
java.util.LinkedHashSet v;
org.slf4j.Logger v;
java.util.Iterator v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
staticinvoke <org.apache.camel.impl.DefaultRouteError: void reset(org.apache.camel.CamelContext,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.builder.ErrorHandlerBuilder getErrorHandlerBuilder()>();
v = v instanceof org.apache.camel.builder.ErrorHandlerBuilderSupport;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.builder.ErrorHandlerBuilder getErrorHandlerBuilder()>();
virtualinvoke v.<org.apache.camel.builder.ErrorHandlerBuilderSupport: boolean removeOnExceptionList(java.lang.String)>(v);
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.util.Set gatherEndpoints()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.ServiceStatus getRouteStatus(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.camel.ServiceStatus: boolean isStopped()>();
if v == 0 goto label;
label:
virtualinvoke v.<org.apache.camel.impl.RouteService: void setRemovingRoutes(boolean)>(1);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void shutdownRouteService(org.apache.camel.impl.RouteService)>(v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean removeRouteDefinition(java.lang.String)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeStartupOrder>;
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 = interfaceinvoke v.<org.apache.camel.spi.RouteStartupOrder: org.apache.camel.Route getRoute()>();
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: void remove()>();
goto label;
label:
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(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()>();
v = 0;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: 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.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
if v > 1 goto label;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
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.impl.DefaultCamelContext: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Removing: {} which was only in use by route: {}", v, v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void removeEndpoint(org.apache.camel.Endpoint)>(v);
goto label;
label:
v := @caughtexception;
v = <org.apache.camel.spi.RouteError$Phase: org.apache.camel.spi.RouteError$Phase REMOVE>;
staticinvoke <org.apache.camel.impl.DefaultRouteError: void set(org.apache.camel.CamelContext,java.lang.String,org.apache.camel.spi.RouteError$Phase,java.lang.Throwable)>(v, v, v, v);
throw v;
label:
return 1;
label:
return 0;
label:
return 0;
catch java.lang.Exception from label to label with label;
}
public synchronized void suspendRoute(java.lang.String) throws java.lang.Exception
{
org.apache.camel.Route v;
java.util.Iterator v;
java.util.Collection v;
org.apache.camel.spi.RouteError$Phase v;
java.lang.Exception v;
java.util.ArrayList v;
org.apache.camel.impl.DefaultRouteStartupOrder v;
org.apache.camel.spi.ShutdownStrategy v;
java.util.Map v;
java.lang.Object v, v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
label:
staticinvoke <org.apache.camel.impl.DefaultRouteError: void reset(org.apache.camel.CamelContext,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean routeSupportsSuspension(java.lang.String)>(v);
if v != 0 goto label;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void stopRoute(java.lang.String)>(v);
label:
return;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(1);
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.util.Collection getRoutes()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new org.apache.camel.impl.DefaultRouteStartupOrder;
specialinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: void <init>(int,org.apache.camel.Route,org.apache.camel.impl.RouteService)>(1, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ShutdownStrategy getShutdownStrategy()>();
interfaceinvoke v.<org.apache.camel.spi.ShutdownStrategy: void suspend(org.apache.camel.CamelContext,java.util.List)>(v, v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void suspendRouteService(org.apache.camel.impl.RouteService)>(v);
v = v instanceof org.apache.camel.SuspendableService;
if v == 0 goto label;
interfaceinvoke v.<org.apache.camel.SuspendableService: void suspend()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.camel.spi.RouteError$Phase: org.apache.camel.spi.RouteError$Phase SUSPEND>;
staticinvoke <org.apache.camel.impl.DefaultRouteError: void set(org.apache.camel.CamelContext,java.lang.String,org.apache.camel.spi.RouteError$Phase,java.lang.Throwable)>(v, v, v, v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public synchronized void suspendRoute(java.lang.String, long, java.util.concurrent.TimeUnit) throws java.lang.Exception
{
org.apache.camel.Route v;
long v;
org.apache.camel.spi.RouteError$Phase v;
java.util.ArrayList v;
java.util.Map v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
java.util.Iterator v;
java.util.Collection v;
java.lang.Exception v;
java.util.concurrent.TimeUnit v;
org.apache.camel.impl.DefaultRouteStartupOrder v;
org.apache.camel.spi.ShutdownStrategy v;
java.lang.Object v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: long;
v := @parameter: java.util.concurrent.TimeUnit;
staticinvoke <org.apache.camel.impl.DefaultRouteError: void reset(org.apache.camel.CamelContext,java.lang.String)>(v, v);
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean routeSupportsSuspension(java.lang.String)>(v);
if v != 0 goto label;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void stopRoute(java.lang.String,long,java.util.concurrent.TimeUnit)>(v, v, v);
label:
return;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(1);
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.util.Collection getRoutes()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new org.apache.camel.impl.DefaultRouteStartupOrder;
specialinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: void <init>(int,org.apache.camel.Route,org.apache.camel.impl.RouteService)>(1, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ShutdownStrategy getShutdownStrategy()>();
interfaceinvoke v.<org.apache.camel.spi.ShutdownStrategy: void suspend(org.apache.camel.CamelContext,java.util.List,long,java.util.concurrent.TimeUnit)>(v, v, v, v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void suspendRouteService(org.apache.camel.impl.RouteService)>(v);
v = v instanceof org.apache.camel.SuspendableService;
if v == 0 goto label;
interfaceinvoke v.<org.apache.camel.SuspendableService: void suspend()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.camel.spi.RouteError$Phase: org.apache.camel.spi.RouteError$Phase SUSPEND>;
staticinvoke <org.apache.camel.impl.DefaultRouteError: void set(org.apache.camel.CamelContext,java.lang.String,org.apache.camel.spi.RouteError$Phase,java.lang.Throwable)>(v, v, v, v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public void addService(java.lang.Object) throws java.lang.Exception
{
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Object;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object,boolean)>(v, 1);
return;
}
public void addService(java.lang.Object, boolean) throws java.lang.Exception
{
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Object;
v := @parameter: boolean;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void doAddService(java.lang.Object,boolean,boolean)>(v, v, 0);
return;
}
public void addService(java.lang.Object, boolean, boolean) throws java.lang.Exception
{
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Object;
v := @parameter: boolean;
v := @parameter: boolean;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void doAddService(java.lang.Object,boolean,boolean)>(v, v, v);
return;
}
private void doAddService(java.lang.Object, boolean, boolean) throws java.lang.Exception
{
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v;
java.util.List v, v;
org.apache.camel.Service v;
java.lang.Object v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Object;
v := @parameter: boolean;
v := @parameter: boolean;
v = v instanceof org.apache.camel.CamelContextAware;
if v == 0 goto label;
interfaceinvoke v.<org.apache.camel.CamelContextAware: void setCamelContext(org.apache.camel.CamelContext)>(v);
label:
v = v instanceof org.apache.camel.Service;
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List lifecycleStrategies>;
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 = v instanceof org.apache.camel.Endpoint;
if v == 0 goto label;
interfaceinvoke v.<org.apache.camel.spi.LifecycleStrategy: void onEndpointAdd(org.apache.camel.Endpoint)>(v);
goto label;
label:
interfaceinvoke v.<org.apache.camel.spi.LifecycleStrategy: void onServiceAdd(org.apache.camel.CamelContext,org.apache.camel.Service,org.apache.camel.Route)>(v, v, null);
goto label;
label:
if v != 0 goto label;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void deferStartService(java.lang.Object,boolean)>(v, v);
goto label;
label:
v = 1;
v = v instanceof org.apache.camel.IsSingleton;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.IsSingleton: boolean isSingleton()>();
label:
if v == 0 goto label;
v = v instanceof org.apache.camel.Endpoint;
if v != 0 goto label;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean hasService(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List servicesToStop>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
staticinvoke <org.apache.camel.util.ServiceHelper: void startService(org.apache.camel.Service)>(v);
label:
return;
}
public boolean removeService(java.lang.Object) throws java.lang.Exception
{
java.util.Iterator v;
java.util.List v, v;
java.lang.Object v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Object;
v = v instanceof org.apache.camel.Endpoint;
if v == 0 goto label;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void removeEndpoint(org.apache.camel.Endpoint)>(v);
return 1;
label:
v = v instanceof org.apache.camel.Service;
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List lifecycleStrategies>;
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()>();
interfaceinvoke v.<org.apache.camel.spi.LifecycleStrategy: void onServiceRemove(org.apache.camel.CamelContext,org.apache.camel.Service,org.apache.camel.Route)>(v, v, null);
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List servicesToStop>;
v = interfaceinvoke v.<java.util.List: boolean remove(java.lang.Object)>(v);
return v;
label:
return 0;
}
public boolean hasService(java.lang.Object)
{
java.util.List v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Object;
v = v instanceof org.apache.camel.Service;
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List servicesToStop>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
return v;
label:
return 0;
}
public java.lang.Object hasService(java.lang.Class)
{
java.util.Iterator v;
java.util.List v;
java.lang.Class v;
java.lang.Object v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Class;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List servicesToStop>;
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.Class: boolean isInstance(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
return v;
label:
return null;
}
public java.util.Set hasServices(java.lang.Class)
{
java.util.Iterator v;
java.util.HashSet v;
java.util.List v;
java.lang.Class v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Class;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List servicesToStop>;
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.Class: boolean isInstance(java.lang.Object)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
public void deferStartService(java.lang.Object, boolean) throws java.lang.Exception
{
org.apache.camel.impl.DeferServiceStartupListener v;
java.util.List v;
org.apache.camel.Service v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v, v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Object;
v := @parameter: boolean;
v = v instanceof org.apache.camel.Service;
if v == 0 goto label;
v = 1;
v = v instanceof org.apache.camel.IsSingleton;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.IsSingleton: boolean isSingleton()>();
label:
if v == 0 goto label;
v = v instanceof org.apache.camel.Endpoint;
if v != 0 goto label;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean hasService(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List servicesToStop>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean isStarted()>();
if v == 0 goto label;
staticinvoke <org.apache.camel.util.ServiceHelper: void startService(org.apache.camel.Service)>(v);
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.impl.DeferServiceStartupListener deferStartupListener>;
virtualinvoke v.<org.apache.camel.impl.DeferServiceStartupListener: void addService(org.apache.camel.Service)>(v);
label:
return;
}
public void addStartupListener(org.apache.camel.StartupListener) throws java.lang.Exception
{
java.util.List v;
org.apache.camel.StartupListener v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.StartupListener;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean isStarted()>();
if v == 0 goto label;
interfaceinvoke v.<org.apache.camel.StartupListener: void onCamelContextStarted(org.apache.camel.CamelContext,boolean)>(v, 1);
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List startupListeners>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return;
}
public java.lang.String resolveComponentDefaultName(java.lang.String)
{
java.util.Iterator v;
java.util.Set v;
java.lang.Exception v;
java.lang.Object v, v, v, v;
java.lang.String v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
java.util.SortedMap v;
boolean v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = "org.apache.activemq.camel.component.ActiveMQComponent";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return "jms";
label:
if v == null goto label;
label:
v = staticinvoke <org.apache.camel.util.CamelContextHelper: java.util.SortedMap findComponents(org.apache.camel.CamelContext)>(v);
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 = virtualinvoke v.<java.util.Properties: java.lang.Object get(java.lang.Object)>("class");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getComponentParameterJsonSchema(java.lang.String)>(v);
if v == null goto label;
label:
return v;
label:
v := @caughtexception;
return null;
label:
return null;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public java.util.Map findComponents() throws org.apache.camel.util.LoadPropertiesException, java.io.IOException
{
org.apache.camel.impl.DefaultCamelContext v;
java.util.SortedMap v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = staticinvoke <org.apache.camel.util.CamelContextHelper: java.util.SortedMap findComponents(org.apache.camel.CamelContext)>(v);
return v;
}
public java.util.Map findEips() throws org.apache.camel.util.LoadPropertiesException, java.io.IOException
{
org.apache.camel.impl.DefaultCamelContext v;
java.util.SortedMap v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = staticinvoke <org.apache.camel.util.CamelContextHelper: java.util.SortedMap findEips(org.apache.camel.CamelContext)>(v);
return v;
}
public java.lang.String getComponentDocumentation(java.lang.String) throws java.io.IOException
{
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
return null;
}
public java.lang.String getComponentParameterJsonSchema(java.lang.String) throws java.io.IOException
{
java.lang.Throwable v;
java.lang.Object[] v;
org.apache.camel.spi.ClassResolver v;
org.apache.camel.Component v;
java.lang.String v, v, v, v, v, v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
org.slf4j.Logger v;
java.lang.Package v;
org.apache.camel.NoFactoryAvailableException v;
org.apache.camel.spi.FactoryFinder v;
java.lang.Class v;
java.lang.ClassNotFoundException v;
java.io.InputStream v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.FactoryFinder getFactoryFinder(java.lang.String)>("META-INF/services/org/apache/camel/component/");
label:
v = null;
label:
v = interfaceinvoke v.<org.apache.camel.spi.FactoryFinder: java.lang.Class findClass(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.Component hasComponent(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
goto label;
label:
return null;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Package getPackage()>();
v = virtualinvoke v.<java.lang.Package: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(46, 47);
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/\u.json");
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ClassResolver getClassResolver()>();
v = interfaceinvoke v.<org.apache.camel.spi.ClassResolver: java.io.InputStream loadResourceAsStream(java.lang.String)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("Loading component JSON Schema for: {} using class resolver: {} -> {}", v);
if v == null goto label;
label:
v = staticinvoke <org.apache.camel.util.IOHelper: java.lang.String loadText(java.io.InputStream)>(v);
label:
staticinvoke <org.apache.camel.util.IOHelper: void close(java.io.Closeable)>(v);
label:
return v;
label:
v := @caughtexception;
staticinvoke <org.apache.camel.util.IOHelper: void close(java.io.Closeable)>(v);
throw v;
label:
v = "ActiveMQComponent";
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getComponentParameterJsonSchema(java.lang.String)>("jms");
label:
return v;
label:
return null;
label:
v := @caughtexception;
return null;
catch org.apache.camel.NoFactoryAvailableException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
}
public java.lang.String getDataFormatParameterJsonSchema(java.lang.String) throws java.io.IOException
{
java.lang.Throwable v;
java.lang.Object[] v;
org.apache.camel.spi.ClassResolver v;
java.lang.String v, v, v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
org.slf4j.Logger v;
java.lang.Package v;
org.apache.camel.NoFactoryAvailableException v;
org.apache.camel.spi.FactoryFinder v;
java.lang.Class v;
java.lang.ClassNotFoundException v;
java.io.InputStream v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.FactoryFinder getFactoryFinder(java.lang.String)>("META-INF/services/org/apache/camel/dataformat/");
label:
v = null;
label:
v = interfaceinvoke v.<org.apache.camel.spi.FactoryFinder: java.lang.Class findClass(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
if v != null goto label;
label:
return null;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Package getPackage()>();
v = virtualinvoke v.<java.lang.Package: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(46, 47);
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/\u.json");
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ClassResolver getClassResolver()>();
v = interfaceinvoke v.<org.apache.camel.spi.ClassResolver: java.io.InputStream loadResourceAsStream(java.lang.String)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("Loading dataformat JSON Schema for: {} using class resolver: {} -> {}", v);
if v == null goto label;
label:
v = staticinvoke <org.apache.camel.util.IOHelper: java.lang.String loadText(java.io.InputStream)>(v);
label:
staticinvoke <org.apache.camel.util.IOHelper: void close(java.io.Closeable)>(v);
label:
return v;
label:
v := @caughtexception;
staticinvoke <org.apache.camel.util.IOHelper: void close(java.io.Closeable)>(v);
throw v;
label:
return null;
label:
v := @caughtexception;
return null;
catch org.apache.camel.NoFactoryAvailableException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
}
public java.lang.String getLanguageParameterJsonSchema(java.lang.String) throws java.io.IOException
{
java.lang.Throwable v;
java.lang.Object[] v;
org.apache.camel.spi.ClassResolver v;
java.lang.String v, v, v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
org.slf4j.Logger v;
java.lang.Package v;
org.apache.camel.NoFactoryAvailableException v;
org.apache.camel.spi.FactoryFinder v;
java.lang.Class v;
java.lang.ClassNotFoundException v;
java.io.InputStream v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.FactoryFinder getFactoryFinder(java.lang.String)>("META-INF/services/org/apache/camel/language/");
label:
v = null;
label:
v = interfaceinvoke v.<org.apache.camel.spi.FactoryFinder: java.lang.Class findClass(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
if v != null goto label;
label:
return null;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Package getPackage()>();
v = virtualinvoke v.<java.lang.Package: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(46, 47);
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/\u.json");
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ClassResolver getClassResolver()>();
v = interfaceinvoke v.<org.apache.camel.spi.ClassResolver: java.io.InputStream loadResourceAsStream(java.lang.String)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("Loading language JSON Schema for: {} using class resolver: {} -> {}", v);
if v == null goto label;
label:
v = staticinvoke <org.apache.camel.util.IOHelper: java.lang.String loadText(java.io.InputStream)>(v);
label:
staticinvoke <org.apache.camel.util.IOHelper: void close(java.io.Closeable)>(v);
label:
return v;
label:
v := @caughtexception;
staticinvoke <org.apache.camel.util.IOHelper: void close(java.io.Closeable)>(v);
throw v;
label:
return null;
label:
v := @caughtexception;
return null;
catch org.apache.camel.NoFactoryAvailableException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
}
public java.lang.String getEipParameterJsonSchema(java.lang.String) throws java.io.IOException
{
java.lang.Throwable v;
java.lang.Object[] v;
org.slf4j.Logger v;
org.apache.camel.spi.ClassResolver v;
java.lang.String[] v;
int v, v;
java.lang.String v, v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
java.io.InputStream v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = newarray (java.lang.String)[6];
v[0] = "";
v[1] = "/config";
v[2] = "/dataformat";
v[3] = "/language";
v[4] = "/loadbalancer";
v[5] = "/rest";
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
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[])>("org/apache/camel/model/\u0001/\u.json");
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ClassResolver getClassResolver()>();
v = interfaceinvoke v.<org.apache.camel.spi.ClassResolver: java.io.InputStream loadResourceAsStream(java.lang.String)>(v);
if v == null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("Loading eip JSON Schema for: {} using class resolver: {} -> {}", v);
label:
v = staticinvoke <org.apache.camel.util.IOHelper: java.lang.String loadText(java.io.InputStream)>(v);
label:
staticinvoke <org.apache.camel.util.IOHelper: void close(java.io.Closeable)>(v);
return v;
label:
v := @caughtexception;
staticinvoke <org.apache.camel.util.IOHelper: void close(java.io.Closeable)>(v);
throw v;
label:
v = v + 1;
goto label;
label:
return null;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String explainEipJson(java.lang.String, boolean)
{
java.lang.Exception v;
java.lang.StringBuilder v, v;
java.util.LinkedHashMap v, 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, v, v, v, v, v, v, v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Collection v;
java.util.List v, v, v, v;
org.apache.camel.model.ProcessorDefinition v;
java.lang.String[] v;
org.apache.camel.util.CollectionStringBuffer v;
java.util.Iterator v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
label:
v = v;
v = null;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.util.List getRouteDefinitions()>();
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.<org.apache.camel.model.RouteDefinition: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<org.apache.camel.model.RouteDefinition: java.util.List getInputs()>();
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.<org.apache.camel.model.FromDefinition: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
label:
v = virtualinvoke v.<org.apache.camel.model.RouteDefinition: java.util.List getOutputs()>();
v = staticinvoke <org.apache.camel.model.ProcessorDefinitionHelper: java.util.Iterator filterTypeInOutputs(java.util.List,java.lang.Class)>(v, class "Lorg/apache/camel/model/ProcessorDefinition;");
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.<org.apache.camel.model.ProcessorDefinition: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
label:
if v == null goto label;
label:
if v == null goto label;
v = interfaceinvoke v.<org.apache.camel.NamedNode: java.lang.String getShortName()>();
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getEipParameterJsonSchema(java.lang.String)>(v);
if v != null goto label;
label:
return null;
label:
if v == null goto label;
v = staticinvoke <org.apache.camel.util.JsonSchemaHelper: java.util.List parseJsonSchema(java.lang.String,java.lang.String,boolean)>("properties", v, 1);
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
staticinvoke <org.apache.camel.util.IntrospectionSupport: boolean getProperties(java.lang.Object,java.util.Map,java.lang.String,boolean)>(v, v, "", 0);
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>("outputs");
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 = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("name");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("kind");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("label");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("required");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("value");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("defaultValue");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("type");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("javaType");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("deprecated");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("description");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
label:
v = staticinvoke <org.apache.camel.util.URISupport: java.lang.String sanitizePath(java.lang.String)>(v);
if v != 0 goto label;
if v == null goto label;
label:
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
v = newarray (java.lang.String)[10];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v[5] = v;
v[6] = v;
v[7] = v;
v[8] = v;
v[9] = v;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = staticinvoke <org.apache.camel.util.StringHelper: java.lang.String before(java.lang.String,java.lang.String)>(v, "  \"properties\": {");
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("  \"properties\": {");
v = 1;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: 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()>();
if v == 0 goto label;
v = 0;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(",");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n    ");
v = v[0];
v = v[1];
v = v[2];
v = v[3];
v = v[4];
v = v[5];
v = v[6];
v = v[7];
v = v[8];
v = v[9];
v = staticinvoke <org.apache.camel.util.StringQuoteHelper: java.lang.String doubleQuote(java.lang.String)>(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 = new org.apache.camel.util.CollectionStringBuffer;
specialinvoke v.<org.apache.camel.util.CollectionStringBuffer: void <init>()>();
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"kind\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"label\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"required\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"type\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"javaType\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"deprecated\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"value\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"defaultValue\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"description\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: java.lang.String toString()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" }");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n  }\n}\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder insert(int,java.lang.String)>(0, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
return v;
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public java.lang.String explainDataFormatJson(java.lang.String, org.apache.camel.spi.DataFormat, boolean)
{
java.util.Set v;
java.lang.Exception v;
java.lang.StringBuilder v, v;
java.util.LinkedHashMap v, v, 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, v, v, v, v, v, v, v, v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v, v, v, v, v, v, v, v;
java.util.Collection v;
java.util.List v;
java.lang.String[] v, v;
org.apache.camel.util.CollectionStringBuffer v;
java.util.Iterator v, v, v, v;
org.apache.camel.spi.DataFormat v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: org.apache.camel.spi.DataFormat;
v := @parameter: boolean;
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getDataFormatParameterJsonSchema(java.lang.String)>(v);
if v != null goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("-");
if v == 0 goto label;
v = staticinvoke <org.apache.camel.util.StringHelper: java.lang.String before(java.lang.String,java.lang.String)>(v, "-");
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getDataFormatParameterJsonSchema(java.lang.String)>(v);
label:
if v != null goto label;
label:
return null;
label:
v = staticinvoke <org.apache.camel.util.JsonSchemaHelper: java.util.List parseJsonSchema(java.lang.String,java.lang.String,boolean)>("properties", v, 1);
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
staticinvoke <org.apache.camel.util.IntrospectionSupport: boolean getProperties(java.lang.Object,java.util.Map,java.lang.String,boolean)>(v, v, "", 0);
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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
label:
v = staticinvoke <org.apache.camel.util.URISupport: java.lang.String sanitizePath(java.lang.String)>(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 = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("name");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("type");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("kind");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("label");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("required");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("javaType");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("deprecated");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("secret");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("defaultValue");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("description");
label:
v = newarray (java.lang.String)[11];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v[5] = v;
v[6] = v;
v[7] = v;
v[8] = v;
v[9] = v;
v[10] = v;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
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 = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("name");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("kind");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("label");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("required");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("value");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("defaultValue");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("type");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("javaType");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("deprecated");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("secret");
v = staticinvoke <org.apache.camel.util.URISupport: java.lang.String sanitizePath(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("description");
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
if v == 0 goto label;
label:
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = newarray (java.lang.String)[11];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v[5] = v;
v[6] = v;
v[7] = v;
v[8] = v;
v[9] = v;
v[10] = v;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = staticinvoke <org.apache.camel.util.StringHelper: java.lang.String before(java.lang.String,java.lang.String)>(v, "  \"properties\": {");
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("  \"properties\": {");
v = 1;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: 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()>();
if v == 0 goto label;
v = 0;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(",");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n    ");
v = v[0];
v = v[1];
v = v[2];
v = v[3];
v = v[4];
v = v[5];
v = v[6];
v = v[7];
v = v[8];
v = v[9];
v = v[10];
v = staticinvoke <org.apache.camel.util.StringQuoteHelper: java.lang.String doubleQuote(java.lang.String)>(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 = new org.apache.camel.util.CollectionStringBuffer;
specialinvoke v.<org.apache.camel.util.CollectionStringBuffer: void <init>()>();
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"kind\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"label\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"required\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"type\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"javaType\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"deprecated\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"secret\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"value\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"defaultValue\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"description\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: java.lang.String toString()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" }");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n  }\n}\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder insert(int,java.lang.String)>(0, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public java.lang.String explainComponentJson(java.lang.String, boolean)
{
java.util.Set v;
java.lang.Exception v;
java.lang.StringBuilder v, v;
org.apache.camel.Component v;
java.util.LinkedHashMap 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, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v, v, v, v, v, v, v, v;
java.util.Collection v;
java.util.List v;
java.lang.String[] v, v;
java.util.HashMap v;
org.apache.camel.util.CollectionStringBuffer v;
java.util.Iterator v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getComponentParameterJsonSchema(java.lang.String)>(v);
if v != null goto label;
label:
return null;
label:
v = staticinvoke <org.apache.camel.util.JsonSchemaHelper: java.util.List parseJsonSchema(java.lang.String,java.lang.String,boolean)>("componentProperties", v, 1);
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.Component getComponent(java.lang.String)>(v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
staticinvoke <org.apache.camel.util.IntrospectionSupport: boolean getProperties(java.lang.Object,java.util.Map,java.lang.String)>(v, v, null);
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 = "camelContext";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "endpointClass";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "";
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
label:
v = staticinvoke <org.apache.camel.util.URISupport: java.lang.String sanitizePath(java.lang.String)>(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 = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("name");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("type");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("kind");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("group");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("label");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("required");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("javaType");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("deprecated");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("secret");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("defaultValue");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("description");
label:
v = newarray (java.lang.String)[12];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v[5] = v;
v[6] = v;
v[7] = v;
v[8] = v;
v[9] = v;
v[10] = v;
v[11] = v;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
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 = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("name");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("kind");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("group");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("label");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("required");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("value");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("defaultValue");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("type");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("javaType");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("deprecated");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("secret");
v = staticinvoke <org.apache.camel.util.URISupport: java.lang.String sanitizePath(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("description");
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
v = newarray (java.lang.String)[12];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v[5] = v;
v[6] = v;
v[7] = v;
v[8] = v;
v[9] = v;
v[10] = v;
v[11] = v;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = staticinvoke <org.apache.camel.util.StringHelper: java.lang.String before(java.lang.String,java.lang.String)>(v, "  \"componentProperties\": {");
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("  \"componentProperties\": {");
v = 1;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: 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()>();
if v == 0 goto label;
v = 0;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(",");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n    ");
v = v[0];
v = v[1];
v = v[2];
v = v[3];
v = v[4];
v = v[5];
v = v[6];
v = v[7];
v = v[8];
v = v[9];
v = v[10];
v = v[11];
v = staticinvoke <org.apache.camel.util.StringQuoteHelper: java.lang.String doubleQuote(java.lang.String)>(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 = new org.apache.camel.util.CollectionStringBuffer;
specialinvoke v.<org.apache.camel.util.CollectionStringBuffer: void <init>()>();
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"kind\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"group\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"label\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"required\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"type\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"javaType\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"deprecated\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"secret\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"value\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"defaultValue\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"description\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: java.lang.String toString()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" }");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n  }\n}\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder insert(int,java.lang.String)>(0, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public java.lang.String explainEndpointJson(java.lang.String, boolean)
{
java.util.Map v, v;
java.util.Set v;
java.lang.Exception v;
java.lang.StringBuilder v, v;
java.util.LinkedHashMap v, 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, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.net.URI v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v, v, v, v, v, v, v, v;
java.util.Collection v;
java.util.List v;
java.lang.String[] v, v;
org.apache.camel.util.CollectionStringBuffer v;
java.util.Iterator v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
label:
v = new java.net.URI;
specialinvoke v.<java.net.URI: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.net.URI: java.lang.String getScheme()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getComponentParameterJsonSchema(java.lang.String)>(v);
if v != null goto label;
label:
return null;
label:
v = staticinvoke <org.apache.camel.util.JsonSchemaHelper: java.util.List parseJsonSchema(java.lang.String,java.lang.String,boolean)>("properties", v, 1);
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v = staticinvoke <org.apache.camel.util.EndpointHelper: java.util.Map endpointProperties(org.apache.camel.CamelContext,java.lang.String)>(v, v);
v = staticinvoke <org.apache.camel.util.IntrospectionSupport: java.util.Map extractProperties(java.util.Map,java.lang.String)>(v, "consumer.");
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
label:
v = staticinvoke <org.apache.camel.util.URISupport: java.lang.String sanitizePath(java.lang.String)>(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 = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("name");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("type");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("kind");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("group");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("label");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("required");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("javaType");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("deprecated");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("secret");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("defaultValue");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("description");
label:
v = newarray (java.lang.String)[12];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v[5] = v;
v[6] = v;
v[7] = v;
v[8] = v;
v[9] = v;
v[10] = v;
v[11] = v;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
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 = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("name");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("kind");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("group");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("label");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("required");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("value");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("defaultValue");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("type");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("javaType");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("deprecated");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("secret");
v = staticinvoke <org.apache.camel.util.URISupport: java.lang.String sanitizePath(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("description");
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
if v != 0 goto label;
v = "path";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = newarray (java.lang.String)[12];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v[5] = v;
v[6] = v;
v[7] = v;
v[8] = v;
v[9] = v;
v[10] = v;
v[11] = v;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = staticinvoke <org.apache.camel.util.StringHelper: java.lang.String before(java.lang.String,java.lang.String)>(v, "  \"componentProperties\": {");
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("  \"properties\": {");
v = 1;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: 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()>();
if v == 0 goto label;
v = 0;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(",");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n    ");
v = v[0];
v = v[1];
v = v[2];
v = v[3];
v = v[4];
v = v[5];
v = v[6];
v = v[7];
v = v[8];
v = v[9];
v = v[10];
v = v[11];
v = staticinvoke <org.apache.camel.util.StringQuoteHelper: java.lang.String doubleQuote(java.lang.String)>(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 = new org.apache.camel.util.CollectionStringBuffer;
specialinvoke v.<org.apache.camel.util.CollectionStringBuffer: void <init>()>();
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"kind\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"group\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"label\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"required\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"type\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"javaType\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"deprecated\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"secret\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"value\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"defaultValue\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"description\": \"\u0001\"");
virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: void append(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.camel.util.CollectionStringBuffer: java.lang.String toString()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" }");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n  }\n}\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder insert(int,java.lang.String)>(0, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public java.lang.String createRouteStaticEndpointJson(java.lang.String)
{
java.lang.String v, v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String createRouteStaticEndpointJson(java.lang.String,boolean)>(v, 1);
return v;
}
public java.lang.String createRouteStaticEndpointJson(java.lang.String, boolean)
{
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v, v, v, v;
org.apache.camel.model.RouteDefinition v;
java.util.Iterator v, v, v;
java.util.Set v, v;
java.lang.IllegalArgumentException v;
java.util.List v;
java.lang.Object v, v, v;
java.lang.StringBuilder v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.model.RouteDefinition getRouteDefinition(java.lang.String)>(v);
if v != null goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Route with id \u does not exist");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.util.List getRouteDefinitions()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("{\n  \"routes\": {");
v = 1;
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()>();
if v != 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n    },");
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.apache.camel.model.RouteDefinition: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n    \"");
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)>("\": {");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n      \"inputs\": [");
v = staticinvoke <org.apache.camel.model.RouteDefinitionHelper: java.util.Set gatherAllStaticEndpointUris(org.apache.camel.CamelContext,org.apache.camel.model.RouteDefinition,boolean,boolean)>(v, v, 1, 0);
v = 1;
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()>();
if v != 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(",");
goto label;
label:
v = 0;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n        ");
v = staticinvoke <org.apache.camel.util.StringHelper: java.lang.String toJson(java.lang.String,java.lang.String,boolean)>("uri", v, 1);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n      ]");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(",");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n      \"outputs\": [");
v = staticinvoke <org.apache.camel.model.RouteDefinitionHelper: java.util.Set gatherAllEndpointUris(org.apache.camel.CamelContext,org.apache.camel.model.RouteDefinition,boolean,boolean,boolean)>(v, v, 0, 1, v);
v = 1;
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()>();
if v != 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(",");
goto label;
label:
v = 0;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n        ");
v = staticinvoke <org.apache.camel.util.StringHelper: java.lang.String toJson(java.lang.String,java.lang.String,boolean)>("uri", v, 1);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n      ]");
goto label;
label:
if v != 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n    }");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n  }\n}\n");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public org.apache.camel.spi.Language resolveLanguage(java.lang.String)
{
java.lang.Throwable v;
org.apache.camel.spi.Language v, v;
java.util.Map v, v, v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v;
org.apache.camel.RuntimeCamelException v;
java.lang.Exception v;
org.apache.camel.spi.LanguageResolver v;
java.lang.Object v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map languages>;
entermonitor v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map languages>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v instanceof org.apache.camel.IsSingleton;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.IsSingleton: boolean isSingleton()>();
if v == 0 goto label;
exitmonitor v;
label:
return v;
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.LanguageResolver getLanguageResolver()>();
v = interfaceinvoke v.<org.apache.camel.spi.LanguageResolver: org.apache.camel.spi.Language resolveLanguage(java.lang.String,org.apache.camel.CamelContext)>(v, v);
if v == null goto label;
v = v instanceof org.apache.camel.CamelContextAware;
if v == 0 goto label;
interfaceinvoke v.<org.apache.camel.CamelContextAware: void setCamelContext(org.apache.camel.CamelContext)>(v);
label:
v = v instanceof org.apache.camel.Service;
if v == 0 goto label;
label:
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void startService(org.apache.camel.Service)>(v);
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.camel.util.ObjectHelper: org.apache.camel.RuntimeCamelException wrapRuntimeCamelException(java.lang.Throwable)>(v);
throw v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map languages>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String getPropertyPrefixToken()
{
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.component.properties.PropertiesComponent v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.component.properties.PropertiesComponent getPropertiesComponent()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.component.properties.PropertiesComponent: java.lang.String getPrefixToken()>();
return v;
label:
return null;
}
public java.lang.String getPropertySuffixToken()
{
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.component.properties.PropertiesComponent v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.component.properties.PropertiesComponent getPropertiesComponent()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.component.properties.PropertiesComponent: java.lang.String getSuffixToken()>();
return v;
label:
return null;
}
public java.lang.String resolvePropertyPlaceholders(java.lang.String) throws java.lang.Exception
{
org.slf4j.Logger v;
java.lang.String v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v;
org.apache.camel.component.properties.PropertiesComponent v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.component.properties.PropertiesComponent getPropertiesComponent()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("properties:");
if v != 0 goto label;
if v != null goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("{{");
if v == 0 goto label;
v = staticinvoke <org.apache.camel.util.CamelContextHelper: org.apache.camel.component.properties.PropertiesComponent lookupPropertiesComponent(org.apache.camel.CamelContext,boolean)>(v, 1);
label:
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.component.properties.PropertiesComponent: java.lang.String getPrefixToken()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.component.properties.PropertiesComponent: java.lang.String parseUri(java.lang.String)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Resolved text: {} -> {}", v, v);
return v;
label:
return v;
}
public org.apache.camel.TypeConverter getTypeConverter()
{
java.lang.Throwable v;
org.apache.camel.RuntimeCamelException v;
java.lang.Exception v;
org.apache.camel.TypeConverter v, v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.TypeConverter typeConverter>;
if v != null goto label;
entermonitor v;
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.TypeConverter createTypeConverter()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.TypeConverter typeConverter> = v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.TypeConverter typeConverter>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object,boolean,boolean)>(v, 1, 1);
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.camel.util.ObjectHelper: org.apache.camel.RuntimeCamelException wrapRuntimeCamelException(java.lang.Throwable)>(v);
throw v;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.TypeConverter typeConverter>;
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void setTypeConverter(org.apache.camel.TypeConverter)
{
org.apache.camel.RuntimeCamelException v;
org.apache.camel.TypeConverter v;
org.apache.camel.impl.DefaultCamelContext v;
java.lang.Exception v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.TypeConverter;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.TypeConverter typeConverter> = v;
label:
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object,boolean,boolean)>(v, 1, 1);
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.camel.util.ObjectHelper: org.apache.camel.RuntimeCamelException wrapRuntimeCamelException(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public org.apache.camel.spi.TypeConverterRegistry getTypeConverterRegistry()
{
org.apache.camel.TypeConverter v, v, v;
org.apache.camel.spi.TypeConverterRegistry v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.TypeConverterRegistry typeConverterRegistry>;
if v != null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.TypeConverter typeConverter>;
if v != null goto label;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.TypeConverter getTypeConverter()>();
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.TypeConverter typeConverter>;
v = v instanceof org.apache.camel.spi.TypeConverterRegistry;
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.TypeConverter typeConverter>;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.TypeConverterRegistry typeConverterRegistry> = v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.TypeConverterRegistry typeConverterRegistry>;
return v;
}
public void setTypeConverterRegistry(org.apache.camel.spi.TypeConverterRegistry)
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.TypeConverterRegistry v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.TypeConverterRegistry;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.TypeConverterRegistry typeConverterRegistry> = v;
return;
}
public org.apache.camel.spi.Injector getInjector()
{
org.apache.camel.spi.Injector v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Injector injector>;
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Injector createInjector()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Injector injector> = v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Injector injector>;
return v;
}
public void setInjector(org.apache.camel.spi.Injector)
{
org.apache.camel.spi.Injector v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.Injector;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Injector injector> = v;
return;
}
public org.apache.camel.spi.ManagementMBeanAssembler getManagementMBeanAssembler()
{
org.apache.camel.spi.ManagementMBeanAssembler v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementMBeanAssembler managementMBeanAssembler>;
return v;
}
public void setManagementMBeanAssembler(org.apache.camel.spi.ManagementMBeanAssembler)
{
org.apache.camel.spi.ManagementMBeanAssembler v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.ManagementMBeanAssembler;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementMBeanAssembler managementMBeanAssembler> = v;
return;
}
public org.apache.camel.spi.ComponentResolver getComponentResolver()
{
org.apache.camel.spi.ComponentResolver v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ComponentResolver componentResolver>;
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ComponentResolver createComponentResolver()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ComponentResolver componentResolver> = v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ComponentResolver componentResolver>;
return v;
}
public void setComponentResolver(org.apache.camel.spi.ComponentResolver)
{
org.apache.camel.spi.ComponentResolver v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.ComponentResolver;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ComponentResolver componentResolver> = v;
return;
}
public org.apache.camel.spi.LanguageResolver getLanguageResolver()
{
org.apache.camel.spi.LanguageResolver v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.LanguageResolver languageResolver>;
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.LanguageResolver createLanguageResolver()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.LanguageResolver languageResolver> = v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.LanguageResolver languageResolver>;
return v;
}
public void setLanguageResolver(org.apache.camel.spi.LanguageResolver)
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.LanguageResolver v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.LanguageResolver;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.LanguageResolver languageResolver> = v;
return;
}
public boolean isAutoCreateComponents()
{
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: boolean autoCreateComponents>;
return v;
}
public void setAutoCreateComponents(boolean)
{
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: boolean;
v.<org.apache.camel.impl.DefaultCamelContext: boolean autoCreateComponents> = v;
return;
}
public org.apache.camel.spi.Registry getRegistry()
{
org.apache.camel.spi.Registry v, v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Registry registry>;
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Registry createRegistry()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Registry registry> = v;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Registry registry>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void setRegistry(org.apache.camel.spi.Registry)>(v);
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Registry registry>;
return v;
}
public java.lang.Object getRegistry(java.lang.Class)
{
java.util.Iterator v;
org.apache.camel.spi.Registry v;
java.util.List v;
java.lang.Class v, v, v;
java.lang.Object v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Registry getRegistry()>();
v = v instanceof org.apache.camel.impl.PropertyPlaceholderDelegateRegistry;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.PropertyPlaceholderDelegateRegistry: org.apache.camel.spi.Registry getRegistry()>();
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
return v;
label:
v = v instanceof org.apache.camel.impl.CompositeRegistry;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.CompositeRegistry: java.util.List getRegistryList()>();
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.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
return v;
label:
return null;
}
public void setJndiContext(javax.naming.Context)
{
javax.naming.Context v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.impl.JndiRegistry v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: javax.naming.Context;
v = new org.apache.camel.impl.JndiRegistry;
specialinvoke v.<org.apache.camel.impl.JndiRegistry: void <init>(javax.naming.Context)>(v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void setRegistry(org.apache.camel.spi.Registry)>(v);
return;
}
public void setRegistry(org.apache.camel.spi.Registry)
{
org.apache.camel.impl.PropertyPlaceholderDelegateRegistry v;
org.apache.camel.spi.Registry v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.Registry;
v = v instanceof org.apache.camel.impl.PropertyPlaceholderDelegateRegistry;
if v != 0 goto label;
v = new org.apache.camel.impl.PropertyPlaceholderDelegateRegistry;
specialinvoke v.<org.apache.camel.impl.PropertyPlaceholderDelegateRegistry: void <init>(org.apache.camel.CamelContext,org.apache.camel.spi.Registry)>(v, v);
v = v;
label:
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Registry registry> = v;
return;
}
public java.util.List getLifecycleStrategies()
{
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List lifecycleStrategies>;
return v;
}
public void setLifecycleStrategies(java.util.List)
{
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.List;
v.<org.apache.camel.impl.DefaultCamelContext: java.util.List lifecycleStrategies> = v;
return;
}
public void addLifecycleStrategy(org.apache.camel.spi.LifecycleStrategy)
{
org.apache.camel.spi.LifecycleStrategy v;
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.LifecycleStrategy;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List lifecycleStrategies>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
public void setupRoutes(boolean)
{
java.lang.ThreadLocal v, v;
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: boolean;
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal isSetupRoutes>;
virtualinvoke v.<java.lang.ThreadLocal: void remove()>();
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal isSetupRoutes>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
label:
return;
}
public synchronized java.util.List getRouteDefinitions()
{
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeDefinitions>;
return v;
}
public synchronized org.apache.camel.model.RouteDefinition getRouteDefinition(java.lang.String)
{
java.util.Iterator v;
java.util.List v;
java.lang.Object v;
org.apache.camel.spi.NodeIdFactory v;
java.lang.String v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeDefinitions>;
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 = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.NodeIdFactory nodeIdFactory>;
v = virtualinvoke v.<org.apache.camel.model.RouteDefinition: java.lang.String idOrCreate(org.apache.camel.spi.NodeIdFactory)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
return null;
}
public synchronized java.util.List getRestDefinitions()
{
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List restDefinitions>;
return v;
}
public void addRestDefinitions(java.util.Collection) throws java.lang.Exception
{
java.util.List v;
java.util.Collection v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.Collection;
if v == null goto label;
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v == 0 goto label;
label:
return;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List restDefinitions>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
return;
}
public org.apache.camel.spi.RestConfiguration getRestConfiguration()
{
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
java.util.Map v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map restConfigurations>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("");
return v;
}
public void setRestConfiguration(org.apache.camel.spi.RestConfiguration)
{
org.apache.camel.impl.DefaultCamelContext v;
java.util.Map v;
org.apache.camel.spi.RestConfiguration v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.RestConfiguration;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map restConfigurations>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("", v);
return;
}
public java.util.Collection getRestConfigurations()
{
org.apache.camel.impl.DefaultCamelContext v;
java.util.Collection v;
java.util.Map v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map restConfigurations>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
return v;
}
public void addRestConfiguration(org.apache.camel.spi.RestConfiguration)
{
java.util.Map v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.RestConfiguration v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.RestConfiguration;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map restConfigurations>;
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: java.lang.String getComponent()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public org.apache.camel.spi.RestConfiguration getRestConfiguration(java.lang.String, boolean)
{
java.util.Map v, v;
java.lang.Object v;
java.lang.String v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
org.apache.camel.spi.RestConfiguration v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: boolean;
if v != null goto label;
v = "";
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map restConfigurations>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RestConfiguration getRestConfiguration()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: java.lang.String getComponent()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: java.lang.String getComponent()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = new org.apache.camel.spi.RestConfiguration;
specialinvoke v.<org.apache.camel.spi.RestConfiguration: void <init>()>();
v = v;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map restConfigurations>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return v;
}
public org.apache.camel.model.cloud.ServiceCallConfigurationDefinition getServiceCallConfiguration(java.lang.String)
{
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
if v != null goto label;
v = "";
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map serviceCallConfigurations>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public void setServiceCallConfiguration(org.apache.camel.model.cloud.ServiceCallConfigurationDefinition)
{
org.apache.camel.impl.DefaultCamelContext v;
java.util.Map v;
org.apache.camel.model.cloud.ServiceCallConfigurationDefinition v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.model.cloud.ServiceCallConfigurationDefinition;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map serviceCallConfigurations>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("", v);
return;
}
public void setServiceCallConfigurations(java.util.List)
{
java.util.List v;
java.util.Iterator v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.List;
if v == null goto label;
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 = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map serviceCallConfigurations>;
v = virtualinvoke v.<org.apache.camel.model.cloud.ServiceCallConfigurationDefinition: java.lang.String getId()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return;
}
public void addServiceCallConfiguration(java.lang.String, org.apache.camel.model.cloud.ServiceCallConfigurationDefinition)
{
java.util.Map v;
org.apache.camel.model.cloud.ServiceCallConfigurationDefinition v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: org.apache.camel.model.cloud.ServiceCallConfigurationDefinition;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map serviceCallConfigurations>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public org.apache.camel.model.HystrixConfigurationDefinition getHystrixConfiguration(java.lang.String)
{
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
if v != null goto label;
v = "";
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map hystrixConfigurations>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public void setHystrixConfiguration(org.apache.camel.model.HystrixConfigurationDefinition)
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.model.HystrixConfigurationDefinition v;
java.util.Map v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.model.HystrixConfigurationDefinition;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map hystrixConfigurations>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("", v);
return;
}
public void setHystrixConfigurations(java.util.List)
{
java.util.List v;
java.util.Iterator v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.List;
if v == null goto label;
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 = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map hystrixConfigurations>;
v = virtualinvoke v.<org.apache.camel.model.HystrixConfigurationDefinition: java.lang.String getId()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return;
}
public void addHystrixConfiguration(java.lang.String, org.apache.camel.model.HystrixConfigurationDefinition)
{
org.apache.camel.model.HystrixConfigurationDefinition v;
java.util.Map v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: org.apache.camel.model.HystrixConfigurationDefinition;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map hystrixConfigurations>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public java.util.List getInterceptStrategies()
{
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List interceptStrategies>;
return v;
}
public void setInterceptStrategies(java.util.List)
{
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.List;
v.<org.apache.camel.impl.DefaultCamelContext: java.util.List interceptStrategies> = v;
return;
}
public void addInterceptStrategy(org.apache.camel.spi.InterceptStrategy)
{
long v;
java.util.List v;
java.lang.Long v;
org.apache.camel.spi.InterceptStrategy v;
java.lang.Boolean v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.InterceptStrategy;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.util.List getInterceptStrategies()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v instanceof org.apache.camel.processor.interceptor.Tracer;
if v == 0 goto label;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void setTracing(java.lang.Boolean)>(v);
goto label;
label:
v = v instanceof org.apache.camel.processor.interceptor.HandleFault;
if v == 0 goto label;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void setHandleFault(java.lang.Boolean)>(v);
goto label;
label:
v = v instanceof org.apache.camel.processor.interceptor.StreamCaching;
if v == 0 goto label;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void setStreamCaching(java.lang.Boolean)>(v);
goto label;
label:
v = v instanceof org.apache.camel.processor.interceptor.Delayer;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.processor.interceptor.Delayer: long getDelay()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void setDelayer(java.lang.Long)>(v);
label:
return;
}
public java.util.List getRoutePolicyFactories()
{
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routePolicyFactories>;
return v;
}
public void setRoutePolicyFactories(java.util.List)
{
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.List;
v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routePolicyFactories> = v;
return;
}
public void addRoutePolicyFactory(org.apache.camel.spi.RoutePolicyFactory)
{
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.RoutePolicyFactory v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.RoutePolicyFactory;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.util.List getRoutePolicyFactories()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
public java.util.Set getLogListeners()
{
java.util.Set v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Set logListeners>;
return v;
}
public void addLogListener(org.apache.camel.spi.LogListener)
{
java.util.Set v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.LogListener v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.LogListener;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Set logListeners>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
return;
}
public void setStreamCaching(java.lang.Boolean)
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Boolean;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean streamCache> = v;
return;
}
public java.lang.Boolean isStreamCaching()
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean streamCache>;
return v;
}
public void setTracing(java.lang.Boolean)
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Boolean;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean trace> = v;
return;
}
public java.lang.Boolean isTracing()
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean trace>;
return v;
}
public java.lang.Boolean isMessageHistory()
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean messageHistory>;
return v;
}
public void setMessageHistory(java.lang.Boolean)
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Boolean;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean messageHistory> = v;
return;
}
public void setLogMask(java.lang.Boolean)
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Boolean;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean logMask> = v;
return;
}
public java.lang.Boolean isLogMask()
{
java.lang.Boolean v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean logMask>;
if v == null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean logMask>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
}
public java.lang.Boolean isLogExhaustedMessageBody()
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean logExhaustedMessageBody>;
return v;
}
public void setLogExhaustedMessageBody(java.lang.Boolean)
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Boolean;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean logExhaustedMessageBody> = v;
return;
}
public java.lang.Boolean isHandleFault()
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean handleFault>;
return v;
}
public void setHandleFault(java.lang.Boolean)
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Boolean;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean handleFault> = v;
return;
}
public java.lang.Long getDelayer()
{
java.lang.Long v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Long delay>;
return v;
}
public void setDelayer(java.lang.Long)
{
java.lang.Long v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Long;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Long delay> = v;
return;
}
public org.apache.camel.ProducerTemplate createProducerTemplate()
{
int v;
org.apache.camel.ProducerTemplate v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = staticinvoke <org.apache.camel.util.CamelContextHelper: int getMaximumCachePoolSize(org.apache.camel.CamelContext)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.ProducerTemplate createProducerTemplate(int)>(v);
return v;
}
public org.apache.camel.ProducerTemplate createProducerTemplate(int)
{
org.apache.camel.RuntimeCamelException v;
int v;
org.apache.camel.impl.DefaultProducerTemplate v;
org.apache.camel.impl.DefaultCamelContext v;
java.lang.Exception v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: int;
v = new org.apache.camel.impl.DefaultProducerTemplate;
specialinvoke v.<org.apache.camel.impl.DefaultProducerTemplate: void <init>(org.apache.camel.CamelContext)>(v);
virtualinvoke v.<org.apache.camel.impl.DefaultProducerTemplate: void setMaximumCacheSize(int)>(v);
label:
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void startService(org.apache.camel.Service)>(v);
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.camel.util.ObjectHelper: org.apache.camel.RuntimeCamelException wrapRuntimeCamelException(java.lang.Throwable)>(v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
public org.apache.camel.FluentProducerTemplate createFluentProducerTemplate()
{
int v;
org.apache.camel.FluentProducerTemplate v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = staticinvoke <org.apache.camel.util.CamelContextHelper: int getMaximumCachePoolSize(org.apache.camel.CamelContext)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.FluentProducerTemplate createFluentProducerTemplate(int)>(v);
return v;
}
public org.apache.camel.FluentProducerTemplate createFluentProducerTemplate(int)
{
org.apache.camel.RuntimeCamelException v;
org.apache.camel.builder.DefaultFluentProducerTemplate v;
int v;
org.apache.camel.impl.DefaultCamelContext v;
java.lang.Exception v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: int;
v = new org.apache.camel.builder.DefaultFluentProducerTemplate;
specialinvoke v.<org.apache.camel.builder.DefaultFluentProducerTemplate: void <init>(org.apache.camel.CamelContext)>(v);
virtualinvoke v.<org.apache.camel.builder.DefaultFluentProducerTemplate: void setMaximumCacheSize(int)>(v);
label:
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void startService(org.apache.camel.Service)>(v);
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.camel.util.ObjectHelper: org.apache.camel.RuntimeCamelException wrapRuntimeCamelException(java.lang.Throwable)>(v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
public org.apache.camel.ConsumerTemplate createConsumerTemplate()
{
int v;
org.apache.camel.ConsumerTemplate v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = staticinvoke <org.apache.camel.util.CamelContextHelper: int getMaximumCachePoolSize(org.apache.camel.CamelContext)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.ConsumerTemplate createConsumerTemplate(int)>(v);
return v;
}
public org.apache.camel.ConsumerTemplate createConsumerTemplate(int)
{
org.apache.camel.RuntimeCamelException v;
int v;
org.apache.camel.impl.DefaultConsumerTemplate v;
org.apache.camel.impl.DefaultCamelContext v;
java.lang.Exception v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: int;
v = new org.apache.camel.impl.DefaultConsumerTemplate;
specialinvoke v.<org.apache.camel.impl.DefaultConsumerTemplate: void <init>(org.apache.camel.CamelContext)>(v);
virtualinvoke v.<org.apache.camel.impl.DefaultConsumerTemplate: void setMaximumCacheSize(int)>(v);
label:
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void startService(org.apache.camel.Service)>(v);
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.camel.util.ObjectHelper: org.apache.camel.RuntimeCamelException wrapRuntimeCamelException(java.lang.Throwable)>(v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
public org.apache.camel.builder.ErrorHandlerBuilder getErrorHandlerBuilder()
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.ErrorHandlerFactory v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.ErrorHandlerFactory errorHandlerBuilder>;
return v;
}
public void setErrorHandlerBuilder(org.apache.camel.ErrorHandlerFactory)
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.ErrorHandlerFactory v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.ErrorHandlerFactory;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.ErrorHandlerFactory errorHandlerBuilder> = v;
return;
}
public java.util.concurrent.ScheduledExecutorService getErrorHandlerExecutorService()
{
java.lang.Throwable v;
java.util.concurrent.ScheduledExecutorService v, v, v;
org.apache.camel.spi.ExecutorServiceManager v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Object errorHandlerExecutorServiceLock>;
entermonitor v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.concurrent.ScheduledExecutorService errorHandlerExecutorService>;
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ExecutorServiceManager getExecutorServiceManager()>();
v = interfaceinvoke v.<org.apache.camel.spi.ExecutorServiceManager: java.util.concurrent.ScheduledExecutorService newDefaultScheduledThreadPool(java.lang.Object,java.lang.String)>("ErrorHandlerRedeliveryThreadPool", "ErrorHandlerRedeliveryTask");
v.<org.apache.camel.impl.DefaultCamelContext: java.util.concurrent.ScheduledExecutorService errorHandlerExecutorService> = v;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.concurrent.ScheduledExecutorService errorHandlerExecutorService>;
return v;
catch java.lang.Throwable from label to label with label;
}
public void setProducerServicePool(org.apache.camel.spi.ServicePool)
{
org.apache.camel.spi.ServicePool v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.ServicePool;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ServicePool producerServicePool> = v;
return;
}
public org.apache.camel.spi.ServicePool getProducerServicePool()
{
org.apache.camel.spi.ServicePool v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ServicePool producerServicePool>;
return v;
}
public org.apache.camel.spi.ServicePool getPollingConsumerServicePool()
{
org.apache.camel.spi.ServicePool v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ServicePool pollingConsumerServicePool>;
return v;
}
public void setPollingConsumerServicePool(org.apache.camel.spi.ServicePool)
{
org.apache.camel.spi.ServicePool v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.ServicePool;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ServicePool pollingConsumerServicePool> = v;
return;
}
public org.apache.camel.spi.UnitOfWorkFactory getUnitOfWorkFactory()
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.UnitOfWorkFactory v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.UnitOfWorkFactory unitOfWorkFactory>;
return v;
}
public void setUnitOfWorkFactory(org.apache.camel.spi.UnitOfWorkFactory)
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.UnitOfWorkFactory v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.UnitOfWorkFactory;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.UnitOfWorkFactory unitOfWorkFactory> = v;
return;
}
public org.apache.camel.spi.RuntimeEndpointRegistry getRuntimeEndpointRegistry()
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.RuntimeEndpointRegistry v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RuntimeEndpointRegistry runtimeEndpointRegistry>;
return v;
}
public void setRuntimeEndpointRegistry(org.apache.camel.spi.RuntimeEndpointRegistry)
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.RuntimeEndpointRegistry v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.RuntimeEndpointRegistry;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RuntimeEndpointRegistry runtimeEndpointRegistry> = v;
return;
}
public java.lang.String getUptime()
{
byte v;
long v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: long getUptimeMillis()>();
v = v cmp 0L;
if v != 0 goto label;
return "";
label:
v = staticinvoke <org.apache.camel.util.TimeUtils: java.lang.String printDuration(double)>(v);
return v;
}
public long getUptimeMillis()
{
java.util.Date v, v, v;
long v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Date startDate>;
if v != null goto label;
return 0L;
label:
v = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>()>();
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Date startDate>;
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = v - v;
return v;
}
protected void doSuspend() throws java.lang.Exception
{
java.lang.Integer v;
java.util.Map v, v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v, v, v;
java.util.Collection v, v;
java.util.Set v, v;
org.apache.camel.spi.ShutdownStrategy v;
java.lang.Object[] v;
long v;
java.util.ArrayList v;
int v, v, v;
java.lang.String v, v, v, v, v, v;
org.apache.camel.ServiceStatus v;
org.apache.camel.model.RouteDefinition v;
org.slf4j.Logger v, v, v;
java.util.Iterator v, v, v, v;
org.apache.camel.util.StopWatch v;
org.apache.camel.impl.DefaultRouteStartupOrder v;
java.lang.Object v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
staticinvoke <org.apache.camel.util.EventHelper: boolean notifyCamelContextSuspending(org.apache.camel.CamelContext)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getVersion()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Apache Camel {} (CamelContext: {}) is suspending", v, v);
v = new org.apache.camel.util.StopWatch;
specialinvoke v.<org.apache.camel.util.StopWatch: void <init>()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map getRouteServices()>();
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 = virtualinvoke v.<org.apache.camel.impl.RouteService: org.apache.camel.ServiceStatus getStatus()>();
v = virtualinvoke v.<org.apache.camel.ServiceStatus: boolean isStarted()>();
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map suspendedRouteServices>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map suspendedRouteServices>;
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 = virtualinvoke v.<org.apache.camel.impl.RouteService: java.util.Collection getRoutes()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<org.apache.camel.impl.RouteService: org.apache.camel.model.RouteDefinition getRouteDefinition()>();
v = virtualinvoke v.<org.apache.camel.model.RouteDefinition: java.lang.Integer getStartupOrder()>();
if v != null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: int defaultRouteStartupOrder>;
v = v + 1;
v.<org.apache.camel.impl.DefaultCamelContext: int defaultRouteStartupOrder> = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
label:
v = new org.apache.camel.impl.DefaultRouteStartupOrder;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
specialinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: void <init>(int,org.apache.camel.Route,org.apache.camel.impl.RouteService)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ShutdownStrategy getShutdownStrategy()>();
interfaceinvoke v.<org.apache.camel.spi.ShutdownStrategy: void suspend(org.apache.camel.CamelContext,java.util.List)>(v, v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map suspendedRouteServices>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: 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.<org.apache.camel.impl.RouteService: java.lang.String getId()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean routeSupportsSuspension(java.lang.String)>(v);
if v == 0 goto label;
virtualinvoke v.<org.apache.camel.impl.RouteService: void suspend()>();
goto label;
label:
virtualinvoke v.<org.apache.camel.impl.RouteService: void stop()>();
goto label;
label:
virtualinvoke v.<org.apache.camel.util.StopWatch: long stop()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isInfoEnabled()>();
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getVersion()>();
v[0] = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
v[1] = v;
v = virtualinvoke v.<org.apache.camel.util.StopWatch: long taken()>();
v = staticinvoke <org.apache.camel.util.TimeUtils: java.lang.String printDuration(double)>(v);
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object[])>("Apache Camel {} (CamelContext: {}) is suspended in {}", v);
label:
staticinvoke <org.apache.camel.util.EventHelper: boolean notifyCamelContextSuspended(org.apache.camel.CamelContext)>(v);
return;
}
protected void doResume() throws java.lang.Exception
{
java.lang.Object[] v;
long v;
java.lang.Integer v;
java.util.Map v, v, v, v;
int v;
java.lang.String v, v, v, v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v;
org.slf4j.Logger v, v, v, v;
java.util.Iterator v;
java.util.Collection v;
org.apache.camel.util.StopWatch v;
java.lang.Exception v;
java.lang.Object v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
label:
staticinvoke <org.apache.camel.util.EventHelper: boolean notifyCamelContextResuming(org.apache.camel.CamelContext)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getVersion()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Apache Camel {} (CamelContext: {}) is resuming", v, v);
v = new org.apache.camel.util.StopWatch;
specialinvoke v.<org.apache.camel.util.StopWatch: void <init>()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map suspendedRouteServices>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void doStartOrResumeRoutes(java.util.Map,boolean,boolean,boolean,boolean)>(v, 0, 1, 1, 0);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map suspendedRouteServices>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: 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.<org.apache.camel.impl.RouteService: java.lang.String getId()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean routeSupportsSuspension(java.lang.String)>(v);
if v == 0 goto label;
virtualinvoke v.<org.apache.camel.impl.RouteService: void resume()>();
goto label;
label:
virtualinvoke v.<org.apache.camel.impl.RouteService: void start()>();
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isInfoEnabled()>();
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map suspendedRouteServices>;
v = interfaceinvoke v.<java.util.Map: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Resumed {} routes", v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getVersion()>();
v[0] = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
v[1] = v;
v = virtualinvoke v.<org.apache.camel.util.StopWatch: long taken()>();
v = staticinvoke <org.apache.camel.util.TimeUtils: java.lang.String printDuration(double)>(v);
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object[])>("Apache Camel {} (CamelContext: {}) resumed in {}", v);
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map suspendedRouteServices>;
interfaceinvoke v.<java.util.Map: void clear()>();
staticinvoke <org.apache.camel.util.EventHelper: boolean notifyCamelContextResumed(org.apache.camel.CamelContext)>(v);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.apache.camel.util.EventHelper: boolean notifyCamelContextResumeFailed(org.apache.camel.CamelContext,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public void start() throws java.lang.Exception
{
java.lang.Integer v, v, v, v, v;
java.util.Map v;
org.apache.camel.VetoCamelContextStartException v;
java.lang.Throwable v;
java.lang.Object[] v, v, v;
org.apache.camel.StartupListener v;
long v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.apache.camel.ServiceStatus v;
org.apache.camel.impl.DefaultCamelContext$MDCHelper v;
java.util.Date v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Collection v;
java.util.List v, v, v, v;
java.util.concurrent.atomic.AtomicBoolean v, v;
int v, v, v, v;
java.lang.Boolean v, v;
org.slf4j.Logger v, v, v, v, v, v;
java.util.Iterator v, v;
org.apache.camel.util.StopWatch v, v;
org.apache.camel.spi.RouteController v, v, v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultCamelContext$MDCHelper;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext$MDCHelper: void <init>(org.apache.camel.impl.DefaultCamelContext)>(v);
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.concurrent.atomic.AtomicBoolean vetoStated>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void set(boolean)>(0);
v = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: java.util.Date startDate> = v;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.util.StopWatch stopWatch>;
virtualinvoke v.<org.apache.camel.util.StopWatch: void restart()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getVersion()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Apache Camel {} (CamelContext: {}) is starting", v, v);
staticinvoke <org.apache.camel.spi.Container$Instance: void manage(org.apache.camel.CamelContext)>(v);
v = newarray (java.lang.Object)[1];
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RouteController routeController>;
v[0] = v;
staticinvoke <org.apache.camel.util.ServiceHelper: void startServices(java.lang.Object[])>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: boolean firstStartDone>;
if v != 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean isAutoStartup()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<org.apache.camel.impl.DefaultCamelContext: boolean doNotStartRoutesOnFirstStart> = v;
v = v.<org.apache.camel.impl.DefaultCamelContext: boolean firstStartDone>;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean isAutoStartup()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean isStarted()>();
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void doStartOrResumeRoutes(java.util.Map,boolean,boolean,boolean,boolean)>(v, 1, 1, 0, 1);
label:
v.<org.apache.camel.impl.DefaultCamelContext: boolean firstStartDone> = 1;
specialinvoke v.<org.apache.camel.support.ServiceSupport: void start()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.concurrent.atomic.AtomicBoolean vetoStated>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void set(boolean)>(1);
v = virtualinvoke v.<org.apache.camel.VetoCamelContextStartException: boolean isRethrowException()>();
if v == 0 goto label;
throw v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.camel.VetoCamelContextStartException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("CamelContext ({}) vetoed to not start due {}", v, v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void stop()>();
label:
if v == null goto label;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext$MDCHelper: void close()>();
label:
return;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isInfoEnabled()>();
if v == 0 goto label;
v = 0;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.util.List getRoutes()>();
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 = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.ServiceStatus getRouteStatus(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.ServiceStatus: boolean isStarted()>();
if v == 0 goto label;
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RouteController getRouteController()>();
v = interfaceinvoke v.<org.apache.camel.spi.RouteController: java.util.Collection getControlledRoutes()>();
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.util.List getRoutes()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Total {} routes, of which {} are started", v, v);
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = newarray (java.lang.Object)[4];
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.util.List getRoutes()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = interfaceinvoke v.<java.util.Collection: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RouteController getRouteController()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[3] = v;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object[])>("Total {} routes, of which {} are started, and {} are managed by RouteController: {}", v);
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getVersion()>();
v[0] = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
v[1] = v;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.util.StopWatch stopWatch>;
v = virtualinvoke v.<org.apache.camel.util.StopWatch: long taken()>();
v = staticinvoke <org.apache.camel.util.TimeUtils: java.lang.String printDuration(double)>(v);
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object[])>("Apache Camel {} (CamelContext: {}) started in {}", v);
label:
staticinvoke <org.apache.camel.util.EventHelper: boolean notifyCamelContextStarted(org.apache.camel.CamelContext)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List startupListeners>;
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 = v instanceof org.apache.camel.ExtendedStartupListener;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean isStarted()>();
interfaceinvoke v.<org.apache.camel.ExtendedStartupListener: void onCamelContextFullyStarted(org.apache.camel.CamelContext,boolean)>(v, v);
goto label;
label:
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext$MDCHelper: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch org.apache.camel.VetoCamelContextStartException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void stop() throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.camel.impl.DefaultCamelContext$MDCHelper v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultCamelContext$MDCHelper;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext$MDCHelper: void <init>(org.apache.camel.impl.DefaultCamelContext)>(v);
label:
specialinvoke v.<org.apache.camel.support.ServiceSupport: void stop()>();
label:
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext$MDCHelper: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void suspend() throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.camel.impl.DefaultCamelContext$MDCHelper v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultCamelContext$MDCHelper;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext$MDCHelper: void <init>(org.apache.camel.impl.DefaultCamelContext)>(v);
label:
specialinvoke v.<org.apache.camel.support.ServiceSupport: void suspend()>();
label:
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext$MDCHelper: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void resume() throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.camel.impl.DefaultCamelContext$MDCHelper v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultCamelContext$MDCHelper;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext$MDCHelper: void <init>(org.apache.camel.impl.DefaultCamelContext)>(v);
label:
specialinvoke v.<org.apache.camel.support.ServiceSupport: void resume()>();
label:
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext$MDCHelper: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void shutdown() throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.camel.impl.DefaultCamelContext$MDCHelper v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultCamelContext$MDCHelper;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext$MDCHelper: void <init>(org.apache.camel.impl.DefaultCamelContext)>(v);
label:
specialinvoke v.<org.apache.camel.support.ServiceSupport: void shutdown()>();
label:
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext$MDCHelper: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected synchronized void doStart() throws java.lang.Exception
{
org.apache.camel.impl.DefaultCamelContext$4 v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultCamelContext$4;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext$4: void <init>(org.apache.camel.impl.DefaultCamelContext)>(v);
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Object doWithDefinedClassLoader(java.util.concurrent.Callable)>(v);
return;
}
private java.lang.Object doWithDefinedClassLoader(java.util.concurrent.Callable) throws java.lang.Exception
{
java.lang.Throwable v;
java.util.concurrent.Callable v;
java.lang.Thread v, v, v, v;
java.lang.Object v;
java.lang.ClassLoader v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.concurrent.Callable;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ClassLoader applicationContextClassLoader>;
if v == null goto label;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ClassLoader applicationContextClassLoader>;
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
label:
v = interfaceinvoke v.<java.util.concurrent.Callable: java.lang.Object call()>();
label:
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
return v;
label:
v := @caughtexception;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
throw v;
catch java.lang.Throwable from label to label with label;
}
protected void doStartCamel() throws java.lang.Exception
{
byte v;
java.lang.Long v, v, v;
java.util.Map v, v, v, v, v;
org.apache.camel.spi.ManagementAgent v, v, v;
java.lang.ClassLoader v;
org.apache.camel.VetoCamelContextStartException v;
java.lang.Object[] v, v;
org.apache.camel.spi.Debugger v, v, v, v, v;
long v;
org.apache.camel.impl.HeadersMapFactoryResolver v;
org.apache.camel.spi.ManagementStrategy v, v, v, v, v, v, v;
org.apache.camel.spi.HeadersMapFactory v, v, v, v, v;
org.apache.camel.spi.InflightRepository v;
org.apache.camel.spi.ServicePool v, v;
org.apache.camel.spi.ClassResolver v, v, v;
org.apache.camel.impl.DefaultRuntimeEndpointRegistry v;
org.apache.camel.spi.ExecutorServiceManager v;
org.apache.camel.impl.DefaultCamelContext v;
java.util.Collection v;
org.apache.camel.spi.AsyncProcessorAwaitManager v;
org.apache.camel.spi.ShutdownStrategy v;
org.apache.camel.spi.StreamCachingStrategy v, v;
org.apache.camel.spi.MessageHistoryFactory v;
org.apache.camel.spi.ReloadStrategy v, v, v;
java.lang.Boolean v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Class v;
java.lang.Object v, v, v, v, v, v, v;
org.apache.camel.runtimecatalog.RuntimeCamelCatalog v;
org.apache.camel.component.properties.PropertiesComponent v;
org.apache.camel.processor.interceptor.Debug v;
java.util.Set v;
java.lang.Exception v;
org.apache.camel.spi.EventNotifier v;
org.apache.camel.spi.PackageScanClassResolver v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.camel.spi.ValidatorRegistry v, v;
org.apache.camel.spi.TransformerRegistry v, v;
org.apache.camel.spi.EndpointRegistry v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.camel.processor.interceptor.HandleFault v, v;
java.util.List v, v, v, v, v, v, v, v;
org.apache.camel.spi.RestRegistry v;
org.apache.camel.ManagementStatisticsLevel v;
java.util.Iterator v, v, v, v, v;
org.apache.camel.spi.RouteController v;
java.lang.IllegalArgumentException v;
org.apache.camel.spi.RuntimeEndpointRegistry v, v, v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map globalOptions>;
if v == null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map globalOptions>;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map globalOptions>;
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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String resolvePropertyPlaceholders(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("Camel property with key {} replaced value from {} -> {}", v);
label:
interfaceinvoke v.<java.util.Map$Entry: java.lang.Object setValue(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ClassResolver classResolver>;
v = v instanceof org.apache.camel.CamelContextAware;
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ClassResolver classResolver>;
interfaceinvoke v.<org.apache.camel.CamelContextAware: void setCamelContext(org.apache.camel.CamelContext)>(v);
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = newarray (java.lang.Object)[4];
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ClassResolver getClassResolver()>();
v[0] = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.PackageScanClassResolver getPackageScanClassResolver()>();
v[1] = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ClassLoader getApplicationContextClassLoader()>();
v[2] = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RouteController getRouteController()>();
v[3] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("Using ClassResolver={}, PackageScanClassResolver={}, ApplicationContextClassLoader={}, RouteController={}", v);
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean isStreamCaching()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("StreamCaching is enabled on CamelContext: {}", v);
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean isTracing()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Tracing is enabled on CamelContext: {}", v);
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean isUseMDCLogging()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("MDC logging is enabled on CamelContext: {}", v);
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean isHandleFault()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = staticinvoke <org.apache.camel.processor.interceptor.HandleFault: org.apache.camel.processor.interceptor.HandleFault getHandleFault(org.apache.camel.CamelContext)>(v);
if v != null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("HandleFault is enabled on CamelContext: {}", v);
v = new org.apache.camel.processor.interceptor.HandleFault;
specialinvoke v.<org.apache.camel.processor.interceptor.HandleFault: void <init>()>();
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addInterceptStrategy(org.apache.camel.spi.InterceptStrategy)>(v);
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Long getDelayer()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Long getDelayer()>();
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = v cmp 0L;
if v <= 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Long getDelayer()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Delayer is enabled with: {} ms. on CamelContext: {}", v, v);
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Debugger getDebugger()>();
if v == null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Debugger getDebugger()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Debugger: {} is enabled on CamelContext: {}", v, v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Debugger getDebugger()>();
interfaceinvoke v.<org.apache.camel.spi.Debugger: void setCamelContext(org.apache.camel.CamelContext)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Debugger getDebugger()>();
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void startService(org.apache.camel.Service)>(v);
v = new org.apache.camel.processor.interceptor.Debug;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Debugger getDebugger()>();
specialinvoke v.<org.apache.camel.processor.interceptor.Debug: void <init>(org.apache.camel.spi.Debugger)>(v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addInterceptStrategy(org.apache.camel.spi.InterceptStrategy)>(v);
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementStrategy getManagementStrategy()>();
v = v instanceof org.apache.camel.CamelContextAware;
if v == 0 goto label;
interfaceinvoke v.<org.apache.camel.CamelContextAware: void setCamelContext(org.apache.camel.CamelContext)>(v);
label:
staticinvoke <org.apache.camel.util.ServiceHelper: void startService(org.apache.camel.Service)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List lifecycleStrategies>;
staticinvoke <org.apache.camel.util.ServiceHelper: void startServices(java.util.Collection)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List lifecycleStrategies>;
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()>();
label:
interfaceinvoke v.<org.apache.camel.spi.LifecycleStrategy: void onContextStart(org.apache.camel.CamelContext)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.camel.VetoCamelContextStartException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object)>("Lifecycle strategy vetoed starting CamelContext ({}) due: {}", v, v);
throw v;
label:
v := @caughtexception;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.camel.spi.LifecycleStrategy)>(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[])>("Lifecycle strategy \u failed starting CamelContext ({}) due: {}");
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object)>(v, v, v);
throw v;
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementStrategy getManagementStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementStrategy: java.util.List getEventNotifiers()>();
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 = v instanceof org.apache.camel.Service;
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List lifecycleStrategies>;
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()>();
interfaceinvoke v.<org.apache.camel.spi.LifecycleStrategy: void onServiceAdd(org.apache.camel.CamelContext,org.apache.camel.Service,org.apache.camel.Route)>(v, v, null);
goto label;
label:
v = v instanceof org.apache.camel.Service;
if v == 0 goto label;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void startService(org.apache.camel.Service)>(v);
goto label;
label:
staticinvoke <org.apache.camel.util.EventHelper: boolean notifyCamelContextStarting(org.apache.camel.CamelContext)>(v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void forceLazyInitialization()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.EndpointRegistry endpoints>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.EndpointRegistry createEndpointRegistry(java.util.Map)>(v);
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.EndpointRegistry endpoints> = v;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.EndpointRegistry endpoints>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object,boolean,boolean)>(v, 1, 1);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ExecutorServiceManager executorServiceManager>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object,boolean,boolean)>(v, 0, 1);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ServicePool producerServicePool>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object,boolean,boolean)>(v, 1, 1);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ServicePool pollingConsumerServicePool>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object,boolean,boolean)>(v, 1, 1);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.InflightRepository inflightRepository>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object,boolean,boolean)>(v, 1, 1);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.AsyncProcessorAwaitManager asyncProcessorAwaitManager>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object,boolean,boolean)>(v, 1, 1);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ShutdownStrategy shutdownStrategy>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object,boolean,boolean)>(v, 1, 1);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.PackageScanClassResolver packageScanClassResolver>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object,boolean,boolean)>(v, 1, 1);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RestRegistry restRegistry>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object,boolean,boolean)>(v, 1, 1);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.MessageHistoryFactory messageHistoryFactory>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object,boolean,boolean)>(v, 1, 1);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.runtimecatalog.RuntimeCamelCatalog runtimeCamelCatalog>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object,boolean,boolean)>(v, 1, 1);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ReloadStrategy reloadStrategy>;
if v == null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ReloadStrategy reloadStrategy>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Using ReloadStrategy: {}", v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ReloadStrategy reloadStrategy>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object,boolean,boolean)>(v, 1, 1);
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List transformers>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.TransformerRegistry createTransformerRegistry(java.util.List)>(v);
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.TransformerRegistry transformerRegistry> = v;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.TransformerRegistry transformerRegistry>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object,boolean,boolean)>(v, 1, 1);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List validators>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ValidatorRegistry createValidatorRegistry(java.util.List)>(v);
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ValidatorRegistry validatorRegistry> = v;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ValidatorRegistry validatorRegistry>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object,boolean,boolean)>(v, 1, 1);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RuntimeEndpointRegistry runtimeEndpointRegistry>;
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementStrategy getManagementStrategy()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementStrategy getManagementStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementStrategy: org.apache.camel.spi.ManagementAgent getManagementAgent()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: 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 getEndpointRuntimeStatisticsEnabled()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: 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 = virtualinvoke v.<org.apache.camel.ManagementStatisticsLevel: boolean isExtended()>();
if v != 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
v = new org.apache.camel.impl.DefaultRuntimeEndpointRegistry;
specialinvoke v.<org.apache.camel.impl.DefaultRuntimeEndpointRegistry: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RuntimeEndpointRegistry runtimeEndpointRegistry> = v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RuntimeEndpointRegistry runtimeEndpointRegistry>;
if v == null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RuntimeEndpointRegistry runtimeEndpointRegistry>;
v = v instanceof org.apache.camel.spi.EventNotifier;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementStrategy getManagementStrategy()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RuntimeEndpointRegistry runtimeEndpointRegistry>;
interfaceinvoke v.<org.apache.camel.spi.ManagementStrategy: void addEventNotifier(org.apache.camel.spi.EventNotifier)>(v);
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RuntimeEndpointRegistry runtimeEndpointRegistry>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object,boolean,boolean)>(v, 1, 1);
label:
v = staticinvoke <org.apache.camel.util.CamelContextHelper: org.apache.camel.component.properties.PropertiesComponent lookupPropertiesComponent(org.apache.camel.CamelContext,boolean)>(v, 0);
if v == null goto label;
v = v instanceof org.apache.camel.component.properties.PropertiesComponent;
if v == 0 goto label;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.component.properties.PropertiesComponent propertiesComponent> = v;
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,java.lang.Class)>(v, class "Lorg/apache/camel/component/properties/PropertiesComponent;") <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[])>("Found properties component of type: \u instead of expected: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map components>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void startServices(java.util.Collection)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeDefinitions>;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void startRouteDefinitions(java.util.Collection)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean isStreamCaching()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v != 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeDefinitions>;
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.<org.apache.camel.model.RouteDefinition: java.lang.String getStreamCache()>();
v = staticinvoke <org.apache.camel.util.CamelContextHelper: java.lang.Boolean parseBoolean(org.apache.camel.CamelContext,java.lang.String)>(v, v);
if v == null goto label;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = 1;
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean isUseDataType()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Message DataType is enabled on CamelContext: {}", v);
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.StreamCachingStrategy getStreamCachingStrategy()>();
interfaceinvoke v.<org.apache.camel.spi.StreamCachingStrategy: void setEnabled(boolean)>(1);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.StreamCachingStrategy getStreamCachingStrategy()>();
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addService(java.lang.Object,boolean,boolean)>(v, 1, 1);
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("StreamCaching is not in use. If using streams then its recommended to enable stream caching. See more details at http://camel.apache.org/stream-caching.html");
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean isAllowUseOriginalMessage()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("AllowUseOriginalMessage enabled because UseOriginalMessage is in use");
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.HeadersMapFactory headersMapFactory>;
v = v instanceof org.apache.camel.impl.DefaultHeadersMapFactory;
if v == 0 goto label;
v = new org.apache.camel.impl.HeadersMapFactoryResolver;
specialinvoke v.<org.apache.camel.impl.HeadersMapFactoryResolver: void <init>()>();
v = virtualinvoke v.<org.apache.camel.impl.HeadersMapFactoryResolver: org.apache.camel.spi.HeadersMapFactory resolve(org.apache.camel.CamelContext)>(v);
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.HeadersMapFactory headersMapFactory> = v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.HeadersMapFactory headersMapFactory>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Using HeadersMapFactory: {}", v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.HeadersMapFactory headersMapFactory>;
v = interfaceinvoke v.<org.apache.camel.spi.HeadersMapFactory: boolean isCaseInsensitive()>();
if v != 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.HeadersMapFactory getHeadersMapFactory()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("HeadersMapFactory: {} is case-sensitive which can cause problems for protocols such as HTTP based, which rely on case-insensitive headers.", v);
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: boolean doNotStartRoutesOnFirstStart>;
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Skip starting routes as CamelContext has been configured with autoStartup=false");
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
v = v.<org.apache.camel.impl.DefaultCamelContext: boolean doNotStartRoutesOnFirstStart>;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void doStartOrResumeRoutes(java.util.Map,boolean,boolean,boolean,boolean)>(v, 1, v, 0, 1);
return;
catch org.apache.camel.VetoCamelContextStartException from label to label with label;
catch java.lang.Exception from label to label with label;
}
protected synchronized void doStop() throws java.lang.Exception
{
java.util.Map v, v, v, v, v, v;
java.util.stream.Stream v;
java.lang.Throwable v, v;
java.lang.Object[] v;
org.apache.camel.spi.Debugger v;
long v;
java.util.ArrayList v;
java.util.concurrent.ScheduledExecutorService v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
org.apache.camel.spi.ManagementStrategy v, v;
java.util.function.ToIntFunction v;
org.apache.camel.spi.EndpointRegistry v, v;
org.apache.camel.spi.ExecutorServiceManager v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v, v, v, v, v;
org.apache.camel.spi.RouteStartupOrder v;
org.apache.camel.impl.RouteService v;
java.util.function.Predicate v;
java.util.Collection v, v, v, v;
org.apache.camel.spi.AsyncProcessorAwaitManager v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.camel.spi.ShutdownStrategy v;
org.apache.camel.spi.ManagementMBeanAssembler v;
org.slf4j.Logger v, v, v, v, v, v, v;
java.util.Iterator v, v, v, v, v;
org.apache.camel.util.StopWatch v, v;
org.apache.camel.spi.RouteController v;
org.apache.camel.impl.DefaultRouteStartupOrder v;
java.lang.Object v, v, v, v;
java.util.Comparator v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.util.StopWatch stopWatch>;
virtualinvoke v.<org.apache.camel.util.StopWatch: void restart()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getVersion()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Apache Camel {} (CamelContext: {}) is shutting down", v, v);
staticinvoke <org.apache.camel.util.EventHelper: boolean notifyCamelContextStopping(org.apache.camel.CamelContext)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RouteController routeController>;
staticinvoke <org.apache.camel.util.ServiceHelper: void stopAndShutdownService(java.lang.Object)>(v);
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ShutdownStrategy shutdownStrategy>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.util.List getRouteStartupOrder()>();
interfaceinvoke v.<org.apache.camel.spi.ShutdownStrategy: void shutdownForced(org.apache.camel.CamelContext,java.util.List)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Error occurred while shutting down routes. This exception will be ignored.", v);
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.AsyncProcessorAwaitManager asyncProcessorAwaitManager>;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void shutdownServices(java.lang.Object)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: 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.impl.DefaultCamelContext: java.util.List routeStartupOrder>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.camel.impl.DefaultCamelContext$lambda_doStop_0__210: java.util.function.Predicate bootstrap$(org.apache.camel.impl.RouteService)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: boolean anyMatch(java.util.function.Predicate)>(v);
if v != 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.lang.String getId()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Route: {} which failed to startup will be stopped", v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeStartupOrder>;
v = specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.impl.DefaultRouteStartupOrder doPrepareRouteToBeStarted(org.apache.camel.impl.RouteService)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeStartupOrder>;
v = staticinvoke <org.apache.camel.impl.DefaultCamelContext$getStartupOrder__209: java.util.function.ToIntFunction bootstrap$()>();
v = staticinvoke <java.util.Comparator: java.util.Comparator comparingInt(java.util.function.ToIntFunction)>(v);
v = interfaceinvoke v.<java.util.Comparator: java.util.Comparator reversed()>();
interfaceinvoke v.<java.util.List: void sort(java.util.Comparator)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeStartupOrder>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: org.apache.camel.impl.RouteService getRouteService()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void shutdownServices(java.util.Collection,boolean)>(v, 0);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeStartupOrder>;
interfaceinvoke v.<java.util.List: void clear()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map suspendedRouteServices>;
interfaceinvoke v.<java.util.Map: void clear()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List servicesToStop>;
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 = v instanceof org.apache.camel.Consumer;
if v == 0 goto label;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void shutdownServices(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.concurrent.ScheduledExecutorService errorHandlerExecutorService>;
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ExecutorServiceManager getExecutorServiceManager()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.concurrent.ScheduledExecutorService errorHandlerExecutorService>;
interfaceinvoke v.<org.apache.camel.spi.ExecutorServiceManager: java.util.List shutdownNow(java.util.concurrent.ExecutorService)>(v);
v.<org.apache.camel.impl.DefaultCamelContext: java.util.concurrent.ScheduledExecutorService errorHandlerExecutorService> = null;
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Debugger getDebugger()>();
staticinvoke <org.apache.camel.util.ServiceHelper: void stopAndShutdownService(java.lang.Object)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.EndpointRegistry endpoints>;
v = interfaceinvoke v.<org.apache.camel.spi.EndpointRegistry: java.util.Collection values()>();
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void shutdownServices(java.util.Collection)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.EndpointRegistry endpoints>;
interfaceinvoke v.<org.apache.camel.spi.EndpointRegistry: void clear()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map components>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void shutdownServices(java.util.Collection)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map components>;
interfaceinvoke v.<java.util.Map: void clear()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map languages>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void shutdownServices(java.util.Collection)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map languages>;
interfaceinvoke v.<java.util.Map: void clear()>();
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List lifecycleStrategies>;
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()>();
interfaceinvoke v.<org.apache.camel.spi.LifecycleStrategy: void onContextStop(org.apache.camel.CamelContext)>(v);
goto label;
label:
v := @caughtexception;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Error occurred while stopping lifecycle strategies. This exception will be ignored.", v);
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List servicesToStop>;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void shutdownServices(java.util.Collection)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List servicesToStop>;
interfaceinvoke v.<java.util.List: void clear()>();
staticinvoke <org.apache.camel.util.EventHelper: boolean notifyCamelContextStopped(org.apache.camel.CamelContext)>(v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementStrategy getManagementStrategy()>();
v = interfaceinvoke v.<org.apache.camel.spi.ManagementStrategy: java.util.List getEventNotifiers()>();
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()>();
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void shutdownServices(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ExecutorServiceManager executorServiceManager>;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void shutdownServices(java.lang.Object)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementStrategy managementStrategy>;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void shutdownServices(java.lang.Object)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementMBeanAssembler managementMBeanAssembler>;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void shutdownServices(java.lang.Object)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List lifecycleStrategies>;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void shutdownServices(java.util.Collection)>(v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void forceStopLazyInitialization()>();
staticinvoke <org.apache.camel.util.IntrospectionSupport: void stop()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isInfoEnabled()>();
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getVersion()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Apache Camel \u (CamelContext: \u) uptime {}");
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getUptime()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>(v, v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getVersion()>();
v[0] = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
v[1] = v;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.util.StopWatch stopWatch>;
v = virtualinvoke v.<org.apache.camel.util.StopWatch: long taken()>();
v = staticinvoke <org.apache.camel.util.TimeUtils: java.lang.String printDuration(double)>(v);
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object[])>("Apache Camel {} (CamelContext: {}) is shutdown in {}", v);
label:
v.<org.apache.camel.impl.DefaultCamelContext: java.util.Date startDate> = null;
staticinvoke <org.apache.camel.spi.Container$Instance: void unmanage(org.apache.camel.CamelContext)>(v);
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
protected void doStartOrResumeRoutes(java.util.Map, boolean, boolean, boolean, boolean) throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.camel.Consumer v;
java.util.LinkedHashMap v;
java.util.Map v;
java.lang.Boolean v;
org.apache.camel.ServiceStatus v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v, v, v, v, v;
java.lang.ThreadLocal v, v, v;
java.util.Iterator v, v;
java.util.Collection v, v;
java.util.Set v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.Map;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal isStartingRoutes>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
label:
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
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 = 0;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.util.Collection getRoutes()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.apache.camel.Route: org.apache.camel.Consumer getConsumer()>();
v = v instanceof org.apache.camel.SuspendableService;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.SuspendableService: boolean isSuspended()>();
label:
if v != 0 goto label;
v = v instanceof org.apache.camel.StatefulService;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.StatefulService: org.apache.camel.ServiceStatus getStatus()>();
v = virtualinvoke v.<org.apache.camel.ServiceStatus: boolean isStartable()>();
goto label;
label:
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<org.apache.camel.impl.RouteService: org.apache.camel.ServiceStatus getStatus()>();
v = virtualinvoke v.<org.apache.camel.ServiceStatus: boolean isStartable()>();
label:
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void safelyStartRouteServices(boolean,boolean,boolean,boolean,java.util.Collection)>(v, v, v, v, v);
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal isStartingRoutes>;
virtualinvoke v.<java.lang.ThreadLocal: void remove()>();
goto label;
label:
v := @caughtexception;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal isStartingRoutes>;
virtualinvoke v.<java.lang.ThreadLocal: void remove()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected boolean routeSupportsSuspension(java.lang.String)
{
java.util.Iterator v;
java.util.Collection v;
java.util.Map v;
java.lang.Object v, v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.util.Collection getRoutes()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.apache.camel.Route: boolean supportsSuspension()>();
return v;
label:
return 0;
}
private void shutdownServices(java.lang.Object)
{
java.lang.Throwable v;
org.slf4j.Logger v;
java.lang.Object v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Object;
label:
v = v instanceof org.apache.camel.Service;
if v == 0 goto label;
staticinvoke <org.apache.camel.util.ServiceHelper: void stopAndShutdownService(java.lang.Object)>(v);
goto label;
label:
v = v instanceof java.util.Collection;
if v == 0 goto label;
staticinvoke <org.apache.camel.util.ServiceHelper: void stopAndShutdownServices(java.util.Collection)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
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[])>("Error occurred while shutting down service: \u. This exception will be ignored.");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>(v, v);
staticinvoke <org.apache.camel.util.EventHelper: boolean notifyServiceStopFailure(org.apache.camel.CamelContext,java.lang.Object,java.lang.Throwable)>(v, v, v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
private void shutdownServices(java.util.Collection)
{
org.apache.camel.impl.DefaultCamelContext v;
java.util.Collection v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.Collection;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void shutdownServices(java.util.Collection,boolean)>(v, 1);
return;
}
private void shutdownServices(java.util.Collection, boolean)
{
java.util.Iterator v;
java.util.Collection v, v;
java.util.ArrayList v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.Collection;
v := @parameter: boolean;
v = v;
if v == 0 goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
staticinvoke <java.util.Collections: void reverse(java.util.List)>(v);
v = v;
label:
v = interfaceinvoke v.<java.util.Collection: 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()>();
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void shutdownServices(java.lang.Object)>(v);
goto label;
label:
return;
}
private void startService(org.apache.camel.Service) throws java.lang.Exception
{
org.apache.camel.Service v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.Service;
v = v instanceof org.apache.camel.StartupListener;
if v == 0 goto label;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void addStartupListener(org.apache.camel.StartupListener)>(v);
label:
v = v instanceof org.apache.camel.CamelContextAware;
if v == 0 goto label;
interfaceinvoke v.<org.apache.camel.CamelContextAware: void setCamelContext(org.apache.camel.CamelContext)>(v);
label:
interfaceinvoke v.<org.apache.camel.Service: void start()>();
return;
}
private void startServices(java.util.Collection) throws java.lang.Exception
{
java.util.Iterator v;
java.util.Collection v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.Collection;
v = interfaceinvoke v.<java.util.Collection: 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 instanceof org.apache.camel.Service;
if v == 0 goto label;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void startService(org.apache.camel.Service)>(v);
goto label;
label:
return;
}
private void stopServices(java.lang.Object) throws java.lang.Exception
{
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
java.lang.Exception v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Object;
label:
staticinvoke <org.apache.camel.util.ServiceHelper: void stopService(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.apache.camel.util.EventHelper: boolean notifyServiceStopFailure(org.apache.camel.CamelContext,java.lang.Object,java.lang.Throwable)>(v, v, v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
protected void startRouteDefinitions(java.util.Collection) throws java.lang.Exception
{
java.util.Iterator v;
java.util.Collection v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.Collection;
if v == null goto label;
v = interfaceinvoke v.<java.util.Collection: 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()>();
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void startRoute(org.apache.camel.model.RouteDefinition)>(v);
goto label;
label:
return;
}
protected synchronized void startRouteService(org.apache.camel.impl.RouteService, boolean) throws java.lang.Exception
{
java.lang.Throwable v;
java.util.Map v;
java.lang.Boolean v, v;
java.lang.String v;
org.apache.camel.impl.RouteService[] v;
org.apache.camel.ServiceStatus v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v, v, v, v;
org.apache.camel.model.RouteDefinition v;
java.lang.ThreadLocal v, v, v;
org.apache.camel.impl.RouteService v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.impl.RouteService;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean isStartingRoutes()>();
if v != 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal isStartingRoutes>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.apache.camel.impl.RouteService: org.apache.camel.ServiceStatus getStatus()>();
v = virtualinvoke v.<org.apache.camel.ServiceStatus: boolean isSuspended()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void resumeRouteService(org.apache.camel.impl.RouteService)>(v);
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.lang.String getId()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean shouldStartRoutes()>();
if v == 0 goto label;
v = newarray (org.apache.camel.impl.RouteService)[1];
v[0] = v;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void safelyStartRouteServices(boolean,boolean,boolean,boolean,boolean,org.apache.camel.impl.RouteService[])>(1, 1, 1, 0, v, v);
v = virtualinvoke v.<org.apache.camel.impl.RouteService: org.apache.camel.model.RouteDefinition getRouteDefinition()>();
v = virtualinvoke v.<org.apache.camel.model.RouteDefinition: boolean isAutoStartup(org.apache.camel.CamelContext)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean isAutoStartup()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
if v == 0 goto label;
label:
virtualinvoke v.<org.apache.camel.impl.RouteService: void start()>();
label:
if v != 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal isStartingRoutes>;
virtualinvoke v.<java.lang.ThreadLocal: void remove()>();
goto label;
label:
v := @caughtexception;
if v != 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ThreadLocal isStartingRoutes>;
virtualinvoke v.<java.lang.ThreadLocal: void remove()>();
label:
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected synchronized void resumeRouteService(org.apache.camel.impl.RouteService) throws java.lang.Exception
{
org.apache.camel.impl.RouteService v;
org.apache.camel.impl.RouteService[] v;
org.apache.camel.ServiceStatus v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.impl.RouteService;
v = virtualinvoke v.<org.apache.camel.impl.RouteService: org.apache.camel.ServiceStatus getStatus()>();
v = virtualinvoke v.<org.apache.camel.ServiceStatus: boolean isSuspended()>();
if v != 0 goto label;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void startRouteService(org.apache.camel.impl.RouteService,boolean)>(v, 0);
goto label;
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean shouldStartRoutes()>();
if v == 0 goto label;
v = newarray (org.apache.camel.impl.RouteService)[1];
v[0] = v;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void safelyStartRouteServices(boolean,boolean,boolean,boolean,boolean,org.apache.camel.impl.RouteService[])>(1, 0, 1, 1, 0, v);
virtualinvoke v.<org.apache.camel.impl.RouteService: void resume()>();
label:
return;
}
protected synchronized void stopRouteService(org.apache.camel.impl.RouteService, boolean) throws java.lang.Exception
{
org.apache.camel.impl.RouteService v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.impl.RouteService;
v := @parameter: boolean;
virtualinvoke v.<org.apache.camel.impl.RouteService: void setRemovingRoutes(boolean)>(v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void stopRouteService(org.apache.camel.impl.RouteService)>(v);
return;
}
protected void logRouteState(org.apache.camel.Route, java.lang.String)
{
java.lang.Object[] v;
org.apache.camel.Route v;
org.slf4j.Logger v, v, v;
org.apache.camel.Endpoint v;
org.apache.camel.Consumer v, v;
java.lang.String v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.Route;
v := @parameter: java.lang.String;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isInfoEnabled()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Route: org.apache.camel.Consumer getConsumer()>();
if v == null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = newarray (java.lang.Object)[3];
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
v[0] = v;
v[1] = v;
v = interfaceinvoke v.<org.apache.camel.Route: org.apache.camel.Consumer getConsumer()>();
v = interfaceinvoke v.<org.apache.camel.Consumer: org.apache.camel.Endpoint getEndpoint()>();
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object[])>("Route: {} is {}, was consuming from: {}", v);
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Route: {} is {}.", v, v);
label:
return;
}
protected synchronized void stopRouteService(org.apache.camel.impl.RouteService) throws java.lang.Exception
{
java.util.Iterator v;
org.apache.camel.impl.RouteService v;
java.util.Collection v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.impl.RouteService;
virtualinvoke v.<org.apache.camel.impl.RouteService: void stop()>();
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.util.Collection getRoutes()>();
v = interfaceinvoke v.<java.util.Collection: 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()>();
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void logRouteState(org.apache.camel.Route,java.lang.String)>(v, "stopped");
goto label;
label:
return;
}
protected synchronized void shutdownRouteService(org.apache.camel.impl.RouteService) throws java.lang.Exception
{
java.util.Iterator v;
org.apache.camel.impl.RouteService v;
java.util.Collection v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.impl.RouteService;
virtualinvoke v.<org.apache.camel.impl.RouteService: void shutdown()>();
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.util.Collection getRoutes()>();
v = interfaceinvoke v.<java.util.Collection: 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()>();
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void logRouteState(org.apache.camel.Route,java.lang.String)>(v, "shutdown and removed");
goto label;
label:
return;
}
protected synchronized void suspendRouteService(org.apache.camel.impl.RouteService) throws java.lang.Exception
{
java.util.Iterator v;
org.apache.camel.impl.RouteService v;
java.util.Collection v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.impl.RouteService;
virtualinvoke v.<org.apache.camel.impl.RouteService: void setRemovingRoutes(boolean)>(0);
virtualinvoke v.<org.apache.camel.impl.RouteService: void suspend()>();
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.util.Collection getRoutes()>();
v = interfaceinvoke v.<java.util.Collection: 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()>();
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void logRouteState(org.apache.camel.Route,java.lang.String)>(v, "suspended");
goto label;
label:
return;
}
protected synchronized void safelyStartRouteServices(boolean, boolean, boolean, boolean, java.util.Collection) throws java.lang.Exception
{
java.lang.Integer v;
java.util.ArrayList v;
int v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v, v, v, v, v, v;
java.util.Iterator v, v, v;
org.apache.camel.util.OrderedComparator v, v;
java.util.Collection v;
org.apache.camel.impl.DefaultRouteStartupOrder v;
java.util.List v, v, v, v, v, v, v;
java.util.TreeMap v;
java.lang.Object v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: java.util.Collection;
v = new java.util.TreeMap;
specialinvoke v.<java.util.TreeMap: void <init>()>();
v = interfaceinvoke v.<java.util.Collection: 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 = specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.impl.DefaultRouteStartupOrder doPrepareRouteToBeStarted(org.apache.camel.impl.RouteService)>(v);
if v == 0 goto label;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean doCheckStartupOrderClash(org.apache.camel.impl.DefaultRouteStartupOrder,java.util.Map)>(v, v);
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: int getStartupOrder()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void doWarmUpRoutes(java.util.Map,boolean)>(v, v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List startupListeners>;
v = staticinvoke <org.apache.camel.util.OrderedComparator: org.apache.camel.util.OrderedComparator get()>();
interfaceinvoke v.<java.util.List: void sort(java.util.Comparator)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List startupListeners>;
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.<org.apache.camel.impl.DefaultCamelContext: boolean isStarted()>();
interfaceinvoke v.<org.apache.camel.StartupListener: void onCamelContextStarted(org.apache.camel.CamelContext,boolean)>(v, v);
goto label;
label:
v = new java.util.ArrayList;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List startupListeners>;
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List startupListeners>;
interfaceinvoke v.<java.util.List: void clear()>();
if v == 0 goto label;
if v == 0 goto label;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void doResumeRouteConsumers(java.util.Map,boolean)>(v, v);
goto label;
label:
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void doStartRouteConsumers(java.util.Map,boolean)>(v, v);
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List startupListeners>;
v = staticinvoke <org.apache.camel.util.OrderedComparator: org.apache.camel.util.OrderedComparator get()>();
interfaceinvoke v.<java.util.List: void sort(java.util.Comparator)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List startupListeners>;
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.<org.apache.camel.impl.DefaultCamelContext: boolean isStarted()>();
interfaceinvoke v.<org.apache.camel.StartupListener: void onCamelContextStarted(org.apache.camel.CamelContext,boolean)>(v, v);
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List startupListeners>;
interfaceinvoke v.<java.util.List: boolean addAll(int,java.util.Collection)>(0, v);
interfaceinvoke v.<java.util.Map: void clear()>();
return;
}
protected synchronized transient void safelyStartRouteServices(boolean, boolean, boolean, boolean, boolean, org.apache.camel.impl.RouteService[]) throws java.lang.Exception
{
java.util.List v;
org.apache.camel.impl.RouteService[] v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: org.apache.camel.impl.RouteService[];
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void safelyStartRouteServices(boolean,boolean,boolean,boolean,java.util.Collection)>(v, v, v, v, v);
return;
}
private org.apache.camel.impl.DefaultRouteStartupOrder doPrepareRouteToBeStarted(org.apache.camel.impl.RouteService)
{
org.apache.camel.model.RouteDefinition v;
java.util.Iterator v;
org.apache.camel.impl.RouteService v;
java.util.Collection v;
java.lang.Integer v;
org.apache.camel.impl.DefaultRouteStartupOrder v;
int v, v, v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.impl.RouteService;
v = virtualinvoke v.<org.apache.camel.impl.RouteService: org.apache.camel.model.RouteDefinition getRouteDefinition()>();
v = virtualinvoke v.<org.apache.camel.model.RouteDefinition: java.lang.Integer getStartupOrder()>();
if v != null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: int defaultRouteStartupOrder>;
v = v + 1;
v.<org.apache.camel.impl.DefaultCamelContext: int defaultRouteStartupOrder> = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
label:
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.util.Collection getRoutes()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new org.apache.camel.impl.DefaultRouteStartupOrder;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
specialinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: void <init>(int,org.apache.camel.Route,org.apache.camel.impl.RouteService)>(v, v, v);
return v;
}
private boolean doCheckStartupOrderClash(org.apache.camel.impl.DefaultRouteStartupOrder, java.util.Map) throws org.apache.camel.FailedToStartRouteException
{
org.apache.camel.Route v, v, v, v, v;
java.lang.Integer v;
java.util.Map v;
int v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
java.util.Iterator v;
org.apache.camel.impl.DefaultRouteStartupOrder v;
java.util.List v;
java.lang.Object v, v;
org.apache.camel.FailedToStartRouteException v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.impl.DefaultRouteStartupOrder;
v := @parameter: java.util.Map;
v = virtualinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: int getStartupOrder()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
if v == v goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: org.apache.camel.Route getRoute()>();
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
v = new org.apache.camel.FailedToStartRouteException;
v = virtualinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: org.apache.camel.Route getRoute()>();
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: int getStartupOrder()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(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[])>("startupOrder clash. Route \u already has startupOrder \u configured which this route have as well. Please correct startupOrder to be unique among all your routes.");
specialinvoke v.<org.apache.camel.FailedToStartRouteException: void <init>(java.lang.String,java.lang.String)>(v, v);
throw v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeStartupOrder>;
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 = interfaceinvoke v.<org.apache.camel.spi.RouteStartupOrder: org.apache.camel.Route getRoute()>();
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: org.apache.camel.Route getRoute()>();
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: int getStartupOrder()>();
v = interfaceinvoke v.<org.apache.camel.spi.RouteStartupOrder: int getStartupOrder()>();
if v != v goto label;
v = new org.apache.camel.FailedToStartRouteException;
v = virtualinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: org.apache.camel.Route getRoute()>();
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: int getStartupOrder()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(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[])>("startupOrder clash. Route \u already has startupOrder \u configured which this route have as well. Please correct startupOrder to be unique among all your routes.");
specialinvoke v.<org.apache.camel.FailedToStartRouteException: void <init>(java.lang.String,java.lang.String)>(v, v);
throw v;
label:
return 1;
}
private void doWarmUpRoutes(java.util.Map, boolean) throws java.lang.Exception
{
org.slf4j.Logger v;
java.util.Iterator v;
org.apache.camel.impl.RouteService v;
java.util.Set v;
java.util.Map v;
java.lang.Boolean v;
java.lang.Object v, v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.Map;
v := @parameter: boolean;
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 = virtualinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: org.apache.camel.impl.RouteService getRouteService()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.lang.String getId()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Warming up route id: {} having autoStartup={}", v, v);
virtualinvoke v.<org.apache.camel.impl.RouteService: void warmUp()>();
goto label;
label:
return;
}
private void doResumeRouteConsumers(java.util.Map, boolean) throws java.lang.Exception
{
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
java.util.Map v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.Map;
v := @parameter: boolean;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void doStartOrResumeRouteConsumers(java.util.Map,boolean,boolean)>(v, 1, v);
return;
}
private void doStartRouteConsumers(java.util.Map, boolean) throws java.lang.Exception
{
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
java.util.Map v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.Map;
v := @parameter: boolean;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void doStartOrResumeRouteConsumers(java.util.Map,boolean,boolean)>(v, 0, v);
return;
}
private void doStartOrResumeRouteConsumers(java.util.Map, boolean, boolean) throws java.lang.Exception
{
java.util.Map v, v, v, v, v, v;
java.util.Set v;
java.lang.Exception v, v;
org.apache.camel.Route v, v;
java.util.ArrayList v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.camel.ServiceStatus v;
org.apache.camel.model.RouteDefinition v;
org.apache.camel.Endpoint v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.camel.impl.RouteService v;
java.util.Collection v;
java.util.List v, v, v, v;
java.lang.Boolean v;
org.slf4j.Logger v, v, v, v, v, v;
java.util.Iterator v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v;
org.apache.camel.FailedToStartRouteException v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.Map;
v := @parameter: boolean;
v := @parameter: boolean;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: org.apache.camel.Route getRoute()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultRouteStartupOrder: org.apache.camel.impl.RouteService getRouteService()>();
v = virtualinvoke v.<org.apache.camel.impl.RouteService: org.apache.camel.model.RouteDefinition getRouteDefinition()>();
v = virtualinvoke v.<org.apache.camel.model.RouteDefinition: boolean isAutoStartup(org.apache.camel.CamelContext)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean isAutoStartup()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
if v != 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.lang.String getId()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Skipping starting of route {} as its configured with autoStartup=false", v);
goto label;
label:
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.util.Map getInputs()>();
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: 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.camel.Consumer: org.apache.camel.Endpoint getEndpoint()>();
v = specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean doCheckMultipleConsumerSupportClash(org.apache.camel.Endpoint,java.util.List)>(v, v);
if v != 0 goto label;
v = new org.apache.camel.FailedToStartRouteException;
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.lang.String getId()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.camel.Endpoint)>(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[])>("Multiple consumers for the same endpoint is not allowed: \u0001");
specialinvoke v.<org.apache.camel.FailedToStartRouteException: void <init>(java.lang.String,java.lang.String)>(v, v);
throw v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.util.List getRoutes()>();
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 = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Route: org.apache.camel.Endpoint getEndpoint()>();
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.ServiceStatus getRouteStatus(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.ServiceStatus: boolean isStarted()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.camel.ServiceStatus: boolean isStarting()>();
if v == 0 goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean doCheckMultipleConsumerSupportClash(org.apache.camel.Endpoint,java.util.List)>(v, v);
if v != 0 goto label;
v = new org.apache.camel.FailedToStartRouteException;
v = virtualinvoke v.<org.apache.camel.impl.RouteService: java.lang.String getId()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.camel.Endpoint)>(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[])>("Multiple consumers for the same endpoint is not allowed: \u0001");
specialinvoke v.<org.apache.camel.FailedToStartRouteException: void <init>(java.lang.String,java.lang.String)>(v, v);
throw v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Route: {} >>> {}", v, v);
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Resuming consumer (order: {}) on route: {}", v, v);
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Starting consumer (order: {}) on route: {}", v, v);
label:
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.Route: boolean supportsSuspension()>();
if v == 0 goto label;
staticinvoke <org.apache.camel.util.ServiceHelper: boolean resumeService(java.lang.Object)>(v);
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Route: {} resumed and consuming from: {}", v, v);
goto label;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List lifecycleStrategies>;
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()>();
interfaceinvoke v.<org.apache.camel.spi.LifecycleStrategy: void onServiceAdd(org.apache.camel.CamelContext,org.apache.camel.Service,org.apache.camel.Route)>(v, v, v);
goto label;
label:
specialinvoke v.<org.apache.camel.impl.DefaultCamelContext: void startService(org.apache.camel.Service)>(v);
v = interfaceinvoke v.<org.apache.camel.Route: java.util.Map getProperties()>();
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>("route.start.exception");
label:
goto label;
label:
v := @caughtexception;
v = interfaceinvoke v.<org.apache.camel.Route: java.util.Map getProperties()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("route.start.exception", v);
throw v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Route: {} started and consuming from: {}", v, v);
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = 0;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeStartupOrder>;
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 = interfaceinvoke v.<org.apache.camel.spi.RouteStartupOrder: org.apache.camel.Route getRoute()>();
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
v = interfaceinvoke v.<org.apache.camel.Route: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
label:
if v != 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List routeStartupOrder>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
if v == 0 goto label;
virtualinvoke v.<org.apache.camel.impl.RouteService: void resume()>();
goto label;
label:
virtualinvoke v.<org.apache.camel.impl.RouteService: void start(boolean)>(0);
v = interfaceinvoke v.<org.apache.camel.Route: java.util.Map getProperties()>();
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>("route.start.exception");
label:
goto label;
label:
v := @caughtexception;
v = interfaceinvoke v.<org.apache.camel.Route: java.util.Map getProperties()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("route.start.exception", v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
private boolean doCheckMultipleConsumerSupportClash(org.apache.camel.Endpoint, java.util.List)
{
java.util.List v;
org.apache.camel.Endpoint v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.Endpoint;
v := @parameter: java.util.List;
v = 0;
v = v instanceof org.apache.camel.MultipleConsumersSupport;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.camel.MultipleConsumersSupport: boolean isMultipleConsumersSupported()>();
label:
if v == 0 goto label;
return 1;
label:
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
return 0;
label:
return 1;
}
protected void forceLazyInitialization()
{
org.apache.camel.spi.TypeConverterRegistry$Statistics v;
org.apache.camel.spi.TypeConverterRegistry v;
java.lang.Boolean v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Registry getRegistry()>();
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Injector getInjector()>();
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.LanguageResolver getLanguageResolver()>();
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.TypeConverterRegistry getTypeConverterRegistry()>();
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.TypeConverter getTypeConverter()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean isTypeConverterStatisticsEnabled()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.TypeConverterRegistry getTypeConverterRegistry()>();
v = interfaceinvoke v.<org.apache.camel.spi.TypeConverterRegistry: org.apache.camel.spi.TypeConverterRegistry$Statistics getStatistics()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean isTypeConverterStatisticsEnabled()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
interfaceinvoke v.<org.apache.camel.spi.TypeConverterRegistry$Statistics: void setStatisticsEnabled(boolean)>(v);
label:
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Language resolveLanguage(java.lang.String)>("simple");
return;
}
protected void forceStopLazyInitialization()
{
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Injector injector> = null;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.LanguageResolver languageResolver> = null;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.TypeConverterRegistry typeConverterRegistry> = null;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.TypeConverter typeConverter> = null;
return;
}
protected org.apache.camel.TypeConverter createTypeConverter()
{
org.apache.camel.impl.converter.DefaultTypeConverter v;
org.apache.camel.spi.Injector v, v;
org.apache.camel.impl.converter.BaseTypeConverterRegistry v;
org.apache.camel.impl.converter.LazyLoadingTypeConverter v;
org.apache.camel.spi.PackageScanClassResolver v, v;
org.apache.camel.spi.FactoryFinder v, v;
java.lang.Boolean v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean isLazyLoadTypeConverters()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = new org.apache.camel.impl.converter.LazyLoadingTypeConverter;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.PackageScanClassResolver packageScanClassResolver>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Injector getInjector()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.FactoryFinder getDefaultFactoryFinder()>();
specialinvoke v.<org.apache.camel.impl.converter.LazyLoadingTypeConverter: void <init>(org.apache.camel.spi.PackageScanClassResolver,org.apache.camel.spi.Injector,org.apache.camel.spi.FactoryFinder)>(v, v, v);
v = v;
goto label;
label:
v = new org.apache.camel.impl.converter.DefaultTypeConverter;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.PackageScanClassResolver packageScanClassResolver>;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Injector getInjector()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.FactoryFinder getDefaultFactoryFinder()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean isLoadTypeConverters()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
specialinvoke v.<org.apache.camel.impl.converter.DefaultTypeConverter: void <init>(org.apache.camel.spi.PackageScanClassResolver,org.apache.camel.spi.Injector,org.apache.camel.spi.FactoryFinder,boolean)>(v, v, v, v);
v = v;
label:
virtualinvoke v.<org.apache.camel.impl.converter.BaseTypeConverterRegistry: void setCamelContext(org.apache.camel.CamelContext)>(v);
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void setTypeConverterRegistry(org.apache.camel.spi.TypeConverterRegistry)>(v);
return v;
}
protected org.apache.camel.spi.Injector createInjector()
{
org.apache.camel.impl.DefaultInjector v;
org.apache.camel.NoFactoryAvailableException v;
org.apache.camel.spi.FactoryFinder v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.FactoryFinder getDefaultFactoryFinder()>();
label:
v = interfaceinvoke v.<org.apache.camel.spi.FactoryFinder: java.lang.Object newInstance(java.lang.String)>("Injector");
label:
return v;
label:
v := @caughtexception;
v = new org.apache.camel.impl.DefaultInjector;
specialinvoke v.<org.apache.camel.impl.DefaultInjector: void <init>(org.apache.camel.CamelContext)>(v);
return v;
catch org.apache.camel.NoFactoryAvailableException from label to label with label;
}
protected org.apache.camel.spi.ManagementMBeanAssembler createManagementMBeanAssembler()
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.management.DefaultManagementMBeanAssembler v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.management.DefaultManagementMBeanAssembler;
specialinvoke v.<org.apache.camel.management.DefaultManagementMBeanAssembler: void <init>(org.apache.camel.CamelContext)>(v);
return v;
}
protected org.apache.camel.spi.ComponentResolver createComponentResolver()
{
org.apache.camel.impl.DefaultComponentResolver v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultComponentResolver;
specialinvoke v.<org.apache.camel.impl.DefaultComponentResolver: void <init>()>();
return v;
}
protected org.apache.camel.spi.Registry createRegistry()
{
java.lang.Throwable v;
org.slf4j.Logger v;
java.lang.String v, v;
org.apache.camel.impl.SimpleRegistry v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.impl.JndiRegistry v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.JndiRegistry;
specialinvoke v.<org.apache.camel.impl.JndiRegistry: void <init>()>();
label:
virtualinvoke v.<org.apache.camel.impl.JndiRegistry: javax.naming.Context getContext()>();
label:
return v;
label:
v := @caughtexception;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot create javax.naming.InitialContext due \u. Will fallback and use SimpleRegistry instead. This exception is ignored.");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>(v, v);
v = new org.apache.camel.impl.SimpleRegistry;
specialinvoke v.<org.apache.camel.impl.SimpleRegistry: void <init>()>();
return v;
catch java.lang.Throwable from label to label with label;
}
protected org.apache.camel.Endpoint createEndpoint(java.lang.String)
{
org.apache.camel.impl.ProcessorEndpoint v;
org.apache.camel.spi.Registry v;
org.apache.camel.Endpoint v;
java.lang.Object v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Registry getRegistry()>();
v = interfaceinvoke v.<org.apache.camel.spi.Registry: java.lang.Object lookupByName(java.lang.String)>(v);
v = v instanceof org.apache.camel.Endpoint;
if v == 0 goto label;
return v;
label:
v = v instanceof org.apache.camel.Processor;
if v == 0 goto label;
v = new org.apache.camel.impl.ProcessorEndpoint;
specialinvoke v.<org.apache.camel.impl.ProcessorEndpoint: void <init>(java.lang.String,org.apache.camel.CamelContext,org.apache.camel.Processor)>(v, v, v);
return v;
label:
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.Endpoint convertBeanToEndpoint(java.lang.String,java.lang.Object)>(v, v);
return v;
label:
return null;
}
protected org.apache.camel.Endpoint convertBeanToEndpoint(java.lang.String, java.lang.Object)
{
java.lang.Object v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("uri: \u bean: \u could not be converted to an Endpoint");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
protected boolean shouldStartRoutes()
{
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean isStarted()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean isStarting()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected org.apache.camel.component.properties.PropertiesComponent getPropertiesComponent()
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.component.properties.PropertiesComponent v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.component.properties.PropertiesComponent propertiesComponent>;
return v;
}
public void setDataFormats(java.util.Map)
{
org.apache.camel.impl.DefaultCamelContext v;
java.util.Map v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.Map;
v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map dataFormats> = v;
return;
}
public java.util.Map getDataFormats()
{
org.apache.camel.impl.DefaultCamelContext v;
java.util.Map v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map dataFormats>;
return v;
}
public java.util.Map getProperties()
{
org.apache.camel.impl.DefaultCamelContext v;
java.util.Map v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map getGlobalOptions()>();
return v;
}
public java.util.Map getGlobalOptions()
{
org.apache.camel.impl.DefaultCamelContext v;
java.util.Map v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map globalOptions>;
return v;
}
public void setProperties(java.util.Map)
{
org.apache.camel.impl.DefaultCamelContext v;
java.util.Map v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.Map;
virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: void setGlobalOptions(java.util.Map)>(v);
return;
}
public void setGlobalOptions(java.util.Map)
{
org.apache.camel.impl.DefaultCamelContext v;
java.util.Map v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.Map;
v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map globalOptions> = v;
return;
}
public org.apache.camel.spi.FactoryFinder getDefaultFactoryFinder()
{
org.apache.camel.spi.FactoryFinderResolver v;
org.apache.camel.spi.ClassResolver v;
org.apache.camel.spi.FactoryFinder v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.FactoryFinder defaultFactoryFinder>;
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.FactoryFinderResolver getFactoryFinderResolver()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ClassResolver getClassResolver()>();
v = interfaceinvoke v.<org.apache.camel.spi.FactoryFinderResolver: org.apache.camel.spi.FactoryFinder resolveDefaultFactoryFinder(org.apache.camel.spi.ClassResolver)>(v);
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.FactoryFinder defaultFactoryFinder> = v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.FactoryFinder defaultFactoryFinder>;
return v;
}
public org.apache.camel.spi.FactoryFinderResolver getFactoryFinderResolver()
{
org.apache.camel.spi.FactoryFinderResolver v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.FactoryFinderResolver factoryFinderResolver>;
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.FactoryFinderResolver createFactoryFinderResolver()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.FactoryFinderResolver factoryFinderResolver> = v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.FactoryFinderResolver factoryFinderResolver>;
return v;
}
public void setFactoryFinderResolver(org.apache.camel.spi.FactoryFinderResolver)
{
org.apache.camel.spi.FactoryFinderResolver v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.FactoryFinderResolver;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.FactoryFinderResolver factoryFinderResolver> = v;
return;
}
public org.apache.camel.spi.FactoryFinder getFactoryFinder(java.lang.String) throws org.apache.camel.NoFactoryAvailableException
{
java.lang.Throwable v;
org.apache.camel.spi.FactoryFinderResolver v;
org.apache.camel.spi.ClassResolver v;
java.util.Map v, v, v;
java.lang.Object v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map factories>;
entermonitor v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map factories>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.FactoryFinderResolver getFactoryFinderResolver()>();
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ClassResolver getClassResolver()>();
v = interfaceinvoke v.<org.apache.camel.spi.FactoryFinderResolver: org.apache.camel.spi.FactoryFinder resolveFactoryFinder(org.apache.camel.spi.ClassResolver,java.lang.String)>(v, v);
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map factories>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
exitmonitor v;
label:
return v;
label:
v := @caughtexception;
exitmonitor v;
throw v;
catch java.lang.Throwable from label to label with label;
}
public org.apache.camel.spi.ClassResolver getClassResolver()
{
org.apache.camel.spi.ClassResolver v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ClassResolver classResolver>;
return v;
}
public void setClassResolver(org.apache.camel.spi.ClassResolver)
{
org.apache.camel.spi.ClassResolver v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.ClassResolver;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ClassResolver classResolver> = v;
return;
}
public org.apache.camel.spi.PackageScanClassResolver getPackageScanClassResolver()
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.PackageScanClassResolver v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.PackageScanClassResolver packageScanClassResolver>;
return v;
}
public void setPackageScanClassResolver(org.apache.camel.spi.PackageScanClassResolver)
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.PackageScanClassResolver v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.PackageScanClassResolver;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.PackageScanClassResolver packageScanClassResolver> = v;
return;
}
public java.util.List getComponentNames()
{
java.util.Iterator v;
java.util.Map v;
java.util.Set v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
java.util.ArrayList v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map components>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
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.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
public java.util.List getLanguageNames()
{
java.lang.Throwable v;
java.util.Iterator v;
java.util.Set v;
java.util.ArrayList v;
java.util.Map v, v;
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map languages>;
entermonitor v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map languages>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
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.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
exitmonitor v;
label:
return v;
label:
v := @caughtexception;
exitmonitor v;
throw v;
catch java.lang.Throwable from label to label with label;
}
public org.apache.camel.spi.ModelJAXBContextFactory getModelJAXBContextFactory()
{
org.apache.camel.spi.ModelJAXBContextFactory v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ModelJAXBContextFactory modelJAXBContextFactory>;
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ModelJAXBContextFactory createModelJAXBContextFactory()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ModelJAXBContextFactory modelJAXBContextFactory> = v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ModelJAXBContextFactory modelJAXBContextFactory>;
return v;
}
public void setModelJAXBContextFactory(org.apache.camel.spi.ModelJAXBContextFactory)
{
org.apache.camel.spi.ModelJAXBContextFactory v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.ModelJAXBContextFactory;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ModelJAXBContextFactory modelJAXBContextFactory> = v;
return;
}
public org.apache.camel.spi.NodeIdFactory getNodeIdFactory()
{
org.apache.camel.spi.NodeIdFactory v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.NodeIdFactory nodeIdFactory>;
return v;
}
public void setNodeIdFactory(org.apache.camel.spi.NodeIdFactory)
{
org.apache.camel.spi.NodeIdFactory v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.NodeIdFactory;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.NodeIdFactory nodeIdFactory> = v;
return;
}
public org.apache.camel.spi.ManagementStrategy getManagementStrategy()
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.ManagementStrategy v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementStrategy managementStrategy>;
return v;
}
public void setManagementStrategy(org.apache.camel.spi.ManagementStrategy)
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.ManagementStrategy v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.ManagementStrategy;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementStrategy managementStrategy> = v;
return;
}
public org.apache.camel.spi.InterceptStrategy getDefaultTracer()
{
org.apache.camel.spi.InterceptStrategy v, v;
org.apache.camel.processor.interceptor.Tracer v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.InterceptStrategy defaultTracer>;
if v != null goto label;
v = new org.apache.camel.processor.interceptor.Tracer;
specialinvoke v.<org.apache.camel.processor.interceptor.Tracer: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.InterceptStrategy defaultTracer> = v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.InterceptStrategy defaultTracer>;
return v;
}
public void setDefaultTracer(org.apache.camel.spi.InterceptStrategy)
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.InterceptStrategy v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.InterceptStrategy;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.InterceptStrategy defaultTracer> = v;
return;
}
public org.apache.camel.spi.InterceptStrategy getDefaultBacklogTracer()
{
org.apache.camel.spi.InterceptStrategy v, v;
org.apache.camel.processor.interceptor.BacklogTracer v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.InterceptStrategy defaultBacklogTracer>;
if v != null goto label;
v = staticinvoke <org.apache.camel.processor.interceptor.BacklogTracer: org.apache.camel.processor.interceptor.BacklogTracer createTracer(org.apache.camel.CamelContext)>(v);
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.InterceptStrategy defaultBacklogTracer> = v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.InterceptStrategy defaultBacklogTracer>;
return v;
}
public void setDefaultBacklogTracer(org.apache.camel.spi.InterceptStrategy)
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.InterceptStrategy v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.InterceptStrategy;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.InterceptStrategy defaultBacklogTracer> = v;
return;
}
public org.apache.camel.spi.InterceptStrategy getDefaultBacklogDebugger()
{
org.apache.camel.spi.InterceptStrategy v, v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.processor.interceptor.BacklogDebugger v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.InterceptStrategy defaultBacklogDebugger>;
if v != null goto label;
v = new org.apache.camel.processor.interceptor.BacklogDebugger;
specialinvoke v.<org.apache.camel.processor.interceptor.BacklogDebugger: void <init>(org.apache.camel.CamelContext)>(v);
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.InterceptStrategy defaultBacklogDebugger> = v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.InterceptStrategy defaultBacklogDebugger>;
return v;
}
public void setDefaultBacklogDebugger(org.apache.camel.spi.InterceptStrategy)
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.InterceptStrategy v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.InterceptStrategy;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.InterceptStrategy defaultBacklogDebugger> = v;
return;
}
public void disableJMX()
{
java.lang.IllegalStateException v;
java.util.List v;
org.apache.camel.management.DefaultManagementStrategy v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean isStarting()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: boolean isStarted()>();
if v == 0 goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Disabling JMX can only be done when CamelContext has not been started");
throw v;
label:
v = new org.apache.camel.management.DefaultManagementStrategy;
specialinvoke v.<org.apache.camel.management.DefaultManagementStrategy: void <init>(org.apache.camel.CamelContext)>(v);
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ManagementStrategy managementStrategy> = v;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List lifecycleStrategies>;
interfaceinvoke v.<java.util.List: void clear()>();
return;
}
public org.apache.camel.spi.InflightRepository getInflightRepository()
{
org.apache.camel.spi.InflightRepository v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.InflightRepository inflightRepository>;
return v;
}
public void setInflightRepository(org.apache.camel.spi.InflightRepository)
{
org.apache.camel.spi.InflightRepository v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.InflightRepository;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.InflightRepository inflightRepository> = v;
return;
}
public org.apache.camel.spi.AsyncProcessorAwaitManager getAsyncProcessorAwaitManager()
{
org.apache.camel.spi.AsyncProcessorAwaitManager v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.AsyncProcessorAwaitManager asyncProcessorAwaitManager>;
return v;
}
public void setAsyncProcessorAwaitManager(org.apache.camel.spi.AsyncProcessorAwaitManager)
{
org.apache.camel.spi.AsyncProcessorAwaitManager v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.AsyncProcessorAwaitManager;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.AsyncProcessorAwaitManager asyncProcessorAwaitManager> = v;
return;
}
public void setAutoStartup(java.lang.Boolean)
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Boolean;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean autoStartup> = v;
return;
}
public java.lang.Boolean isAutoStartup()
{
java.lang.Boolean v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean autoStartup>;
if v == null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean autoStartup>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
}
public java.lang.Boolean isLazyLoadTypeConverters()
{
java.lang.Boolean v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean lazyLoadTypeConverters>;
if v == null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean lazyLoadTypeConverters>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
}
public void setLazyLoadTypeConverters(java.lang.Boolean)
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Boolean;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean lazyLoadTypeConverters> = v;
return;
}
public java.lang.Boolean isLoadTypeConverters()
{
java.lang.Boolean v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean loadTypeConverters>;
if v == null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean loadTypeConverters>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
}
public void setLoadTypeConverters(java.lang.Boolean)
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Boolean;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean loadTypeConverters> = v;
return;
}
public java.lang.Boolean isTypeConverterStatisticsEnabled()
{
java.lang.Boolean v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean typeConverterStatisticsEnabled>;
if v == null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean typeConverterStatisticsEnabled>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
}
public void setTypeConverterStatisticsEnabled(java.lang.Boolean)
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Boolean;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean typeConverterStatisticsEnabled> = v;
return;
}
public java.lang.Boolean isUseMDCLogging()
{
java.lang.Boolean v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean useMDCLogging>;
if v == null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean useMDCLogging>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
}
public void setUseMDCLogging(java.lang.Boolean)
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Boolean;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean useMDCLogging> = v;
return;
}
public java.lang.Boolean isUseDataType()
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean useDataType>;
return v;
}
public void setUseDataType(java.lang.Boolean)
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Boolean;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean useDataType> = v;
return;
}
public java.lang.Boolean isUseBreadcrumb()
{
java.lang.Boolean v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean useBreadcrumb>;
if v == null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean useBreadcrumb>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
}
public void setUseBreadcrumb(java.lang.Boolean)
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Boolean;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean useBreadcrumb> = v;
return;
}
public java.lang.ClassLoader getApplicationContextClassLoader()
{
java.lang.ClassLoader v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ClassLoader applicationContextClassLoader>;
return v;
}
public void setApplicationContextClassLoader(java.lang.ClassLoader)
{
java.lang.ClassLoader v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.ClassLoader;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.ClassLoader applicationContextClassLoader> = v;
return;
}
public org.apache.camel.spi.DataFormatResolver getDataFormatResolver()
{
org.apache.camel.spi.DataFormatResolver v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.DataFormatResolver dataFormatResolver>;
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.DataFormatResolver createDataFormatResolver()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.DataFormatResolver dataFormatResolver> = v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.DataFormatResolver dataFormatResolver>;
return v;
}
public void setDataFormatResolver(org.apache.camel.spi.DataFormatResolver)
{
org.apache.camel.spi.DataFormatResolver v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.DataFormatResolver;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.DataFormatResolver dataFormatResolver> = v;
return;
}
public org.apache.camel.spi.DataFormat resolveDataFormat(java.lang.String)
{
org.apache.camel.spi.DataFormat v;
org.apache.camel.spi.DataFormatResolver v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.DataFormatResolver getDataFormatResolver()>();
v = interfaceinvoke v.<org.apache.camel.spi.DataFormatResolver: org.apache.camel.spi.DataFormat resolveDataFormat(java.lang.String,org.apache.camel.CamelContext)>(v, v);
v = v instanceof org.apache.camel.CamelContextAware;
if v == 0 goto label;
interfaceinvoke v.<org.apache.camel.CamelContextAware: void setCamelContext(org.apache.camel.CamelContext)>(v);
label:
return v;
}
public org.apache.camel.spi.DataFormat createDataFormat(java.lang.String)
{
org.apache.camel.spi.DataFormat v;
org.apache.camel.spi.DataFormatResolver v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.DataFormatResolver getDataFormatResolver()>();
v = interfaceinvoke v.<org.apache.camel.spi.DataFormatResolver: org.apache.camel.spi.DataFormat createDataFormat(java.lang.String,org.apache.camel.CamelContext)>(v, v);
v = v instanceof org.apache.camel.CamelContextAware;
if v == 0 goto label;
interfaceinvoke v.<org.apache.camel.CamelContextAware: void setCamelContext(org.apache.camel.CamelContext)>(v);
label:
return v;
}
public org.apache.camel.model.DataFormatDefinition resolveDataFormatDefinition(java.lang.String)
{
java.util.Map v, v;
java.lang.Object v;
java.lang.String v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.camel.impl.DefaultCamelContext: java.lang.Object lookup(org.apache.camel.CamelContext,java.lang.String,java.lang.Class)>(v, v, class "Lorg/apache/camel/model/DataFormatDefinition;");
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map getDataFormats()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map getDataFormats()>();
interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
label:
return v;
}
private static java.lang.Object lookup(org.apache.camel.CamelContext, java.lang.String, java.lang.Class)
{
org.apache.camel.CamelContext v;
org.apache.camel.spi.Registry v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
java.lang.Exception v;
v := @parameter: org.apache.camel.CamelContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
label:
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.Registry getRegistry()>();
v = interfaceinvoke v.<org.apache.camel.spi.Registry: java.lang.Object lookupByNameAndType(java.lang.String,java.lang.Class)>(v, v);
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.Exception from label to label with label;
}
protected org.apache.camel.Component lookupPropertiesComponent()
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.component.properties.PropertiesComponent v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = staticinvoke <org.apache.camel.util.CamelContextHelper: org.apache.camel.component.properties.PropertiesComponent lookupPropertiesComponent(org.apache.camel.CamelContext,boolean)>(v, 0);
return v;
}
public org.apache.camel.spi.ShutdownStrategy getShutdownStrategy()
{
org.apache.camel.spi.ShutdownStrategy v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ShutdownStrategy shutdownStrategy>;
return v;
}
public void setShutdownStrategy(org.apache.camel.spi.ShutdownStrategy)
{
org.apache.camel.spi.ShutdownStrategy v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.ShutdownStrategy;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ShutdownStrategy shutdownStrategy> = v;
return;
}
public org.apache.camel.ShutdownRoute getShutdownRoute()
{
org.apache.camel.ShutdownRoute v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.ShutdownRoute shutdownRoute>;
return v;
}
public void setShutdownRoute(org.apache.camel.ShutdownRoute)
{
org.apache.camel.ShutdownRoute v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.ShutdownRoute;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.ShutdownRoute shutdownRoute> = v;
return;
}
public org.apache.camel.ShutdownRunningTask getShutdownRunningTask()
{
org.apache.camel.ShutdownRunningTask v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.ShutdownRunningTask shutdownRunningTask>;
return v;
}
public void setShutdownRunningTask(org.apache.camel.ShutdownRunningTask)
{
org.apache.camel.ShutdownRunningTask v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.ShutdownRunningTask;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.ShutdownRunningTask shutdownRunningTask> = v;
return;
}
public void setAllowUseOriginalMessage(java.lang.Boolean)
{
java.lang.Boolean v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.Boolean;
v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean allowUseOriginalMessage> = v;
return;
}
public java.lang.Boolean isAllowUseOriginalMessage()
{
java.lang.Boolean v, v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean allowUseOriginalMessage>;
if v == null goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean allowUseOriginalMessage>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 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.ExecutorServiceManager getExecutorServiceManager()
{
org.apache.camel.spi.ExecutorServiceManager v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ExecutorServiceManager executorServiceManager>;
return v;
}
public org.apache.camel.spi.ExecutorServiceStrategy getExecutorServiceStrategy()
{
org.apache.camel.impl.DefaultExecutorServiceStrategy v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultExecutorServiceStrategy;
specialinvoke v.<org.apache.camel.impl.DefaultExecutorServiceStrategy: void <init>(org.apache.camel.CamelContext)>(v);
return v;
}
public void setExecutorServiceManager(org.apache.camel.spi.ExecutorServiceManager)
{
org.apache.camel.spi.ExecutorServiceManager v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.ExecutorServiceManager;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ExecutorServiceManager executorServiceManager> = v;
return;
}
public org.apache.camel.spi.ProcessorFactory getProcessorFactory()
{
org.apache.camel.spi.ProcessorFactory v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ProcessorFactory processorFactory>;
return v;
}
public void setProcessorFactory(org.apache.camel.spi.ProcessorFactory)
{
org.apache.camel.spi.ProcessorFactory v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.ProcessorFactory;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ProcessorFactory processorFactory> = v;
return;
}
public org.apache.camel.spi.MessageHistoryFactory getMessageHistoryFactory()
{
org.apache.camel.spi.MessageHistoryFactory v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.MessageHistoryFactory messageHistoryFactory>;
return v;
}
public void setMessageHistoryFactory(org.apache.camel.spi.MessageHistoryFactory)
{
org.apache.camel.spi.MessageHistoryFactory v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.MessageHistoryFactory;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.MessageHistoryFactory messageHistoryFactory> = v;
return;
}
public org.apache.camel.spi.Debugger getDebugger()
{
org.apache.camel.spi.Debugger v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Debugger debugger>;
return v;
}
public void setDebugger(org.apache.camel.spi.Debugger)
{
org.apache.camel.spi.Debugger v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.Debugger;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.Debugger debugger> = v;
return;
}
public org.apache.camel.spi.UuidGenerator getUuidGenerator()
{
org.apache.camel.spi.UuidGenerator v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.UuidGenerator uuidGenerator>;
return v;
}
public void setUuidGenerator(org.apache.camel.spi.UuidGenerator)
{
org.apache.camel.spi.UuidGenerator v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.UuidGenerator;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.UuidGenerator uuidGenerator> = v;
return;
}
public org.apache.camel.spi.StreamCachingStrategy getStreamCachingStrategy()
{
org.apache.camel.spi.StreamCachingStrategy v, v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.impl.DefaultStreamCachingStrategy v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.StreamCachingStrategy streamCachingStrategy>;
if v != null goto label;
v = new org.apache.camel.impl.DefaultStreamCachingStrategy;
specialinvoke v.<org.apache.camel.impl.DefaultStreamCachingStrategy: void <init>()>();
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.StreamCachingStrategy streamCachingStrategy> = v;
label:
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.StreamCachingStrategy streamCachingStrategy>;
return v;
}
public void setStreamCachingStrategy(org.apache.camel.spi.StreamCachingStrategy)
{
org.apache.camel.spi.StreamCachingStrategy v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.StreamCachingStrategy;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.StreamCachingStrategy streamCachingStrategy> = v;
return;
}
public org.apache.camel.spi.RestRegistry getRestRegistry()
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.RestRegistry v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RestRegistry restRegistry>;
return v;
}
public void setRestRegistry(org.apache.camel.spi.RestRegistry)
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.RestRegistry v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.RestRegistry;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.RestRegistry restRegistry> = v;
return;
}
public java.lang.String getProperty(java.lang.String)
{
java.lang.String v, v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getGlobalOption(java.lang.String)>(v);
return v;
}
public java.lang.String getGlobalOption(java.lang.String)
{
org.apache.camel.RuntimeCamelException v;
java.lang.Exception v;
java.util.Map v;
java.lang.Object v;
java.lang.String v, v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map getGlobalOptions()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = staticinvoke <org.apache.camel.util.ObjectHelper: boolean isNotEmpty(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String resolvePropertyPlaceholders(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.camel.RuntimeCamelException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error getting global option: \u0001");
specialinvoke v.<org.apache.camel.RuntimeCamelException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
public org.apache.camel.spi.ReloadStrategy getReloadStrategy()
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.ReloadStrategy v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ReloadStrategy reloadStrategy>;
return v;
}
public void setReloadStrategy(org.apache.camel.spi.ReloadStrategy)
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.ReloadStrategy v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.ReloadStrategy;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ReloadStrategy reloadStrategy> = v;
return;
}
public void setTransformers(java.util.List)
{
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.List;
v.<org.apache.camel.impl.DefaultCamelContext: java.util.List transformers> = v;
return;
}
public java.util.List getTransformers()
{
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List transformers>;
return v;
}
public org.apache.camel.spi.Transformer resolveTransformer(java.lang.String)
{
org.apache.camel.impl.transformer.TransformerKey v;
org.apache.camel.spi.TransformerRegistry v;
java.lang.String v;
org.apache.camel.spi.Transformer v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.lang.String;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.TransformerRegistry transformerRegistry>;
v = new org.apache.camel.impl.transformer.TransformerKey;
specialinvoke v.<org.apache.camel.impl.transformer.TransformerKey: void <init>(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.camel.spi.TransformerRegistry: org.apache.camel.spi.Transformer resolveTransformer(java.lang.Object)>(v);
return v;
}
public org.apache.camel.spi.Transformer resolveTransformer(org.apache.camel.spi.DataType, org.apache.camel.spi.DataType)
{
org.apache.camel.impl.transformer.TransformerKey v;
org.apache.camel.spi.DataType v, v;
org.apache.camel.spi.TransformerRegistry v;
org.apache.camel.spi.Transformer v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.DataType;
v := @parameter: org.apache.camel.spi.DataType;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.TransformerRegistry transformerRegistry>;
v = new org.apache.camel.impl.transformer.TransformerKey;
specialinvoke v.<org.apache.camel.impl.transformer.TransformerKey: void <init>(org.apache.camel.spi.DataType,org.apache.camel.spi.DataType)>(v, v);
v = interfaceinvoke v.<org.apache.camel.spi.TransformerRegistry: org.apache.camel.spi.Transformer resolveTransformer(java.lang.Object)>(v);
return v;
}
public org.apache.camel.spi.TransformerRegistry getTransformerRegistry()
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.TransformerRegistry v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.TransformerRegistry transformerRegistry>;
return v;
}
public void setValidators(java.util.List)
{
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.List;
v.<org.apache.camel.impl.DefaultCamelContext: java.util.List validators> = v;
return;
}
public java.util.List getValidators()
{
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.List validators>;
return v;
}
public org.apache.camel.spi.Validator resolveValidator(org.apache.camel.spi.DataType)
{
org.apache.camel.spi.Validator v;
org.apache.camel.spi.DataType v;
org.apache.camel.spi.ValidatorRegistry v;
org.apache.camel.impl.validator.ValidatorKey v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.DataType;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ValidatorRegistry validatorRegistry>;
v = new org.apache.camel.impl.validator.ValidatorKey;
specialinvoke v.<org.apache.camel.impl.validator.ValidatorKey: void <init>(org.apache.camel.spi.DataType)>(v);
v = interfaceinvoke v.<org.apache.camel.spi.ValidatorRegistry: org.apache.camel.spi.Validator resolveValidator(java.lang.Object)>(v);
return v;
}
public org.apache.camel.spi.ValidatorRegistry getValidatorRegistry()
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.ValidatorRegistry v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.ValidatorRegistry validatorRegistry>;
return v;
}
public org.apache.camel.runtimecatalog.RuntimeCamelCatalog getRuntimeCamelCatalog()
{
org.apache.camel.runtimecatalog.RuntimeCamelCatalog v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.runtimecatalog.RuntimeCamelCatalog runtimeCamelCatalog>;
return v;
}
public void setSSLContextParameters(org.apache.camel.util.jsse.SSLContextParameters)
{
org.apache.camel.util.jsse.SSLContextParameters v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.util.jsse.SSLContextParameters;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.util.jsse.SSLContextParameters sslContextParameters> = v;
return;
}
public org.apache.camel.util.jsse.SSLContextParameters getSSLContextParameters()
{
org.apache.camel.util.jsse.SSLContextParameters v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.util.jsse.SSLContextParameters sslContextParameters>;
return v;
}
public org.apache.camel.spi.HeadersMapFactory getHeadersMapFactory()
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.HeadersMapFactory v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.HeadersMapFactory headersMapFactory>;
return v;
}
public void setHeadersMapFactory(org.apache.camel.spi.HeadersMapFactory)
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.HeadersMapFactory v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.spi.HeadersMapFactory;
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.spi.HeadersMapFactory headersMapFactory> = v;
return;
}
protected java.util.Map getRouteServices()
{
org.apache.camel.impl.DefaultCamelContext v;
java.util.Map v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: java.util.Map routeServices>;
return v;
}
protected org.apache.camel.spi.ManagementStrategy createManagementStrategy()
{
java.lang.Boolean v;
org.apache.camel.management.ManagementStrategyFactory v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.spi.ManagementStrategy v;
boolean v, v, v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.management.ManagementStrategyFactory;
specialinvoke v.<org.apache.camel.management.ManagementStrategyFactory: void <init>()>();
v = v.<org.apache.camel.impl.DefaultCamelContext: java.lang.Boolean disableJMX>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v != 0 goto label;
v = staticinvoke <java.lang.Boolean: boolean getBoolean(java.lang.String)>("org.apache.camel.jmx.disabled");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.apache.camel.management.ManagementStrategyFactory: org.apache.camel.spi.ManagementStrategy create(org.apache.camel.CamelContext,boolean)>(v, v);
return v;
}
public static void setContextCounter(int)
{
int v;
v := @parameter: int;
staticinvoke <org.apache.camel.impl.DefaultCamelContextNameStrategy: void setCounter(int)>(v);
staticinvoke <org.apache.camel.impl.DefaultManagementNameStrategy: void setCounter(int)>(v);
return;
}
protected org.apache.camel.spi.UuidGenerator createDefaultUuidGenerator()
{
java.lang.String v;
org.apache.camel.impl.JavaUuidGenerator v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.impl.DefaultUuidGenerator v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("com.google.appengine.runtime.environment");
if v == null goto label;
v = new org.apache.camel.impl.JavaUuidGenerator;
specialinvoke v.<org.apache.camel.impl.JavaUuidGenerator: void <init>()>();
return v;
label:
v = new org.apache.camel.impl.DefaultUuidGenerator;
specialinvoke v.<org.apache.camel.impl.DefaultUuidGenerator: void <init>()>();
return v;
}
protected org.apache.camel.spi.ModelJAXBContextFactory createModelJAXBContextFactory()
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.impl.DefaultModelJAXBContextFactory v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultModelJAXBContextFactory;
specialinvoke v.<org.apache.camel.impl.DefaultModelJAXBContextFactory: void <init>()>();
return v;
}
public java.lang.String toString()
{
java.lang.String v, v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = virtualinvoke v.<org.apache.camel.impl.DefaultCamelContext: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("CamelContext(\u)");
return v;
}
public org.apache.camel.health.HealthCheckRegistry getHealthCheckRegistry()
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.health.HealthCheckRegistry v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.health.HealthCheckRegistry healthCheckRegistry>;
return v;
}
public void setHealthCheckRegistry(org.apache.camel.health.HealthCheckRegistry)
{
java.lang.Object v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.health.HealthCheckRegistry v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: org.apache.camel.health.HealthCheckRegistry;
v = staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HealthCheckRegistry");
v.<org.apache.camel.impl.DefaultCamelContext: org.apache.camel.health.HealthCheckRegistry healthCheckRegistry> = v;
return;
}
protected org.apache.camel.spi.NodeIdFactory createNodeIdFactory()
{
org.apache.camel.impl.DefaultNodeIdFactory v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultNodeIdFactory;
specialinvoke v.<org.apache.camel.impl.DefaultNodeIdFactory: void <init>()>();
return v;
}
protected org.apache.camel.spi.FactoryFinderResolver createFactoryFinderResolver()
{
org.apache.camel.impl.DefaultFactoryFinderResolver v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultFactoryFinderResolver;
specialinvoke v.<org.apache.camel.impl.DefaultFactoryFinderResolver: void <init>()>();
return v;
}
protected org.apache.camel.spi.ClassResolver createClassResolver()
{
org.apache.camel.impl.DefaultClassResolver v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultClassResolver;
specialinvoke v.<org.apache.camel.impl.DefaultClassResolver: void <init>(org.apache.camel.CamelContext)>(v);
return v;
}
protected org.apache.camel.spi.ProcessorFactory createProcessorFactory()
{
org.apache.camel.impl.DefaultProcessorFactory v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultProcessorFactory;
specialinvoke v.<org.apache.camel.impl.DefaultProcessorFactory: void <init>()>();
return v;
}
protected org.apache.camel.spi.DataFormatResolver createDataFormatResolver()
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.impl.DefaultDataFormatResolver v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultDataFormatResolver;
specialinvoke v.<org.apache.camel.impl.DefaultDataFormatResolver: void <init>()>();
return v;
}
protected org.apache.camel.spi.MessageHistoryFactory createMessageHistoryFactory()
{
org.apache.camel.impl.DefaultMessageHistoryFactory v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultMessageHistoryFactory;
specialinvoke v.<org.apache.camel.impl.DefaultMessageHistoryFactory: void <init>()>();
return v;
}
protected org.apache.camel.spi.InflightRepository createInflightRepository()
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.impl.DefaultInflightRepository v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultInflightRepository;
specialinvoke v.<org.apache.camel.impl.DefaultInflightRepository: void <init>()>();
return v;
}
protected org.apache.camel.spi.AsyncProcessorAwaitManager createAsyncProcessorAwaitManager()
{
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultAsyncProcessorAwaitManager;
specialinvoke v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager: void <init>()>();
return v;
}
protected org.apache.camel.spi.RouteController createRouteController()
{
org.apache.camel.impl.DefaultRouteController v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultRouteController;
specialinvoke v.<org.apache.camel.impl.DefaultRouteController: void <init>(org.apache.camel.CamelContext)>(v);
return v;
}
protected org.apache.camel.health.HealthCheckRegistry createHealthCheckRegistry()
{
org.apache.camel.impl.health.DefaultHealthCheckRegistry v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.health.DefaultHealthCheckRegistry;
specialinvoke v.<org.apache.camel.impl.health.DefaultHealthCheckRegistry: void <init>(org.apache.camel.CamelContext)>(v);
return v;
}
protected org.apache.camel.spi.ShutdownStrategy createShutdownStrategy()
{
org.apache.camel.impl.DefaultShutdownStrategy v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultShutdownStrategy;
specialinvoke v.<org.apache.camel.impl.DefaultShutdownStrategy: void <init>(org.apache.camel.CamelContext)>(v);
return v;
}
protected org.apache.camel.spi.PackageScanClassResolver createPackageScanClassResolver()
{
org.slf4j.Logger v;
org.apache.camel.impl.WebSpherePackageScanClassResolver v;
org.apache.camel.impl.DefaultPackageScanClassResolver v, v;
java.lang.Class v;
java.lang.ClassLoader v;
org.apache.camel.impl.DefaultCamelContext v;
boolean v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = staticinvoke <org.apache.camel.impl.WebSpherePackageScanClassResolver: boolean isWebSphereClassLoader(java.lang.ClassLoader)>(v);
if v == 0 goto label;
v = v.<org.apache.camel.impl.DefaultCamelContext: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Using WebSphere specific PackageScanClassResolver");
v = new org.apache.camel.impl.WebSpherePackageScanClassResolver;
specialinvoke v.<org.apache.camel.impl.WebSpherePackageScanClassResolver: void <init>(java.lang.String)>("META-INF/services/org/apache/camel/TypeConverter");
v = v;
goto label;
label:
v = new org.apache.camel.impl.DefaultPackageScanClassResolver;
specialinvoke v.<org.apache.camel.impl.DefaultPackageScanClassResolver: void <init>()>();
v = v;
label:
return v;
}
protected org.apache.camel.spi.ExecutorServiceManager createExecutorServiceManager()
{
org.apache.camel.impl.DefaultExecutorServiceManager v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultExecutorServiceManager;
specialinvoke v.<org.apache.camel.impl.DefaultExecutorServiceManager: void <init>(org.apache.camel.CamelContext)>(v);
return v;
}
protected org.apache.camel.spi.ServicePool createProducerServicePool()
{
org.apache.camel.impl.SharedProducerServicePool v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.SharedProducerServicePool;
specialinvoke v.<org.apache.camel.impl.SharedProducerServicePool: void <init>(int)>(100);
return v;
}
protected org.apache.camel.spi.ServicePool createPollingConsumerServicePool()
{
org.apache.camel.impl.SharedPollingConsumerServicePool v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.SharedPollingConsumerServicePool;
specialinvoke v.<org.apache.camel.impl.SharedPollingConsumerServicePool: void <init>(int)>(100);
return v;
}
protected org.apache.camel.spi.UnitOfWorkFactory createUnitOfWorkFactory()
{
org.apache.camel.impl.DefaultUnitOfWorkFactory v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultUnitOfWorkFactory;
specialinvoke v.<org.apache.camel.impl.DefaultUnitOfWorkFactory: void <init>()>();
return v;
}
protected org.apache.camel.runtimecatalog.RuntimeCamelCatalog createRuntimeCamelCatalog()
{
org.apache.camel.runtimecatalog.DefaultRuntimeCamelCatalog v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.runtimecatalog.DefaultRuntimeCamelCatalog;
specialinvoke v.<org.apache.camel.runtimecatalog.DefaultRuntimeCamelCatalog: void <init>(org.apache.camel.CamelContext,boolean)>(v, 1);
return v;
}
protected org.apache.camel.spi.CamelContextNameStrategy createCamelContextNameStrategy()
{
org.apache.camel.impl.DefaultCamelContextNameStrategy v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultCamelContextNameStrategy;
specialinvoke v.<org.apache.camel.impl.DefaultCamelContextNameStrategy: void <init>()>();
return v;
}
protected org.apache.camel.spi.ManagementNameStrategy createManagementNameStrategy()
{
org.apache.camel.impl.DefaultManagementNameStrategy v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultManagementNameStrategy;
specialinvoke v.<org.apache.camel.impl.DefaultManagementNameStrategy: void <init>(org.apache.camel.CamelContext)>(v);
return v;
}
protected org.apache.camel.spi.HeadersMapFactory createHeadersMapFactory()
{
org.apache.camel.impl.DefaultHeadersMapFactory v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultHeadersMapFactory;
specialinvoke v.<org.apache.camel.impl.DefaultHeadersMapFactory: void <init>()>();
return v;
}
protected org.apache.camel.spi.LanguageResolver createLanguageResolver()
{
org.apache.camel.impl.DefaultLanguageResolver v;
org.apache.camel.impl.DefaultCamelContext v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v = new org.apache.camel.impl.DefaultLanguageResolver;
specialinvoke v.<org.apache.camel.impl.DefaultLanguageResolver: void <init>()>();
return v;
}
protected org.apache.camel.spi.EndpointRegistry createEndpointRegistry(java.util.Map)
{
org.apache.camel.impl.DefaultEndpointRegistry v;
org.apache.camel.impl.DefaultCamelContext v;
java.util.Map v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.Map;
v = new org.apache.camel.impl.DefaultEndpointRegistry;
specialinvoke v.<org.apache.camel.impl.DefaultEndpointRegistry: void <init>(org.apache.camel.CamelContext,java.util.Map)>(v, v);
return v;
}
protected org.apache.camel.spi.ValidatorRegistry createValidatorRegistry(java.util.List) throws java.lang.Exception
{
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.impl.DefaultValidatorRegistry v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.List;
v = new org.apache.camel.impl.DefaultValidatorRegistry;
specialinvoke v.<org.apache.camel.impl.DefaultValidatorRegistry: void <init>(org.apache.camel.CamelContext,java.util.List)>(v, v);
return v;
}
protected org.apache.camel.spi.TransformerRegistry createTransformerRegistry(java.util.List) throws java.lang.Exception
{
java.util.List v;
org.apache.camel.impl.DefaultCamelContext v;
org.apache.camel.impl.DefaultTransformerRegistry v;
v := @this: org.apache.camel.impl.DefaultCamelContext;
v := @parameter: java.util.List;
v = new org.apache.camel.impl.DefaultTransformerRegistry;
specialinvoke v.<org.apache.camel.impl.DefaultTransformerRegistry: void <init>(org.apache.camel.CamelContext,java.util.List)>(v, v);
return v;
}
}