public class org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer
  super_class: java.lang.Object
{
  private final org.springframework.web.accept.ContentNegotiationManagerFactoryBean factory;
    descriptor: Lorg/springframework/web/accept/ContentNegotiationManagerFactoryBean;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<java.lang.String, org.springframework.http.MediaType> mediaTypes;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/springframework/http/MediaType;>;

  public void <init>(javax.servlet.ServletContext);
    descriptor: (Ljavax/servlet/ServletContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
        start local 1 // javax.servlet.ServletContext servletContext
         0: .line 103
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 95
            aload 0 /* this */
            new org.springframework.web.accept.ContentNegotiationManagerFactoryBean
            dup
            invokespecial org.springframework.web.accept.ContentNegotiationManagerFactoryBean.<init>:()V
            putfield org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.factory:Lorg/springframework/web/accept/ContentNegotiationManagerFactoryBean;
         2: .line 97
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.mediaTypes:Ljava/util/Map;
         3: .line 104
            aload 1 /* servletContext */
            ifnull 5
         4: .line 105
            aload 0 /* this */
            getfield org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.factory:Lorg/springframework/web/accept/ContentNegotiationManagerFactoryBean;
            aload 1 /* servletContext */
            invokevirtual org.springframework.web.accept.ContentNegotiationManagerFactoryBean.setServletContext:(Ljavax/servlet/ServletContext;)V
         5: .line 107
      StackMap locals: org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer javax.servlet.ServletContext
      StackMap stack:
            return
        end local 1 // javax.servlet.ServletContext servletContext
        end local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
            0    6     1  servletContext  Ljavax/servlet/ServletContext;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                Name  Flags
      servletContext  

  public void strategies(java.util.List<org.springframework.web.accept.ContentNegotiationStrategy>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
        start local 1 // java.util.List strategies
         0: .line 119
            aload 0 /* this */
            getfield org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.factory:Lorg/springframework/web/accept/ContentNegotiationManagerFactoryBean;
            aload 1 /* strategies */
            invokevirtual org.springframework.web.accept.ContentNegotiationManagerFactoryBean.setStrategies:(Ljava/util/List;)V
         1: .line 120
            return
        end local 1 // java.util.List strategies
        end local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
            0    2     1  strategies  Ljava/util/List<Lorg/springframework/web/accept/ContentNegotiationStrategy;>;
    Signature: (Ljava/util/List<Lorg/springframework/web/accept/ContentNegotiationStrategy;>;)V
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      strategies  

  public org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer favorPathExtension(boolean);
    descriptor: (Z)Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
        start local 1 // boolean favorPathExtension
         0: .line 130
            aload 0 /* this */
            getfield org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.factory:Lorg/springframework/web/accept/ContentNegotiationManagerFactoryBean;
            iload 1 /* favorPathExtension */
            invokevirtual org.springframework.web.accept.ContentNegotiationManagerFactoryBean.setFavorPathExtension:(Z)V
         1: .line 131
            aload 0 /* this */
            areturn
        end local 1 // boolean favorPathExtension
        end local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
            0    2     1  favorPathExtension  Z
    MethodParameters:
                    Name  Flags
      favorPathExtension  

  public org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer mediaType(java.lang.String, org.springframework.http.MediaType);
    descriptor: (Ljava/lang/String;Lorg/springframework/http/MediaType;)Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
        start local 1 // java.lang.String extension
        start local 2 // org.springframework.http.MediaType mediaType
         0: .line 150
            aload 0 /* this */
            getfield org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.mediaTypes:Ljava/util/Map;
            aload 1 /* extension */
            aload 2 /* mediaType */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 151
            aload 0 /* this */
            areturn
        end local 2 // org.springframework.http.MediaType mediaType
        end local 1 // java.lang.String extension
        end local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
            0    2     1  extension  Ljava/lang/String;
            0    2     2  mediaType  Lorg/springframework/http/MediaType;
    MethodParameters:
           Name  Flags
      extension  
      mediaType  

  public org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer mediaTypes(java.util.Map<java.lang.String, org.springframework.http.MediaType>);
    descriptor: (Ljava/util/Map;)Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
        start local 1 // java.util.Map mediaTypes
         0: .line 160
            aload 1 /* mediaTypes */
            ifnull 2
         1: .line 161
            aload 0 /* this */
            getfield org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.mediaTypes:Ljava/util/Map;
            aload 1 /* mediaTypes */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         2: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.util.Map mediaTypes
        end local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
            0    3     1  mediaTypes  Ljava/util/Map<Ljava/lang/String;Lorg/springframework/http/MediaType;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/springframework/http/MediaType;>;)Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      mediaTypes  

  public org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer replaceMediaTypes(java.util.Map<java.lang.String, org.springframework.http.MediaType>);
    descriptor: (Ljava/util/Map;)Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
        start local 1 // java.util.Map mediaTypes
         0: .line 172
            aload 0 /* this */
            getfield org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.mediaTypes:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         1: .line 173
            aload 0 /* this */
            aload 1 /* mediaTypes */
            invokevirtual org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.mediaTypes:(Ljava/util/Map;)Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
            pop
         2: .line 174
            aload 0 /* this */
            areturn
        end local 1 // java.util.Map mediaTypes
        end local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
            0    3     1  mediaTypes  Ljava/util/Map<Ljava/lang/String;Lorg/springframework/http/MediaType;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/springframework/http/MediaType;>;)Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
    MethodParameters:
            Name  Flags
      mediaTypes  

  public org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer ignoreUnknownPathExtensions(boolean);
    descriptor: (Z)Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
        start local 1 // boolean ignore
         0: .line 184
            aload 0 /* this */
            getfield org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.factory:Lorg/springframework/web/accept/ContentNegotiationManagerFactoryBean;
            iload 1 /* ignore */
            invokevirtual org.springframework.web.accept.ContentNegotiationManagerFactoryBean.setIgnoreUnknownPathExtensions:(Z)V
         1: .line 185
            aload 0 /* this */
            areturn
        end local 1 // boolean ignore
        end local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
            0    2     1  ignore  Z
    MethodParameters:
        Name  Flags
      ignore  

  public org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer useJaf(boolean);
    descriptor: (Z)Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
        start local 1 // boolean useJaf
         0: .line 197
            aload 0 /* this */
            iload 1 /* useJaf */
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack: org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer
         1: iconst_1
      StackMap locals: org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer int
      StackMap stack: org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer int
         2: invokevirtual org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.useRegisteredExtensionsOnly:(Z)Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
            areturn
        end local 1 // boolean useJaf
        end local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
            0    3     1  useJaf  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      useJaf  

  public org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer useRegisteredExtensionsOnly(boolean);
    descriptor: (Z)Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
        start local 1 // boolean useRegisteredExtensionsOnly
         0: .line 208
            aload 0 /* this */
            getfield org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.factory:Lorg/springframework/web/accept/ContentNegotiationManagerFactoryBean;
            iload 1 /* useRegisteredExtensionsOnly */
            invokevirtual org.springframework.web.accept.ContentNegotiationManagerFactoryBean.setUseRegisteredExtensionsOnly:(Z)V
         1: .line 209
            aload 0 /* this */
            areturn
        end local 1 // boolean useRegisteredExtensionsOnly
        end local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    2     0                         this  Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
            0    2     1  useRegisteredExtensionsOnly  Z
    MethodParameters:
                             Name  Flags
      useRegisteredExtensionsOnly  

  public org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer favorParameter(boolean);
    descriptor: (Z)Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
        start local 1 // boolean favorParameter
         0: .line 220
            aload 0 /* this */
            getfield org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.factory:Lorg/springframework/web/accept/ContentNegotiationManagerFactoryBean;
            iload 1 /* favorParameter */
            invokevirtual org.springframework.web.accept.ContentNegotiationManagerFactoryBean.setFavorParameter:(Z)V
         1: .line 221
            aload 0 /* this */
            areturn
        end local 1 // boolean favorParameter
        end local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
            0    2     1  favorParameter  Z
    MethodParameters:
                Name  Flags
      favorParameter  

  public org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer parameterName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
        start local 1 // java.lang.String parameterName
         0: .line 229
            aload 0 /* this */
            getfield org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.factory:Lorg/springframework/web/accept/ContentNegotiationManagerFactoryBean;
            aload 1 /* parameterName */
            invokevirtual org.springframework.web.accept.ContentNegotiationManagerFactoryBean.setParameterName:(Ljava/lang/String;)V
         1: .line 230
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String parameterName
        end local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
            0    2     1  parameterName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      parameterName  

  public org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer ignoreAcceptHeader(boolean);
    descriptor: (Z)Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
        start local 1 // boolean ignoreAcceptHeader
         0: .line 238
            aload 0 /* this */
            getfield org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.factory:Lorg/springframework/web/accept/ContentNegotiationManagerFactoryBean;
            iload 1 /* ignoreAcceptHeader */
            invokevirtual org.springframework.web.accept.ContentNegotiationManagerFactoryBean.setIgnoreAcceptHeader:(Z)V
         1: .line 239
            aload 0 /* this */
            areturn
        end local 1 // boolean ignoreAcceptHeader
        end local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
            0    2     1  ignoreAcceptHeader  Z
    MethodParameters:
                    Name  Flags
      ignoreAcceptHeader  

  public org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer defaultContentType(org.springframework.http.MediaType[]);
    descriptor: ([Lorg/springframework/http/MediaType;)Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
        start local 1 // org.springframework.http.MediaType[] defaultContentTypes
         0: .line 251
            aload 0 /* this */
            getfield org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.factory:Lorg/springframework/web/accept/ContentNegotiationManagerFactoryBean;
            aload 1 /* defaultContentTypes */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual org.springframework.web.accept.ContentNegotiationManagerFactoryBean.setDefaultContentTypes:(Ljava/util/List;)V
         1: .line 252
            aload 0 /* this */
            areturn
        end local 1 // org.springframework.http.MediaType[] defaultContentTypes
        end local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
            0    2     1  defaultContentTypes  [Lorg/springframework/http/MediaType;
    MethodParameters:
                     Name  Flags
      defaultContentTypes  

  public org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer defaultContentTypeStrategy(org.springframework.web.accept.ContentNegotiationStrategy);
    descriptor: (Lorg/springframework/web/accept/ContentNegotiationStrategy;)Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
        start local 1 // org.springframework.web.accept.ContentNegotiationStrategy defaultStrategy
         0: .line 263
            aload 0 /* this */
            getfield org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.factory:Lorg/springframework/web/accept/ContentNegotiationManagerFactoryBean;
            aload 1 /* defaultStrategy */
            invokevirtual org.springframework.web.accept.ContentNegotiationManagerFactoryBean.setDefaultContentTypeStrategy:(Lorg/springframework/web/accept/ContentNegotiationStrategy;)V
         1: .line 264
            aload 0 /* this */
            areturn
        end local 1 // org.springframework.web.accept.ContentNegotiationStrategy defaultStrategy
        end local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
            0    2     1  defaultStrategy  Lorg/springframework/web/accept/ContentNegotiationStrategy;
    MethodParameters:
                 Name  Flags
      defaultStrategy  

  protected org.springframework.web.accept.ContentNegotiationManager buildContentNegotiationManager();
    descriptor: ()Lorg/springframework/web/accept/ContentNegotiationManager;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
         0: .line 274
            aload 0 /* this */
            getfield org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.factory:Lorg/springframework/web/accept/ContentNegotiationManagerFactoryBean;
            aload 0 /* this */
            getfield org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.mediaTypes:Ljava/util/Map;
            invokevirtual org.springframework.web.accept.ContentNegotiationManagerFactoryBean.addMediaTypes:(Ljava/util/Map;)V
         1: .line 275
            aload 0 /* this */
            getfield org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer.factory:Lorg/springframework/web/accept/ContentNegotiationManagerFactoryBean;
            invokevirtual org.springframework.web.accept.ContentNegotiationManagerFactoryBean.build:()Lorg/springframework/web/accept/ContentNegotiationManager;
            areturn
        end local 0 // org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer;
}
SourceFile: "ContentNegotiationConfigurer.java"