private void funcAvailibleOut(Statement s) {
        availibleOut.put(s, new LinkedList<Statement>());
        //List<Statement> in = availibleIn.get(s);
        if(availibleIn.get(s) != null) {
            for (Statement st : availibleIn.get(s))
                if (!IsKilled(s, st))
                    availibleOut.get(s).add(st);
            //in.clear();
        }
        //in = expectedIn.get(s);
        //System.out.println("avOut: s=" + s.toString());
        if(expectedIn.get(s) != null)
            for(Statement st: expectedIn.get(s)) {
                //System.out.println("avOut: s=" + s.toString() +" st=" + st + " c:" + IsKilled(s, st));
                if (!IsKilled(s, st) && helpContains(availibleOut.get(s), st))
                    availibleOut.get(s).add(st);
            }

        //System.out.println("avOut: result=" + availibleOut.get(s));
    }