# HG changeset patch # User Erik Eckstein # Date 1385383986 -3600 # Node ID 3e5555577ebc29f3ca62799e38e99bc505def43f # Parent b6b930315135e8cd212ea73681a1a8ce1a933f07 improve graph printer API for better suppport of derived classes diff -r b6b930315135 -r 3e5555577ebc graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java --- 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 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(); } } diff -r b6b930315135 -r 3e5555577ebc graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinter.java --- a/graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinter.java Mon Nov 25 13:49:20 2013 +0100 +++ b/graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinter.java Mon Nov 25 13:53:06 2013 +0100 @@ -40,7 +40,7 @@ * Generates a representation of {@link Graph Graphs} that can be visualized and inspected with the * Ideal Graph Visualizer. */ -class IdealGraphPrinter extends BasicIdealGraphPrinter implements GraphPrinter { +public class IdealGraphPrinter extends BasicIdealGraphPrinter implements GraphPrinter { /** * Creates a new {@link IdealGraphPrinter} that writes to the specified output stream.