I discovered this bug while writing tests for gh-30580.

https://github.com/spring-projects/spring-framework/blob/aa2a0674893ecf72ea6c8e662f28df7813e5b2e5/spring-expression/src/test/java/org/springframework/expression/spel/ParsingTests.java#L74

Essentially, an expression like property1[0].property2['key'].methodOne() should have an identical AST string representation; whereas, the current AST string representation is property1.[0].property2.['key'].methodOne() with a . preceding every indexed property access.