final class org.apache.camel.impl.MDCUnitOfWork$MDCCallback extends java.lang.Object implements org.apache.camel.AsyncCallback
{
private final org.apache.camel.AsyncCallback delegate;
private final java.lang.String breadcrumbId;
private final java.lang.String exchangeId;
private final java.lang.String messageId;
private final java.lang.String correlationId;
private final java.lang.String routeId;
private final java.lang.String camelContextId;
private void <init>(org.apache.camel.AsyncCallback)
{
org.apache.camel.impl.MDCUnitOfWork$MDCCallback v;
org.apache.camel.AsyncCallback v;
java.lang.String v, v, v, v, v, v;
v := @this: org.apache.camel.impl.MDCUnitOfWork$MDCCallback;
v := @parameter: org.apache.camel.AsyncCallback;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: org.apache.camel.AsyncCallback delegate> = v;
v = staticinvoke <org.slf4j.MDC: java.lang.String get(java.lang.String)>("camel.exchangeId");
v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: java.lang.String exchangeId> = v;
v = staticinvoke <org.slf4j.MDC: java.lang.String get(java.lang.String)>("camel.messageId");
v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: java.lang.String messageId> = v;
v = staticinvoke <org.slf4j.MDC: java.lang.String get(java.lang.String)>("camel.breadcrumbId");
v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: java.lang.String breadcrumbId> = v;
v = staticinvoke <org.slf4j.MDC: java.lang.String get(java.lang.String)>("camel.correlationId");
v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: java.lang.String correlationId> = v;
v = staticinvoke <org.slf4j.MDC: java.lang.String get(java.lang.String)>("camel.contextId");
v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: java.lang.String camelContextId> = v;
v = staticinvoke <org.slf4j.MDC: java.lang.String get(java.lang.String)>("camel.routeId");
v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: java.lang.String routeId> = v;
return;
}
public void done(boolean)
{
java.lang.Throwable v;
org.apache.camel.impl.MDCUnitOfWork$MDCCallback v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
org.apache.camel.AsyncCallback v, v;
v := @this: org.apache.camel.impl.MDCUnitOfWork$MDCCallback;
v := @parameter: boolean;
label:
if v != 0 goto label;
v = v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: java.lang.String breadcrumbId>;
if v == null goto label;
v = v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: java.lang.String breadcrumbId>;
staticinvoke <org.slf4j.MDC: void put(java.lang.String,java.lang.String)>("camel.breadcrumbId", v);
label:
v = v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: java.lang.String exchangeId>;
if v == null goto label;
v = v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: java.lang.String exchangeId>;
staticinvoke <org.slf4j.MDC: void put(java.lang.String,java.lang.String)>("camel.exchangeId", v);
label:
v = v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: java.lang.String messageId>;
if v == null goto label;
v = v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: java.lang.String messageId>;
staticinvoke <org.slf4j.MDC: void put(java.lang.String,java.lang.String)>("camel.messageId", v);
label:
v = v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: java.lang.String correlationId>;
if v == null goto label;
v = v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: java.lang.String correlationId>;
staticinvoke <org.slf4j.MDC: void put(java.lang.String,java.lang.String)>("camel.correlationId", v);
label:
v = v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: java.lang.String camelContextId>;
if v == null goto label;
v = v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: java.lang.String camelContextId>;
staticinvoke <org.slf4j.MDC: void put(java.lang.String,java.lang.String)>("camel.contextId", v);
label:
v = v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: java.lang.String routeId>;
if v == null goto label;
v = v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: java.lang.String routeId>;
staticinvoke <org.slf4j.MDC: void put(java.lang.String,java.lang.String)>("camel.routeId", v);
label:
v = v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: org.apache.camel.AsyncCallback delegate>;
interfaceinvoke v.<org.apache.camel.AsyncCallback: void done(boolean)>(v);
goto label;
label:
v := @caughtexception;
v = v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: org.apache.camel.AsyncCallback delegate>;
interfaceinvoke v.<org.apache.camel.AsyncCallback: void done(boolean)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String toString()
{
org.apache.camel.AsyncCallback v;
java.lang.String v;
org.apache.camel.impl.MDCUnitOfWork$MDCCallback v;
v := @this: org.apache.camel.impl.MDCUnitOfWork$MDCCallback;
v = v.<org.apache.camel.impl.MDCUnitOfWork$MDCCallback: org.apache.camel.AsyncCallback delegate>;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
return v;
}
}