public class org.apache.camel.component.rest.RestEndpoint extends org.apache.camel.impl.DefaultEndpoint
{
public static final java.lang.String[] DEFAULT_REST_CONSUMER_COMPONENTS;
public static final java.lang.String[] DEFAULT_REST_PRODUCER_COMPONENTS;
public static final java.lang.String DEFAULT_API_COMPONENT_NAME;
public static final java.lang.String RESOURCE_PATH;
private static final org.slf4j.Logger LOG;
private java.lang.String method;
private java.lang.String path;
private java.lang.String uriTemplate;
private java.lang.String consumes;
private java.lang.String produces;
private java.lang.String componentName;
private java.lang.String inType;
private java.lang.String outType;
private java.lang.String routeId;
private java.lang.String description;
private java.lang.String apiDoc;
private java.lang.String host;
private java.lang.String queryParameters;
private org.apache.camel.model.rest.RestBindingMode bindingMode;
private java.util.Map parameters;
public void <init>(java.lang.String, org.apache.camel.component.rest.RestComponent)
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
org.apache.camel.component.rest.RestComponent v;
org.apache.camel.ExchangePattern v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v := @parameter: java.lang.String;
v := @parameter: org.apache.camel.component.rest.RestComponent;
specialinvoke v.<org.apache.camel.impl.DefaultEndpoint: void <init>(java.lang.String,org.apache.camel.Component)>(v, v);
v = <org.apache.camel.ExchangePattern: org.apache.camel.ExchangePattern InOut>;
virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: void setExchangePattern(org.apache.camel.ExchangePattern)>(v);
return;
}
public org.apache.camel.component.rest.RestComponent getComponent()
{
org.apache.camel.component.rest.RestEndpoint v;
org.apache.camel.Component v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v = specialinvoke v.<org.apache.camel.impl.DefaultEndpoint: org.apache.camel.Component getComponent()>();
return v;
}
public java.lang.String getMethod()
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String method>;
return v;
}
public void setMethod(java.lang.String)
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v := @parameter: java.lang.String;
v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String method> = v;
return;
}
public java.lang.String getPath()
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String path>;
return v;
}
public void setPath(java.lang.String)
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v := @parameter: java.lang.String;
v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String path> = v;
return;
}
public java.lang.String getUriTemplate()
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String uriTemplate>;
return v;
}
public void setUriTemplate(java.lang.String)
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v := @parameter: java.lang.String;
v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String uriTemplate> = v;
return;
}
public java.lang.String getConsumes()
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String consumes>;
return v;
}
public void setConsumes(java.lang.String)
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v := @parameter: java.lang.String;
v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String consumes> = v;
return;
}
public java.lang.String getProduces()
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String produces>;
return v;
}
public void setProduces(java.lang.String)
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v := @parameter: java.lang.String;
v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String produces> = v;
return;
}
public java.lang.String getComponentName()
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String componentName>;
return v;
}
public void setComponentName(java.lang.String)
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v := @parameter: java.lang.String;
v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String componentName> = v;
return;
}
public java.lang.String getInType()
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String inType>;
return v;
}
public void setInType(java.lang.String)
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v := @parameter: java.lang.String;
v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String inType> = v;
return;
}
public java.lang.String getOutType()
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String outType>;
return v;
}
public void setOutType(java.lang.String)
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v := @parameter: java.lang.String;
v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String outType> = v;
return;
}
public java.lang.String getRouteId()
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String routeId>;
return v;
}
public void setRouteId(java.lang.String)
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v := @parameter: java.lang.String;
v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String routeId> = v;
return;
}
public java.lang.String getDescription()
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String description>;
return v;
}
public void setDescription(java.lang.String)
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v := @parameter: java.lang.String;
v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String description> = v;
return;
}
public java.util.Map getParameters()
{
org.apache.camel.component.rest.RestEndpoint v;
java.util.Map v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.util.Map parameters>;
return v;
}
public void setParameters(java.util.Map)
{
org.apache.camel.component.rest.RestEndpoint v;
java.util.Map v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v := @parameter: java.util.Map;
v.<org.apache.camel.component.rest.RestEndpoint: java.util.Map parameters> = v;
return;
}
public java.lang.String getApiDoc()
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String apiDoc>;
return v;
}
public void setApiDoc(java.lang.String)
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v := @parameter: java.lang.String;
v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String apiDoc> = v;
return;
}
public java.lang.String getHost()
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String host>;
return v;
}
public void setHost(java.lang.String)
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v := @parameter: java.lang.String;
v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String host> = v;
return;
}
public java.lang.String getQueryParameters()
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String queryParameters>;
return v;
}
public void setQueryParameters(java.lang.String)
{
org.apache.camel.component.rest.RestEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v := @parameter: java.lang.String;
v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String queryParameters> = v;
return;
}
public org.apache.camel.model.rest.RestBindingMode getBindingMode()
{
org.apache.camel.component.rest.RestEndpoint v;
org.apache.camel.model.rest.RestBindingMode v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v = v.<org.apache.camel.component.rest.RestEndpoint: org.apache.camel.model.rest.RestBindingMode bindingMode>;
return v;
}
public void setBindingMode(org.apache.camel.model.rest.RestBindingMode)
{
org.apache.camel.component.rest.RestEndpoint v;
org.apache.camel.model.rest.RestBindingMode v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v := @parameter: org.apache.camel.model.rest.RestBindingMode;
v.<org.apache.camel.component.rest.RestEndpoint: org.apache.camel.model.rest.RestBindingMode bindingMode> = v;
return;
}
public org.apache.camel.Producer createProducer() throws java.lang.Exception
{
java.lang.IllegalStateException v;
org.apache.camel.component.rest.RestProducer v;
java.util.Map v, v, v, v, v, v;
boolean v, v, v, v;
org.apache.camel.component.rest.RestEndpoint v;
org.apache.camel.spi.Registry v;
org.apache.camel.spi.RestConfiguration 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.NoSuchBeanException v;
org.apache.camel.CamelContext v, v, v, v, v, v;
org.slf4j.Logger v, v;
org.apache.camel.model.rest.RestBindingMode v;
java.lang.IllegalArgumentException v;
org.apache.camel.Producer v;
org.apache.camel.NoFactoryAvailableException v;
org.apache.camel.spi.FactoryFinder v;
java.lang.Class v;
java.lang.Object v, v, v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String host>;
v = staticinvoke <org.apache.camel.util.ObjectHelper: boolean isEmpty(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String method>;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String path>;
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[])>("Hostname must be configured on either restConfiguration or in the rest endpoint uri as a query parameter with name host, eg rest:\u0001:\u0001?host=someserver");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String apiDoc>;
if v == null goto label;
v = <org.apache.camel.component.rest.RestEndpoint: org.slf4j.Logger LOG>;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String apiDoc>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Discovering camel-swagger-java on classpath for using api-doc: {}", v);
label:
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.FactoryFinder getFactoryFinder(java.lang.String)>("META-INF/services/org/apache/camel/rest/");
v = interfaceinvoke v.<org.apache.camel.spi.FactoryFinder: java.lang.Object newInstance(java.lang.String)>("swagger");
v = v.<org.apache.camel.component.rest.RestEndpoint: java.util.Map parameters>;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String apiDoc>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("apiDoc", v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String apiDoc>;
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 find camel-swagger-java on classpath to use with api-doc: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getComponentName()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.Registry getRegistry()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getComponentName()>();
v = interfaceinvoke v.<org.apache.camel.spi.Registry: java.lang.Object lookupByName(java.lang.String)>(v);
v = v instanceof org.apache.camel.spi.RestProducerFactory;
if v != 0 goto label;
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getComponentName()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = v.<org.apache.camel.component.rest.RestEndpoint: java.util.Map parameters>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("component");
v = staticinvoke <org.apache.camel.spi.RestProducerFactoryHelper: org.apache.camel.Component setupComponent(java.lang.String,org.apache.camel.CamelContext,java.util.Map)>(v, v, v);
label:
if v != null goto label;
v = new org.apache.camel.NoSuchBeanException;
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getComponentName()>();
v = class "Lorg/apache/camel/spi/RestProducerFactory;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
specialinvoke v.<org.apache.camel.NoSuchBeanException: void <init>(java.lang.String,java.lang.String)>(v, v);
throw v;
label:
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getComponentName()>();
label:
v = v.<org.apache.camel.component.rest.RestEndpoint: java.util.Map parameters>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("componentName", v);
v = <org.apache.camel.component.rest.RestEndpoint: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Using RestProducerFactory: {}", v);
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.RestConfiguration getRestConfiguration(java.lang.String,boolean)>(v, 1);
if v == null goto label;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.util.Map parameters>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("restProducerFactory", v);
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String host>;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String method>;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String path>;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String uriTemplate>;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String queryParameters>;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String consumes>;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String produces>;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.util.Map parameters>;
v = interfaceinvoke v.<org.apache.camel.spi.RestProducerFactory: org.apache.camel.Producer createProducer(org.apache.camel.CamelContext,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.apache.camel.spi.RestConfiguration,java.util.Map)>(v, v, v, v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String host>;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String method>;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String path>;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String uriTemplate>;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String queryParameters>;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String consumes>;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String produces>;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.util.Map parameters>;
v = interfaceinvoke v.<org.apache.camel.spi.RestProducerFactory: org.apache.camel.Producer createProducer(org.apache.camel.CamelContext,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.apache.camel.spi.RestConfiguration,java.util.Map)>(v, v, v, v, v, v, v, v, v, v);
label:
v = new org.apache.camel.component.rest.RestProducer;
specialinvoke v.<org.apache.camel.component.rest.RestProducer: void <init>(org.apache.camel.Endpoint,org.apache.camel.Producer,org.apache.camel.spi.RestConfiguration)>(v, v, v);
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String outType>;
virtualinvoke v.<org.apache.camel.component.rest.RestProducer: void setOutType(java.lang.String)>(v);
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String inType>;
virtualinvoke v.<org.apache.camel.component.rest.RestProducer: void setType(java.lang.String)>(v);
v = v.<org.apache.camel.component.rest.RestEndpoint: org.apache.camel.model.rest.RestBindingMode bindingMode>;
virtualinvoke v.<org.apache.camel.component.rest.RestProducer: void setBindingMode(org.apache.camel.model.rest.RestBindingMode)>(v);
return v;
catch org.apache.camel.NoFactoryAvailableException from label to label with label;
}
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor) throws java.lang.Exception
{
org.apache.camel.Consumer v;
java.util.Map v;
boolean v, v, v, v, v, v;
org.apache.camel.component.rest.RestEndpoint v;
org.apache.camel.spi.Registry v;
org.apache.camel.spi.RestRegistry v;
org.apache.camel.spi.RestConfiguration v;
org.apache.camel.Processor v;
int 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;
org.apache.camel.NoSuchBeanException v;
org.apache.camel.CamelContext v, v, v, v, v;
org.apache.camel.spi.RestConfiguration$RestHostNameResolver v, v, v, v, v, v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
v := @parameter: org.apache.camel.Processor;
v = null;
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getComponentName()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.Registry getRegistry()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getComponentName()>();
v = interfaceinvoke v.<org.apache.camel.spi.Registry: java.lang.Object lookupByName(java.lang.String)>(v);
v = v instanceof org.apache.camel.spi.RestConsumerFactory;
if v != 0 goto label;
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getComponentName()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.Component getComponent(java.lang.String)>(v);
label:
if v != null goto label;
v = new org.apache.camel.NoSuchBeanException;
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getComponentName()>();
v = class "Lorg/apache/camel/spi/RestConsumerFactory;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
specialinvoke v.<org.apache.camel.NoSuchBeanException: void <init>(java.lang.String,java.lang.String)>(v, v);
throw v;
label:
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getComponentName()>();
label:
v = "http";
v = "";
v = 80;
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.RestConfiguration getRestConfiguration(java.lang.String,boolean)>(v, 1);
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: java.lang.String getScheme()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: java.lang.String getScheme()>();
label:
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: java.lang.String getHost()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: java.lang.String getHost()>();
label:
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: int getPort()>();
if v <= 0 goto label;
v = v;
label:
v = staticinvoke <org.apache.camel.util.ObjectHelper: boolean isEmpty(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: org.apache.camel.spi.RestConfiguration$RestHostNameResolver getHostNameResolver()>();
v = <org.apache.camel.spi.RestConfiguration$RestHostNameResolver: org.apache.camel.spi.RestConfiguration$RestHostNameResolver allLocalIp>;
if v != v goto label;
v = "0.0.0.0";
goto label;
label:
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: org.apache.camel.spi.RestConfiguration$RestHostNameResolver getHostNameResolver()>();
v = <org.apache.camel.spi.RestConfiguration$RestHostNameResolver: org.apache.camel.spi.RestConfiguration$RestHostNameResolver localHostName>;
if v != v goto label;
v = staticinvoke <org.apache.camel.util.HostUtils: java.lang.String getLocalHostName()>();
goto label;
label:
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: org.apache.camel.spi.RestConfiguration$RestHostNameResolver getHostNameResolver()>();
v = <org.apache.camel.spi.RestConfiguration$RestHostNameResolver: org.apache.camel.spi.RestConfiguration$RestHostNameResolver localIp>;
if v != v goto label;
v = staticinvoke <org.apache.camel.util.HostUtils: java.lang.String getLocalIp()>();
label:
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getPath()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/");
if v != 0 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[])>("/\u0001");
label:
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: java.lang.String getContextPath()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/");
if v != 0 goto label;
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");
goto label;
label:
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");
label:
if v == 80 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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");
goto label;
label:
v = "";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001://\u0001\u0001\u0001");
v = v;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String uriTemplate>;
if v == null goto label;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String uriTemplate>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/");
if v == 0 goto label;
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String uriTemplate>;
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");
goto label;
label:
v = v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String uriTemplate>;
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");
label:
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getMethod()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getPath()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getUriTemplate()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getConsumes()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getProduces()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.util.Map getParameters()>();
v = interfaceinvoke v.<org.apache.camel.spi.RestConsumerFactory: org.apache.camel.Consumer createConsumer(org.apache.camel.CamelContext,org.apache.camel.Processor,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.apache.camel.spi.RestConfiguration,java.util.Map)>(v, v, v, v, v, v, v, v, v);
virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: void configureConsumer(org.apache.camel.Consumer)>(v);
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.RestRegistry getRestRegistry()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getPath()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getUriTemplate()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getMethod()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getConsumes()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getProduces()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getInType()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getOutType()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getRouteId()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestEndpoint: java.lang.String getDescription()>();
interfaceinvoke v.<org.apache.camel.spi.RestRegistry: void addRestService(org.apache.camel.Consumer,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, v, v, v, v, v, v, v);
return v;
}
public boolean isSingleton()
{
org.apache.camel.component.rest.RestEndpoint v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
return 1;
}
public boolean isLenientProperties()
{
org.apache.camel.component.rest.RestEndpoint v;
v := @this: org.apache.camel.component.rest.RestEndpoint;
return 1;
}
static void <clinit>()
{
java.lang.String[] v, v;
org.slf4j.Logger v;
v = newarray (java.lang.String)[8];
v[0] = "coap";
v[1] = "netty-http";
v[2] = "netty4-http";
v[3] = "jetty";
v[4] = "restlet";
v[5] = "servlet";
v[6] = "spark-java";
v[7] = "undertow";
<org.apache.camel.component.rest.RestEndpoint: java.lang.String[] DEFAULT_REST_CONSUMER_COMPONENTS> = v;
v = newarray (java.lang.String)[6];
v[0] = "http";
v[1] = "http4";
v[2] = "netty4-http";
v[3] = "jetty";
v[4] = "restlet";
v[5] = "undertow";
<org.apache.camel.component.rest.RestEndpoint: java.lang.String[] DEFAULT_REST_PRODUCER_COMPONENTS> = v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/camel/component/rest/RestEndpoint;");
<org.apache.camel.component.rest.RestEndpoint: org.slf4j.Logger LOG> = v;
return;
}
}