<commit_before><beans>
	<bean id="ComponentB" class="ClassB" scope="singleton" init-method="init">
		<constructor-arg>
			<value>Some string A, like: ${log.dir}/${log.file} as user ${user.name}</value>
		</constructor-arg>
        <constructor-arg>
            <ref bean="ComponentC"/>
        </constructor-arg>
		<property name="aProperty">
			<value>Some string A, like: ${log.dir}/${log.file} as user ${user.name}</value>
		</property>
		<property name="bProperty">
			<value>Some string B</value>
		</property>
		<aspect ref="AspectE" type="method">
			<pointcut expression="targetMethod"/>
		</aspect>
		<aspect ref="AspectD" type="exception">
			<pointcut expression="targetMethod"/>
		</aspect>
	</bean>

	<bean id="ComponentA" class="ClassA" scope="singleton">
        <constructor-arg>
        	<array>
        		<entry key="100"><ref bean="ComponentC"/></entry>
        		<entry key="astring"><value>${user.name}</value></entry>
        		<entry key="astring2">
        			<array>
        				<entry key="100"><ref bean="ComponentC"/></entry>
        				<entry key="astring"><value>${user.name}</value></entry>
        			</array>
        		</entry>
        	</array>
        </constructor-arg>
		<property name="aProperty">
		  <array>
    		<entry key="100"><ref bean="ComponentC"/></entry>
       		<entry key="astring"><value>123</value></entry>
          </array>
		</property>
		<property name="aComponent">
			<ref bean="ComponentB"/>
		</property>
		<aspect ref="AspectA" type="method">
			<pointcut expression="targetMethod"/>
		</aspect>
		<aspect ref="AspectB" type="method">
			<pointcut expression="targetMethod"/>
		</aspect>
		<aspect ref="AspectC" type="method">
			<pointcut expression="targetMethod"/>
		</aspect>
	</bean>
	
	<bean id="ComponentC" class="ClassC" scope="singleton"/>
	<bean id="AspectA" class="AspectA" scope="singleton"/>
	<bean id="AspectB" class="AspectB" scope="singleton"/>
	<bean id="AspectC" class="AspectC" scope="singleton"/>
	<bean id="AspectD" class="AspectD" scope="singleton">
		<property name="aComponent"><commit_msg>updated example beans.xml for nested array properties<commit_after><beans>
	<bean id="ComponentB" class="ClassB" scope="singleton" init-method="init">
		<constructor-arg>
			<value>Some string A, like: ${log.dir}/${log.file} as user ${user.name}</value>
		</constructor-arg>
        <constructor-arg>
            <ref bean="ComponentC"/>
        </constructor-arg>
		<property name="aProperty">
			<value>Some string A, like: ${log.dir}/${log.file} as user ${user.name}</value>
		</property>
		<property name="bProperty">
			<value>Some string B</value>
		</property>
		<aspect ref="AspectE" type="method">
			<pointcut expression="targetMethod"/>
		</aspect>
		<aspect ref="AspectD" type="exception">
			<pointcut expression="targetMethod"/>
		</aspect>
	</bean>

	<bean id="ComponentA" class="ClassA" scope="singleton">
        <constructor-arg>
        	<array>
        		<entry key="100"><ref bean="ComponentC"/></entry>
        		<entry key="astring"><value>${user.name}</value></entry>
        		<entry key="astring2">
        			<array>
        				<entry key="100"><ref bean="ComponentC"/></entry>
        				<entry key="astring"><value>${user.name}</value></entry>
        			</array>
        		</entry>
        	</array>
        </constructor-arg>
		<property name="aProperty">
		  <array>
    		<entry key="100"><ref bean="ComponentC"/></entry>
       		<entry key="astring"><value>123</value></entry>
       		<entry key="astring2">
       			<array>
       				<entry key="100"><ref bean="ComponentC"/></entry>
       				<entry key="astring"><value>${user.name}</value></entry>
       			</array>
       		</entry>
          </array>
		</property>
		<property name="aComponent">
			<ref bean="ComponentB"/>
		</property>
		<aspect ref="AspectA" type="method">
			<pointcut expression="targetMethod"/>
		</aspect>
		<aspect ref="AspectB" type="method">
			<pointcut expression="targetMethod"/>
		</aspect>
		<aspect ref="AspectC" type="method">
			<pointcut expression="targetMethod"/>
		</aspect>
	</bean>
	
	<bean id="ComponentC" class="ClassC" scope="singleton"/>
	<bean id="AspectA" class="AspectA" scope="singleton"/>
	<bean id="AspectB" class="AspectB" scope="singleton"/>
	<bean id="AspectC" class="AspectC" scope="singleton"/>
	<bean id="AspectD" class="AspectD" scope="singleton">
		<property name="aComponent">
{'fraction_non_alphanumeric': 0.19514959202175883, 'fraction_numerical': 0.006799637352674524, 'mean_word_length': 3.5076608784473953, 'pattern_counts': {'":': 0, '<': 168, '<?xml version=': 0, '>': 168, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 1}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1934536', 'n_tokens_mistral': 1592, 'n_tokens_neox': 1467, 'n_words': 273}