private void funcUsedIn(Statement s) {
        usedIn.put(s, new LinkedList<Statement>());
        if(latest.get(s) != null)
            if(!latest.get(s).isEmpty()) {
                if (!latest.get(s).contains(s) && isExpression(s))
                    usedIn.get(s).add(s);
                if(usedOut.get(s) != null)
                    for (Statement l : usedOut.get(s))
                        if (!latest.get(s).contains(l) && !usedIn.get(s).contains(l) && isExpression(l))
                            usedIn.get(s).add(l);//добавляем только выражения - т.е. содержащие унарные и бинарные операцие
                return;
            }
        if(isExpression(s))
            usedIn.get(s).add(s);
        if(usedOut.get(s) != null)
            for (Statement l : usedOut.get(s))
                if (!usedIn.get(s).contains(l) && isExpression(l))
                    usedIn.get(s).add(l);
    }