public abstract class org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration extends java.lang.Object implements org.springframework.context.ApplicationContextAware
{
private static final java.lang.String MVC_VALIDATOR_NAME;
private static final boolean jackson2Present;
private org.springframework.context.ApplicationContext applicationContext;
private org.springframework.messaging.simp.config.ChannelRegistration clientInboundChannelRegistration;
private org.springframework.messaging.simp.config.ChannelRegistration clientOutboundChannelRegistration;
private org.springframework.messaging.simp.config.MessageBrokerRegistry brokerRegistry;
protected void <init>()
{
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void setApplicationContext(org.springframework.context.ApplicationContext)
{
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.context.ApplicationContext v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v := @parameter: org.springframework.context.ApplicationContext;
v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.context.ApplicationContext applicationContext> = v;
return;
}
public org.springframework.context.ApplicationContext getApplicationContext()
{
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.context.ApplicationContext v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.context.ApplicationContext applicationContext>;
return v;
}
public org.springframework.messaging.support.AbstractSubscribableChannel clientInboundChannel()
{
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor v;
java.util.List v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.messaging.simp.config.ChannelRegistration v;
org.springframework.messaging.support.ExecutorSubscribableChannel v;
boolean v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = new org.springframework.messaging.support.ExecutorSubscribableChannel;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor clientInboundChannelExecutor()>();
specialinvoke v.<org.springframework.messaging.support.ExecutorSubscribableChannel: void <init>(java.util.concurrent.Executor)>(v);
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.ChannelRegistration getClientInboundChannelRegistration()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.ChannelRegistration: boolean hasInterceptors()>();
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.messaging.simp.config.ChannelRegistration: java.util.List getInterceptors()>();
virtualinvoke v.<org.springframework.messaging.support.ExecutorSubscribableChannel: void setInterceptors(java.util.List)>(v);
label:
return v;
}
public org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor clientInboundChannelExecutor()
{
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.messaging.simp.config.TaskExecutorRegistration v;
org.springframework.messaging.simp.config.ChannelRegistration v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.ChannelRegistration getClientInboundChannelRegistration()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.ChannelRegistration: org.springframework.messaging.simp.config.TaskExecutorRegistration taskExecutor()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.TaskExecutorRegistration: org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor getTaskExecutor()>();
virtualinvoke v.<org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor: void setThreadNamePrefix(java.lang.String)>("clientInboundChannel-");
return v;
}
protected final org.springframework.messaging.simp.config.ChannelRegistration getClientInboundChannelRegistration()
{
org.springframework.messaging.support.ImmutableMessageChannelInterceptor v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.messaging.simp.config.ChannelRegistration v, v, v;
org.springframework.messaging.support.ChannelInterceptor[] v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.ChannelRegistration clientInboundChannelRegistration>;
if v != null goto label;
v = new org.springframework.messaging.simp.config.ChannelRegistration;
specialinvoke v.<org.springframework.messaging.simp.config.ChannelRegistration: void <init>()>();
virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: void configureClientInboundChannel(org.springframework.messaging.simp.config.ChannelRegistration)>(v);
v = newarray (org.springframework.messaging.support.ChannelInterceptor)[1];
v = new org.springframework.messaging.support.ImmutableMessageChannelInterceptor;
specialinvoke v.<org.springframework.messaging.support.ImmutableMessageChannelInterceptor: void <init>()>();
v[0] = v;
virtualinvoke v.<org.springframework.messaging.simp.config.ChannelRegistration: org.springframework.messaging.simp.config.ChannelRegistration interceptors(org.springframework.messaging.support.ChannelInterceptor[])>(v);
v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.ChannelRegistration clientInboundChannelRegistration> = v;
label:
v = v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.ChannelRegistration clientInboundChannelRegistration>;
return v;
}
protected void configureClientInboundChannel(org.springframework.messaging.simp.config.ChannelRegistration)
{
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.messaging.simp.config.ChannelRegistration v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v := @parameter: org.springframework.messaging.simp.config.ChannelRegistration;
return;
}
public org.springframework.messaging.support.AbstractSubscribableChannel clientOutboundChannel()
{
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor v;
java.util.List v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.messaging.simp.config.ChannelRegistration v;
org.springframework.messaging.support.ExecutorSubscribableChannel v;
boolean v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = new org.springframework.messaging.support.ExecutorSubscribableChannel;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor clientOutboundChannelExecutor()>();
specialinvoke v.<org.springframework.messaging.support.ExecutorSubscribableChannel: void <init>(java.util.concurrent.Executor)>(v);
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.ChannelRegistration getClientOutboundChannelRegistration()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.ChannelRegistration: boolean hasInterceptors()>();
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.messaging.simp.config.ChannelRegistration: java.util.List getInterceptors()>();
virtualinvoke v.<org.springframework.messaging.support.ExecutorSubscribableChannel: void setInterceptors(java.util.List)>(v);
label:
return v;
}
public org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor clientOutboundChannelExecutor()
{
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.messaging.simp.config.TaskExecutorRegistration v;
org.springframework.messaging.simp.config.ChannelRegistration v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.ChannelRegistration getClientOutboundChannelRegistration()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.ChannelRegistration: org.springframework.messaging.simp.config.TaskExecutorRegistration taskExecutor()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.TaskExecutorRegistration: org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor getTaskExecutor()>();
virtualinvoke v.<org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor: void setThreadNamePrefix(java.lang.String)>("clientOutboundChannel-");
return v;
}
protected final org.springframework.messaging.simp.config.ChannelRegistration getClientOutboundChannelRegistration()
{
org.springframework.messaging.support.ImmutableMessageChannelInterceptor v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.messaging.simp.config.ChannelRegistration v, v, v;
org.springframework.messaging.support.ChannelInterceptor[] v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.ChannelRegistration clientOutboundChannelRegistration>;
if v != null goto label;
v = new org.springframework.messaging.simp.config.ChannelRegistration;
specialinvoke v.<org.springframework.messaging.simp.config.ChannelRegistration: void <init>()>();
virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: void configureClientOutboundChannel(org.springframework.messaging.simp.config.ChannelRegistration)>(v);
v = newarray (org.springframework.messaging.support.ChannelInterceptor)[1];
v = new org.springframework.messaging.support.ImmutableMessageChannelInterceptor;
specialinvoke v.<org.springframework.messaging.support.ImmutableMessageChannelInterceptor: void <init>()>();
v[0] = v;
virtualinvoke v.<org.springframework.messaging.simp.config.ChannelRegistration: org.springframework.messaging.simp.config.ChannelRegistration interceptors(org.springframework.messaging.support.ChannelInterceptor[])>(v);
v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.ChannelRegistration clientOutboundChannelRegistration> = v;
label:
v = v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.ChannelRegistration clientOutboundChannelRegistration>;
return v;
}
protected void configureClientOutboundChannel(org.springframework.messaging.simp.config.ChannelRegistration)
{
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.messaging.simp.config.ChannelRegistration v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v := @parameter: org.springframework.messaging.simp.config.ChannelRegistration;
return;
}
public org.springframework.messaging.support.AbstractSubscribableChannel brokerChannel()
{
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor v;
org.springframework.messaging.simp.config.MessageBrokerRegistry v;
org.springframework.messaging.support.ImmutableMessageChannelInterceptor v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.messaging.support.ExecutorSubscribableChannel v;
java.util.List v;
org.springframework.messaging.simp.config.ChannelRegistration v;
org.springframework.messaging.support.ChannelInterceptor[] v;
boolean v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.MessageBrokerRegistry getBrokerRegistry()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.MessageBrokerRegistry: org.springframework.messaging.simp.config.ChannelRegistration getBrokerChannelRegistration()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.ChannelRegistration: boolean hasTaskExecutor()>();
if v == 0 goto label;
v = new org.springframework.messaging.support.ExecutorSubscribableChannel;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor brokerChannelExecutor()>();
specialinvoke v.<org.springframework.messaging.support.ExecutorSubscribableChannel: void <init>(java.util.concurrent.Executor)>(v);
goto label;
label:
v = new org.springframework.messaging.support.ExecutorSubscribableChannel;
specialinvoke v.<org.springframework.messaging.support.ExecutorSubscribableChannel: void <init>()>();
label:
v = newarray (org.springframework.messaging.support.ChannelInterceptor)[1];
v = new org.springframework.messaging.support.ImmutableMessageChannelInterceptor;
specialinvoke v.<org.springframework.messaging.support.ImmutableMessageChannelInterceptor: void <init>()>();
v[0] = v;
virtualinvoke v.<org.springframework.messaging.simp.config.ChannelRegistration: org.springframework.messaging.simp.config.ChannelRegistration interceptors(org.springframework.messaging.support.ChannelInterceptor[])>(v);
v = virtualinvoke v.<org.springframework.messaging.simp.config.ChannelRegistration: java.util.List getInterceptors()>();
virtualinvoke v.<org.springframework.messaging.support.ExecutorSubscribableChannel: void setInterceptors(java.util.List)>(v);
return v;
}
public org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor brokerChannelExecutor()
{
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor v, v;
org.springframework.messaging.simp.config.MessageBrokerRegistry v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.messaging.simp.config.TaskExecutorRegistration v;
org.springframework.messaging.simp.config.ChannelRegistration v;
boolean v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.MessageBrokerRegistry getBrokerRegistry()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.MessageBrokerRegistry: org.springframework.messaging.simp.config.ChannelRegistration getBrokerChannelRegistration()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.ChannelRegistration: boolean hasTaskExecutor()>();
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.messaging.simp.config.ChannelRegistration: org.springframework.messaging.simp.config.TaskExecutorRegistration taskExecutor()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.TaskExecutorRegistration: org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor getTaskExecutor()>();
goto label;
label:
v = new org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
specialinvoke v.<org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor: void <init>()>();
v = v;
virtualinvoke v.<org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor: void setCorePoolSize(int)>(0);
virtualinvoke v.<org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor: void setMaxPoolSize(int)>(1);
virtualinvoke v.<org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor: void setQueueCapacity(int)>(0);
label:
virtualinvoke v.<org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor: void setThreadNamePrefix(java.lang.String)>("brokerChannel-");
return v;
}
protected final org.springframework.messaging.simp.config.MessageBrokerRegistry getBrokerRegistry()
{
org.springframework.messaging.simp.config.MessageBrokerRegistry v, v, v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.messaging.support.AbstractSubscribableChannel v, v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.MessageBrokerRegistry brokerRegistry>;
if v != null goto label;
v = new org.springframework.messaging.simp.config.MessageBrokerRegistry;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.support.AbstractSubscribableChannel clientInboundChannel()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.support.AbstractSubscribableChannel clientOutboundChannel()>();
specialinvoke v.<org.springframework.messaging.simp.config.MessageBrokerRegistry: void <init>(org.springframework.messaging.SubscribableChannel,org.springframework.messaging.MessageChannel)>(v, v);
virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: void configureMessageBroker(org.springframework.messaging.simp.config.MessageBrokerRegistry)>(v);
v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.MessageBrokerRegistry brokerRegistry> = v;
label:
v = v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.MessageBrokerRegistry brokerRegistry>;
return v;
}
protected void configureMessageBroker(org.springframework.messaging.simp.config.MessageBrokerRegistry)
{
org.springframework.messaging.simp.config.MessageBrokerRegistry v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v := @parameter: org.springframework.messaging.simp.config.MessageBrokerRegistry;
return;
}
public final org.springframework.util.PathMatcher getPathMatcher()
{
org.springframework.messaging.simp.config.MessageBrokerRegistry v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.util.PathMatcher v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.MessageBrokerRegistry getBrokerRegistry()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.MessageBrokerRegistry: org.springframework.util.PathMatcher getPathMatcher()>();
return v;
}
public org.springframework.messaging.simp.'annotation'.support.SimpAnnotationMethodMessageHandler simpAnnotationMethodMessageHandler()
{
org.springframework.messaging.simp.config.MessageBrokerRegistry v, v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.validation.Validator v;
org.springframework.util.PathMatcher v;
java.util.Collection v;
java.util.ArrayList v, v;
org.springframework.messaging.converter.CompositeMessageConverter v;
org.springframework.messaging.simp.'annotation'.support.SimpAnnotationMethodMessageHandler v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.'annotation'.support.SimpAnnotationMethodMessageHandler createAnnotationMethodMessageHandler()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.MessageBrokerRegistry getBrokerRegistry()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.MessageBrokerRegistry: java.util.Collection getApplicationDestinationPrefixes()>();
virtualinvoke v.<org.springframework.messaging.simp.'annotation'.support.SimpAnnotationMethodMessageHandler: void setDestinationPrefixes(java.util.Collection)>(v);
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.converter.CompositeMessageConverter brokerMessageConverter()>();
virtualinvoke v.<org.springframework.messaging.simp.'annotation'.support.SimpAnnotationMethodMessageHandler: void setMessageConverter(org.springframework.messaging.converter.MessageConverter)>(v);
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.validation.Validator simpValidator()>();
virtualinvoke v.<org.springframework.messaging.simp.'annotation'.support.SimpAnnotationMethodMessageHandler: void setValidator(org.springframework.validation.Validator)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: void addArgumentResolvers(java.util.List)>(v);
virtualinvoke v.<org.springframework.messaging.simp.'annotation'.support.SimpAnnotationMethodMessageHandler: void setCustomArgumentResolvers(java.util.List)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: void addReturnValueHandlers(java.util.List)>(v);
virtualinvoke v.<org.springframework.messaging.simp.'annotation'.support.SimpAnnotationMethodMessageHandler: void setCustomReturnValueHandlers(java.util.List)>(v);
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.MessageBrokerRegistry getBrokerRegistry()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.MessageBrokerRegistry: org.springframework.util.PathMatcher getPathMatcher()>();
if v == null goto label;
virtualinvoke v.<org.springframework.messaging.simp.'annotation'.support.SimpAnnotationMethodMessageHandler: void setPathMatcher(org.springframework.util.PathMatcher)>(v);
label:
return v;
}
protected org.springframework.messaging.simp.'annotation'.support.SimpAnnotationMethodMessageHandler createAnnotationMethodMessageHandler()
{
org.springframework.messaging.simp.SimpMessagingTemplate v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.messaging.support.AbstractSubscribableChannel v, v;
org.springframework.messaging.simp.'annotation'.support.SimpAnnotationMethodMessageHandler v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = new org.springframework.messaging.simp.'annotation'.support.SimpAnnotationMethodMessageHandler;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.support.AbstractSubscribableChannel clientInboundChannel()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.support.AbstractSubscribableChannel clientOutboundChannel()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.SimpMessagingTemplate brokerMessagingTemplate()>();
specialinvoke v.<org.springframework.messaging.simp.'annotation'.support.SimpAnnotationMethodMessageHandler: void <init>(org.springframework.messaging.SubscribableChannel,org.springframework.messaging.MessageChannel,org.springframework.messaging.simp.SimpMessageSendingOperations)>(v, v, v);
return v;
}
protected void addArgumentResolvers(java.util.List)
{
java.util.List v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v := @parameter: java.util.List;
return;
}
protected void addReturnValueHandlers(java.util.List)
{
java.util.List v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v := @parameter: java.util.List;
return;
}
public org.springframework.messaging.simp.broker.AbstractBrokerMessageHandler simpleBrokerMessageHandler()
{
org.springframework.messaging.simp.config.MessageBrokerRegistry v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.messaging.simp.broker.SimpleBrokerMessageHandler v;
org.springframework.messaging.support.AbstractSubscribableChannel v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration$NoOpBrokerMessageHandler v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.MessageBrokerRegistry getBrokerRegistry()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.support.AbstractSubscribableChannel brokerChannel()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.MessageBrokerRegistry: org.springframework.messaging.simp.broker.SimpleBrokerMessageHandler getSimpleBroker(org.springframework.messaging.SubscribableChannel)>(v);
if v != null goto label;
v = new org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration$NoOpBrokerMessageHandler;
specialinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration$NoOpBrokerMessageHandler: void <init>(org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration)>(v);
return v;
label:
specialinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: void updateUserDestinationResolver(org.springframework.messaging.simp.broker.AbstractBrokerMessageHandler)>(v);
return v;
}
private void updateUserDestinationResolver(org.springframework.messaging.simp.broker.AbstractBrokerMessageHandler)
{
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
java.util.Iterator v;
java.util.Collection v;
org.springframework.messaging.simp.user.UserDestinationResolver v;
org.springframework.messaging.simp.broker.AbstractBrokerMessageHandler v;
java.lang.Object v;
boolean v, v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v := @parameter: org.springframework.messaging.simp.broker.AbstractBrokerMessageHandler;
v = virtualinvoke v.<org.springframework.messaging.simp.broker.AbstractBrokerMessageHandler: java.util.Collection getDestinationPrefixes()>();
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/");
if v != 0 goto label;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.user.UserDestinationResolver userDestinationResolver()>();
virtualinvoke v.<org.springframework.messaging.simp.user.DefaultUserDestinationResolver: void setRemoveLeadingSlash(boolean)>(1);
label:
return;
}
public org.springframework.messaging.simp.broker.AbstractBrokerMessageHandler stompBrokerRelayMessageHandler()
{
org.springframework.messaging.simp.config.MessageBrokerRegistry v, v, v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
java.util.HashMap v;
org.springframework.messaging.simp.stomp.StompBrokerRelayMessageHandler v;
org.springframework.messaging.MessageHandler v;
org.springframework.messaging.support.AbstractSubscribableChannel v;
java.lang.String v, v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration$NoOpBrokerMessageHandler v;
org.springframework.messaging.simp.user.UserDestinationMessageHandler v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.MessageBrokerRegistry getBrokerRegistry()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.support.AbstractSubscribableChannel brokerChannel()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.MessageBrokerRegistry: org.springframework.messaging.simp.stomp.StompBrokerRelayMessageHandler getStompBrokerRelay(org.springframework.messaging.SubscribableChannel)>(v);
if v != null goto label;
v = new org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration$NoOpBrokerMessageHandler;
specialinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration$NoOpBrokerMessageHandler: void <init>(org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration)>(v);
return v;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>(int)>(1);
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.MessageBrokerRegistry getBrokerRegistry()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.MessageBrokerRegistry: java.lang.String getUserDestinationBroadcast()>();
if v == null goto label;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.user.UserDestinationMessageHandler userDestinationMessageHandler()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.MessageBrokerRegistry getBrokerRegistry()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.MessageBrokerRegistry: java.lang.String getUserRegistryBroadcast()>();
if v == null goto label;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.MessageHandler userRegistryMessageHandler()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
virtualinvoke v.<org.springframework.messaging.simp.stomp.StompBrokerRelayMessageHandler: void setSystemSubscriptions(java.util.Map)>(v);
specialinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: void updateUserDestinationResolver(org.springframework.messaging.simp.broker.AbstractBrokerMessageHandler)>(v);
return v;
}
public org.springframework.messaging.simp.user.UserDestinationMessageHandler userDestinationMessageHandler()
{
org.springframework.messaging.simp.config.MessageBrokerRegistry v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.messaging.support.AbstractSubscribableChannel v, v;
java.lang.String v;
org.springframework.messaging.simp.user.UserDestinationResolver v;
org.springframework.messaging.simp.user.UserDestinationMessageHandler v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = new org.springframework.messaging.simp.user.UserDestinationMessageHandler;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.support.AbstractSubscribableChannel clientInboundChannel()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.support.AbstractSubscribableChannel brokerChannel()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.user.UserDestinationResolver userDestinationResolver()>();
specialinvoke v.<org.springframework.messaging.simp.user.UserDestinationMessageHandler: void <init>(org.springframework.messaging.SubscribableChannel,org.springframework.messaging.SubscribableChannel,org.springframework.messaging.simp.user.UserDestinationResolver)>(v, v, v);
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.MessageBrokerRegistry getBrokerRegistry()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.MessageBrokerRegistry: java.lang.String getUserDestinationBroadcast()>();
virtualinvoke v.<org.springframework.messaging.simp.user.UserDestinationMessageHandler: void setBroadcastDestination(java.lang.String)>(v);
return v;
}
public org.springframework.messaging.MessageHandler userRegistryMessageHandler()
{
org.springframework.messaging.simp.config.MessageBrokerRegistry v, v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.messaging.simp.user.SimpUserRegistry v;
org.springframework.messaging.simp.SimpMessagingTemplate v;
org.springframework.messaging.simp.user.UserRegistryMessageHandler v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration$NoOpMessageHandler v;
java.lang.String v, v;
org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.MessageBrokerRegistry getBrokerRegistry()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.MessageBrokerRegistry: java.lang.String getUserRegistryBroadcast()>();
if v != null goto label;
v = new org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration$NoOpMessageHandler;
specialinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration$NoOpMessageHandler: void <init>()>();
return v;
label:
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.user.SimpUserRegistry userRegistry()>();
staticinvoke <org.springframework.util.Assert: void isInstanceOf(java.lang.Class,java.lang.Object,java.lang.String)>(class "Lorg/springframework/messaging/simp/user/MultiServerUserRegistry;", v, "MultiServerUserRegistry required");
v = new org.springframework.messaging.simp.user.UserRegistryMessageHandler;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.SimpMessagingTemplate brokerMessagingTemplate()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.MessageBrokerRegistry getBrokerRegistry()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.MessageBrokerRegistry: java.lang.String getUserRegistryBroadcast()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler messageBrokerTaskScheduler()>();
specialinvoke v.<org.springframework.messaging.simp.user.UserRegistryMessageHandler: void <init>(org.springframework.messaging.simp.user.MultiServerUserRegistry,org.springframework.messaging.simp.SimpMessagingTemplate,java.lang.String,org.springframework.scheduling.TaskScheduler)>(v, v, v, v);
return v;
}
public org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler messageBrokerTaskScheduler()
{
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
java.lang.Runtime v;
int v;
org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = new org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
specialinvoke v.<org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler: void <init>()>();
virtualinvoke v.<org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler: void setThreadNamePrefix(java.lang.String)>("MessageBroker-");
v = staticinvoke <java.lang.Runtime: java.lang.Runtime getRuntime()>();
v = virtualinvoke v.<java.lang.Runtime: int availableProcessors()>();
virtualinvoke v.<org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler: void setPoolSize(int)>(v);
virtualinvoke v.<org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler: void setRemoveOnCancelPolicy(boolean)>(1);
return v;
}
public org.springframework.messaging.simp.SimpMessagingTemplate brokerMessagingTemplate()
{
org.springframework.messaging.converter.CompositeMessageConverter v;
org.springframework.messaging.simp.SimpMessagingTemplate v;
org.springframework.messaging.simp.config.MessageBrokerRegistry v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.messaging.support.AbstractSubscribableChannel v;
java.lang.String v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = new org.springframework.messaging.simp.SimpMessagingTemplate;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.support.AbstractSubscribableChannel brokerChannel()>();
specialinvoke v.<org.springframework.messaging.simp.SimpMessagingTemplate: void <init>(org.springframework.messaging.MessageChannel)>(v);
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.MessageBrokerRegistry getBrokerRegistry()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.MessageBrokerRegistry: java.lang.String getUserDestinationPrefix()>();
if v == null goto label;
virtualinvoke v.<org.springframework.messaging.simp.SimpMessagingTemplate: void setUserDestinationPrefix(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.converter.CompositeMessageConverter brokerMessageConverter()>();
virtualinvoke v.<org.springframework.messaging.simp.SimpMessagingTemplate: void setMessageConverter(org.springframework.messaging.converter.MessageConverter)>(v);
return v;
}
public org.springframework.messaging.converter.CompositeMessageConverter brokerMessageConverter()
{
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
java.util.ArrayList v;
org.springframework.messaging.converter.CompositeMessageConverter v;
org.springframework.messaging.converter.ByteArrayMessageConverter v;
org.springframework.messaging.converter.MappingJackson2MessageConverter v;
org.springframework.messaging.converter.StringMessageConverter v;
boolean v, v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: boolean configureMessageConverters(java.util.List)>(v);
if v == 0 goto label;
v = new org.springframework.messaging.converter.StringMessageConverter;
specialinvoke v.<org.springframework.messaging.converter.StringMessageConverter: void <init>()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new org.springframework.messaging.converter.ByteArrayMessageConverter;
specialinvoke v.<org.springframework.messaging.converter.ByteArrayMessageConverter: void <init>()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: boolean jackson2Present>;
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.converter.MappingJackson2MessageConverter createJacksonConverter()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = new org.springframework.messaging.converter.CompositeMessageConverter;
specialinvoke v.<org.springframework.messaging.converter.CompositeMessageConverter: void <init>(java.util.Collection)>(v);
return v;
}
protected org.springframework.messaging.converter.MappingJackson2MessageConverter createJacksonConverter()
{
org.springframework.messaging.converter.DefaultContentTypeResolver v;
org.springframework.util.MimeType v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.messaging.converter.MappingJackson2MessageConverter v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = new org.springframework.messaging.converter.DefaultContentTypeResolver;
specialinvoke v.<org.springframework.messaging.converter.DefaultContentTypeResolver: void <init>()>();
v = <org.springframework.util.MimeTypeUtils: org.springframework.util.MimeType APPLICATION_JSON>;
virtualinvoke v.<org.springframework.messaging.converter.DefaultContentTypeResolver: void setDefaultMimeType(org.springframework.util.MimeType)>(v);
v = new org.springframework.messaging.converter.MappingJackson2MessageConverter;
specialinvoke v.<org.springframework.messaging.converter.MappingJackson2MessageConverter: void <init>()>();
virtualinvoke v.<org.springframework.messaging.converter.MappingJackson2MessageConverter: void setContentTypeResolver(org.springframework.messaging.converter.ContentTypeResolver)>(v);
return v;
}
protected boolean configureMessageConverters(java.util.List)
{
java.util.List v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v := @parameter: java.util.List;
return 1;
}
public org.springframework.messaging.simp.user.UserDestinationResolver userDestinationResolver()
{
org.springframework.messaging.simp.config.MessageBrokerRegistry v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.messaging.simp.user.SimpUserRegistry v;
java.lang.String v;
org.springframework.messaging.simp.user.DefaultUserDestinationResolver v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = new org.springframework.messaging.simp.user.DefaultUserDestinationResolver;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.user.SimpUserRegistry userRegistry()>();
specialinvoke v.<org.springframework.messaging.simp.user.DefaultUserDestinationResolver: void <init>(org.springframework.messaging.simp.user.SimpUserRegistry)>(v);
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.MessageBrokerRegistry getBrokerRegistry()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.MessageBrokerRegistry: java.lang.String getUserDestinationPrefix()>();
if v == null goto label;
virtualinvoke v.<org.springframework.messaging.simp.user.DefaultUserDestinationResolver: void setUserDestinationPrefix(java.lang.String)>(v);
label:
return v;
}
public org.springframework.messaging.simp.user.SimpUserRegistry userRegistry()
{
org.springframework.messaging.simp.config.MessageBrokerRegistry v;
org.springframework.messaging.simp.user.MultiServerUserRegistry v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.messaging.simp.user.SimpUserRegistry v, v;
java.lang.String v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.config.MessageBrokerRegistry getBrokerRegistry()>();
v = virtualinvoke v.<org.springframework.messaging.simp.config.MessageBrokerRegistry: java.lang.String getUserRegistryBroadcast()>();
if v == null goto label;
v = new org.springframework.messaging.simp.user.MultiServerUserRegistry;
v = v;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.user.SimpUserRegistry createLocalUserRegistry()>();
specialinvoke v.<org.springframework.messaging.simp.user.MultiServerUserRegistry: void <init>(org.springframework.messaging.simp.user.SimpUserRegistry)>(v);
goto label;
label:
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.messaging.simp.user.SimpUserRegistry createLocalUserRegistry()>();
label:
return v;
}
protected abstract org.springframework.messaging.simp.user.SimpUserRegistry createLocalUserRegistry();
protected org.springframework.messaging.simp.user.UserSessionRegistry userSessionRegistry()
{
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
return null;
}
protected org.springframework.validation.Validator simpValidator()
{
java.lang.Throwable v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
org.springframework.validation.Validator v;
org.springframework.context.ApplicationContext v, v;
org.springframework.beans.factory.BeanInitializationException v;
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration$1 v;
java.lang.Class v, v, v;
java.lang.Object v;
java.lang.ClassLoader v, v;
boolean v, v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
v = virtualinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.validation.Validator getValidator()>();
if v != null goto label;
v = v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.context.ApplicationContext applicationContext>;
v = interfaceinvoke v.<org.springframework.context.ApplicationContext: boolean containsBean(java.lang.String)>("mvcValidator");
if v == 0 goto label;
v = v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: org.springframework.context.ApplicationContext applicationContext>;
v = interfaceinvoke v.<org.springframework.context.ApplicationContext: java.lang.Object getBean(java.lang.String,java.lang.Class)>("mvcValidator", class "Lorg/springframework/validation/Validator;");
goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = staticinvoke <org.springframework.util.ClassUtils: boolean isPresent(java.lang.String,java.lang.ClassLoader)>("javax.validation.Validator", v);
if v == 0 goto label;
label:
v = class "Lorg/springframework/messaging/simp/config/AbstractMessageBrokerConfiguration;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = staticinvoke <org.springframework.util.ClassUtils: java.lang.Class forName(java.lang.String,java.lang.ClassLoader)>("org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean", v);
label:
goto label;
label:
v := @caughtexception;
v = new org.springframework.beans.factory.BeanInitializationException;
specialinvoke v.<org.springframework.beans.factory.BeanInitializationException: void <init>(java.lang.String,java.lang.Throwable)>("Could not find default validator class", v);
throw v;
label:
staticinvoke <org.springframework.beans.BeanUtils: java.lang.Object instantiateClass(java.lang.Class)>(v);
goto label;
label:
v = new org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration$1;
specialinvoke v.<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration$1: void <init>(org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration)>(v);
v = v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
public org.springframework.validation.Validator getValidator()
{
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration v;
v := @this: org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration;
return null;
}
static void <clinit>()
{
java.lang.Class v;
java.lang.ClassLoader v;
boolean v;
v = class "Lorg/springframework/messaging/simp/config/AbstractMessageBrokerConfiguration;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = staticinvoke <org.springframework.util.ClassUtils: boolean isPresent(java.lang.String,java.lang.ClassLoader)>("com.fasterxml.jackson.databind.ObjectMapper", v);
<org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration: boolean jackson2Present> = v;
return;
}
}