String[] fieldArray=(String[])replaced.get(((JFieldAccessExpression)prefix).getIdent());
String[] fieldArray=(String[])replacedFields.get(((JFieldAccessExpression)prefix).getIdent());
    public Object visitArrayAccessExpression(JArrayAccessExpression self,                                             JExpression prefix,                                             JExpression accessor) {        JExpression newExp=(JExpression)accessor.accept(this);        if (newExp!=null && newExp!=accessor) {            self.setAccessor(newExp);        }        if((prefix instanceof JLocalVariableExpression)&&(accessor instanceof JIntLiteral)) {            JLocalVariable[] varArray=(JLocalVariable[])replaced.get(((JLocalVariableExpression)prefix).getVariable());            if(varArray!=null)                return new JLocalVariableExpression(null,varArray[((JIntLiteral)accessor).intValue()]);        }        if((prefix instanceof JFieldAccessExpression)&&(((JFieldAccessExpression)prefix).getPrefix() instanceof JThisExpression)&&(accessor instanceof JIntLiteral)) {            String[] fieldArray=(String[])replaced.get(((JFieldAccessExpression)prefix).getIdent());            if(fieldArray!=null)                return new JFieldAccessExpression(null,((JFieldAccessExpression)prefix).getPrefix(),fieldArray[((JIntLiteral)accessor).intValue()],null);        }        return self;    }