changeset 9503:f364c77077ff

handle "~" in EscapeAnalyzeOnly
author Lukas Stadler <lukas.stadler@jku.at>
date Tue, 30 Apr 2013 12:14:59 +0200
parents 6b19d1000809
children 106f0a0acafa
files graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java
diffstat 1 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java	Tue Apr 30 12:11:52 2013 +0200
+++ b/graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java	Tue Apr 30 12:14:59 2013 +0200
@@ -126,8 +126,13 @@
 
     private static boolean matches(StructuredGraph graph, String filter) {
         if (filter != null) {
-            ResolvedJavaMethod method = graph.method();
-            return method != null && MetaUtil.format("%H.%n", method).contains(filter);
+            if (filter.startsWith("~")) {
+                ResolvedJavaMethod method = graph.method();
+                return method == null || !MetaUtil.format("%H.%n", method).contains(filter.substring(1));
+            } else {
+                ResolvedJavaMethod method = graph.method();
+                return method != null && MetaUtil.format("%H.%n", method).contains(filter);
+            }
         }
         return true;
     }