# HG changeset patch # User Josef Eisl # Date 1451906258 -3600 # Node ID dba757ef0c79e1924ebe281a6bc0ff849671d826 # Parent d5320a931138efced1c6002e425c48d99350e6cd TraceRA: work around warning with newer ecj versions. Fixing the warning would cause an error with older ecj versions. diff -r d5320a931138 -r dba757ef0c79 graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/alloc/TraceBuilder.java --- a/graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/alloc/TraceBuilder.java Mon Jan 04 01:45:30 2016 +0100 +++ b/graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/alloc/TraceBuilder.java Mon Jan 04 12:17:38 2016 +0100 @@ -93,7 +93,7 @@ private TraceBuilder(List blocks) { processed = new BitSet(blocks.size()); - worklist = new PriorityQueue(TraceBuilder::compare); + worklist = createQueue(); assert (worklist != null); blocked = new int[blocks.size()]; @@ -103,7 +103,12 @@ } } - private static > int compare(T a, T b) { + @SuppressWarnings("unchecked") + private PriorityQueue createQueue() { + return (PriorityQueue) new PriorityQueue>(TraceBuilder::compare); + } + + private static int compare(AbstractBlockBase a, AbstractBlockBase b) { return Double.compare(b.probability(), a.probability()); }