@Override
public void handleCall(CallWriter writer, Context context, Statement statement) {
writer.reset();
VariableReference ref = (classMember) ? context.getClassMember(variableName) : context.getVariable(variableName);
Statement[] indexes = new Statement[this.indexes.length];
for (int i = 0; i < indexes.length; i++) {
indexes[i] = GenUtil.generate(context, this.indexes[i]);
indexes[i] = GenUtil.convert(context, indexes[i], MetaClassFactory.get(Integer.class));
}
ref.setIndexes(indexes);
nextOrReturn(writer, context, ref);
}