return new ArrayAccessInvocation( formerInvocation != null ? formerInvocation.getReturnType() : Object[].class,
new FixedExpression(int.class, arrayAccessor.getIndex()) );
}
if (accessorNode instanceof ArrayAccessorNest) {
ArrayAccessorNest arrayAccessorNest = (ArrayAccessorNest)accessorNode;
ExecutableAccessor index = (ExecutableAccessor)arrayAccessorNest.getIndex();
return new ArrayAccessInvocation( formerInvocation != null ? formerInvocation.getReturnType() : Object[].class,
analyzeNode(index.getNode()) );
}
if (accessorNode instanceof ArrayLength) {