accessor.accept(this); if((prefix instanceof JLocalVariableExpression)&&(!unsafe.containsKey(((JLocalVariableExpression)prefix).getVariable()))) if(accessor instanceof JIntLiteral) { HashMap map=(HashMap)targets.get(((JLocalVariableExpression)prefix).getVariable()); if(map==null) { map=new HashMap(); targets.put(((JLocalVariableExpression)prefix).getVariable(),map); } map.put(new Integer(((JIntLiteral)accessor).intValue()),Boolean.TRUE);
if(!deadend) { accessor.accept(this);  if(prefix instanceof JLocalVariableExpression) { if(!unsafe.containsKey(((JLocalVariableExpression)prefix).getVariable())) if(accessor instanceof JIntLiteral) { HashMap map=(HashMap)targets.get(((JLocalVariableExpression)prefix).getVariable()); if(map==null) { map=new HashMap(); targets.put(((JLocalVariableExpression)prefix).getVariable(),map); } map.put(new Integer(((JIntLiteral)accessor).intValue()),Boolean.TRUE); } else { targets.remove(((JLocalVariableExpression)prefix).getVariable()); unsafe.put(((JLocalVariableExpression)prefix).getVariable(),Boolean.TRUE); }
		    public Object visitArrayAccessExpression(JArrayAccessExpression self2,							     JExpression prefix,							     JExpression accessor) {			//prefix.accept(this);			accessor.accept(this);			if((prefix instanceof JLocalVariableExpression)&&(!unsafe.containsKey(((JLocalVariableExpression)prefix).getVariable())))			    if(accessor instanceof JIntLiteral) {				HashMap map=(HashMap)targets.get(((JLocalVariableExpression)prefix).getVariable());				if(map==null) {				    map=new HashMap();				    targets.put(((JLocalVariableExpression)prefix).getVariable(),map);				}				map.put(new Integer(((JIntLiteral)accessor).intValue()),Boolean.TRUE);			    } else {				targets.remove(((JLocalVariableExpression)prefix).getVariable());				unsafe.put(((JLocalVariableExpression)prefix).getVariable(),Boolean.TRUE);			    }			return self2;		    }