at com.sun.el.parser.ELParser.generateParseException(ELParser.java:2252)
at com.sun.el.parser.ELParser.jj_consume_token(ELParser.java:2134)
at com.sun.el.parser.ELParser.DeferredExpression(ELParser.java:113)
at com.sun.el.parser.ELParser.CompositeExpression(ELParser.java:40)
at com.sun.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java:139)
instead of indexing obj that implements List returning element at index 234.

2. #

{obj[true]}

where obj implements List proceeds successfully, but must throw an error.

at com.sun.el.parser.ELParser.generateParseException(ELParser.java:2252)
at com.sun.el.parser.ELParser.jj_consume_token(ELParser.java:2134)
at com.sun.el.parser.ELParser.DotSuffix(ELParser.java:1058)
at com.sun.el.parser.ELParser.ValueSuffix(ELParser.java:1035)
at com.sun.el.parser.ELParser.Value(ELParser.java:980)
at com.sun.el.parser.ELParser.Unary(ELParser.java:950)
at com.sun.el.parser.ELParser.Multiplication(ELParser.java:714)
at com.sun.el.parser.ELParser.Math(ELParser.java:634)
at com.sun.el.parser.ELParser.Compare(ELParser.java:446)
at com.sun.el.parser.ELParser.Equality(ELParser.java:340)
at com.sun.el.parser.ELParser.And(ELParser.java:284)
at com.sun.el.parser.ELParser.Or(ELParser.java:228)
at com.sun.el.parser.ELParser.Choice(ELParser.java:182)
at com.sun.el.parser.ELParser.Expression(ELParser.java:174)
at com.sun.el.parser.ELParser.DeferredExpression(ELParser.java:112)
at com.sun.el.parser.ELParser.CompositeExpression(ELParser.java:40)
at com.sun.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java:139)