# HG changeset patch # User Josef Eisl # Date 1411645993 -7200 # Node ID b8516934a9e5c6bd72951a0c6f07d13693616237 # Parent 5cb1c36988098d0f34f069517ca51c8f5b469605 Make InstructionStateProcedure a FunctionalInterface. diff -r 5cb1c3698809 -r b8516934a9e5 graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java --- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java Thu Sep 25 10:51:30 2014 +0200 +++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java Thu Sep 25 13:53:13 2014 +0200 @@ -1795,7 +1795,7 @@ InstructionStateProcedure stateProc = new InstructionStateProcedure() { @Override - protected void doState(LIRInstruction op, LIRFrameState state) { + public void doState(LIRInstruction op, LIRFrameState state) { computeDebugInfo(iw, op, state); } }; diff -r 5cb1c3698809 -r b8516934a9e5 graal/com.oracle.graal.lir/src/com/oracle/graal/lir/InstructionStateProcedure.java --- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/InstructionStateProcedure.java Thu Sep 25 10:51:30 2014 +0200 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/InstructionStateProcedure.java Thu Sep 25 13:53:13 2014 +0200 @@ -22,7 +22,8 @@ */ package com.oracle.graal.lir; -public abstract class InstructionStateProcedure { +@FunctionalInterface +public interface InstructionStateProcedure { - protected abstract void doState(LIRInstruction instruction, LIRFrameState state); + void doState(LIRInstruction instruction, LIRFrameState state); } \ No newline at end of file diff -r 5cb1c3698809 -r b8516934a9e5 graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java --- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java Thu Sep 25 10:51:30 2014 +0200 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java Thu Sep 25 13:53:13 2014 +0200 @@ -146,7 +146,7 @@ final LabelRef[] exceptionEdge = {null}; op.forEachState(new StateProcedure() { @Override - protected void doState(LIRFrameState state) { + public void doState(LIRFrameState state) { if (state.exceptionEdge != null) { assert exceptionEdge[0] == null; exceptionEdge[0] = state.exceptionEdge; diff -r 5cb1c3698809 -r b8516934a9e5 graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StateProcedure.java --- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StateProcedure.java Thu Sep 25 10:51:30 2014 +0200 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StateProcedure.java Thu Sep 25 13:53:13 2014 +0200 @@ -22,12 +22,13 @@ */ package com.oracle.graal.lir; -public abstract class StateProcedure extends InstructionStateProcedure { +@FunctionalInterface +public interface StateProcedure extends InstructionStateProcedure { - protected abstract void doState(LIRFrameState state); + void doState(LIRFrameState state); @Override - protected final void doState(LIRInstruction instruction, LIRFrameState state) { + default void doState(LIRInstruction instruction, LIRFrameState state) { doState(state); } } \ No newline at end of file diff -r 5cb1c3698809 -r b8516934a9e5 graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java --- a/graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java Thu Sep 25 10:51:30 2014 +0200 +++ b/graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java Thu Sep 25 13:53:13 2014 +0200 @@ -460,7 +460,7 @@ inst.forEachState(new StateProcedure() { @Override - protected void doState(LIRFrameState state) { + public void doState(LIRFrameState state) { if (state.hasDebugInfo()) { DebugInfo di = state.debugInfo(); stateString.append(debugInfoToString(di.getBytecodePosition(), di.getReferenceMap(), di.getCalleeSaveInfo(), target.arch));