public class org.apache.camel.spring.handler.CamelNamespaceHandler extends org.springframework.beans.factory.xml.NamespaceHandlerSupport
{
private static final java.lang.String SPRING_NS;
private static final org.slf4j.Logger LOG;
protected org.apache.camel.spring.handler.BeanDefinitionParser endpointParser;
protected org.apache.camel.spring.handler.BeanDefinitionParser beanPostProcessorParser;
protected java.util.Set parserElementNames;
protected java.util.Map parserMap;
private javax.xml.bind.JAXBContext jaxbContext;
private java.util.Map autoRegisterMap;
public void <init>()
{
java.util.HashSet v;
org.apache.camel.spring.handler.CamelNamespaceHandler$EndpointDefinitionParser v;
java.util.HashMap v, v;
org.apache.camel.spring.handler.BeanDefinitionParser v;
org.apache.camel.spring.handler.CamelNamespaceHandler v;
v := @this: org.apache.camel.spring.handler.CamelNamespaceHandler;
specialinvoke v.<org.springframework.beans.factory.xml.NamespaceHandlerSupport: void <init>()>();
v = new org.apache.camel.spring.handler.CamelNamespaceHandler$EndpointDefinitionParser;
specialinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler$EndpointDefinitionParser: void <init>(org.apache.camel.spring.handler.CamelNamespaceHandler)>(v);
v.<org.apache.camel.spring.handler.CamelNamespaceHandler: org.apache.camel.spring.handler.BeanDefinitionParser endpointParser> = v;
v = new org.apache.camel.spring.handler.BeanDefinitionParser;
specialinvoke v.<org.apache.camel.spring.handler.BeanDefinitionParser: void <init>(java.lang.Class,boolean)>(class "Lorg/apache/camel/spring/CamelBeanPostProcessor;", 0);
v.<org.apache.camel.spring.handler.CamelNamespaceHandler: org.apache.camel.spring.handler.BeanDefinitionParser beanPostProcessorParser> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.apache.camel.spring.handler.CamelNamespaceHandler: java.util.Set parserElementNames> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.camel.spring.handler.CamelNamespaceHandler: java.util.Map parserMap> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.camel.spring.handler.CamelNamespaceHandler: java.util.Map autoRegisterMap> = v;
return;
}
public static void doBeforeParse(org.w3c.dom.Node)
{
short v;
org.w3c.dom.Document v;
org.w3c.dom.Node v, v, v;
int v, v, v, v;
org.w3c.dom.NamedNodeMap v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v;
org.slf4j.Logger v;
org.w3c.dom.NodeList v;
v := @parameter: org.w3c.dom.Node;
v = interfaceinvoke v.<org.w3c.dom.Node: short getNodeType()>();
if v != 1 goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Document getOwnerDocument()>();
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNamespaceURI()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("http://camel.apache.org/schema/spring/v");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeName()>();
interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Node renameNode(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "http://camel.apache.org/schema/spring", v);
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NamedNodeMap getAttributes()>();
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("uri");
if v != 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeName()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("Uri");
if v == 0 goto label;
label:
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.String before(java.lang.String,java.lang.String)>(v, "?");
v = staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.String after(java.lang.String,java.lang.String)>(v, "?");
if v == null goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("\\s{2,}", "");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001?\u0001");
v = <org.apache.camel.spring.handler.CamelNamespaceHandler: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Removed whitespace noise from attribute {} -> {}", v, v);
interfaceinvoke v.<org.w3c.dom.Node: void setNodeValue(java.lang.String)>(v);
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NodeList getChildNodes()>();
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
staticinvoke <org.apache.camel.spring.handler.CamelNamespaceHandler: void doBeforeParse(org.w3c.dom.Node)>(v);
v = v + 1;
goto label;
label:
return;
}
public void init()
{
java.lang.Throwable v;
java.lang.Object[] v;
org.apache.camel.spring.handler.ErrorHandlerDefinitionParser v;
org.apache.camel.spring.handler.CamelNamespaceHandler$RestContextDefinitionParser v;
java.util.Map v;
java.lang.String v, v;
java.lang.reflect.Method v;
boolean v;
org.apache.camel.spring.handler.CamelNamespaceHandler$CamelContextBeanDefinitionParser v;
org.slf4j.Logger v, v, v;
java.lang.Class[] v;
org.apache.camel.spring.handler.CamelNamespaceHandler$SSLContextParametersFactoryBeanBeanDefinitionParser v;
org.apache.camel.spring.handler.CamelNamespaceHandler$RouteContextDefinitionParser v;
java.lang.Class v, v;
java.lang.Object v;
org.apache.camel.spring.handler.BeanDefinitionParser v;
org.apache.camel.spring.handler.CamelNamespaceHandler v;
v := @this: org.apache.camel.spring.handler.CamelNamespaceHandler;
v = new org.apache.camel.spring.handler.CamelNamespaceHandler$RestContextDefinitionParser;
specialinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler$RestContextDefinitionParser: void <init>(org.apache.camel.spring.handler.CamelNamespaceHandler)>(v);
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void registerParser(java.lang.String,org.springframework.beans.factory.xml.BeanDefinitionParser)>("restContext", v);
v = new org.apache.camel.spring.handler.CamelNamespaceHandler$RouteContextDefinitionParser;
specialinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler$RouteContextDefinitionParser: void <init>(org.apache.camel.spring.handler.CamelNamespaceHandler)>(v);
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void registerParser(java.lang.String,org.springframework.beans.factory.xml.BeanDefinitionParser)>("routeContext", v);
v = v.<org.apache.camel.spring.handler.CamelNamespaceHandler: org.apache.camel.spring.handler.BeanDefinitionParser endpointParser>;
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void registerParser(java.lang.String,org.springframework.beans.factory.xml.BeanDefinitionParser)>("endpoint", v);
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void addBeanDefinitionParser(java.lang.String,java.lang.Class,boolean,boolean)>("keyStoreParameters", class "Lorg/apache/camel/util/spring/KeyStoreParametersFactoryBean;", 1, 1);
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void addBeanDefinitionParser(java.lang.String,java.lang.Class,boolean,boolean)>("secureRandomParameters", class "Lorg/apache/camel/util/spring/SecureRandomParametersFactoryBean;", 1, 1);
v = new org.apache.camel.spring.handler.CamelNamespaceHandler$SSLContextParametersFactoryBeanBeanDefinitionParser;
specialinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler$SSLContextParametersFactoryBeanBeanDefinitionParser: void <init>(org.apache.camel.spring.handler.CamelNamespaceHandler)>(v);
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void registerBeanDefinitionParser(java.lang.String,org.springframework.beans.factory.xml.BeanDefinitionParser)>("sslContextParameters", v);
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void addBeanDefinitionParser(java.lang.String,java.lang.Class,boolean,boolean)>("proxy", class "Lorg/apache/camel/spring/remoting/CamelProxyFactoryBean;", 1, 0);
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void addBeanDefinitionParser(java.lang.String,java.lang.Class,boolean,boolean)>("template", class "Lorg/apache/camel/spring/CamelProducerTemplateFactoryBean;", 1, 0);
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void addBeanDefinitionParser(java.lang.String,java.lang.Class,boolean,boolean)>("fluentTemplate", class "Lorg/apache/camel/spring/CamelFluentProducerTemplateFactoryBean;", 1, 0);
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void addBeanDefinitionParser(java.lang.String,java.lang.Class,boolean,boolean)>("consumerTemplate", class "Lorg/apache/camel/spring/CamelConsumerTemplateFactoryBean;", 1, 0);
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void addBeanDefinitionParser(java.lang.String,java.lang.Class,boolean,boolean)>("export", class "Lorg/apache/camel/spring/remoting/CamelServiceExporter;", 1, 0);
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void addBeanDefinitionParser(java.lang.String,java.lang.Class,boolean,boolean)>("threadPool", class "Lorg/apache/camel/spring/CamelThreadPoolFactoryBean;", 1, 1);
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void addBeanDefinitionParser(java.lang.String,java.lang.Class,boolean,boolean)>("redeliveryPolicyProfile", class "Lorg/apache/camel/spring/CamelRedeliveryPolicyFactoryBean;", 1, 1);
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void addBeanDefinitionParser(java.lang.String,java.lang.Class,boolean,boolean)>("jmxAgent", class "Lorg/apache/camel/core/xml/CamelJMXAgentDefinition;", 0, 0);
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void addBeanDefinitionParser(java.lang.String,java.lang.Class,boolean,boolean)>("streamCaching", class "Lorg/apache/camel/core/xml/CamelStreamCachingStrategyDefinition;", 0, 0);
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void addBeanDefinitionParser(java.lang.String,java.lang.Class,boolean,boolean)>("propertyPlaceholder", class "Lorg/apache/camel/core/xml/CamelPropertyPlaceholderDefinition;", 0, 0);
v = new org.apache.camel.spring.handler.ErrorHandlerDefinitionParser;
specialinvoke v.<org.apache.camel.spring.handler.ErrorHandlerDefinitionParser: void <init>()>();
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void registerParser(java.lang.String,org.springframework.beans.factory.xml.BeanDefinitionParser)>("errorHandler", v);
v = v.<org.apache.camel.spring.handler.CamelNamespaceHandler: java.util.Map parserMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("errorHandler", v);
v = 0;
v = class "Lorg/apache/camel/spring/CamelContextFactoryBean;";
label:
staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>("org.osgi.framework.BundleActivator");
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>("org.apache.camel.osgi.Activator");
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getDeclaredMethod(java.lang.String,java.lang.Class[])>("getBundle", v);
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(null, v);
if v == null goto label;
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>("org.apache.camel.osgi.CamelContextFactoryBean");
v = 1;
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.camel.spring.handler.CamelNamespaceHandler: org.slf4j.Logger LOG>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Cannot find class so assuming not running in OSGi container: {}", v);
label:
if v == 0 goto label;
v = <org.apache.camel.spring.handler.CamelNamespaceHandler: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("OSGi environment detected.");
label:
v = <org.apache.camel.spring.handler.CamelNamespaceHandler: org.slf4j.Logger LOG>;
v = virtualinvoke v.<java.lang.Class: java.lang.String getCanonicalName()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Using {} as CamelContextBeanDefinitionParser", v);
v = new org.apache.camel.spring.handler.CamelNamespaceHandler$CamelContextBeanDefinitionParser;
specialinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler$CamelContextBeanDefinitionParser: void <init>(org.apache.camel.spring.handler.CamelNamespaceHandler,java.lang.Class)>(v, v);
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void registerParser(java.lang.String,org.springframework.beans.factory.xml.BeanDefinitionParser)>("camelContext", v);
return;
catch java.lang.Throwable from label to label with label;
}
protected void addBeanDefinitionParser(java.lang.String, java.lang.Class, boolean, boolean)
{
java.util.Map v;
java.lang.Class v;
java.lang.String v;
org.apache.camel.spring.handler.BeanDefinitionParser v;
boolean v, v;
org.apache.camel.spring.handler.CamelNamespaceHandler v;
v := @this: org.apache.camel.spring.handler.CamelNamespaceHandler;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v := @parameter: boolean;
v := @parameter: boolean;
v = new org.apache.camel.spring.handler.BeanDefinitionParser;
specialinvoke v.<org.apache.camel.spring.handler.BeanDefinitionParser: void <init>(java.lang.Class,boolean)>(v, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void registerParser(java.lang.String,org.springframework.beans.factory.xml.BeanDefinitionParser)>(v, v);
label:
v = v.<org.apache.camel.spring.handler.CamelNamespaceHandler: java.util.Map parserMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
protected void registerParser(java.lang.String, org.springframework.beans.factory.xml.BeanDefinitionParser)
{
org.springframework.beans.factory.xml.BeanDefinitionParser v;
java.util.Set v;
java.lang.String v;
org.apache.camel.spring.handler.CamelNamespaceHandler v;
v := @this: org.apache.camel.spring.handler.CamelNamespaceHandler;
v := @parameter: java.lang.String;
v := @parameter: org.springframework.beans.factory.xml.BeanDefinitionParser;
v = v.<org.apache.camel.spring.handler.CamelNamespaceHandler: java.util.Set parserElementNames>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void registerBeanDefinitionParser(java.lang.String,org.springframework.beans.factory.xml.BeanDefinitionParser)>(v, v);
return;
}
protected java.lang.Object parseUsingJaxb(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext, javax.xml.bind.Binder)
{
java.lang.Throwable v;
org.w3c.dom.Element v;
javax.xml.bind.Binder v;
org.springframework.beans.factory.xml.ParserContext v;
java.lang.Object v;
org.springframework.beans.factory.BeanDefinitionStoreException v;
org.apache.camel.spring.handler.CamelNamespaceHandler v;
v := @this: org.apache.camel.spring.handler.CamelNamespaceHandler;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.xml.ParserContext;
v := @parameter: javax.xml.bind.Binder;
label:
v = virtualinvoke v.<javax.xml.bind.Binder: java.lang.Object unmarshal(java.lang.Object)>(v);
label:
return v;
label:
v := @caughtexception;
v = new org.springframework.beans.factory.BeanDefinitionStoreException;
specialinvoke v.<org.springframework.beans.factory.BeanDefinitionStoreException: void <init>(java.lang.String,java.lang.Throwable)>("Failed to parse JAXB element", v);
throw v;
catch javax.xml.bind.JAXBException from label to label with label;
}
public javax.xml.bind.JAXBContext getJaxbContext() throws javax.xml.bind.JAXBException
{
org.apache.camel.spring.SpringModelJAXBContextFactory v;
javax.xml.bind.JAXBContext v, v, v;
org.apache.camel.spring.handler.CamelNamespaceHandler v;
v := @this: org.apache.camel.spring.handler.CamelNamespaceHandler;
v = v.<org.apache.camel.spring.handler.CamelNamespaceHandler: javax.xml.bind.JAXBContext jaxbContext>;
if v != null goto label;
v = new org.apache.camel.spring.SpringModelJAXBContextFactory;
specialinvoke v.<org.apache.camel.spring.SpringModelJAXBContextFactory: void <init>()>();
v = virtualinvoke v.<org.apache.camel.spring.SpringModelJAXBContextFactory: javax.xml.bind.JAXBContext newJAXBContext()>();
v.<org.apache.camel.spring.handler.CamelNamespaceHandler: javax.xml.bind.JAXBContext jaxbContext> = v;
label:
v = v.<org.apache.camel.spring.handler.CamelNamespaceHandler: javax.xml.bind.JAXBContext jaxbContext>;
return v;
}
protected void addDependsOn(org.apache.camel.spring.CamelContextFactoryBean, org.springframework.beans.factory.support.BeanDefinitionBuilder)
{
org.apache.camel.spring.CamelContextFactoryBean v;
org.slf4j.Logger v;
org.springframework.beans.factory.support.BeanDefinitionBuilder v;
java.lang.String[] v;
java.lang.IllegalArgumentException v;
int v, v;
java.lang.String v, v, v, v, v;
boolean v;
org.apache.camel.spring.handler.CamelNamespaceHandler v;
v := @this: org.apache.camel.spring.handler.CamelNamespaceHandler;
v := @parameter: org.apache.camel.spring.CamelContextFactoryBean;
v := @parameter: org.springframework.beans.factory.support.BeanDefinitionBuilder;
v = virtualinvoke v.<org.apache.camel.spring.CamelContextFactoryBean: java.lang.String getDependsOn()>();
v = staticinvoke <org.apache.camel.util.ObjectHelper: boolean isNotEmpty(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",|;|\\s");
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 separate depends-on, was: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = <org.apache.camel.spring.handler.CamelNamespaceHandler: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.apache.camel.spring.CamelContextFactoryBean: java.lang.String getId()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Adding dependsOn {} to CamelContext({})", v, v);
virtualinvoke v.<org.springframework.beans.factory.support.BeanDefinitionBuilder: org.springframework.beans.factory.support.BeanDefinitionBuilder addDependsOn(java.lang.String)>(v);
v = v + 1;
goto label;
label:
return;
}
private void addDependsOnToRouteBuilder(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext, java.lang.String)
{
java.lang.Object[] v, v;
java.lang.String[] v, v, v;
org.springframework.beans.factory.support.BeanDefinitionRegistry v;
org.springframework.beans.factory.xml.ParserContext v;
int v, v, v, v, v;
org.springframework.beans.factory.config.BeanDefinition v;
java.lang.String v, v;
java.lang.reflect.Method v, v;
boolean v;
java.lang.Class[] v, v;
java.lang.Exception v;
org.w3c.dom.Element v;
java.lang.Class v, v;
java.lang.Object v;
org.apache.camel.spring.handler.CamelNamespaceHandler v;
v := @this: org.apache.camel.spring.handler.CamelNamespaceHandler;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.xml.ParserContext;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("ref");
v = staticinvoke <org.apache.camel.util.ObjectHelper: boolean isNotEmpty(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
v = interfaceinvoke v.<org.springframework.beans.factory.support.BeanDefinitionRegistry: org.springframework.beans.factory.config.BeanDefinition getBeanDefinition(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("getDependsOn", v);
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
if v == null goto label;
v = lengthof v;
if v != 0 goto label;
label:
v = newarray (java.lang.String)[1];
v[0] = v;
v = v;
goto label;
label:
v = lengthof v;
v = v + 1;
v = newarray (java.lang.String)[v];
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v = lengthof v;
v[v] = v;
v = v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = newarray (java.lang.Class)[1];
v[0] = class "[Ljava/lang/String;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("setDependsOn", v);
v = newarray (java.lang.Object)[1];
v[0] = v;
virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
label:
goto label;
label:
v := @caughtexception;
label:
return;
catch java.lang.Exception from label to label with label;
}
protected void injectNamespaces(org.w3c.dom.Element, javax.xml.bind.Binder)
{
org.w3c.dom.NodeList v;
javax.xml.bind.Binder v;
org.w3c.dom.Element v;
org.w3c.dom.Node v;
int v, v;
org.apache.camel.builder.xml.Namespaces v, v;
java.lang.Object v;
boolean v, v;
org.apache.camel.spring.handler.CamelNamespaceHandler v;
v := @this: org.apache.camel.spring.handler.CamelNamespaceHandler;
v := @parameter: org.w3c.dom.Element;
v := @parameter: javax.xml.bind.Binder;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = null;
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
v = 0;
label:
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = v instanceof org.w3c.dom.Element;
if v == 0 goto label;
v = virtualinvoke v.<javax.xml.bind.Binder: java.lang.Object getJAXBNode(java.lang.Object)>(v);
v = v instanceof org.apache.camel.spi.NamespaceAware;
if v == 0 goto label;
if v != null goto label;
v = new org.apache.camel.builder.xml.Namespaces;
specialinvoke v.<org.apache.camel.builder.xml.Namespaces: void <init>(org.w3c.dom.Element)>(v);
v = v;
label:
virtualinvoke v.<org.apache.camel.builder.xml.Namespaces: void configure(org.apache.camel.spi.NamespaceAware)>(v);
label:
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void injectNamespaces(org.w3c.dom.Element,javax.xml.bind.Binder)>(v, v);
label:
v = v + 1;
goto label;
label:
return;
}
protected void injectBeanPostProcessor(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext, java.lang.String, org.springframework.beans.factory.support.BeanDefinitionBuilder)
{
org.springframework.beans.factory.support.BeanDefinitionBuilder v;
org.springframework.beans.MutablePropertyValues v;
org.w3c.dom.Element v, v;
org.w3c.dom.Document v;
org.springframework.beans.factory.xml.ParserContext v;
org.springframework.beans.factory.config.BeanDefinition v;
java.lang.String v, v;
org.apache.camel.spring.handler.BeanDefinitionParser v;
org.apache.camel.spring.handler.CamelNamespaceHandler v;
v := @this: org.apache.camel.spring.handler.CamelNamespaceHandler;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.xml.ParserContext;
v := @parameter: java.lang.String;
v := @parameter: org.springframework.beans.factory.support.BeanDefinitionBuilder;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Document getOwnerDocument()>();
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Element createElement(java.lang.String)>("beanPostProcessor");
interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Node appendChild(org.w3c.dom.Node)>(v);
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[])>("\u0001:beanPostProcessor");
interfaceinvoke v.<org.w3c.dom.Element: void setAttribute(java.lang.String,java.lang.String)>("id", v);
v = v.<org.apache.camel.spring.handler.CamelNamespaceHandler: org.apache.camel.spring.handler.BeanDefinitionParser beanPostProcessorParser>;
v = virtualinvoke v.<org.apache.camel.spring.handler.BeanDefinitionParser: org.springframework.beans.factory.config.BeanDefinition parse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)>(v, v);
v = interfaceinvoke v.<org.springframework.beans.factory.config.BeanDefinition: org.springframework.beans.MutablePropertyValues getPropertyValues()>();
virtualinvoke v.<org.springframework.beans.MutablePropertyValues: void addPropertyValue(java.lang.String,java.lang.Object)>("camelId", v);
virtualinvoke v.<org.springframework.beans.factory.support.BeanDefinitionBuilder: org.springframework.beans.factory.support.BeanDefinitionBuilder addPropertyReference(java.lang.String,java.lang.String)>("beanPostProcessor", v);
return;
}
protected void registerEndpointsWithIdsDefinedInFromOrToTypes(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext, java.lang.String, javax.xml.bind.Binder)
{
org.w3c.dom.NodeList v;
javax.xml.bind.Binder v;
org.w3c.dom.Element v;
org.springframework.beans.factory.xml.ParserContext v;
org.w3c.dom.Node v;
int v, v;
java.lang.Object v;
java.lang.String v;
boolean v, v, v;
org.apache.camel.spring.handler.CamelNamespaceHandler v;
v := @this: org.apache.camel.spring.handler.CamelNamespaceHandler;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.xml.ParserContext;
v := @parameter: java.lang.String;
v := @parameter: javax.xml.bind.Binder;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
v = 0;
label:
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = v instanceof org.w3c.dom.Element;
if v == 0 goto label;
v = virtualinvoke v.<javax.xml.bind.Binder: java.lang.Object getJAXBNode(java.lang.Object)>(v);
v = v instanceof org.apache.camel.model.FromDefinition;
if v != 0 goto label;
v = v instanceof org.apache.camel.model.SendDefinition;
if v == 0 goto label;
label:
specialinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void registerEndpoint(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext,java.lang.String)>(v, v, v);
label:
virtualinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void registerEndpointsWithIdsDefinedInFromOrToTypes(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext,java.lang.String,javax.xml.bind.Binder)>(v, v, v, v);
label:
v = v + 1;
goto label;
label:
return;
}
protected void registerTemplates(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext, java.lang.String)
{
org.springframework.beans.factory.support.BeanDefinitionRegistry v, v, v;
org.w3c.dom.Document v, v, v;
java.util.Map v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.camel.spring.handler.CamelNamespaceHandler v;
org.springframework.beans.factory.BeanCreationException v, v, v;
org.springframework.beans.factory.xml.ParserContext v;
org.w3c.dom.Node v;
int v, v;
org.springframework.beans.factory.config.BeanDefinition v, v, v;
java.lang.String v, v, v, v, v;
org.slf4j.Logger v, v, v;
org.w3c.dom.NodeList v;
org.w3c.dom.Element v, v, v, v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.apache.camel.spring.handler.CamelNamespaceHandler;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.xml.ParserContext;
v := @parameter: java.lang.String;
v = 0;
v = 0;
v = 0;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
v = 0;
label:
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = v instanceof org.w3c.dom.Element;
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getLocalName()>();
v = "template";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = "fluentTemplate";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = "consumerTemplate";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
label:
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = v.<org.apache.camel.spring.handler.CamelNamespaceHandler: java.util.Map autoRegisterMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("template");
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = 0;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
v = interfaceinvoke v.<org.springframework.beans.factory.support.BeanDefinitionRegistry: boolean isBeanNameInUse(java.lang.String)>("template");
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.camel.spring.handler.CamelNamespaceHandler: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Error checking isBeanNameInUse(template). This exception will be ignored", v);
label:
if v == 0 goto label;
if v == 0 goto label;
label:
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Document getOwnerDocument()>();
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Element createElement(java.lang.String)>("template");
interfaceinvoke v.<org.w3c.dom.Element: void setAttribute(java.lang.String,java.lang.String)>("id", "template");
v = v.<org.apache.camel.spring.handler.CamelNamespaceHandler: java.util.Map parserMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("template");
v = virtualinvoke v.<org.apache.camel.spring.handler.BeanDefinitionParser: org.springframework.beans.factory.config.BeanDefinition parse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)>(v, v);
specialinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void autoRegisterBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.factory.xml.ParserContext,java.lang.String)>("template", v, v, v);
label:
if v != 0 goto label;
v = v.<org.apache.camel.spring.handler.CamelNamespaceHandler: java.util.Map autoRegisterMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("fluentTemplate");
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = 0;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
v = interfaceinvoke v.<org.springframework.beans.factory.support.BeanDefinitionRegistry: boolean isBeanNameInUse(java.lang.String)>("fluentTemplate");
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.camel.spring.handler.CamelNamespaceHandler: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Error checking isBeanNameInUse(fluentTemplate). This exception will be ignored", v);
label:
if v == 0 goto label;
if v == 0 goto label;
label:
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Document getOwnerDocument()>();
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Element createElement(java.lang.String)>("fluentTemplate");
interfaceinvoke v.<org.w3c.dom.Element: void setAttribute(java.lang.String,java.lang.String)>("id", "fluentTemplate");
v = v.<org.apache.camel.spring.handler.CamelNamespaceHandler: java.util.Map parserMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("fluentTemplate");
v = virtualinvoke v.<org.apache.camel.spring.handler.BeanDefinitionParser: org.springframework.beans.factory.config.BeanDefinition parse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)>(v, v);
specialinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void autoRegisterBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.factory.xml.ParserContext,java.lang.String)>("fluentTemplate", v, v, v);
label:
if v != 0 goto label;
v = v.<org.apache.camel.spring.handler.CamelNamespaceHandler: java.util.Map autoRegisterMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("consumerTemplate");
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = 0;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
v = interfaceinvoke v.<org.springframework.beans.factory.support.BeanDefinitionRegistry: boolean isBeanNameInUse(java.lang.String)>("consumerTemplate");
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.camel.spring.handler.CamelNamespaceHandler: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Error checking isBeanNameInUse(consumerTemplate). This exception will be ignored", v);
label:
if v == 0 goto label;
if v == 0 goto label;
label:
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Document getOwnerDocument()>();
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Element createElement(java.lang.String)>("consumerTemplate");
interfaceinvoke v.<org.w3c.dom.Element: void setAttribute(java.lang.String,java.lang.String)>("id", "consumerTemplate");
v = v.<org.apache.camel.spring.handler.CamelNamespaceHandler: java.util.Map parserMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("consumerTemplate");
v = virtualinvoke v.<org.apache.camel.spring.handler.BeanDefinitionParser: org.springframework.beans.factory.config.BeanDefinition parse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)>(v, v);
specialinvoke v.<org.apache.camel.spring.handler.CamelNamespaceHandler: void autoRegisterBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.factory.xml.ParserContext,java.lang.String)>("consumerTemplate", v, v, v);
label:
return;
catch org.springframework.beans.factory.BeanCreationException from label to label with label;
catch org.springframework.beans.factory.BeanCreationException from label to label with label;
catch org.springframework.beans.factory.BeanCreationException from label to label with label;
}
private void autoRegisterBeanDefinition(java.lang.String, org.springframework.beans.factory.config.BeanDefinition, org.springframework.beans.factory.xml.ParserContext, java.lang.String)
{
java.lang.Object[] v;
org.springframework.beans.factory.support.BeanDefinitionRegistry v;
java.util.Map v, v;
org.springframework.beans.factory.xml.ParserContext v;
org.springframework.beans.factory.config.BeanDefinition v;
org.springframework.beans.factory.parsing.BeanComponentDefinition v;
java.lang.String v, v, v, v;
boolean v;
org.slf4j.Logger v, v, v;
java.lang.Object v;
org.apache.camel.spring.handler.CamelNamespaceHandler v;
v := @this: org.apache.camel.spring.handler.CamelNamespaceHandler;
v := @parameter: java.lang.String;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v := @parameter: org.springframework.beans.factory.xml.ParserContext;
v := @parameter: java.lang.String;
v = v.<org.apache.camel.spring.handler.CamelNamespaceHandler: java.util.Map autoRegisterMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = v.<org.apache.camel.spring.handler.CamelNamespaceHandler: java.util.Map autoRegisterMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = new org.springframework.beans.factory.parsing.BeanComponentDefinition;
specialinvoke v.<org.springframework.beans.factory.parsing.BeanComponentDefinition: void <init>(org.springframework.beans.factory.config.BeanDefinition,java.lang.String)>(v, v);
virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: void registerComponent(org.springframework.beans.factory.parsing.ComponentDefinition)>(v);
v = <org.apache.camel.spring.handler.CamelNamespaceHandler: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.camel.spring.handler.CamelNamespaceHandler: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[3];
v = interfaceinvoke v.<org.springframework.beans.factory.config.BeanDefinition: java.lang.String getBeanClassName()>();
v[0] = v;
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object[])>("Registered default: {} with id: {} on camel context: {}", v);
goto label;
label:
v = <org.apache.camel.spring.handler.CamelNamespaceHandler: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.springframework.beans.factory.config.BeanDefinition: java.lang.String getBeanClassName()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Unregistered default: {} with id: {} as we have multiple camel contexts and they must use unique ids. You must define the definition in the XML file manually to avoid id clashes when using multiple camel contexts", v, v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
interfaceinvoke v.<org.springframework.beans.factory.support.BeanDefinitionRegistry: void removeBeanDefinition(java.lang.String)>(v);
label:
return;
}
private void registerEndpoint(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext, java.lang.String)
{
java.lang.Object[] v;
java.lang.String[] v;
org.springframework.beans.factory.xml.ParserContext v;
org.springframework.beans.factory.config.BeanDefinition v;
org.springframework.beans.factory.parsing.BeanComponentDefinition v;
java.lang.String v, v;
java.lang.reflect.Method v;
boolean v, v;
org.slf4j.Logger v;
org.springframework.beans.factory.config.RuntimeBeanReference v;
java.lang.Class[] v;
org.springframework.beans.MutablePropertyValues v;
java.lang.Exception v;
org.w3c.dom.Element v;
java.lang.Class v;
org.apache.camel.spring.handler.BeanDefinitionParser v;
org.apache.camel.spring.handler.CamelNamespaceHandler v;
v := @this: org.apache.camel.spring.handler.CamelNamespaceHandler;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.xml.ParserContext;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("id");
v = staticinvoke <org.apache.camel.util.ObjectHelper: boolean isNotEmpty(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("_");
if v == 0 goto label;
v = <org.apache.camel.spring.handler.CamelNamespaceHandler: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Skip registering endpoint starting with underscore: {}", v);
return;
label:
v = v.<org.apache.camel.spring.handler.CamelNamespaceHandler: org.apache.camel.spring.handler.BeanDefinitionParser endpointParser>;
v = virtualinvoke v.<org.apache.camel.spring.handler.BeanDefinitionParser: org.springframework.beans.factory.config.BeanDefinition parse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)>(v, v);
v = interfaceinvoke v.<org.springframework.beans.factory.config.BeanDefinition: org.springframework.beans.MutablePropertyValues getPropertyValues()>();
v = new org.springframework.beans.factory.config.RuntimeBeanReference;
specialinvoke v.<org.springframework.beans.factory.config.RuntimeBeanReference: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.springframework.beans.MutablePropertyValues: void addPropertyValue(java.lang.String,java.lang.Object)>("camelContext", v);
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = newarray (java.lang.Class)[1];
v[0] = class "[Ljava/lang/String;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("setDependsOn", v);
v = newarray (java.lang.Object)[1];
v = newarray (java.lang.String)[1];
v[0] = v;
v[0] = v;
virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
label:
goto label;
label:
v := @caughtexception;
label:
v = new org.springframework.beans.factory.parsing.BeanComponentDefinition;
specialinvoke v.<org.springframework.beans.factory.parsing.BeanComponentDefinition: void <init>(org.springframework.beans.factory.config.BeanDefinition,java.lang.String)>(v, v);
virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: void registerBeanComponent(org.springframework.beans.factory.parsing.BeanComponentDefinition)>(v);
label:
return;
catch java.lang.Exception from label to label with label;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/camel/spring/handler/CamelNamespaceHandler;");
<org.apache.camel.spring.handler.CamelNamespaceHandler: org.slf4j.Logger LOG> = v;
return;
}
}