From 1c417877e6d3cdf59e5e2a185d8762f3e2abd3b3 Mon Sep 17 00:00:00 2001 From: CrushedPixel Date: Fri, 10 Jul 2015 14:14:29 +0200 Subject: [PATCH] Doesn't use a Java 1.8 Method to sort KeyframeList's contents --- .../crushedpixel/replaymod/interpolation/KeyframeList.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/eu/crushedpixel/replaymod/interpolation/KeyframeList.java b/src/main/java/eu/crushedpixel/replaymod/interpolation/KeyframeList.java index 2f99d022..270e4b52 100644 --- a/src/main/java/eu/crushedpixel/replaymod/interpolation/KeyframeList.java +++ b/src/main/java/eu/crushedpixel/replaymod/interpolation/KeyframeList.java @@ -1,10 +1,11 @@ package eu.crushedpixel.replaymod.interpolation; +import eu.crushedpixel.replaymod.holders.AdvancedPosition; import eu.crushedpixel.replaymod.holders.Keyframe; import eu.crushedpixel.replaymod.holders.KeyframeComparator; -import eu.crushedpixel.replaymod.holders.AdvancedPosition; import java.util.ArrayList; +import java.util.Collections; import java.util.List; public class KeyframeList extends ArrayList> { @@ -44,7 +45,7 @@ public class KeyframeList extends ArrayList public void sort() { previousCallLinear = null; - sort(KEYFRAME_COMPARATOR); + Collections.sort(this, KEYFRAME_COMPARATOR); } /** @@ -138,6 +139,8 @@ public class KeyframeList extends ArrayList } public K getInterpolatedValueForPathPosition(float pathPosition, boolean linear) { + //as every implementation of KeyframeValue returns a new instance of itself, this warning can be ignored + @SuppressWarnings("unchecked") K toApply = (K)first().getValue().newInstance(); if(previousCallLinear != (Boolean)linear) {