class org.springframework.web.servlet.config.ResourcesBeanDefinitionParser implements org.springframework.beans.factory.xml.BeanDefinitionParser
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.web.servlet.config.ResourcesBeanDefinitionParser
  super_class: java.lang.Object
{
  private static final java.lang.String RESOURCE_CHAIN_CACHE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "spring-resource-chain-cache"

  private static final java.lang.String VERSION_RESOLVER_ELEMENT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "version-resolver"

  private static final java.lang.String VERSION_STRATEGY_ELEMENT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "version-strategy"

  private static final java.lang.String FIXED_VERSION_STRATEGY_ELEMENT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "fixed-version-strategy"

  private static final java.lang.String CONTENT_VERSION_STRATEGY_ELEMENT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "content-version-strategy"

  private static final java.lang.String RESOURCE_URL_PROVIDER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "mvcResourceUrlProvider"

  private static final boolean isWebJarsAssetLocatorPresent;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 85
            ldc "org.webjars.WebJarAssetLocator"
            ldc Lorg/springframework/web/servlet/config/ResourcesBeanDefinitionParser;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
         1: .line 84
            invokestatic org.springframework.util.ClassUtils.isPresent:(Ljava/lang/String;Ljava/lang/ClassLoader;)Z
            putstatic org.springframework.web.servlet.config.ResourcesBeanDefinitionParser.isWebJarsAssetLocatorPresent:Z
         2: .line 85
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.config.ResourcesBeanDefinitionParser this
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.springframework.web.servlet.config.ResourcesBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/config/ResourcesBeanDefinitionParser;

  public org.springframework.beans.factory.config.BeanDefinition parse(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/xml/ParserContext;)Lorg/springframework/beans/factory/config/BeanDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=3
        start local 0 // org.springframework.web.servlet.config.ResourcesBeanDefinitionParser this
        start local 1 // org.w3c.dom.Element element
        start local 2 // org.springframework.beans.factory.xml.ParserContext context
         0: .line 90
            aload 2 /* context */
            aload 1 /* element */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.extractSource:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* source */
        start local 3 // java.lang.Object source
         1: .line 92
            aload 0 /* this */
            aload 2 /* context */
            aload 3 /* source */
            invokevirtual org.springframework.web.servlet.config.ResourcesBeanDefinitionParser.registerUrlProvider:(Lorg/springframework/beans/factory/xml/ParserContext;Ljava/lang/Object;)V
         2: .line 94
            aconst_null
            aload 2 /* context */
            aload 3 /* source */
            invokestatic org.springframework.web.servlet.config.MvcNamespaceUtils.registerPathMatcher:(Lorg/springframework/beans/factory/config/RuntimeBeanReference;Lorg/springframework/beans/factory/xml/ParserContext;Ljava/lang/Object;)Lorg/springframework/beans/factory/config/RuntimeBeanReference;
            astore 4 /* pathMatcherRef */
        start local 4 // org.springframework.beans.factory.config.RuntimeBeanReference pathMatcherRef
         3: .line 95
            aconst_null
            aload 2 /* context */
            aload 3 /* source */
            invokestatic org.springframework.web.servlet.config.MvcNamespaceUtils.registerUrlPathHelper:(Lorg/springframework/beans/factory/config/RuntimeBeanReference;Lorg/springframework/beans/factory/xml/ParserContext;Ljava/lang/Object;)Lorg/springframework/beans/factory/config/RuntimeBeanReference;
            astore 5 /* pathHelperRef */
        start local 5 // org.springframework.beans.factory.config.RuntimeBeanReference pathHelperRef
         4: .line 97
            aload 0 /* this */
            aload 2 /* context */
            aload 1 /* element */
            aload 5 /* pathHelperRef */
            aload 3 /* source */
            invokevirtual org.springframework.web.servlet.config.ResourcesBeanDefinitionParser.registerResourceHandler:(Lorg/springframework/beans/factory/xml/ParserContext;Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/RuntimeBeanReference;Ljava/lang/Object;)Ljava/lang/String;
            astore 6 /* resourceHandlerName */
        start local 6 // java.lang.String resourceHandlerName
         5: .line 98
            aload 6 /* resourceHandlerName */
            ifnonnull 7
         6: .line 99
            aconst_null
            areturn
         7: .line 102
      StackMap locals: org.springframework.web.servlet.config.ResourcesBeanDefinitionParser org.w3c.dom.Element org.springframework.beans.factory.xml.ParserContext java.lang.Object org.springframework.beans.factory.config.RuntimeBeanReference org.springframework.beans.factory.config.RuntimeBeanReference java.lang.String
      StackMap stack:
            new org.springframework.beans.factory.support.ManagedMap
            dup
            invokespecial org.springframework.beans.factory.support.ManagedMap.<init>:()V
            astore 7 /* urlMap */
        start local 7 // java.util.Map urlMap
         8: .line 103
            aload 1 /* element */
            ldc "mapping"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* resourceRequestPath */
        start local 8 // java.lang.String resourceRequestPath
         9: .line 104
            aload 8 /* resourceRequestPath */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifne 12
        10: .line 105
            aload 2 /* context */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getReaderContext:()Lorg/springframework/beans/factory/xml/XmlReaderContext;
            ldc "The 'mapping' attribute is required."
            aload 2 /* context */
            aload 1 /* element */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.extractSource:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.error:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 106
            aconst_null
            areturn
        12: .line 108
      StackMap locals: java.util.Map java.lang.String
      StackMap stack:
            aload 7 /* urlMap */
            aload 8 /* resourceRequestPath */
            aload 6 /* resourceHandlerName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 110
            new org.springframework.beans.factory.support.RootBeanDefinition
            dup
            ldc Lorg/springframework/web/servlet/handler/SimpleUrlHandlerMapping;
            invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
            astore 9 /* handlerMappingDef */
        start local 9 // org.springframework.beans.factory.support.RootBeanDefinition handlerMappingDef
        14: .line 111
            aload 9 /* handlerMappingDef */
            aload 3 /* source */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
        15: .line 112
            aload 9 /* handlerMappingDef */
            iconst_2
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setRole:(I)V
        16: .line 113
            aload 9 /* handlerMappingDef */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
            ldc "urlMap"
            aload 7 /* urlMap */
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        17: .line 114
            aload 9 /* handlerMappingDef */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
            ldc "pathMatcher"
            aload 4 /* pathMatcherRef */
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            ldc "urlPathHelper"
            aload 5 /* pathHelperRef */
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        18: .line 116
            aload 1 /* element */
            ldc "order"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* orderValue */
        start local 10 // java.lang.String orderValue
        19: .line 118
            aload 10 /* orderValue */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifeq 20
            aload 10 /* orderValue */
            goto 21
      StackMap locals: org.springframework.beans.factory.support.RootBeanDefinition java.lang.String
      StackMap stack:
        20: ldc 2147483646
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
      StackMap locals:
      StackMap stack: java.io.Serializable
        21: astore 11 /* order */
        start local 11 // java.lang.Object order
        22: .line 119
            aload 9 /* handlerMappingDef */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
            ldc "order"
            aload 11 /* order */
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        23: .line 121
            aconst_null
            aload 2 /* context */
            aload 3 /* source */
            invokestatic org.springframework.web.servlet.config.MvcNamespaceUtils.registerCorsConfigurations:(Ljava/util/Map;Lorg/springframework/beans/factory/xml/ParserContext;Ljava/lang/Object;)Lorg/springframework/beans/factory/config/RuntimeBeanReference;
            astore 12 /* corsRef */
        start local 12 // org.springframework.beans.factory.config.RuntimeBeanReference corsRef
        24: .line 122
            aload 9 /* handlerMappingDef */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
            ldc "corsConfigurations"
            aload 12 /* corsRef */
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        25: .line 124
            aload 2 /* context */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getReaderContext:()Lorg/springframework/beans/factory/xml/XmlReaderContext;
            aload 9 /* handlerMappingDef */
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.generateBeanName:(Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/String;
            astore 13 /* beanName */
        start local 13 // java.lang.String beanName
        26: .line 125
            aload 2 /* context */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getRegistry:()Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            aload 13 /* beanName */
            aload 9 /* handlerMappingDef */
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.registerBeanDefinition:(Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;)V
        27: .line 126
            aload 2 /* context */
            new org.springframework.beans.factory.parsing.BeanComponentDefinition
            dup
            aload 9 /* handlerMappingDef */
            aload 13 /* beanName */
            invokespecial org.springframework.beans.factory.parsing.BeanComponentDefinition.<init>:(Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
            invokevirtual org.springframework.beans.factory.xml.ParserContext.registerComponent:(Lorg/springframework/beans/factory/parsing/ComponentDefinition;)V
        28: .line 130
            aload 2 /* context */
            aload 3 /* source */
            invokestatic org.springframework.web.servlet.config.MvcNamespaceUtils.registerDefaultComponents:(Lorg/springframework/beans/factory/xml/ParserContext;Ljava/lang/Object;)V
        29: .line 132
            aconst_null
            areturn
        end local 13 // java.lang.String beanName
        end local 12 // org.springframework.beans.factory.config.RuntimeBeanReference corsRef
        end local 11 // java.lang.Object order
        end local 10 // java.lang.String orderValue
        end local 9 // org.springframework.beans.factory.support.RootBeanDefinition handlerMappingDef
        end local 8 // java.lang.String resourceRequestPath
        end local 7 // java.util.Map urlMap
        end local 6 // java.lang.String resourceHandlerName
        end local 5 // org.springframework.beans.factory.config.RuntimeBeanReference pathHelperRef
        end local 4 // org.springframework.beans.factory.config.RuntimeBeanReference pathMatcherRef
        end local 3 // java.lang.Object source
        end local 2 // org.springframework.beans.factory.xml.ParserContext context
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.springframework.web.servlet.config.ResourcesBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   30     0                 this  Lorg/springframework/web/servlet/config/ResourcesBeanDefinitionParser;
            0   30     1              element  Lorg/w3c/dom/Element;
            0   30     2              context  Lorg/springframework/beans/factory/xml/ParserContext;
            1   30     3               source  Ljava/lang/Object;
            3   30     4       pathMatcherRef  Lorg/springframework/beans/factory/config/RuntimeBeanReference;
            4   30     5        pathHelperRef  Lorg/springframework/beans/factory/config/RuntimeBeanReference;
            5   30     6  resourceHandlerName  Ljava/lang/String;
            8   30     7               urlMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            9   30     8  resourceRequestPath  Ljava/lang/String;
           14   30     9    handlerMappingDef  Lorg/springframework/beans/factory/support/RootBeanDefinition;
           19   30    10           orderValue  Ljava/lang/String;
           22   30    11                order  Ljava/lang/Object;
           24   30    12              corsRef  Lorg/springframework/beans/factory/config/RuntimeBeanReference;
           26   30    13             beanName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      element  
      context  

  private void registerUrlProvider(org.springframework.beans.factory.xml.ParserContext, java.lang.Object);
    descriptor: (Lorg/springframework/beans/factory/xml/ParserContext;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.springframework.web.servlet.config.ResourcesBeanDefinitionParser this
        start local 1 // org.springframework.beans.factory.xml.ParserContext context
        start local 2 // java.lang.Object source
         0: .line 136
            aload 1 /* context */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getRegistry:()Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            ldc "mvcResourceUrlProvider"
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.containsBeanDefinition:(Ljava/lang/String;)Z
            ifne 16
         1: .line 137
            new org.springframework.beans.factory.support.RootBeanDefinition
            dup
            ldc Lorg/springframework/web/servlet/resource/ResourceUrlProvider;
            invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
            astore 3 /* urlProvider */
        start local 3 // org.springframework.beans.factory.support.RootBeanDefinition urlProvider
         2: .line 138
            aload 3 /* urlProvider */
            aload 2 /* source */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
         3: .line 139
            aload 3 /* urlProvider */
            iconst_2
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setRole:(I)V
         4: .line 140
            aload 1 /* context */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getRegistry:()Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            ldc "mvcResourceUrlProvider"
            aload 3 /* urlProvider */
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.registerBeanDefinition:(Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;)V
         5: .line 141
            aload 1 /* context */
            new org.springframework.beans.factory.parsing.BeanComponentDefinition
            dup
            aload 3 /* urlProvider */
            ldc "mvcResourceUrlProvider"
            invokespecial org.springframework.beans.factory.parsing.BeanComponentDefinition.<init>:(Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
            invokevirtual org.springframework.beans.factory.xml.ParserContext.registerComponent:(Lorg/springframework/beans/factory/parsing/ComponentDefinition;)V
         6: .line 143
            new org.springframework.beans.factory.support.RootBeanDefinition
            dup
            ldc Lorg/springframework/web/servlet/resource/ResourceUrlProviderExposingInterceptor;
            invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
            astore 4 /* interceptor */
        start local 4 // org.springframework.beans.factory.support.RootBeanDefinition interceptor
         7: .line 144
            aload 4 /* interceptor */
            aload 2 /* source */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
         8: .line 145
            aload 4 /* interceptor */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getConstructorArgumentValues:()Lorg/springframework/beans/factory/config/ConstructorArgumentValues;
            iconst_0
            aload 3 /* urlProvider */
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues.addIndexedArgumentValue:(ILjava/lang/Object;)V
         9: .line 147
            new org.springframework.beans.factory.support.RootBeanDefinition
            dup
            ldc Lorg/springframework/web/servlet/handler/MappedInterceptor;
            invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
            astore 5 /* mappedInterceptor */
        start local 5 // org.springframework.beans.factory.support.RootBeanDefinition mappedInterceptor
        10: .line 148
            aload 5 /* mappedInterceptor */
            aload 2 /* source */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
        11: .line 149
            aload 5 /* mappedInterceptor */
            iconst_2
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setRole:(I)V
        12: .line 150
            aload 5 /* mappedInterceptor */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getConstructorArgumentValues:()Lorg/springframework/beans/factory/config/ConstructorArgumentValues;
            iconst_0
            aconst_null
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues.addIndexedArgumentValue:(ILjava/lang/Object;)V
        13: .line 151
            aload 5 /* mappedInterceptor */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getConstructorArgumentValues:()Lorg/springframework/beans/factory/config/ConstructorArgumentValues;
            iconst_1
            aload 4 /* interceptor */
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues.addIndexedArgumentValue:(ILjava/lang/Object;)V
        14: .line 152
            aload 1 /* context */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getReaderContext:()Lorg/springframework/beans/factory/xml/XmlReaderContext;
            aload 5 /* mappedInterceptor */
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.registerWithGeneratedName:(Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/String;
            astore 6 /* mappedInterceptorName */
        start local 6 // java.lang.String mappedInterceptorName
        15: .line 153
            aload 1 /* context */
            new org.springframework.beans.factory.parsing.BeanComponentDefinition
            dup
            aload 5 /* mappedInterceptor */
            aload 6 /* mappedInterceptorName */
            invokespecial org.springframework.beans.factory.parsing.BeanComponentDefinition.<init>:(Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
            invokevirtual org.springframework.beans.factory.xml.ParserContext.registerComponent:(Lorg/springframework/beans/factory/parsing/ComponentDefinition;)V
        end local 6 // java.lang.String mappedInterceptorName
        end local 5 // org.springframework.beans.factory.support.RootBeanDefinition mappedInterceptor
        end local 4 // org.springframework.beans.factory.support.RootBeanDefinition interceptor
        end local 3 // org.springframework.beans.factory.support.RootBeanDefinition urlProvider
        16: .line 155
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object source
        end local 1 // org.springframework.beans.factory.xml.ParserContext context
        end local 0 // org.springframework.web.servlet.config.ResourcesBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   17     0                   this  Lorg/springframework/web/servlet/config/ResourcesBeanDefinitionParser;
            0   17     1                context  Lorg/springframework/beans/factory/xml/ParserContext;
            0   17     2                 source  Ljava/lang/Object;
            2   16     3            urlProvider  Lorg/springframework/beans/factory/support/RootBeanDefinition;
            7   16     4            interceptor  Lorg/springframework/beans/factory/support/RootBeanDefinition;
           10   16     5      mappedInterceptor  Lorg/springframework/beans/factory/support/RootBeanDefinition;
           15   16     6  mappedInterceptorName  Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      context  
      source   

  private java.lang.String registerResourceHandler(org.springframework.beans.factory.xml.ParserContext, org.w3c.dom.Element, org.springframework.beans.factory.config.RuntimeBeanReference, java.lang.Object);
    descriptor: (Lorg/springframework/beans/factory/xml/ParserContext;Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/RuntimeBeanReference;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // org.springframework.web.servlet.config.ResourcesBeanDefinitionParser this
        start local 1 // org.springframework.beans.factory.xml.ParserContext context
        start local 2 // org.w3c.dom.Element element
        start local 3 // org.springframework.beans.factory.config.RuntimeBeanReference pathHelperRef
        start local 4 // java.lang.Object source
         0: .line 161
            aload 2 /* element */
            ldc "location"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* locationAttr */
        start local 5 // java.lang.String locationAttr
         1: .line 162
            aload 5 /* locationAttr */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifne 4
         2: .line 163
            aload 1 /* context */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getReaderContext:()Lorg/springframework/beans/factory/xml/XmlReaderContext;
            ldc "The 'location' attribute is required."
            aload 1 /* context */
            aload 2 /* element */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.extractSource:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.error:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 164
            aconst_null
            areturn
         4: .line 167
      StackMap locals: java.lang.String
      StackMap stack:
            new org.springframework.beans.factory.support.RootBeanDefinition
            dup
            ldc Lorg/springframework/web/servlet/resource/ResourceHttpRequestHandler;
            invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
            astore 6 /* resourceHandlerDef */
        start local 6 // org.springframework.beans.factory.support.RootBeanDefinition resourceHandlerDef
         5: .line 168
            aload 6 /* resourceHandlerDef */
            aload 4 /* source */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
         6: .line 169
            aload 6 /* resourceHandlerDef */
            iconst_2
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setRole:(I)V
         7: .line 171
            aload 6 /* resourceHandlerDef */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
            astore 7 /* values */
        start local 7 // org.springframework.beans.MutablePropertyValues values
         8: .line 172
            aload 7 /* values */
            ldc "urlPathHelper"
            aload 3 /* pathHelperRef */
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            pop
         9: .line 173
            aload 7 /* values */
            ldc "locationValues"
            aload 5 /* locationAttr */
            invokestatic org.springframework.util.StringUtils.commaDelimitedListToStringArray:(Ljava/lang/String;)[Ljava/lang/String;
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        10: .line 175
            aload 2 /* element */
            ldc "cache-period"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* cacheSeconds */
        start local 8 // java.lang.String cacheSeconds
        11: .line 176
            aload 8 /* cacheSeconds */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 177
            aload 7 /* values */
            ldc "cacheSeconds"
            aload 8 /* cacheSeconds */
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        13: .line 180
      StackMap locals: org.springframework.beans.factory.support.RootBeanDefinition org.springframework.beans.MutablePropertyValues java.lang.String
      StackMap stack:
            aload 2 /* element */
            ldc "cache-control"
            invokestatic org.springframework.util.xml.DomUtils.getChildElementByTagName:(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 9 /* cacheControlElement */
        start local 9 // org.w3c.dom.Element cacheControlElement
        14: .line 181
            aload 9 /* cacheControlElement */
            ifnull 17
        15: .line 182
            aload 0 /* this */
            aload 9 /* cacheControlElement */
            invokevirtual org.springframework.web.servlet.config.ResourcesBeanDefinitionParser.parseCacheControl:(Lorg/w3c/dom/Element;)Lorg/springframework/http/CacheControl;
            astore 10 /* cacheControl */
        start local 10 // org.springframework.http.CacheControl cacheControl
        16: .line 183
            aload 7 /* values */
            ldc "cacheControl"
            aload 10 /* cacheControl */
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        end local 10 // org.springframework.http.CacheControl cacheControl
        17: .line 186
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 2 /* element */
            ldc "resource-chain"
            invokestatic org.springframework.util.xml.DomUtils.getChildElementByTagName:(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 10 /* resourceChainElement */
        start local 10 // org.w3c.dom.Element resourceChainElement
        18: .line 187
            aload 10 /* resourceChainElement */
            ifnull 20
        19: .line 188
            aload 0 /* this */
            aload 6 /* resourceHandlerDef */
            aload 1 /* context */
            aload 10 /* resourceChainElement */
            aload 4 /* source */
            invokevirtual org.springframework.web.servlet.config.ResourcesBeanDefinitionParser.parseResourceChain:(Lorg/springframework/beans/factory/support/RootBeanDefinition;Lorg/springframework/beans/factory/xml/ParserContext;Lorg/w3c/dom/Element;Ljava/lang/Object;)V
        20: .line 191
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 1 /* context */
            invokestatic org.springframework.web.servlet.config.MvcNamespaceUtils.getContentNegotiationManager:(Lorg/springframework/beans/factory/xml/ParserContext;)Ljava/lang/Object;
            astore 11 /* manager */
        start local 11 // java.lang.Object manager
        21: .line 192
            aload 11 /* manager */
            ifnull 23
        22: .line 193
            aload 7 /* values */
            ldc "contentNegotiationManager"
            aload 11 /* manager */
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        23: .line 196
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* context */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getReaderContext:()Lorg/springframework/beans/factory/xml/XmlReaderContext;
            aload 6 /* resourceHandlerDef */
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.generateBeanName:(Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/String;
            astore 12 /* beanName */
        start local 12 // java.lang.String beanName
        24: .line 197
            aload 1 /* context */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getRegistry:()Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            aload 12 /* beanName */
            aload 6 /* resourceHandlerDef */
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.registerBeanDefinition:(Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;)V
        25: .line 198
            aload 1 /* context */
            new org.springframework.beans.factory.parsing.BeanComponentDefinition
            dup
            aload 6 /* resourceHandlerDef */
            aload 12 /* beanName */
            invokespecial org.springframework.beans.factory.parsing.BeanComponentDefinition.<init>:(Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
            invokevirtual org.springframework.beans.factory.xml.ParserContext.registerComponent:(Lorg/springframework/beans/factory/parsing/ComponentDefinition;)V
        26: .line 199
            aload 12 /* beanName */
            areturn
        end local 12 // java.lang.String beanName
        end local 11 // java.lang.Object manager
        end local 10 // org.w3c.dom.Element resourceChainElement
        end local 9 // org.w3c.dom.Element cacheControlElement
        end local 8 // java.lang.String cacheSeconds
        end local 7 // org.springframework.beans.MutablePropertyValues values
        end local 6 // org.springframework.beans.factory.support.RootBeanDefinition resourceHandlerDef
        end local 5 // java.lang.String locationAttr
        end local 4 // java.lang.Object source
        end local 3 // org.springframework.beans.factory.config.RuntimeBeanReference pathHelperRef
        end local 2 // org.w3c.dom.Element element
        end local 1 // org.springframework.beans.factory.xml.ParserContext context
        end local 0 // org.springframework.web.servlet.config.ResourcesBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   27     0                  this  Lorg/springframework/web/servlet/config/ResourcesBeanDefinitionParser;
            0   27     1               context  Lorg/springframework/beans/factory/xml/ParserContext;
            0   27     2               element  Lorg/w3c/dom/Element;
            0   27     3         pathHelperRef  Lorg/springframework/beans/factory/config/RuntimeBeanReference;
            0   27     4                source  Ljava/lang/Object;
            1   27     5          locationAttr  Ljava/lang/String;
            5   27     6    resourceHandlerDef  Lorg/springframework/beans/factory/support/RootBeanDefinition;
            8   27     7                values  Lorg/springframework/beans/MutablePropertyValues;
           11   27     8          cacheSeconds  Ljava/lang/String;
           14   27     9   cacheControlElement  Lorg/w3c/dom/Element;
           16   17    10          cacheControl  Lorg/springframework/http/CacheControl;
           18   27    10  resourceChainElement  Lorg/w3c/dom/Element;
           21   27    11               manager  Ljava/lang/Object;
           24   27    12              beanName  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
        org.springframework.lang.Nullable()
    MethodParameters:
               Name  Flags
      context        
      element        
      pathHelperRef  
      source         

  private org.springframework.http.CacheControl parseCacheControl(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Lorg/springframework/http/CacheControl;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.springframework.web.servlet.config.ResourcesBeanDefinitionParser this
        start local 1 // org.w3c.dom.Element element
         0: .line 205
            ldc "true"
            aload 1 /* element */
            ldc "no-cache"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 206
            invokestatic org.springframework.http.CacheControl.noCache:()Lorg/springframework/http/CacheControl;
            astore 2 /* cacheControl */
        start local 2 // org.springframework.http.CacheControl cacheControl
         2: .line 207
            goto 10
        end local 2 // org.springframework.http.CacheControl cacheControl
         3: .line 208
      StackMap locals:
      StackMap stack:
            ldc "true"
            aload 1 /* element */
            ldc "no-store"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 209
            invokestatic org.springframework.http.CacheControl.noStore:()Lorg/springframework/http/CacheControl;
            astore 2 /* cacheControl */
        start local 2 // org.springframework.http.CacheControl cacheControl
         5: .line 210
            goto 10
        end local 2 // org.springframework.http.CacheControl cacheControl
         6: .line 211
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            ldc "max-age"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 212
            aload 1 /* element */
            ldc "max-age"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            invokestatic org.springframework.http.CacheControl.maxAge:(JLjava/util/concurrent/TimeUnit;)Lorg/springframework/http/CacheControl;
            astore 2 /* cacheControl */
        start local 2 // org.springframework.http.CacheControl cacheControl
         8: .line 213
            goto 10
        end local 2 // org.springframework.http.CacheControl cacheControl
         9: .line 215
      StackMap locals:
      StackMap stack:
            invokestatic org.springframework.http.CacheControl.empty:()Lorg/springframework/http/CacheControl;
            astore 2 /* cacheControl */
        start local 2 // org.springframework.http.CacheControl cacheControl
        10: .line 218
      StackMap locals: org.springframework.http.CacheControl
      StackMap stack:
            ldc "true"
            aload 1 /* element */
            ldc "must-revalidate"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 219
            aload 2 /* cacheControl */
            invokevirtual org.springframework.http.CacheControl.mustRevalidate:()Lorg/springframework/http/CacheControl;
            astore 2 /* cacheControl */
        12: .line 221
      StackMap locals:
      StackMap stack:
            ldc "true"
            aload 1 /* element */
            ldc "no-transform"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 222
            aload 2 /* cacheControl */
            invokevirtual org.springframework.http.CacheControl.noTransform:()Lorg/springframework/http/CacheControl;
            astore 2 /* cacheControl */
        14: .line 224
      StackMap locals:
      StackMap stack:
            ldc "true"
            aload 1 /* element */
            ldc "cache-public"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 225
            aload 2 /* cacheControl */
            invokevirtual org.springframework.http.CacheControl.cachePublic:()Lorg/springframework/http/CacheControl;
            astore 2 /* cacheControl */
        16: .line 227
      StackMap locals:
      StackMap stack:
            ldc "true"
            aload 1 /* element */
            ldc "cache-private"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 228
            aload 2 /* cacheControl */
            invokevirtual org.springframework.http.CacheControl.cachePrivate:()Lorg/springframework/http/CacheControl;
            astore 2 /* cacheControl */
        18: .line 230
      StackMap locals:
      StackMap stack:
            ldc "true"
            aload 1 /* element */
            ldc "proxy-revalidate"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 231
            aload 2 /* cacheControl */
            invokevirtual org.springframework.http.CacheControl.proxyRevalidate:()Lorg/springframework/http/CacheControl;
            astore 2 /* cacheControl */
        20: .line 233
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            ldc "s-maxage"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 22
        21: .line 234
            aload 2 /* cacheControl */
            aload 1 /* element */
            ldc "s-maxage"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual org.springframework.http.CacheControl.sMaxAge:(JLjava/util/concurrent/TimeUnit;)Lorg/springframework/http/CacheControl;
            astore 2 /* cacheControl */
        22: .line 236
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            ldc "stale-while-revalidate"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 26
        23: .line 237
            aload 2 /* cacheControl */
        24: .line 238
            aload 1 /* element */
            ldc "stale-while-revalidate"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
        25: .line 237
            invokevirtual org.springframework.http.CacheControl.staleWhileRevalidate:(JLjava/util/concurrent/TimeUnit;)Lorg/springframework/http/CacheControl;
            astore 2 /* cacheControl */
        26: .line 240
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            ldc "stale-if-error"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 30
        27: .line 241
            aload 2 /* cacheControl */
        28: .line 242
            aload 1 /* element */
            ldc "stale-if-error"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
        29: .line 241
            invokevirtual org.springframework.http.CacheControl.staleIfError:(JLjava/util/concurrent/TimeUnit;)Lorg/springframework/http/CacheControl;
            astore 2 /* cacheControl */
        30: .line 244
      StackMap locals:
      StackMap stack:
            aload 2 /* cacheControl */
            areturn
        end local 2 // org.springframework.http.CacheControl cacheControl
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.springframework.web.servlet.config.ResourcesBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0          this  Lorg/springframework/web/servlet/config/ResourcesBeanDefinitionParser;
            0   31     1       element  Lorg/w3c/dom/Element;
            2    3     2  cacheControl  Lorg/springframework/http/CacheControl;
            5    6     2  cacheControl  Lorg/springframework/http/CacheControl;
            8    9     2  cacheControl  Lorg/springframework/http/CacheControl;
           10   31     2  cacheControl  Lorg/springframework/http/CacheControl;
    MethodParameters:
         Name  Flags
      element  

  private void parseResourceChain(org.springframework.beans.factory.support.RootBeanDefinition, org.springframework.beans.factory.xml.ParserContext, org.w3c.dom.Element, java.lang.Object);
    descriptor: (Lorg/springframework/beans/factory/support/RootBeanDefinition;Lorg/springframework/beans/factory/xml/ParserContext;Lorg/w3c/dom/Element;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // org.springframework.web.servlet.config.ResourcesBeanDefinitionParser this
        start local 1 // org.springframework.beans.factory.support.RootBeanDefinition resourceHandlerDef
        start local 2 // org.springframework.beans.factory.xml.ParserContext context
        start local 3 // org.w3c.dom.Element element
        start local 4 // java.lang.Object source
         0: .line 250
            aload 3 /* element */
            ldc "auto-registration"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* autoRegistration */
        start local 5 // java.lang.String autoRegistration
         1: .line 251
            aload 5 /* autoRegistration */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifeq 2
            ldc "false"
            aload 5 /* autoRegistration */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 6 /* isAutoRegistration */
        start local 6 // boolean isAutoRegistration
         4: .line 253
            new org.springframework.beans.factory.support.ManagedList
            dup
            invokespecial org.springframework.beans.factory.support.ManagedList.<init>:()V
            astore 7 /* resourceResolvers */
        start local 7 // org.springframework.beans.factory.support.ManagedList resourceResolvers
         5: .line 254
            aload 7 /* resourceResolvers */
            aload 4 /* source */
            invokevirtual org.springframework.beans.factory.support.ManagedList.setSource:(Ljava/lang/Object;)V
         6: .line 255
            new org.springframework.beans.factory.support.ManagedList
            dup
            invokespecial org.springframework.beans.factory.support.ManagedList.<init>:()V
            astore 8 /* resourceTransformers */
        start local 8 // org.springframework.beans.factory.support.ManagedList resourceTransformers
         7: .line 256
            aload 8 /* resourceTransformers */
            aload 4 /* source */
            invokevirtual org.springframework.beans.factory.support.ManagedList.setSource:(Ljava/lang/Object;)V
         8: .line 258
            aload 0 /* this */
            aload 7 /* resourceResolvers */
            aload 8 /* resourceTransformers */
            aload 3 /* element */
            aload 4 /* source */
            invokevirtual org.springframework.web.servlet.config.ResourcesBeanDefinitionParser.parseResourceCache:(Lorg/springframework/beans/factory/support/ManagedList;Lorg/springframework/beans/factory/support/ManagedList;Lorg/w3c/dom/Element;Ljava/lang/Object;)V
         9: .line 259
            aload 0 /* this */
        10: .line 260
            iload 6 /* isAutoRegistration */
            aload 7 /* resourceResolvers */
            aload 8 /* resourceTransformers */
            aload 2 /* context */
            aload 3 /* element */
            aload 4 /* source */
        11: .line 259
            invokevirtual org.springframework.web.servlet.config.ResourcesBeanDefinitionParser.parseResourceResolversTransformers:(ZLorg/springframework/beans/factory/support/ManagedList;Lorg/springframework/beans/factory/support/ManagedList;Lorg/springframework/beans/factory/xml/ParserContext;Lorg/w3c/dom/Element;Ljava/lang/Object;)V
        12: .line 262
            aload 7 /* resourceResolvers */
            invokevirtual org.springframework.beans.factory.support.ManagedList.isEmpty:()Z
            ifne 14
        13: .line 263
            aload 1 /* resourceHandlerDef */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
            ldc "resourceResolvers"
            aload 7 /* resourceResolvers */
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        14: .line 265
      StackMap locals: int org.springframework.beans.factory.support.ManagedList org.springframework.beans.factory.support.ManagedList
      StackMap stack:
            aload 8 /* resourceTransformers */
            invokevirtual org.springframework.beans.factory.support.ManagedList.isEmpty:()Z
            ifne 16
        15: .line 266
            aload 1 /* resourceHandlerDef */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
            ldc "resourceTransformers"
            aload 8 /* resourceTransformers */
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        16: .line 268
      StackMap locals:
      StackMap stack:
            return
        end local 8 // org.springframework.beans.factory.support.ManagedList resourceTransformers
        end local 7 // org.springframework.beans.factory.support.ManagedList resourceResolvers
        end local 6 // boolean isAutoRegistration
        end local 5 // java.lang.String autoRegistration
        end local 4 // java.lang.Object source
        end local 3 // org.w3c.dom.Element element
        end local 2 // org.springframework.beans.factory.xml.ParserContext context
        end local 1 // org.springframework.beans.factory.support.RootBeanDefinition resourceHandlerDef
        end local 0 // org.springframework.web.servlet.config.ResourcesBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   17     0                  this  Lorg/springframework/web/servlet/config/ResourcesBeanDefinitionParser;
            0   17     1    resourceHandlerDef  Lorg/springframework/beans/factory/support/RootBeanDefinition;
            0   17     2               context  Lorg/springframework/beans/factory/xml/ParserContext;
            0   17     3               element  Lorg/w3c/dom/Element;
            0   17     4                source  Ljava/lang/Object;
            1   17     5      autoRegistration  Ljava/lang/String;
            4   17     6    isAutoRegistration  Z
            5   17     7     resourceResolvers  Lorg/springframework/beans/factory/support/ManagedList<Ljava/lang/Object;>;
            7   17     8  resourceTransformers  Lorg/springframework/beans/factory/support/ManagedList<Ljava/lang/Object;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
        org.springframework.lang.Nullable()
    MethodParameters:
                    Name  Flags
      resourceHandlerDef  
      context             
      element             
      source              

  private void parseResourceCache(org.springframework.beans.factory.support.ManagedList<java.lang.Object>, org.springframework.beans.factory.support.ManagedList<java.lang.Object>, org.w3c.dom.Element, );
    descriptor: (Lorg/springframework/beans/factory/support/ManagedList;Lorg/springframework/beans/factory/support/ManagedList;Lorg/w3c/dom/Element;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=13, args_size=5
        start local 0 // org.springframework.web.servlet.config.ResourcesBeanDefinitionParser this
        start local 1 // org.springframework.beans.factory.support.ManagedList resourceResolvers
        start local 2 // org.springframework.beans.factory.support.ManagedList resourceTransformers
        start local 3 // org.w3c.dom.Element element
        start local 4 // java.lang.Object source
         0: .line 273
            aload 3 /* element */
            ldc "resource-cache"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* resourceCache */
        start local 5 // java.lang.String resourceCache
         1: .line 274
            ldc "true"
            aload 5 /* resourceCache */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
         2: .line 275
            new org.springframework.beans.factory.config.ConstructorArgumentValues
            dup
            invokespecial org.springframework.beans.factory.config.ConstructorArgumentValues.<init>:()V
            astore 6 /* cargs */
        start local 6 // org.springframework.beans.factory.config.ConstructorArgumentValues cargs
         3: .line 277
            new org.springframework.beans.factory.support.RootBeanDefinition
            dup
            ldc Lorg/springframework/web/servlet/resource/CachingResourceResolver;
            invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
            astore 7 /* cachingResolverDef */
        start local 7 // org.springframework.beans.factory.support.RootBeanDefinition cachingResolverDef
         4: .line 278
            aload 7 /* cachingResolverDef */
            aload 4 /* source */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
         5: .line 279
            aload 7 /* cachingResolverDef */
            iconst_2
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setRole:(I)V
         6: .line 280
            aload 7 /* cachingResolverDef */
            aload 6 /* cargs */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setConstructorArgumentValues:(Lorg/springframework/beans/factory/config/ConstructorArgumentValues;)V
         7: .line 282
            new org.springframework.beans.factory.support.RootBeanDefinition
            dup
            ldc Lorg/springframework/web/servlet/resource/CachingResourceTransformer;
            invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
            astore 8 /* cachingTransformerDef */
        start local 8 // org.springframework.beans.factory.support.RootBeanDefinition cachingTransformerDef
         8: .line 283
            aload 8 /* cachingTransformerDef */
            aload 4 /* source */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
         9: .line 284
            aload 8 /* cachingTransformerDef */
            iconst_2
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setRole:(I)V
        10: .line 285
            aload 8 /* cachingTransformerDef */
            aload 6 /* cargs */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setConstructorArgumentValues:(Lorg/springframework/beans/factory/config/ConstructorArgumentValues;)V
        11: .line 287
            aload 3 /* element */
            ldc "cache-manager"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* cacheManagerName */
        start local 9 // java.lang.String cacheManagerName
        12: .line 288
            aload 3 /* element */
            ldc "cache-name"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* cacheName */
        start local 10 // java.lang.String cacheName
        13: .line 289
            aload 9 /* cacheManagerName */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifeq 18
            aload 10 /* cacheName */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifeq 18
        14: .line 290
            new org.springframework.beans.factory.config.RuntimeBeanReference
            dup
            aload 9 /* cacheManagerName */
            invokespecial org.springframework.beans.factory.config.RuntimeBeanReference.<init>:(Ljava/lang/String;)V
            astore 11 /* cacheManagerRef */
        start local 11 // org.springframework.beans.factory.config.RuntimeBeanReference cacheManagerRef
        15: .line 291
            aload 6 /* cargs */
            iconst_0
            aload 11 /* cacheManagerRef */
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues.addIndexedArgumentValue:(ILjava/lang/Object;)V
        16: .line 292
            aload 6 /* cargs */
            iconst_1
            aload 10 /* cacheName */
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues.addIndexedArgumentValue:(ILjava/lang/Object;)V
        end local 11 // org.springframework.beans.factory.config.RuntimeBeanReference cacheManagerRef
        17: .line 293
            goto 25
        18: .line 295
      StackMap locals: org.springframework.web.servlet.config.ResourcesBeanDefinitionParser org.springframework.beans.factory.support.ManagedList org.springframework.beans.factory.support.ManagedList org.w3c.dom.Element java.lang.Object java.lang.String org.springframework.beans.factory.config.ConstructorArgumentValues org.springframework.beans.factory.support.RootBeanDefinition org.springframework.beans.factory.support.RootBeanDefinition java.lang.String java.lang.String
      StackMap stack:
            new org.springframework.beans.factory.config.ConstructorArgumentValues
            dup
            invokespecial org.springframework.beans.factory.config.ConstructorArgumentValues.<init>:()V
            astore 11 /* cacheCavs */
        start local 11 // org.springframework.beans.factory.config.ConstructorArgumentValues cacheCavs
        19: .line 296
            aload 11 /* cacheCavs */
            iconst_0
            ldc "spring-resource-chain-cache"
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues.addIndexedArgumentValue:(ILjava/lang/Object;)V
        20: .line 297
            new org.springframework.beans.factory.support.RootBeanDefinition
            dup
            ldc Lorg/springframework/cache/concurrent/ConcurrentMapCache;
            invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
            astore 12 /* cacheDef */
        start local 12 // org.springframework.beans.factory.support.RootBeanDefinition cacheDef
        21: .line 298
            aload 12 /* cacheDef */
            aload 4 /* source */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
        22: .line 299
            aload 12 /* cacheDef */
            iconst_2
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setRole:(I)V
        23: .line 300
            aload 12 /* cacheDef */
            aload 11 /* cacheCavs */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setConstructorArgumentValues:(Lorg/springframework/beans/factory/config/ConstructorArgumentValues;)V
        24: .line 301
            aload 6 /* cargs */
            iconst_0
            aload 12 /* cacheDef */
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues.addIndexedArgumentValue:(ILjava/lang/Object;)V
        end local 12 // org.springframework.beans.factory.support.RootBeanDefinition cacheDef
        end local 11 // org.springframework.beans.factory.config.ConstructorArgumentValues cacheCavs
        25: .line 303
      StackMap locals:
      StackMap stack:
            aload 1 /* resourceResolvers */
            aload 7 /* cachingResolverDef */
            invokevirtual org.springframework.beans.factory.support.ManagedList.add:(Ljava/lang/Object;)Z
            pop
        26: .line 304
            aload 2 /* resourceTransformers */
            aload 8 /* cachingTransformerDef */
            invokevirtual org.springframework.beans.factory.support.ManagedList.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.lang.String cacheName
        end local 9 // java.lang.String cacheManagerName
        end local 8 // org.springframework.beans.factory.support.RootBeanDefinition cachingTransformerDef
        end local 7 // org.springframework.beans.factory.support.RootBeanDefinition cachingResolverDef
        end local 6 // org.springframework.beans.factory.config.ConstructorArgumentValues cargs
        27: .line 306
      StackMap locals: org.springframework.web.servlet.config.ResourcesBeanDefinitionParser org.springframework.beans.factory.support.ManagedList org.springframework.beans.factory.support.ManagedList org.w3c.dom.Element java.lang.Object java.lang.String
      StackMap stack:
            return
        end local 5 // java.lang.String resourceCache
        end local 4 // java.lang.Object source
        end local 3 // org.w3c.dom.Element element
        end local 2 // org.springframework.beans.factory.support.ManagedList resourceTransformers
        end local 1 // org.springframework.beans.factory.support.ManagedList resourceResolvers
        end local 0 // org.springframework.web.servlet.config.ResourcesBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   28     0                   this  Lorg/springframework/web/servlet/config/ResourcesBeanDefinitionParser;
            0   28     1      resourceResolvers  Lorg/springframework/beans/factory/support/ManagedList<Ljava/lang/Object;>;
            0   28     2   resourceTransformers  Lorg/springframework/beans/factory/support/ManagedList<Ljava/lang/Object;>;
            0   28     3                element  Lorg/w3c/dom/Element;
            0   28     4                 source  Ljava/lang/Object;
            1   28     5          resourceCache  Ljava/lang/String;
            3   27     6                  cargs  Lorg/springframework/beans/factory/config/ConstructorArgumentValues;
            4   27     7     cachingResolverDef  Lorg/springframework/beans/factory/support/RootBeanDefinition;
            8   27     8  cachingTransformerDef  Lorg/springframework/beans/factory/support/RootBeanDefinition;
           12   27     9       cacheManagerName  Ljava/lang/String;
           13   27    10              cacheName  Ljava/lang/String;
           15   17    11        cacheManagerRef  Lorg/springframework/beans/factory/config/RuntimeBeanReference;
           19   25    11              cacheCavs  Lorg/springframework/beans/factory/config/ConstructorArgumentValues;
           21   25    12               cacheDef  Lorg/springframework/beans/factory/support/RootBeanDefinition;
    Signature: (Lorg/springframework/beans/factory/support/ManagedList<Ljava/lang/Object;>;Lorg/springframework/beans/factory/support/ManagedList<Ljava/lang/Object;>;Lorg/w3c/dom/Element;Ljava/lang/Object;)V
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
        org.springframework.lang.Nullable()
    MethodParameters:
                      Name  Flags
      resourceResolvers     
      resourceTransformers  
      element               
      source                

  private void parseResourceResolversTransformers(boolean, org.springframework.beans.factory.support.ManagedList<java.lang.Object>, org.springframework.beans.factory.support.ManagedList<java.lang.Object>, org.springframework.beans.factory.xml.ParserContext, org.w3c.dom.Element, );
    descriptor: (ZLorg/springframework/beans/factory/support/ManagedList;Lorg/springframework/beans/factory/support/ManagedList;Lorg/springframework/beans/factory/xml/ParserContext;Lorg/w3c/dom/Element;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=7
        start local 0 // org.springframework.web.servlet.config.ResourcesBeanDefinitionParser this
        start local 1 // boolean isAutoRegistration
        start local 2 // org.springframework.beans.factory.support.ManagedList resourceResolvers
        start local 3 // org.springframework.beans.factory.support.ManagedList resourceTransformers
        start local 4 // org.springframework.beans.factory.xml.ParserContext context
        start local 5 // org.w3c.dom.Element element
        start local 6 // java.lang.Object source
         0: .line 312
            aload 5 /* element */
            ldc "resolvers"
            invokestatic org.springframework.util.xml.DomUtils.getChildElementByTagName:(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 7 /* resolversElement */
        start local 7 // org.w3c.dom.Element resolversElement
         1: .line 313
            aload 7 /* resolversElement */
            ifnull 17
         2: .line 314
            aload 7 /* resolversElement */
            invokestatic org.springframework.util.xml.DomUtils.getChildElements:(Lorg/w3c/dom/Element;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 16
      StackMap locals: org.springframework.web.servlet.config.ResourcesBeanDefinitionParser int org.springframework.beans.factory.support.ManagedList org.springframework.beans.factory.support.ManagedList org.springframework.beans.factory.xml.ParserContext org.w3c.dom.Element java.lang.Object org.w3c.dom.Element top java.util.Iterator
      StackMap stack:
         3: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 8 /* beanElement */
        start local 8 // org.w3c.dom.Element beanElement
         4: .line 315
            ldc "version-resolver"
            aload 8 /* beanElement */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
         5: .line 316
            aload 0 /* this */
            aload 4 /* context */
            aload 8 /* beanElement */
            aload 6 /* source */
            invokevirtual org.springframework.web.servlet.config.ResourcesBeanDefinitionParser.parseVersionResolver:(Lorg/springframework/beans/factory/xml/ParserContext;Lorg/w3c/dom/Element;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/RootBeanDefinition;
            astore 10 /* versionResolverDef */
        start local 10 // org.springframework.beans.factory.support.RootBeanDefinition versionResolverDef
         6: .line 317
            aload 10 /* versionResolverDef */
            aload 6 /* source */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
         7: .line 318
            aload 2 /* resourceResolvers */
            aload 10 /* versionResolverDef */
            invokevirtual org.springframework.beans.factory.support.ManagedList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 319
            iload 1 /* isAutoRegistration */
            ifeq 16
         9: .line 320
            new org.springframework.beans.factory.support.RootBeanDefinition
            dup
            ldc Lorg/springframework/web/servlet/resource/CssLinkResourceTransformer;
            invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
            astore 11 /* cssLinkTransformerDef */
        start local 11 // org.springframework.beans.factory.support.RootBeanDefinition cssLinkTransformerDef
        10: .line 321
            aload 11 /* cssLinkTransformerDef */
            aload 6 /* source */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
        11: .line 322
            aload 11 /* cssLinkTransformerDef */
            iconst_2
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setRole:(I)V
        12: .line 323
            aload 3 /* resourceTransformers */
            aload 11 /* cssLinkTransformerDef */
            invokevirtual org.springframework.beans.factory.support.ManagedList.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.springframework.beans.factory.support.RootBeanDefinition cssLinkTransformerDef
        end local 10 // org.springframework.beans.factory.support.RootBeanDefinition versionResolverDef
        13: .line 325
            goto 16
        14: .line 327
      StackMap locals: org.springframework.web.servlet.config.ResourcesBeanDefinitionParser int org.springframework.beans.factory.support.ManagedList org.springframework.beans.factory.support.ManagedList org.springframework.beans.factory.xml.ParserContext org.w3c.dom.Element java.lang.Object org.w3c.dom.Element org.w3c.dom.Element java.util.Iterator
      StackMap stack:
            aload 4 /* context */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getDelegate:()Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            aload 8 /* beanElement */
            aconst_null
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertySubElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/Object;
            astore 10 /* object */
        start local 10 // java.lang.Object object
        15: .line 328
            aload 2 /* resourceResolvers */
            aload 10 /* object */
            invokevirtual org.springframework.beans.factory.support.ManagedList.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.lang.Object object
        end local 8 // org.w3c.dom.Element beanElement
        16: .line 314
      StackMap locals: org.springframework.web.servlet.config.ResourcesBeanDefinitionParser int org.springframework.beans.factory.support.ManagedList org.springframework.beans.factory.support.ManagedList org.springframework.beans.factory.xml.ParserContext org.w3c.dom.Element java.lang.Object org.w3c.dom.Element top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        17: .line 333
      StackMap locals: org.springframework.web.servlet.config.ResourcesBeanDefinitionParser int org.springframework.beans.factory.support.ManagedList org.springframework.beans.factory.support.ManagedList org.springframework.beans.factory.xml.ParserContext org.w3c.dom.Element java.lang.Object org.w3c.dom.Element
      StackMap stack:
            iload 1 /* isAutoRegistration */
            ifeq 27
        18: .line 334
            getstatic org.springframework.web.servlet.config.ResourcesBeanDefinitionParser.isWebJarsAssetLocatorPresent:Z
            ifeq 23
        19: .line 335
            new org.springframework.beans.factory.support.RootBeanDefinition
            dup
            ldc Lorg/springframework/web/servlet/resource/WebJarsResourceResolver;
            invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
            astore 8 /* webJarsResolverDef */
        start local 8 // org.springframework.beans.factory.support.RootBeanDefinition webJarsResolverDef
        20: .line 336
            aload 8 /* webJarsResolverDef */
            aload 6 /* source */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
        21: .line 337
            aload 8 /* webJarsResolverDef */
            iconst_2
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setRole:(I)V
        22: .line 338
            aload 2 /* resourceResolvers */
            aload 8 /* webJarsResolverDef */
            invokevirtual org.springframework.beans.factory.support.ManagedList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.springframework.beans.factory.support.RootBeanDefinition webJarsResolverDef
        23: .line 340
      StackMap locals:
      StackMap stack:
            new org.springframework.beans.factory.support.RootBeanDefinition
            dup
            ldc Lorg/springframework/web/servlet/resource/PathResourceResolver;
            invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
            astore 8 /* pathResolverDef */
        start local 8 // org.springframework.beans.factory.support.RootBeanDefinition pathResolverDef
        24: .line 341
            aload 8 /* pathResolverDef */
            aload 6 /* source */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
        25: .line 342
            aload 8 /* pathResolverDef */
            iconst_2
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setRole:(I)V
        26: .line 343
            aload 2 /* resourceResolvers */
            aload 8 /* pathResolverDef */
            invokevirtual org.springframework.beans.factory.support.ManagedList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.springframework.beans.factory.support.RootBeanDefinition pathResolverDef
        27: .line 346
      StackMap locals:
      StackMap stack:
            aload 5 /* element */
            ldc "transformers"
            invokestatic org.springframework.util.xml.DomUtils.getChildElementByTagName:(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 8 /* transformersElement */
        start local 8 // org.w3c.dom.Element transformersElement
        28: .line 347
            aload 8 /* transformersElement */
            ifnull 34
        29: .line 348
            aload 8 /* transformersElement */
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "bean"
            aastore
            dup
            iconst_1
            ldc "ref"
            aastore
            invokestatic org.springframework.util.xml.DomUtils.getChildElementsByTagName:(Lorg/w3c/dom/Element;[Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 33
      StackMap locals: org.springframework.web.servlet.config.ResourcesBeanDefinitionParser int org.springframework.beans.factory.support.ManagedList org.springframework.beans.factory.support.ManagedList org.springframework.beans.factory.xml.ParserContext org.w3c.dom.Element java.lang.Object org.w3c.dom.Element org.w3c.dom.Element top java.util.Iterator
      StackMap stack:
        30: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 9 /* beanElement */
        start local 9 // org.w3c.dom.Element beanElement
        31: .line 349
            aload 4 /* context */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getDelegate:()Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            aload 9 /* beanElement */
            aconst_null
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertySubElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/Object;
            astore 11 /* object */
        start local 11 // java.lang.Object object
        32: .line 350
            aload 3 /* resourceTransformers */
            aload 11 /* object */
            invokevirtual org.springframework.beans.factory.support.ManagedList.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.lang.Object object
        end local 9 // org.w3c.dom.Element beanElement
        33: .line 348
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        34: .line 353
      StackMap locals: org.springframework.web.servlet.config.ResourcesBeanDefinitionParser int org.springframework.beans.factory.support.ManagedList org.springframework.beans.factory.support.ManagedList org.springframework.beans.factory.xml.ParserContext org.w3c.dom.Element java.lang.Object org.w3c.dom.Element org.w3c.dom.Element
      StackMap stack:
            return
        end local 8 // org.w3c.dom.Element transformersElement
        end local 7 // org.w3c.dom.Element resolversElement
        end local 6 // java.lang.Object source
        end local 5 // org.w3c.dom.Element element
        end local 4 // org.springframework.beans.factory.xml.ParserContext context
        end local 3 // org.springframework.beans.factory.support.ManagedList resourceTransformers
        end local 2 // org.springframework.beans.factory.support.ManagedList resourceResolvers
        end local 1 // boolean isAutoRegistration
        end local 0 // org.springframework.web.servlet.config.ResourcesBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   35     0                   this  Lorg/springframework/web/servlet/config/ResourcesBeanDefinitionParser;
            0   35     1     isAutoRegistration  Z
            0   35     2      resourceResolvers  Lorg/springframework/beans/factory/support/ManagedList<Ljava/lang/Object;>;
            0   35     3   resourceTransformers  Lorg/springframework/beans/factory/support/ManagedList<Ljava/lang/Object;>;
            0   35     4                context  Lorg/springframework/beans/factory/xml/ParserContext;
            0   35     5                element  Lorg/w3c/dom/Element;
            0   35     6                 source  Ljava/lang/Object;
            1   35     7       resolversElement  Lorg/w3c/dom/Element;
            4   16     8            beanElement  Lorg/w3c/dom/Element;
            6   13    10     versionResolverDef  Lorg/springframework/beans/factory/support/RootBeanDefinition;
           10   13    11  cssLinkTransformerDef  Lorg/springframework/beans/factory/support/RootBeanDefinition;
           15   16    10                 object  Ljava/lang/Object;
           20   23     8     webJarsResolverDef  Lorg/springframework/beans/factory/support/RootBeanDefinition;
           24   27     8        pathResolverDef  Lorg/springframework/beans/factory/support/RootBeanDefinition;
           28   35     8    transformersElement  Lorg/w3c/dom/Element;
           31   33     9            beanElement  Lorg/w3c/dom/Element;
           32   33    11                 object  Ljava/lang/Object;
    Signature: (ZLorg/springframework/beans/factory/support/ManagedList<Ljava/lang/Object;>;Lorg/springframework/beans/factory/support/ManagedList<Ljava/lang/Object;>;Lorg/springframework/beans/factory/xml/ParserContext;Lorg/w3c/dom/Element;Ljava/lang/Object;)V
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
      4:
      5:
        org.springframework.lang.Nullable()
    MethodParameters:
                      Name  Flags
      isAutoRegistration    
      resourceResolvers     
      resourceTransformers  
      context               
      element               
      source                

  private org.springframework.beans.factory.support.RootBeanDefinition parseVersionResolver(org.springframework.beans.factory.xml.ParserContext, org.w3c.dom.Element, java.lang.Object);
    descriptor: (Lorg/springframework/beans/factory/xml/ParserContext;Lorg/w3c/dom/Element;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/RootBeanDefinition;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=14, args_size=4
        start local 0 // org.springframework.web.servlet.config.ResourcesBeanDefinitionParser this
        start local 1 // org.springframework.beans.factory.xml.ParserContext context
        start local 2 // org.w3c.dom.Element element
        start local 3 // java.lang.Object source
         0: .line 356
            new org.springframework.beans.factory.support.ManagedMap
            dup
            invokespecial org.springframework.beans.factory.support.ManagedMap.<init>:()V
            astore 4 /* strategyMap */
        start local 4 // org.springframework.beans.factory.support.ManagedMap strategyMap
         1: .line 357
            aload 4 /* strategyMap */
            aload 3 /* source */
            invokevirtual org.springframework.beans.factory.support.ManagedMap.setSource:(Ljava/lang/Object;)V
         2: .line 358
            new org.springframework.beans.factory.support.RootBeanDefinition
            dup
            ldc Lorg/springframework/web/servlet/resource/VersionResourceResolver;
            invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
            astore 5 /* versionResolverDef */
        start local 5 // org.springframework.beans.factory.support.RootBeanDefinition versionResolverDef
         3: .line 359
            aload 5 /* versionResolverDef */
            aload 3 /* source */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
         4: .line 360
            aload 5 /* versionResolverDef */
            iconst_2
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setRole:(I)V
         5: .line 361
            aload 5 /* versionResolverDef */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
            ldc "strategyMap"
            aload 4 /* strategyMap */
            invokevirtual org.springframework.beans.MutablePropertyValues.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 363
            aload 2 /* element */
            invokestatic org.springframework.util.xml.DomUtils.getChildElements:(Lorg/w3c/dom/Element;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 33
      StackMap locals: org.springframework.web.servlet.config.ResourcesBeanDefinitionParser org.springframework.beans.factory.xml.ParserContext org.w3c.dom.Element java.lang.Object org.springframework.beans.factory.support.ManagedMap org.springframework.beans.factory.support.RootBeanDefinition top java.util.Iterator
      StackMap stack:
         7: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 6 /* beanElement */
        start local 6 // org.w3c.dom.Element beanElement
         8: .line 364
            aload 6 /* beanElement */
            ldc "patterns"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.springframework.util.StringUtils.commaDelimitedListToStringArray:(Ljava/lang/String;)[Ljava/lang/String;
            astore 8 /* patterns */
        start local 8 // java.lang.String[] patterns
         9: .line 365
            aconst_null
            astore 9 /* strategy */
        start local 9 // java.lang.Object strategy
        10: .line 366
            ldc "fixed-version-strategy"
            aload 6 /* beanElement */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        11: .line 367
            new org.springframework.beans.factory.config.ConstructorArgumentValues
            dup
            invokespecial org.springframework.beans.factory.config.ConstructorArgumentValues.<init>:()V
            astore 10 /* cargs */
        start local 10 // org.springframework.beans.factory.config.ConstructorArgumentValues cargs
        12: .line 368
            aload 10 /* cargs */
            iconst_0
            aload 6 /* beanElement */
            ldc "version"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues.addIndexedArgumentValue:(ILjava/lang/Object;)V
        13: .line 369
            new org.springframework.beans.factory.support.RootBeanDefinition
            dup
            ldc Lorg/springframework/web/servlet/resource/FixedVersionStrategy;
            invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
            astore 11 /* strategyDef */
        start local 11 // org.springframework.beans.factory.support.RootBeanDefinition strategyDef
        14: .line 370
            aload 11 /* strategyDef */
            aload 3 /* source */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
        15: .line 371
            aload 11 /* strategyDef */
            iconst_2
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setRole:(I)V
        16: .line 372
            aload 11 /* strategyDef */
            aload 10 /* cargs */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setConstructorArgumentValues:(Lorg/springframework/beans/factory/config/ConstructorArgumentValues;)V
        17: .line 373
            aload 11 /* strategyDef */
            astore 9 /* strategy */
        end local 11 // org.springframework.beans.factory.support.RootBeanDefinition strategyDef
        end local 10 // org.springframework.beans.factory.config.ConstructorArgumentValues cargs
        18: .line 374
            goto 28
        19: .line 375
      StackMap locals: org.springframework.web.servlet.config.ResourcesBeanDefinitionParser org.springframework.beans.factory.xml.ParserContext org.w3c.dom.Element java.lang.Object org.springframework.beans.factory.support.ManagedMap org.springframework.beans.factory.support.RootBeanDefinition org.w3c.dom.Element java.util.Iterator java.lang.String[] java.lang.Object
      StackMap stack:
            ldc "content-version-strategy"
            aload 6 /* beanElement */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        20: .line 376
            new org.springframework.beans.factory.support.RootBeanDefinition
            dup
            ldc Lorg/springframework/web/servlet/resource/ContentVersionStrategy;
            invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
            astore 10 /* strategyDef */
        start local 10 // org.springframework.beans.factory.support.RootBeanDefinition strategyDef
        21: .line 377
            aload 10 /* strategyDef */
            aload 3 /* source */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
        22: .line 378
            aload 10 /* strategyDef */
            iconst_2
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setRole:(I)V
        23: .line 379
            aload 10 /* strategyDef */
            astore 9 /* strategy */
        end local 10 // org.springframework.beans.factory.support.RootBeanDefinition strategyDef
        24: .line 380
            goto 28
        25: .line 381
      StackMap locals:
      StackMap stack:
            ldc "version-strategy"
            aload 6 /* beanElement */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        26: .line 382
            aload 6 /* beanElement */
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "bean"
            aastore
            dup
            iconst_1
            ldc "ref"
            aastore
            invokestatic org.springframework.util.xml.DomUtils.getChildElementsByTagName:(Lorg/w3c/dom/Element;[Ljava/lang/String;)Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 10 /* childElement */
        start local 10 // org.w3c.dom.Element childElement
        27: .line 383
            aload 1 /* context */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getDelegate:()Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            aload 10 /* childElement */
            aconst_null
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertySubElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/Object;
            astore 9 /* strategy */
        end local 10 // org.w3c.dom.Element childElement
        28: .line 385
      StackMap locals:
      StackMap stack:
            aload 8 /* patterns */
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 32
      StackMap locals: org.springframework.web.servlet.config.ResourcesBeanDefinitionParser org.springframework.beans.factory.xml.ParserContext org.w3c.dom.Element java.lang.Object org.springframework.beans.factory.support.ManagedMap org.springframework.beans.factory.support.RootBeanDefinition org.w3c.dom.Element java.util.Iterator java.lang.String[] java.lang.Object top int int java.lang.String[]
      StackMap stack:
        29: aload 13
            iload 11
            aaload
            astore 10 /* pattern */
        start local 10 // java.lang.String pattern
        30: .line 386
            aload 4 /* strategyMap */
            aload 10 /* pattern */
            aload 9 /* strategy */
            invokevirtual org.springframework.beans.factory.support.ManagedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // java.lang.String pattern
        31: .line 385
            iinc 11 1
      StackMap locals:
      StackMap stack:
        32: iload 11
            iload 12
            if_icmplt 29
        end local 9 // java.lang.Object strategy
        end local 8 // java.lang.String[] patterns
        end local 6 // org.w3c.dom.Element beanElement
        33: .line 363
      StackMap locals: org.springframework.web.servlet.config.ResourcesBeanDefinitionParser org.springframework.beans.factory.xml.ParserContext org.w3c.dom.Element java.lang.Object org.springframework.beans.factory.support.ManagedMap org.springframework.beans.factory.support.RootBeanDefinition top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        34: .line 390
            aload 5 /* versionResolverDef */
            areturn
        end local 5 // org.springframework.beans.factory.support.RootBeanDefinition versionResolverDef
        end local 4 // org.springframework.beans.factory.support.ManagedMap strategyMap
        end local 3 // java.lang.Object source
        end local 2 // org.w3c.dom.Element element
        end local 1 // org.springframework.beans.factory.xml.ParserContext context
        end local 0 // org.springframework.web.servlet.config.ResourcesBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   35     0                this  Lorg/springframework/web/servlet/config/ResourcesBeanDefinitionParser;
            0   35     1             context  Lorg/springframework/beans/factory/xml/ParserContext;
            0   35     2             element  Lorg/w3c/dom/Element;
            0   35     3              source  Ljava/lang/Object;
            1   35     4         strategyMap  Lorg/springframework/beans/factory/support/ManagedMap<Ljava/lang/String;Ljava/lang/Object;>;
            3   35     5  versionResolverDef  Lorg/springframework/beans/factory/support/RootBeanDefinition;
            8   33     6         beanElement  Lorg/w3c/dom/Element;
            9   33     8            patterns  [Ljava/lang/String;
           10   33     9            strategy  Ljava/lang/Object;
           12   18    10               cargs  Lorg/springframework/beans/factory/config/ConstructorArgumentValues;
           14   18    11         strategyDef  Lorg/springframework/beans/factory/support/RootBeanDefinition;
           21   24    10         strategyDef  Lorg/springframework/beans/factory/support/RootBeanDefinition;
           27   28    10        childElement  Lorg/w3c/dom/Element;
           30   31    10             pattern  Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      context  
      element  
      source   
}
SourceFile: "ResourcesBeanDefinitionParser.java"