class org.springframework.scripting.config.ScriptBeanDefinitionParser extends org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.scripting.config.ScriptBeanDefinitionParser
  super_class: org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
{
  private static final java.lang.String ENGINE_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "engine"

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

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

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

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

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

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

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

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

  private static final java.lang.String REFRESH_CHECK_DELAY_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "refresh-check-delay"

  private static final java.lang.String PROXY_TARGET_CLASS_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "proxy-target-class"

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

  private final java.lang.String scriptFactoryClassName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.scripting.config.ScriptBeanDefinitionParser this
        start local 1 // java.lang.String scriptFactoryClassName
         0: .line 96
            aload 0 /* this */
            invokespecial org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.<init>:()V
         1: .line 97
            aload 0 /* this */
            aload 1 /* scriptFactoryClassName */
            putfield org.springframework.scripting.config.ScriptBeanDefinitionParser.scriptFactoryClassName:Ljava/lang/String;
         2: .line 98
            return
        end local 1 // java.lang.String scriptFactoryClassName
        end local 0 // org.springframework.scripting.config.ScriptBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    3     0                    this  Lorg/springframework/scripting/config/ScriptBeanDefinitionParser;
            0    3     1  scriptFactoryClassName  Ljava/lang/String;
    MethodParameters:
                        Name  Flags
      scriptFactoryClassName  

  protected org.springframework.beans.factory.support.AbstractBeanDefinition parseInternal(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/support/AbstractBeanDefinition;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=17, args_size=3
        start local 0 // org.springframework.scripting.config.ScriptBeanDefinitionParser this
        start local 1 // org.w3c.dom.Element element
        start local 2 // org.springframework.beans.factory.xml.ParserContext parserContext
         0: .line 110
            aload 1 /* element */
            ldc "engine"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* engine */
        start local 3 // java.lang.String engine
         1: .line 113
            aload 0 /* this */
            aload 1 /* element */
            aload 2 /* parserContext */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getReaderContext:()Lorg/springframework/beans/factory/xml/XmlReaderContext;
            invokevirtual org.springframework.scripting.config.ScriptBeanDefinitionParser.resolveScriptSource:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/xml/XmlReaderContext;)Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
         2: .line 114
            aload 4 /* value */
            ifnonnull 4
         3: .line 115
            aconst_null
            areturn
         4: .line 119
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* parserContext */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getRegistry:()Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            invokestatic org.springframework.scripting.config.LangNamespaceUtils.registerScriptFactoryPostProcessorIfNecessary:(Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)Lorg/springframework/beans/factory/config/BeanDefinition;
            pop
         5: .line 122
            new org.springframework.beans.factory.support.GenericBeanDefinition
            dup
            invokespecial org.springframework.beans.factory.support.GenericBeanDefinition.<init>:()V
            astore 5 /* bd */
        start local 5 // org.springframework.beans.factory.support.GenericBeanDefinition bd
         6: .line 123
            aload 5 /* bd */
            aload 0 /* this */
            getfield org.springframework.scripting.config.ScriptBeanDefinitionParser.scriptFactoryClassName:Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.support.GenericBeanDefinition.setBeanClassName:(Ljava/lang/String;)V
         7: .line 124
            aload 5 /* bd */
            aload 2 /* parserContext */
            aload 1 /* element */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.extractSource:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.support.GenericBeanDefinition.setSource:(Ljava/lang/Object;)V
         8: .line 125
            aload 5 /* bd */
            getstatic org.springframework.scripting.support.ScriptFactoryPostProcessor.LANGUAGE_ATTRIBUTE:Ljava/lang/String;
            aload 1 /* element */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.support.GenericBeanDefinition.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 128
            aload 1 /* element */
            ldc "scope"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* scope */
        start local 6 // java.lang.String scope
        10: .line 129
            aload 6 /* scope */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 12
        11: .line 130
            aload 5 /* bd */
            aload 6 /* scope */
            invokevirtual org.springframework.beans.factory.support.GenericBeanDefinition.setScope:(Ljava/lang/String;)V
        12: .line 134
      StackMap locals: org.springframework.beans.factory.support.GenericBeanDefinition java.lang.String
      StackMap stack:
            aload 1 /* element */
            ldc "autowire"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* autowire */
        start local 7 // java.lang.String autowire
        13: .line 135
            aload 2 /* parserContext */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getDelegate:()Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            aload 7 /* autowire */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getAutowireMode:(Ljava/lang/String;)I
            istore 8 /* autowireMode */
        start local 8 // int autowireMode
        14: .line 137
            iload 8 /* autowireMode */
            iconst_4
            if_icmpne 17
        15: .line 138
            iconst_2
            istore 8 /* autowireMode */
        16: .line 139
            goto 19
        17: .line 140
      StackMap locals: java.lang.String int
      StackMap stack:
            iload 8 /* autowireMode */
            iconst_3
            if_icmpne 19
        18: .line 141
            iconst_0
            istore 8 /* autowireMode */
        19: .line 143
      StackMap locals:
      StackMap stack:
            aload 5 /* bd */
            iload 8 /* autowireMode */
            invokevirtual org.springframework.beans.factory.support.GenericBeanDefinition.setAutowireMode:(I)V
        20: .line 146
            aload 1 /* element */
            ldc "depends-on"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* dependsOn */
        start local 9 // java.lang.String dependsOn
        21: .line 147
            aload 9 /* dependsOn */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 25
        22: .line 148
            aload 5 /* bd */
        23: .line 149
            aload 9 /* dependsOn */
            ldc ",; "
        24: .line 148
            invokestatic org.springframework.util.StringUtils.tokenizeToStringArray:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.support.GenericBeanDefinition.setDependsOn:([Ljava/lang/String;)V
        25: .line 153
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* parserContext */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getDelegate:()Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getBeanDefinitionDefaults:()Lorg/springframework/beans/factory/support/BeanDefinitionDefaults;
            astore 10 /* beanDefinitionDefaults */
        start local 10 // org.springframework.beans.factory.support.BeanDefinitionDefaults beanDefinitionDefaults
        26: .line 156
            aload 1 /* element */
            ldc "init-method"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* initMethod */
        start local 11 // java.lang.String initMethod
        27: .line 157
            aload 11 /* initMethod */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 30
        28: .line 158
            aload 5 /* bd */
            aload 11 /* initMethod */
            invokevirtual org.springframework.beans.factory.support.GenericBeanDefinition.setInitMethodName:(Ljava/lang/String;)V
        29: .line 159
            goto 32
        30: .line 160
      StackMap locals: org.springframework.beans.factory.support.BeanDefinitionDefaults java.lang.String
      StackMap stack:
            aload 10 /* beanDefinitionDefaults */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionDefaults.getInitMethodName:()Ljava/lang/String;
            ifnull 32
        31: .line 161
            aload 5 /* bd */
            aload 10 /* beanDefinitionDefaults */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionDefaults.getInitMethodName:()Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.support.GenericBeanDefinition.setInitMethodName:(Ljava/lang/String;)V
        32: .line 164
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            ldc "destroy-method"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 36
        33: .line 165
            aload 1 /* element */
            ldc "destroy-method"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* destroyMethod */
        start local 12 // java.lang.String destroyMethod
        34: .line 166
            aload 5 /* bd */
            aload 12 /* destroyMethod */
            invokevirtual org.springframework.beans.factory.support.GenericBeanDefinition.setDestroyMethodName:(Ljava/lang/String;)V
        end local 12 // java.lang.String destroyMethod
        35: .line 167
            goto 38
        36: .line 168
      StackMap locals:
      StackMap stack:
            aload 10 /* beanDefinitionDefaults */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionDefaults.getDestroyMethodName:()Ljava/lang/String;
            ifnull 38
        37: .line 169
            aload 5 /* bd */
            aload 10 /* beanDefinitionDefaults */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionDefaults.getDestroyMethodName:()Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.support.GenericBeanDefinition.setDestroyMethodName:(Ljava/lang/String;)V
        38: .line 173
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            ldc "refresh-check-delay"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* refreshCheckDelay */
        start local 12 // java.lang.String refreshCheckDelay
        39: .line 174
            aload 12 /* refreshCheckDelay */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifeq 41
        40: .line 175
            aload 5 /* bd */
            getstatic org.springframework.scripting.support.ScriptFactoryPostProcessor.REFRESH_CHECK_DELAY_ATTRIBUTE:Ljava/lang/String;
            aload 12 /* refreshCheckDelay */
            invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
            invokevirtual org.springframework.beans.factory.support.GenericBeanDefinition.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        41: .line 179
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* element */
            ldc "proxy-target-class"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* proxyTargetClass */
        start local 13 // java.lang.String proxyTargetClass
        42: .line 180
            aload 13 /* proxyTargetClass */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifeq 44
        43: .line 181
            aload 5 /* bd */
            getstatic org.springframework.scripting.support.ScriptFactoryPostProcessor.PROXY_TARGET_CLASS_ATTRIBUTE:Ljava/lang/String;
            aload 13 /* proxyTargetClass */
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual org.springframework.beans.factory.support.GenericBeanDefinition.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        44: .line 185
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* bd */
            invokevirtual org.springframework.beans.factory.support.GenericBeanDefinition.getConstructorArgumentValues:()Lorg/springframework/beans/factory/config/ConstructorArgumentValues;
            astore 14 /* cav */
        start local 14 // org.springframework.beans.factory.config.ConstructorArgumentValues cav
        45: .line 186
            iconst_0
            istore 15 /* constructorArgNum */
        start local 15 // int constructorArgNum
        46: .line 187
            aload 3 /* engine */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 48
        47: .line 188
            aload 14 /* cav */
            iload 15 /* constructorArgNum */
            iinc 15 /* constructorArgNum */ 1
            aload 3 /* engine */
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues.addIndexedArgumentValue:(ILjava/lang/Object;)V
        48: .line 190
      StackMap locals: org.springframework.beans.factory.config.ConstructorArgumentValues int
      StackMap stack:
            aload 14 /* cav */
            iload 15 /* constructorArgNum */
            iinc 15 /* constructorArgNum */ 1
            aload 4 /* value */
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues.addIndexedArgumentValue:(ILjava/lang/Object;)V
        49: .line 191
            aload 1 /* element */
            ldc "script-interfaces"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 53
        50: .line 192
            aload 14 /* cav */
        51: .line 193
            iload 15 /* constructorArgNum */
            iinc 15 /* constructorArgNum */ 1
            aload 1 /* element */
            ldc "script-interfaces"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            ldc "java.lang.Class[]"
        52: .line 192
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues.addIndexedArgumentValue:(ILjava/lang/Object;Ljava/lang/String;)V
        53: .line 197
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            ldc "customizer-ref"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 59
        54: .line 198
            aload 1 /* element */
            ldc "customizer-ref"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 16 /* customizerBeanName */
        start local 16 // java.lang.String customizerBeanName
        55: .line 199
            aload 16 /* customizerBeanName */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifne 58
        56: .line 200
            aload 2 /* parserContext */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getReaderContext:()Lorg/springframework/beans/factory/xml/XmlReaderContext;
            ldc "Attribute 'customizer-ref' has empty value"
            aload 1 /* element */
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.error:(Ljava/lang/String;Ljava/lang/Object;)V
        57: .line 201
            goto 59
        58: .line 203
      StackMap locals: java.lang.String
      StackMap stack:
            aload 14 /* cav */
            iload 15 /* constructorArgNum */
            iinc 15 /* constructorArgNum */ 1
            new org.springframework.beans.factory.config.RuntimeBeanReference
            dup
            aload 16 /* customizerBeanName */
            invokespecial org.springframework.beans.factory.config.RuntimeBeanReference.<init>:(Ljava/lang/String;)V
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues.addIndexedArgumentValue:(ILjava/lang/Object;)V
        end local 16 // java.lang.String customizerBeanName
        59: .line 208
      StackMap locals:
      StackMap stack:
            aload 2 /* parserContext */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getDelegate:()Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            aload 1 /* element */
            aload 5 /* bd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertyElements:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)V
        60: .line 210
            aload 5 /* bd */
            areturn
        end local 15 // int constructorArgNum
        end local 14 // org.springframework.beans.factory.config.ConstructorArgumentValues cav
        end local 13 // java.lang.String proxyTargetClass
        end local 12 // java.lang.String refreshCheckDelay
        end local 11 // java.lang.String initMethod
        end local 10 // org.springframework.beans.factory.support.BeanDefinitionDefaults beanDefinitionDefaults
        end local 9 // java.lang.String dependsOn
        end local 8 // int autowireMode
        end local 7 // java.lang.String autowire
        end local 6 // java.lang.String scope
        end local 5 // org.springframework.beans.factory.support.GenericBeanDefinition bd
        end local 4 // java.lang.String value
        end local 3 // java.lang.String engine
        end local 2 // org.springframework.beans.factory.xml.ParserContext parserContext
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.springframework.scripting.config.ScriptBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   61     0                    this  Lorg/springframework/scripting/config/ScriptBeanDefinitionParser;
            0   61     1                 element  Lorg/w3c/dom/Element;
            0   61     2           parserContext  Lorg/springframework/beans/factory/xml/ParserContext;
            1   61     3                  engine  Ljava/lang/String;
            2   61     4                   value  Ljava/lang/String;
            6   61     5                      bd  Lorg/springframework/beans/factory/support/GenericBeanDefinition;
           10   61     6                   scope  Ljava/lang/String;
           13   61     7                autowire  Ljava/lang/String;
           14   61     8            autowireMode  I
           21   61     9               dependsOn  Ljava/lang/String;
           26   61    10  beanDefinitionDefaults  Lorg/springframework/beans/factory/support/BeanDefinitionDefaults;
           27   61    11              initMethod  Ljava/lang/String;
           34   35    12           destroyMethod  Ljava/lang/String;
           39   61    12       refreshCheckDelay  Ljava/lang/String;
           42   61    13        proxyTargetClass  Ljava/lang/String;
           45   61    14                     cav  Lorg/springframework/beans/factory/config/ConstructorArgumentValues;
           46   61    15       constructorArgNum  I
           55   59    16      customizerBeanName  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
               Name  Flags
      element        
      parserContext  

  private java.lang.String resolveScriptSource(org.w3c.dom.Element, org.springframework.beans.factory.xml.XmlReaderContext);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/xml/XmlReaderContext;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.springframework.scripting.config.ScriptBeanDefinitionParser this
        start local 1 // org.w3c.dom.Element element
        start local 2 // org.springframework.beans.factory.xml.XmlReaderContext readerContext
         0: .line 220
            aload 1 /* element */
            ldc "script-source"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            istore 3 /* hasScriptSource */
        start local 3 // boolean hasScriptSource
         1: .line 221
            aload 1 /* element */
            ldc "inline-script"
            invokestatic org.springframework.util.xml.DomUtils.getChildElementsByTagName:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/util/List;
            astore 4 /* elements */
        start local 4 // java.util.List elements
         2: .line 222
            iload 3 /* hasScriptSource */
            ifeq 5
            aload 4 /* elements */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 5
         3: .line 223
            aload 2 /* readerContext */
            ldc "Only one of 'script-source' and 'inline-script' should be specified."
            aload 1 /* element */
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.error:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 224
            aconst_null
            areturn
         5: .line 226
      StackMap locals: int java.util.List
      StackMap stack:
            iload 3 /* hasScriptSource */
            ifeq 7
         6: .line 227
            aload 1 /* element */
            ldc "script-source"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         7: .line 229
      StackMap locals:
      StackMap stack:
            aload 4 /* elements */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 10
         8: .line 230
            aload 4 /* elements */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 5 /* inlineElement */
        start local 5 // org.w3c.dom.Element inlineElement
         9: .line 231
            new java.lang.StringBuilder
            dup
            ldc "inline:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* inlineElement */
            invokestatic org.springframework.util.xml.DomUtils.getTextValue:(Lorg/w3c/dom/Element;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // org.w3c.dom.Element inlineElement
        10: .line 234
      StackMap locals:
      StackMap stack:
            aload 2 /* readerContext */
            ldc "Must specify either 'script-source' or 'inline-script'."
            aload 1 /* element */
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.error:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 235
            aconst_null
            areturn
        end local 4 // java.util.List elements
        end local 3 // boolean hasScriptSource
        end local 2 // org.springframework.beans.factory.xml.XmlReaderContext readerContext
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.springframework.scripting.config.ScriptBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lorg/springframework/scripting/config/ScriptBeanDefinitionParser;
            0   12     1          element  Lorg/w3c/dom/Element;
            0   12     2    readerContext  Lorg/springframework/beans/factory/xml/XmlReaderContext;
            1   12     3  hasScriptSource  Z
            2   12     4         elements  Ljava/util/List<Lorg/w3c/dom/Element;>;
            9   10     5    inlineElement  Lorg/w3c/dom/Element;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
               Name  Flags
      element        
      readerContext  

  protected boolean shouldGenerateIdAsFallback();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.scripting.config.ScriptBeanDefinitionParser this
         0: .line 244
            iconst_1
            ireturn
        end local 0 // org.springframework.scripting.config.ScriptBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/scripting/config/ScriptBeanDefinitionParser;
}
SourceFile: "ScriptBeanDefinitionParser.java"