public final class org.apache.camel.util.MessageHelper extends java.lang.Object
{
private static final java.lang.String MESSAGE_HISTORY_HEADER;
private static final java.lang.String MESSAGE_HISTORY_OUTPUT;
private void <init>()
{
org.apache.camel.util.MessageHelper v;
v := @this: org.apache.camel.util.MessageHelper;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.lang.String extractBodyAsString(org.apache.camel.Message)
{
org.apache.camel.Message v;
java.lang.Object v, v, v;
java.lang.String v;
boolean v;
v := @parameter: org.apache.camel.Message;
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getBody()>();
v = v instanceof java.lang.String;
if v == 0 goto label;
return v;
label:
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getBody(java.lang.Class)>(class "Lorg/apache/camel/StreamCache;");
if v == null goto label;
interfaceinvoke v.<org.apache.camel.Message: void setBody(java.lang.Object)>(v);
label:
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getBody(java.lang.Class)>(class "Ljava/lang/String;");
if v != null goto label;
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getBody()>();
label:
if v == null goto label;
interfaceinvoke v.<org.apache.camel.StreamCache: void reset()>();
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
goto label;
label:
v = null;
label:
return v;
}
public static java.lang.String getBodyTypeName(org.apache.camel.Message)
{
org.apache.camel.Message v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @parameter: org.apache.camel.Message;
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getBody()>();
v = staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.String classCanonicalName(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("java.lang.");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(10);
return v;
label:
return v;
}
public static void resetStreamCache(org.apache.camel.Message)
{
java.lang.Object v;
org.apache.camel.Message v;
boolean v;
v := @parameter: org.apache.camel.Message;
if v != null goto label;
return;
label:
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getBody()>();
v = v instanceof org.apache.camel.StreamCache;
if v == 0 goto label;
interfaceinvoke v.<org.apache.camel.StreamCache: void reset()>();
label:
return;
}
public static java.lang.String getContentType(org.apache.camel.Message)
{
java.lang.Object v;
org.apache.camel.Message v;
v := @parameter: org.apache.camel.Message;
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getHeader(java.lang.String,java.lang.Class)>("Content-Type", class "Ljava/lang/String;");
return v;
}
public static java.lang.String getContentEncoding(org.apache.camel.Message)
{
java.lang.Object v;
org.apache.camel.Message v;
v := @parameter: org.apache.camel.Message;
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getHeader(java.lang.String,java.lang.Class)>("Content-Encoding", class "Ljava/lang/String;");
return v;
}
public static java.lang.String extractBodyForLogging(org.apache.camel.Message)
{
java.lang.String v;
org.apache.camel.Message v;
v := @parameter: org.apache.camel.Message;
v = staticinvoke <org.apache.camel.util.MessageHelper: java.lang.String extractBodyForLogging(org.apache.camel.Message,java.lang.String)>(v, "Message: ");
return v;
}
public static java.lang.String extractValueForLogging(java.lang.Object, org.apache.camel.Message)
{
org.apache.camel.Message v;
org.apache.camel.Exchange v, v, v, v, v, v, v;
int v;
java.lang.String v, v, v;
boolean v;
org.apache.camel.CamelContext v, v, v, v;
org.apache.camel.TypeConverter v, v;
java.lang.Object v, v, v;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.camel.Message;
v = 0;
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: java.lang.String getGlobalOption(java.lang.String)>("CamelLogDebugStreams");
if v == null goto label;
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.TypeConverter getTypeConverter()>();
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
v = interfaceinvoke v.<org.apache.camel.TypeConverter: java.lang.Object convertTo(java.lang.Class,org.apache.camel.Exchange,java.lang.Object)>(class "Ljava/lang/Boolean;", v, v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
label:
v = 1000;
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: java.lang.String getGlobalOption(java.lang.String)>("CamelLogDebugBodyMaxChars");
if v == null goto label;
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.TypeConverter getTypeConverter()>();
v = interfaceinvoke v.<org.apache.camel.TypeConverter: java.lang.Object convertTo(java.lang.Class,java.lang.Object)>(class "Ljava/lang/Integer;", v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
label:
v = staticinvoke <org.apache.camel.util.MessageHelper: java.lang.String extractValueForLogging(java.lang.Object,org.apache.camel.Message,java.lang.String,boolean,boolean,int)>(v, v, "", v, 0, v);
return v;
}
public static java.lang.String extractBodyForLogging(org.apache.camel.Message, java.lang.String)
{
org.apache.camel.CamelContext v, v;
org.apache.camel.Message v;
org.apache.camel.Exchange v, v, v, v;
org.apache.camel.TypeConverter v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v;
v := @parameter: org.apache.camel.Message;
v := @parameter: java.lang.String;
v = 0;
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: java.lang.String getGlobalOption(java.lang.String)>("CamelLogDebugStreams");
if v == null goto label;
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.TypeConverter getTypeConverter()>();
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
v = interfaceinvoke v.<org.apache.camel.TypeConverter: java.lang.Object convertTo(java.lang.Class,org.apache.camel.Exchange,java.lang.Object)>(class "Ljava/lang/Boolean;", v, v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
label:
v = staticinvoke <org.apache.camel.util.MessageHelper: java.lang.String extractBodyForLogging(org.apache.camel.Message,java.lang.String,boolean,boolean)>(v, v, v, 0);
return v;
}
public static java.lang.String extractBodyForLogging(org.apache.camel.Message, java.lang.String, boolean, boolean)
{
org.apache.camel.CamelContext v, v;
org.apache.camel.Message v;
org.apache.camel.Exchange v, v, v;
org.apache.camel.TypeConverter v;
int v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v, v;
v := @parameter: org.apache.camel.Message;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = 1000;
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: java.lang.String getGlobalOption(java.lang.String)>("CamelLogDebugBodyMaxChars");
if v == null goto label;
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.TypeConverter getTypeConverter()>();
v = interfaceinvoke v.<org.apache.camel.TypeConverter: java.lang.Object convertTo(java.lang.Class,java.lang.Object)>(class "Ljava/lang/Integer;", v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
label:
v = staticinvoke <org.apache.camel.util.MessageHelper: java.lang.String extractBodyForLogging(org.apache.camel.Message,java.lang.String,boolean,boolean,int)>(v, v, v, v, v);
return v;
}
public static java.lang.String extractBodyForLogging(org.apache.camel.Message, java.lang.String, boolean, boolean, int)
{
org.apache.camel.Message v;
int v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
v := @parameter: org.apache.camel.Message;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: int;
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getBody()>();
v = staticinvoke <org.apache.camel.util.MessageHelper: java.lang.String extractValueForLogging(java.lang.Object,org.apache.camel.Message,java.lang.String,boolean,boolean,int)>(v, v, v, v, v, v);
return v;
}
public static java.lang.String extractValueForLogging(java.lang.Object, org.apache.camel.Message, java.lang.String, boolean, boolean, int)
{
org.apache.camel.Message v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Throwable v, v;
org.apache.camel.Exchange v, v, v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.camel.CamelContext v;
org.apache.camel.TypeConverter v;
java.lang.Object v, v;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.camel.Message;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: int;
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[])>("\u[Body is not logged]");
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[])>("\u[Body is null]");
return v;
label:
if v != 0 goto label;
v = v instanceof javax.xml.transform.Source;
if v == 0 goto label;
v = v instanceof org.apache.camel.StringSource;
if v != 0 goto label;
v = v instanceof org.apache.camel.BytesSource;
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[])>("\u[Body is instance of java.xml.transform.Source]");
return v;
label:
v = v instanceof org.apache.camel.StreamCache;
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[])>("\u[Body is instance of org.apache.camel.StreamCache]");
return v;
label:
v = v instanceof java.io.InputStream;
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[])>("\u[Body is instance of java.io.InputStream]");
return v;
label:
v = v instanceof java.io.OutputStream;
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[])>("\u[Body is instance of java.io.OutputStream]");
return v;
label:
v = v instanceof java.io.Reader;
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[])>("\u[Body is instance of java.io.Reader]");
return v;
label:
v = v instanceof java.io.Writer;
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[])>("\u[Body is instance of java.io.Writer]");
return v;
label:
v = v instanceof org.apache.camel.WrappedFile;
if v != 0 goto label;
v = v instanceof java.io.File;
if v == 0 goto label;
label:
if v != 0 goto label;
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[])>("\u[Body is file based: \u]");
return v;
label:
if v != 0 goto label;
v = v instanceof org.apache.camel.WrappedFile;
if v != 0 goto label;
v = v instanceof java.io.File;
if v == 0 goto label;
label:
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[])>("\u[Body is file based: \u]");
return v;
label:
v = v instanceof org.apache.camel.StreamCache;
if v != 0 goto label;
v = v instanceof java.io.InputStream;
if v == 0 goto label;
v = null;
label:
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
if v == null goto label;
label:
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.TypeConverter getTypeConverter()>();
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
v = interfaceinvoke v.<org.apache.camel.TypeConverter: java.lang.Object tryConvertTo(java.lang.Class,org.apache.camel.Exchange,java.lang.Object)>(class "Ljava/lang/String;", v, v);
label:
goto label;
label:
v := @caughtexception;
label:
if v != null goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
label:
goto label;
label:
v := @caughtexception;
label:
if v == null goto label;
interfaceinvoke v.<org.apache.camel.StreamCache: void reset()>();
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[])>("\u[Body is null]");
return v;
label:
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = virtualinvoke v.<java.lang.String: int length()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int,int)>(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[])>("\u... [Body clipped after \u chars, total length is \u]");
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");
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public static java.lang.String dumpAsXml(org.apache.camel.Message)
{
java.lang.String v;
org.apache.camel.Message v;
v := @parameter: org.apache.camel.Message;
v = staticinvoke <org.apache.camel.util.MessageHelper: java.lang.String dumpAsXml(org.apache.camel.Message,boolean)>(v, 1);
return v;
}
public static java.lang.String dumpAsXml(org.apache.camel.Message, boolean)
{
java.lang.String v;
org.apache.camel.Message v;
boolean v;
v := @parameter: org.apache.camel.Message;
v := @parameter: boolean;
v = staticinvoke <org.apache.camel.util.MessageHelper: java.lang.String dumpAsXml(org.apache.camel.Message,boolean,int)>(v, v, 0);
return v;
}
public static java.lang.String dumpAsXml(org.apache.camel.Message, boolean, int)
{
org.apache.camel.Message v;
int v;
java.lang.String v;
boolean v;
v := @parameter: org.apache.camel.Message;
v := @parameter: boolean;
v := @parameter: int;
v = staticinvoke <org.apache.camel.util.MessageHelper: java.lang.String dumpAsXml(org.apache.camel.Message,boolean,int,boolean,boolean,int)>(v, v, v, 0, 1, 131072);
return v;
}
public static java.lang.String dumpAsXml(org.apache.camel.Message, boolean, int, boolean, boolean, int)
{
org.apache.camel.Message v;
java.util.Map v;
boolean v, v, v, v, v;
java.util.Set v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v, v;
java.lang.Throwable v;
org.apache.camel.Exchange v, v, v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v;
org.apache.camel.CamelContext v;
java.util.Iterator v;
org.apache.camel.TypeConverter v;
java.util.TreeMap v;
java.lang.Object v, v, v, v, v;
v := @parameter: org.apache.camel.Message;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: int;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = 0;
label:
if v >= v goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = v + 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("<message exchangeId=\"");
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: java.lang.String getExchangeId()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\">\n");
v = interfaceinvoke v.<org.apache.camel.Message: boolean hasHeaders()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.CharSequence)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("  <headers>\n");
v = new java.util.TreeMap;
v = interfaceinvoke v.<org.apache.camel.Message: java.util.Map getHeaders()>();
specialinvoke v.<java.util.TreeMap: void <init>(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 getValue()>();
v = staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.String classCanonicalName(java.lang.Object)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("    <header key=\"");
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
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)>("\"");
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" type=\"");
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)>("\"");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(">");
if v == null goto label;
label:
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.TypeConverter getTypeConverter()>();
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
v = interfaceinvoke v.<org.apache.camel.TypeConverter: java.lang.Object tryConvertTo(java.lang.Class,org.apache.camel.Exchange,java.lang.Object)>(class "Ljava/lang/String;", v, v);
if v == null goto label;
v = staticinvoke <org.apache.camel.util.StringHelper: java.lang.String xmlEncode(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("</header>\n");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.CharSequence)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("  </headers>\n");
label:
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.CharSequence)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("  <body");
v = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getBody()>();
v = staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.String classCanonicalName(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" type=\"");
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)>("\"");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(">");
v = staticinvoke <org.apache.camel.util.MessageHelper: java.lang.String extractBodyForLogging(org.apache.camel.Message,java.lang.String,boolean,boolean,int)>(v, "", v, v, v);
if v == null goto label;
v = staticinvoke <org.apache.camel.util.StringHelper: java.lang.String xmlEncode(java.lang.String)>(v);
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)>("</body>\n");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.CharSequence)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("</message>");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
catch java.lang.Throwable from label to label with label;
}
public static void copyHeaders(org.apache.camel.Message, org.apache.camel.Message, boolean)
{
org.apache.camel.Message v, v;
boolean v;
v := @parameter: org.apache.camel.Message;
v := @parameter: org.apache.camel.Message;
v := @parameter: boolean;
staticinvoke <org.apache.camel.util.MessageHelper: void copyHeaders(org.apache.camel.Message,org.apache.camel.Message,org.apache.camel.spi.HeaderFilterStrategy,boolean)>(v, v, null, v);
return;
}
public static void copyHeaders(org.apache.camel.Message, org.apache.camel.Message, org.apache.camel.spi.HeaderFilterStrategy, boolean)
{
java.util.Iterator v;
org.apache.camel.Message v, v;
java.util.Set v;
org.apache.camel.spi.HeaderFilterStrategy v;
org.apache.camel.Exchange v;
java.util.Map v;
java.lang.Object v, v, v, v;
boolean v, v, v, v;
v := @parameter: org.apache.camel.Message;
v := @parameter: org.apache.camel.Message;
v := @parameter: org.apache.camel.spi.HeaderFilterStrategy;
v := @parameter: boolean;
v = interfaceinvoke v.<org.apache.camel.Message: boolean hasHeaders()>();
if v != 0 goto label;
return;
label:
v = interfaceinvoke v.<org.apache.camel.Message: java.util.Map getHeaders()>();
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 = interfaceinvoke v.<org.apache.camel.Message: java.lang.Object getHeader(java.lang.String)>(v);
if v == null goto label;
if v == 0 goto label;
label:
if v != null goto label;
interfaceinvoke v.<org.apache.camel.Message: void setHeader(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
v = interfaceinvoke v.<org.apache.camel.Message: org.apache.camel.Exchange getExchange()>();
v = interfaceinvoke v.<org.apache.camel.spi.HeaderFilterStrategy: boolean applyFilterToExternalHeaders(java.lang.String,java.lang.Object,org.apache.camel.Exchange)>(v, v, v);
if v != 0 goto label;
interfaceinvoke v.<org.apache.camel.Message: void setHeader(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
return;
}
public static java.lang.String dumpMessageHistoryStacktrace(org.apache.camel.Exchange, org.apache.camel.spi.ExchangeFormatter, boolean)
{
java.lang.Throwable v;
org.apache.camel.spi.ExchangeFormatter v;
org.apache.camel.Exchange v;
java.lang.String v;
boolean v;
v := @parameter: org.apache.camel.Exchange;
v := @parameter: org.apache.camel.spi.ExchangeFormatter;
v := @parameter: boolean;
label:
v = staticinvoke <org.apache.camel.util.MessageHelper: java.lang.String doDumpMessageHistoryStacktrace(org.apache.camel.Exchange,org.apache.camel.spi.ExchangeFormatter,boolean)>(v, v, v);
label:
return v;
label:
v := @caughtexception;
return "";
catch java.lang.Throwable from label to label with label;
}
public static java.lang.String doDumpMessageHistoryStacktrace(org.apache.camel.Exchange, org.apache.camel.spi.ExchangeFormatter, boolean)
{
java.util.Date v;
org.apache.camel.Endpoint v, v;
java.lang.Long v, v;
org.apache.camel.NamedNode v, v;
boolean v, v, v;
org.apache.camel.spi.ExchangeFormatter v;
java.lang.StringBuilder v;
java.lang.Object[] v, v, v;
long v, v;
org.apache.camel.Exchange v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.camel.CamelContext v, v;
java.util.Iterator v;
org.apache.camel.util.StopWatch v;
java.lang.Object v, v;
v := @parameter: org.apache.camel.Exchange;
v := @parameter: org.apache.camel.spi.ExchangeFormatter;
v := @parameter: boolean;
v = interfaceinvoke v.<org.apache.camel.Exchange: java.lang.Object getProperty(java.lang.String,java.lang.Class)>("CamelMessageHistory", class "Ljava/util/List;");
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
return null;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
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)>("Message History\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("---------------------------------------------------------------------------------------------------------------------------------------\n");
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: java.lang.String getGlobalOption(java.lang.String)>("CamelMessageHistoryHeaderFormat");
if v != null goto label;
v = "%-20s %-20s %-80s %-12s";
goto label;
label:
v = v;
label:
v = newarray (java.lang.Object)[4];
v[0] = "RouteId";
v[1] = "ProcessorId";
v[2] = "Processor";
v[3] = "Elapsed (ms)";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = interfaceinvoke v.<org.apache.camel.Exchange: java.lang.String getFromRouteId()>();
v = "";
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Endpoint getFromEndpoint()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Endpoint getFromEndpoint()>();
v = interfaceinvoke v.<org.apache.camel.Endpoint: java.lang.String getEndpointUri()>();
v = staticinvoke <org.apache.camel.util.URISupport: java.lang.String sanitizeUri(java.lang.String)>(v);
label:
v = 0L;
v = interfaceinvoke v.<org.apache.camel.Exchange: java.util.Date getCreated()>();
if v == null goto label;
v = new org.apache.camel.util.StopWatch;
specialinvoke v.<org.apache.camel.util.StopWatch: void <init>(java.util.Date)>(v);
v = virtualinvoke v.<org.apache.camel.util.StopWatch: long taken()>();
label:
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.CamelContext getContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: java.lang.String getGlobalOption(java.lang.String)>("CamelMessageHistoryOutputFormat");
if v != null goto label;
v = "[%-18.18s] [%-18.18s] [%-78.78s] [%10.10s]";
goto label;
label:
v = v;
label:
v = v;
v = newarray (java.lang.Object)[4];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
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.MessageHistory: java.lang.String getRouteId()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.camel.MessageHistory: java.lang.String getRouteId()>();
goto label;
label:
v = "";
label:
v = interfaceinvoke v.<org.apache.camel.MessageHistory: org.apache.camel.NamedNode getNode()>();
v = interfaceinvoke v.<org.apache.camel.NamedNode: java.lang.String getId()>();
v = interfaceinvoke v.<org.apache.camel.MessageHistory: org.apache.camel.NamedNode getNode()>();
v = interfaceinvoke v.<org.apache.camel.NamedNode: java.lang.String getLabel()>();
v = staticinvoke <org.apache.camel.util.StringHelper: java.lang.String limitLength(java.lang.String,int)>(v, 100);
v = staticinvoke <org.apache.camel.util.URISupport: java.lang.String sanitizeUri(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.camel.MessageHistory: long getElapsed()>();
v = newarray (java.lang.Object)[4];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
goto label;
label:
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\nExchange\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("---------------------------------------------------------------------------------------------------------------------------------------\n");
v = interfaceinvoke v.<org.apache.camel.spi.ExchangeFormatter: java.lang.String format(org.apache.camel.Exchange)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
label:
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\nStacktrace\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("---------------------------------------------------------------------------------------------------------------------------------------");
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
}