diff graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java @ 13145:3e5555577ebc

improve graph printer API for better suppport of derived classes
author Erik Eckstein <erik.eckstein@oracle.com>
date Mon, 25 Nov 2013 13:53:06 +0100
parents 9d079661cbcd
children 8569b9e047cd
line wrap: on
line diff
--- a/graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java	Mon Nov 25 13:49:20 2013 +0100
+++ b/graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java	Mon Nov 25 13:53:06 2013 +0100
@@ -44,7 +44,7 @@
  */
 public class GraphPrinterDumpHandler implements DebugDumpHandler {
 
-    private GraphPrinter printer;
+    protected GraphPrinter printer;
     private List<String> previousInlineContext;
     private int[] dumpIds = {};
     private int failuresCount;
@@ -62,11 +62,15 @@
                 return;
             }
             previousInlineContext.clear();
-            if (PrintIdealGraphFile.getValue()) {
-                initializeFilePrinter();
-            } else {
-                initializeNetworkPrinter();
-            }
+            createPrinter();
+        }
+    }
+
+    protected void createPrinter() {
+        if (PrintIdealGraphFile.getValue()) {
+            initializeFilePrinter();
+        } else {
+            initializeNetworkPrinter();
         }
     }