Mercurial > hg > graal-jvmci-8
changeset 17035:7b2e6171f455
LineLocationToProbeCollectionMap: add forget method
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Wed, 03 Sep 2014 12:01:14 +0200 |
parents | 86749331247a |
children | 7b45e33b7986 |
files | graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/LineLocationToProbeCollectionMap.java |
diffstat | 1 files changed, 15 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/LineLocationToProbeCollectionMap.java Wed Sep 03 12:00:41 2014 +0200 +++ b/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/LineLocationToProbeCollectionMap.java Wed Sep 03 12:01:14 2014 +0200 @@ -145,4 +145,19 @@ return probes; } + + public void forget(Source source) { + final Set<LineLocation> mappedLines = lineToProbesMap.keySet(); + if (mappedLines.size() > 0) { + List<LineLocation> forgetLines = new ArrayList<>(); + for (LineLocation line : mappedLines) { + if (line.getSource().equals(source)) { + forgetLines.add(line); + } + } + for (LineLocation line : forgetLines) { + lineToProbesMap.remove(line); + } + } + } }