public class org.springframework.web.servlet.config.CorsBeanDefinitionParser implements org.springframework.beans.factory.xml.BeanDefinitionParser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.web.servlet.config.CorsBeanDefinitionParser
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.config.CorsBeanDefinitionParser this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.springframework.web.servlet.config.CorsBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/config/CorsBeanDefinitionParser;

  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=4, locals=9, args_size=3
        start local 0 // org.springframework.web.servlet.config.CorsBeanDefinitionParser this
        start local 1 // org.w3c.dom.Element element
        start local 2 // org.springframework.beans.factory.xml.ParserContext parserContext
         0: .line 49
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 3 /* corsConfigurations */
        start local 3 // java.util.Map corsConfigurations
         1: .line 50
            aload 1 /* element */
            ldc "mapping"
            invokestatic org.springframework.util.xml.DomUtils.getChildElementsByTagName:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/util/List;
            astore 4 /* mappings */
        start local 4 // java.util.List mappings
         2: .line 52
            aload 4 /* mappings */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 6
         3: .line 53
            new org.springframework.web.cors.CorsConfiguration
            dup
            invokespecial org.springframework.web.cors.CorsConfiguration.<init>:()V
            invokevirtual org.springframework.web.cors.CorsConfiguration.applyPermitDefaultValues:()Lorg/springframework/web/cors/CorsConfiguration;
            astore 5 /* config */
        start local 5 // org.springframework.web.cors.CorsConfiguration config
         4: .line 54
            aload 3 /* corsConfigurations */
            ldc "/**"
            aload 5 /* config */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.springframework.web.cors.CorsConfiguration config
         5: .line 55
            goto 27
         6: .line 57
      StackMap locals: java.util.Map java.util.List
      StackMap stack:
            aload 4 /* mappings */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 26
      StackMap locals: org.springframework.web.servlet.config.CorsBeanDefinitionParser org.w3c.dom.Element org.springframework.beans.factory.xml.ParserContext java.util.Map java.util.List top java.util.Iterator
      StackMap stack:
         7: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 5 /* mapping */
        start local 5 // org.w3c.dom.Element mapping
         8: .line 58
            new org.springframework.web.cors.CorsConfiguration
            dup
            invokespecial org.springframework.web.cors.CorsConfiguration.<init>:()V
            astore 7 /* config */
        start local 7 // org.springframework.web.cors.CorsConfiguration config
         9: .line 59
            aload 5 /* mapping */
            ldc "allowed-origins"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 60
            aload 5 /* mapping */
            ldc "allowed-origins"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            ldc ","
            invokestatic org.springframework.util.StringUtils.tokenizeToStringArray:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            astore 8 /* allowedOrigins */
        start local 8 // java.lang.String[] allowedOrigins
        11: .line 61
            aload 7 /* config */
            aload 8 /* allowedOrigins */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual org.springframework.web.cors.CorsConfiguration.setAllowedOrigins:(Ljava/util/List;)V
        end local 8 // java.lang.String[] allowedOrigins
        12: .line 63
      StackMap locals: org.springframework.web.servlet.config.CorsBeanDefinitionParser org.w3c.dom.Element org.springframework.beans.factory.xml.ParserContext java.util.Map java.util.List org.w3c.dom.Element java.util.Iterator org.springframework.web.cors.CorsConfiguration
      StackMap stack:
            aload 5 /* mapping */
            ldc "allowed-methods"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 15
        13: .line 64
            aload 5 /* mapping */
            ldc "allowed-methods"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            ldc ","
            invokestatic org.springframework.util.StringUtils.tokenizeToStringArray:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            astore 8 /* allowedMethods */
        start local 8 // java.lang.String[] allowedMethods
        14: .line 65
            aload 7 /* config */
            aload 8 /* allowedMethods */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual org.springframework.web.cors.CorsConfiguration.setAllowedMethods:(Ljava/util/List;)V
        end local 8 // java.lang.String[] allowedMethods
        15: .line 67
      StackMap locals:
      StackMap stack:
            aload 5 /* mapping */
            ldc "allowed-headers"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 18
        16: .line 68
            aload 5 /* mapping */
            ldc "allowed-headers"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            ldc ","
            invokestatic org.springframework.util.StringUtils.tokenizeToStringArray:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            astore 8 /* allowedHeaders */
        start local 8 // java.lang.String[] allowedHeaders
        17: .line 69
            aload 7 /* config */
            aload 8 /* allowedHeaders */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual org.springframework.web.cors.CorsConfiguration.setAllowedHeaders:(Ljava/util/List;)V
        end local 8 // java.lang.String[] allowedHeaders
        18: .line 71
      StackMap locals:
      StackMap stack:
            aload 5 /* mapping */
            ldc "exposed-headers"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 21
        19: .line 72
            aload 5 /* mapping */
            ldc "exposed-headers"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            ldc ","
            invokestatic org.springframework.util.StringUtils.tokenizeToStringArray:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            astore 8 /* exposedHeaders */
        start local 8 // java.lang.String[] exposedHeaders
        20: .line 73
            aload 7 /* config */
            aload 8 /* exposedHeaders */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual org.springframework.web.cors.CorsConfiguration.setExposedHeaders:(Ljava/util/List;)V
        end local 8 // java.lang.String[] exposedHeaders
        21: .line 75
      StackMap locals:
      StackMap stack:
            aload 5 /* mapping */
            ldc "allow-credentials"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 23
        22: .line 76
            aload 7 /* config */
            aload 5 /* mapping */
            ldc "allow-credentials"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.springframework.web.cors.CorsConfiguration.setAllowCredentials:(Ljava/lang/Boolean;)V
        23: .line 78
      StackMap locals:
      StackMap stack:
            aload 5 /* mapping */
            ldc "max-age"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 25
        24: .line 79
            aload 7 /* config */
            aload 5 /* mapping */
            ldc "max-age"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual org.springframework.web.cors.CorsConfiguration.setMaxAge:(Ljava/lang/Long;)V
        25: .line 81
      StackMap locals:
      StackMap stack:
            aload 3 /* corsConfigurations */
            aload 5 /* mapping */
            ldc "path"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            aload 7 /* config */
            invokevirtual org.springframework.web.cors.CorsConfiguration.applyPermitDefaultValues:()Lorg/springframework/web/cors/CorsConfiguration;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // org.springframework.web.cors.CorsConfiguration config
        end local 5 // org.w3c.dom.Element mapping
        26: .line 57
      StackMap locals: org.springframework.web.servlet.config.CorsBeanDefinitionParser org.w3c.dom.Element org.springframework.beans.factory.xml.ParserContext java.util.Map java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        27: .line 86
      StackMap locals: org.springframework.web.servlet.config.CorsBeanDefinitionParser org.w3c.dom.Element org.springframework.beans.factory.xml.ParserContext java.util.Map java.util.List
      StackMap stack:
            aload 3 /* corsConfigurations */
            aload 2 /* parserContext */
            aload 2 /* parserContext */
            aload 1 /* element */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.extractSource:(Ljava/lang/Object;)Ljava/lang/Object;
        28: .line 85
            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;
            pop
        29: .line 87
            aconst_null
            areturn
        end local 4 // java.util.List mappings
        end local 3 // java.util.Map corsConfigurations
        end local 2 // org.springframework.beans.factory.xml.ParserContext parserContext
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.springframework.web.servlet.config.CorsBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   30     0                this  Lorg/springframework/web/servlet/config/CorsBeanDefinitionParser;
            0   30     1             element  Lorg/w3c/dom/Element;
            0   30     2       parserContext  Lorg/springframework/beans/factory/xml/ParserContext;
            1   30     3  corsConfigurations  Ljava/util/Map<Ljava/lang/String;Lorg/springframework/web/cors/CorsConfiguration;>;
            2   30     4            mappings  Ljava/util/List<Lorg/w3c/dom/Element;>;
            4    5     5              config  Lorg/springframework/web/cors/CorsConfiguration;
            8   26     5             mapping  Lorg/w3c/dom/Element;
            9   26     7              config  Lorg/springframework/web/cors/CorsConfiguration;
           11   12     8      allowedOrigins  [Ljava/lang/String;
           14   15     8      allowedMethods  [Ljava/lang/String;
           17   18     8      allowedHeaders  [Ljava/lang/String;
           20   21     8      exposedHeaders  [Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
               Name  Flags
      element        
      parserContext  
}
SourceFile: "CorsBeanDefinitionParser.java"