public class org.springframework.messaging.support.MessageHeaderAccessor extends java.lang.Object
{
public static final java.nio.charset.Charset DEFAULT_CHARSET;
private static final org.springframework.util.MimeType[] READABLE_MIME_TYPES;
private final org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders headers;
private boolean leaveMutable;
private boolean modified;
private boolean enableTimestamp;
private org.springframework.util.IdGenerator idGenerator;
public void <init>()
{
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
specialinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: void <init>(org.springframework.messaging.Message)>(null);
return;
}
public void <init>(org.springframework.messaging.Message)
{
org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders v;
org.springframework.messaging.Message v;
org.springframework.messaging.MessageHeaders v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: org.springframework.messaging.Message;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.messaging.support.MessageHeaderAccessor: boolean leaveMutable> = 0;
v.<org.springframework.messaging.support.MessageHeaderAccessor: boolean modified> = 0;
v.<org.springframework.messaging.support.MessageHeaderAccessor: boolean enableTimestamp> = 0;
v = new org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders;
if v == null goto label;
v = interfaceinvoke v.<org.springframework.messaging.Message: org.springframework.messaging.MessageHeaders getHeaders()>();
goto label;
label:
v = null;
label:
specialinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders: void <init>(org.springframework.messaging.support.MessageHeaderAccessor,java.util.Map)>(v, v);
v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders headers> = v;
return;
}
protected org.springframework.messaging.support.MessageHeaderAccessor createAccessor(org.springframework.messaging.Message)
{
org.springframework.messaging.Message v;
org.springframework.messaging.support.MessageHeaderAccessor v, v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: org.springframework.messaging.Message;
v = new org.springframework.messaging.support.MessageHeaderAccessor;
specialinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: void <init>(org.springframework.messaging.Message)>(v);
return v;
}
public void setLeaveMutable(boolean)
{
org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders v;
boolean v, v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: boolean;
v = v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders headers>;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders: boolean isMutable()>();
staticinvoke <org.springframework.util.Assert: void state(boolean,java.lang.String)>(v, "Already immutable");
v.<org.springframework.messaging.support.MessageHeaderAccessor: boolean leaveMutable> = v;
return;
}
public void setImmutable()
{
org.springframework.messaging.support.MessageHeaderAccessor v;
org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v = v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders headers>;
virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders: void setImmutable()>();
return;
}
public boolean isMutable()
{
boolean v;
org.springframework.messaging.support.MessageHeaderAccessor v;
org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v = v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders headers>;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders: boolean isMutable()>();
return v;
}
protected void setModified(boolean)
{
boolean v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: boolean;
v.<org.springframework.messaging.support.MessageHeaderAccessor: boolean modified> = v;
return;
}
public boolean isModified()
{
boolean v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v = v.<org.springframework.messaging.support.MessageHeaderAccessor: boolean modified>;
return v;
}
void setEnableTimestamp(boolean)
{
boolean v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: boolean;
v.<org.springframework.messaging.support.MessageHeaderAccessor: boolean enableTimestamp> = v;
return;
}
void setIdGenerator(org.springframework.util.IdGenerator)
{
org.springframework.util.IdGenerator v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: org.springframework.util.IdGenerator;
v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.util.IdGenerator idGenerator> = v;
return;
}
public org.springframework.messaging.MessageHeaders getMessageHeaders()
{
boolean v;
org.springframework.messaging.support.MessageHeaderAccessor v;
org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v = v.<org.springframework.messaging.support.MessageHeaderAccessor: boolean leaveMutable>;
if v != 0 goto label;
virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: void setImmutable()>();
label:
v = v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders headers>;
return v;
}
public org.springframework.messaging.MessageHeaders toMessageHeaders()
{
org.springframework.messaging.MessageHeaders v;
org.springframework.messaging.support.MessageHeaderAccessor v;
org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v = new org.springframework.messaging.MessageHeaders;
v = v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders headers>;
specialinvoke v.<org.springframework.messaging.MessageHeaders: void <init>(java.util.Map)>(v);
return v;
}
public java.util.Map toMap()
{
java.util.HashMap v;
org.springframework.messaging.support.MessageHeaderAccessor v;
org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v = new java.util.HashMap;
v = v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders headers>;
specialinvoke v.<java.util.HashMap: void <init>(java.util.Map)>(v);
return v;
}
public java.lang.Object getHeader(java.lang.String)
{
org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders v;
java.lang.Object v;
java.lang.String v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: java.lang.String;
v = v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders headers>;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public void setHeader(java.lang.String, java.lang.Object)
{
org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders v, v, v;
java.lang.IllegalArgumentException v;
java.util.Map v, v;
java.lang.Object v, v;
java.lang.String v, v;
boolean v, v, v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: boolean isReadOnly(java.lang.String)>(v);
if v == 0 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[])>("\'\u0001\' header is read-only");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: void verifyType(java.lang.String,java.lang.Object)>(v, v);
if v == null goto label;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: java.lang.Object getHeader(java.lang.String)>(v);
v = staticinvoke <org.springframework.util.ObjectUtils: boolean nullSafeEquals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
v.<org.springframework.messaging.support.MessageHeaderAccessor: boolean modified> = 1;
v = v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders headers>;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders: java.util.Map getRawHeaders()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders headers>;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v.<org.springframework.messaging.support.MessageHeaderAccessor: boolean modified> = 1;
v = v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders headers>;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders: java.util.Map getRawHeaders()>();
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
label:
return;
}
protected void verifyType(java.lang.String, java.lang.Object)
{
java.lang.IllegalArgumentException v;
java.lang.Object v;
java.lang.String v, v, v, v;
boolean v, v, v, v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
if v == null goto label;
if v == null goto label;
v = "errorChannel";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "replyChannel";
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(v);
if v == 0 goto label;
label:
v = v instanceof org.springframework.messaging.MessageChannel;
if v != 0 goto label;
v = v instanceof java.lang.String;
if v != 0 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[])>("\'\u0001\' header value must be a MessageChannel or String");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public void setHeaderIfAbsent(java.lang.String, java.lang.Object)
{
java.lang.Object v, v;
java.lang.String v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: java.lang.Object getHeader(java.lang.String)>(v);
if v != null goto label;
virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: void setHeader(java.lang.String,java.lang.Object)>(v, v);
label:
return;
}
public void removeHeader(java.lang.String)
{
java.lang.String v;
boolean v, v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: java.lang.String;
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: boolean isReadOnly(java.lang.String)>(v);
if v != 0 goto label;
virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: void setHeader(java.lang.String,java.lang.Object)>(v, null);
label:
return;
}
public transient void removeHeaders(java.lang.String[])
{
java.util.Iterator v;
org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders v;
java.lang.String[] v;
java.util.ArrayList v;
java.util.List v;
int v, v;
java.lang.Object v;
java.lang.String v;
boolean v, v, v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: java.lang.String[];
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("*");
if v == 0 goto label;
v = v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders headers>;
v = specialinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: java.util.List getMatchingHeaderNames(java.lang.String,java.util.Map)>(v, v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: void removeHeader(java.lang.String)>(v);
goto label;
label:
return;
}
private java.util.List getMatchingHeaderNames(java.lang.String, java.util.Map)
{
java.util.Iterator v;
java.util.Set v;
java.util.ArrayList v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.springframework.util.PatternMatchUtils: boolean simpleMatch(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
public void copyHeaders(java.util.Map)
{
java.util.Iterator v;
java.util.Set v;
java.util.Map v;
java.lang.Object v, v, v, v;
boolean v, v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: java.util.Map;
if v == null goto label;
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 = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: boolean isReadOnly(java.lang.String)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: void setHeader(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
return;
}
public void copyHeadersIfAbsent(java.util.Map)
{
java.util.Iterator v;
java.util.Set v;
java.util.Map v;
java.lang.Object v, v, v, v;
boolean v, v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: java.util.Map;
if v == null goto label;
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 = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: boolean isReadOnly(java.lang.String)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: void setHeaderIfAbsent(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
return;
}
protected boolean isReadOnly(java.lang.String)
{
java.lang.String v, v, v;
boolean v, v, v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: java.lang.String;
v = "id";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "timestamp";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.util.UUID getId()
{
java.lang.Object v;
java.lang.String v;
boolean v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: java.lang.Object getHeader(java.lang.String)>("id");
if v != null goto label;
return null;
label:
v = v instanceof java.util.UUID;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = staticinvoke <java.util.UUID: java.util.UUID fromString(java.lang.String)>(v);
label:
return v;
}
public java.lang.Long getTimestamp()
{
java.lang.Long v;
java.lang.Object v;
long v;
java.lang.String v;
boolean v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: java.lang.Object getHeader(java.lang.String)>("timestamp");
if v != null goto label;
return null;
label:
v = v instanceof java.lang.Long;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Long: long longValue()>();
goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
label:
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
return v;
}
public void setContentType(org.springframework.util.MimeType)
{
org.springframework.util.MimeType v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: org.springframework.util.MimeType;
virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: void setHeader(java.lang.String,java.lang.Object)>("contentType", v);
return;
}
public org.springframework.util.MimeType getContentType()
{
java.lang.Object v;
java.lang.String v;
boolean v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: java.lang.Object getHeader(java.lang.String)>("contentType");
if v != null goto label;
return null;
label:
v = v instanceof org.springframework.util.MimeType;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = staticinvoke <org.springframework.util.MimeType: org.springframework.util.MimeType valueOf(java.lang.String)>(v);
label:
return v;
}
public void setReplyChannelName(java.lang.String)
{
java.lang.String v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: java.lang.String;
virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: void setHeader(java.lang.String,java.lang.Object)>("replyChannel", v);
return;
}
public void setReplyChannel(org.springframework.messaging.MessageChannel)
{
org.springframework.messaging.MessageChannel v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: org.springframework.messaging.MessageChannel;
virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: void setHeader(java.lang.String,java.lang.Object)>("replyChannel", v);
return;
}
public java.lang.Object getReplyChannel()
{
java.lang.Object v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: java.lang.Object getHeader(java.lang.String)>("replyChannel");
return v;
}
public void setErrorChannelName(java.lang.String)
{
java.lang.String v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: java.lang.String;
virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: void setHeader(java.lang.String,java.lang.Object)>("errorChannel", v);
return;
}
public void setErrorChannel(org.springframework.messaging.MessageChannel)
{
org.springframework.messaging.MessageChannel v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: org.springframework.messaging.MessageChannel;
virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: void setHeader(java.lang.String,java.lang.Object)>("errorChannel", v);
return;
}
public java.lang.Object getErrorChannel()
{
java.lang.Object v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: java.lang.Object getHeader(java.lang.String)>("errorChannel");
return v;
}
public java.lang.String getShortLogMessage(java.lang.Object)
{
org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders v;
java.lang.Object v;
java.lang.String v, v, v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: java.lang.Object;
v = v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders headers>;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders: java.lang.String toString()>();
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: java.lang.String getShortPayloadLogMessage(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("headers=\u0001\u0001");
return v;
}
public java.lang.String getDetailedLogMessage(java.lang.Object)
{
org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders v;
java.lang.Object v;
java.lang.String v, v, v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: java.lang.Object;
v = v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders headers>;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders: java.lang.String toString()>();
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: java.lang.String getDetailedPayloadLogMessage(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("headers=\u0001\u0001");
return v;
}
protected java.lang.String getShortPayloadLogMessage(java.lang.Object)
{
byte[] v;
org.springframework.util.MimeType v;
java.nio.charset.Charset v, v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v, v, v;
org.springframework.messaging.support.MessageHeaderAccessor v;
java.lang.Object v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: java.lang.Object;
v = v instanceof java.lang.String;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= 80 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[])>(" payload=\u0001");
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, 80);
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[])>(" payload=\u...(truncated)");
label:
return v;
label:
v = v instanceof byte[];
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: boolean isReadableContentType()>();
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.util.MimeType getContentType()>();
v = virtualinvoke v.<org.springframework.util.MimeType: java.nio.charset.Charset getCharset()>();
if v == null goto label;
v = v;
goto label;
label:
v = <org.springframework.messaging.support.MessageHeaderAccessor: java.nio.charset.Charset DEFAULT_CHARSET>;
label:
v = lengthof v;
if v >= 80 goto label;
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(byte[],java.nio.charset.Charset)>(v, 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[])>(" payload=\u0001");
goto label;
label:
v = new java.lang.String;
v = staticinvoke <java.util.Arrays: byte[] copyOf(byte[],int)>(v, 80);
specialinvoke v.<java.lang.String: void <init>(byte[],java.nio.charset.Charset)>(v, 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[])>(" payload=\u...(truncated)");
label:
return v;
label:
v = lengthof v;
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[])>(" payload=byte[\u]");
return v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= 80 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[])>(" payload=\u0001");
goto label;
label:
v = staticinvoke <org.springframework.util.ObjectUtils: java.lang.String identityToString(java.lang.Object)>(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[])>(" payload=\u0001");
label:
return v;
}
protected java.lang.String getDetailedPayloadLogMessage(java.lang.Object)
{
org.springframework.util.MimeType v;
java.nio.charset.Charset v, v;
int v;
java.lang.Object v;
java.lang.String v, v, v, v, v;
boolean v, v, v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v := @parameter: java.lang.Object;
v = v instanceof java.lang.String;
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>(" payload=\u0001");
return v;
label:
v = v instanceof byte[];
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: boolean isReadableContentType()>();
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.util.MimeType getContentType()>();
v = virtualinvoke v.<org.springframework.util.MimeType: java.nio.charset.Charset getCharset()>();
if v == null goto label;
v = v;
goto label;
label:
v = <org.springframework.messaging.support.MessageHeaderAccessor: java.nio.charset.Charset DEFAULT_CHARSET>;
label:
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(byte[],java.nio.charset.Charset)>(v, 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[])>(" payload=\u0001");
return v;
label:
v = lengthof v;
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[])>(" payload=byte[\u]");
return v;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>(" payload=\u0001");
return v;
}
protected boolean isReadableContentType()
{
org.springframework.util.MimeType v, v;
org.springframework.util.MimeType[] v;
int v, v;
boolean v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.util.MimeType getContentType()>();
v = <org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.util.MimeType[] READABLE_MIME_TYPES>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.springframework.util.MimeType: boolean includes(org.springframework.util.MimeType)>(v);
if v == 0 goto label;
return 1;
label:
v = v + 1;
goto label;
label:
return 0;
}
public java.lang.String toString()
{
org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders v;
java.lang.Class v;
java.lang.String v, v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @this: org.springframework.messaging.support.MessageHeaderAccessor;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders headers>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders)>(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 [headers=\u]");
return v;
}
public static org.springframework.messaging.support.MessageHeaderAccessor getAccessor(org.springframework.messaging.Message, java.lang.Class)
{
java.lang.Class v;
org.springframework.messaging.Message v;
org.springframework.messaging.MessageHeaders v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @parameter: org.springframework.messaging.Message;
v := @parameter: java.lang.Class;
v = interfaceinvoke v.<org.springframework.messaging.Message: org.springframework.messaging.MessageHeaders getHeaders()>();
v = staticinvoke <org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.messaging.support.MessageHeaderAccessor getAccessor(org.springframework.messaging.MessageHeaders,java.lang.Class)>(v, v);
return v;
}
public static org.springframework.messaging.support.MessageHeaderAccessor getAccessor(org.springframework.messaging.MessageHeaders, java.lang.Class)
{
java.lang.Class v;
org.springframework.messaging.MessageHeaders v;
boolean v, v;
org.springframework.messaging.support.MessageHeaderAccessor v;
v := @parameter: org.springframework.messaging.MessageHeaders;
v := @parameter: java.lang.Class;
v = v instanceof org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders;
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders: org.springframework.messaging.support.MessageHeaderAccessor getAccessor()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Class: boolean isInstance(java.lang.Object)>(v);
if v == 0 goto label;
label:
return v;
label:
return null;
}
public static org.springframework.messaging.support.MessageHeaderAccessor getMutableAccessor(org.springframework.messaging.Message)
{
org.springframework.messaging.MessageHeaders v, v;
org.springframework.messaging.Message v;
boolean v, v;
org.springframework.messaging.support.MessageHeaderAccessor v, v, v;
v := @parameter: org.springframework.messaging.Message;
v = interfaceinvoke v.<org.springframework.messaging.Message: org.springframework.messaging.MessageHeaders getHeaders()>();
v = v instanceof org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders;
if v == 0 goto label;
v = interfaceinvoke v.<org.springframework.messaging.Message: org.springframework.messaging.MessageHeaders getHeaders()>();
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor$MutableMessageHeaders: org.springframework.messaging.support.MessageHeaderAccessor getAccessor()>();
if v == null goto label;
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: boolean isMutable()>();
if v == 0 goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.messaging.support.MessageHeaderAccessor createAccessor(org.springframework.messaging.Message)>(v);
label:
return v;
label:
v = new org.springframework.messaging.support.MessageHeaderAccessor;
specialinvoke v.<org.springframework.messaging.support.MessageHeaderAccessor: void <init>(org.springframework.messaging.Message)>(v);
return v;
}
static void <clinit>()
{
org.springframework.util.MimeType v, v, v, v, v;
java.nio.charset.Charset v;
org.springframework.util.MimeType[] v;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>("UTF-8");
<org.springframework.messaging.support.MessageHeaderAccessor: java.nio.charset.Charset DEFAULT_CHARSET> = v;
v = newarray (org.springframework.util.MimeType)[5];
v = <org.springframework.util.MimeTypeUtils: org.springframework.util.MimeType APPLICATION_JSON>;
v[0] = v;
v = <org.springframework.util.MimeTypeUtils: org.springframework.util.MimeType APPLICATION_XML>;
v[1] = v;
v = new org.springframework.util.MimeType;
specialinvoke v.<org.springframework.util.MimeType: void <init>(java.lang.String,java.lang.String)>("text", "*");
v[2] = v;
v = new org.springframework.util.MimeType;
specialinvoke v.<org.springframework.util.MimeType: void <init>(java.lang.String,java.lang.String)>("application", "*+json");
v[3] = v;
v = new org.springframework.util.MimeType;
specialinvoke v.<org.springframework.util.MimeType: void <init>(java.lang.String,java.lang.String)>("application", "*+xml");
v[4] = v;
<org.springframework.messaging.support.MessageHeaderAccessor: org.springframework.util.MimeType[] READABLE_MIME_TYPES> = v;
return;
}
}