From 1fbe75cd71334f9ab97fad90e0004c3805799528 Mon Sep 17 00:00:00 2001 From: Nathan Sweet Date: Sun, 27 Jun 2021 14:59:26 -0400 Subject: [PATCH] [libgdx] Clear timelines using known size. --- .../src/com/esotericsoftware/spine/Animation.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java index 28c7287f6..65e1440c3 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java @@ -46,13 +46,14 @@ import com.esotericsoftware.spine.attachments.VertexAttachment; public class Animation { final String name; Array timelines; - final ObjectSet timelineIds = new ObjectSet(); + final ObjectSet timelineIds; float duration; public Animation (String name, Array timelines, float duration) { if (name == null) throw new IllegalArgumentException("name cannot be null."); this.name = name; this.duration = duration; + timelineIds = new ObjectSet(timelines.size); setTimelines(timelines); } @@ -65,9 +66,10 @@ public class Animation { if (timelines == null) throw new IllegalArgumentException("timelines cannot be null."); this.timelines = timelines; - timelineIds.clear(); + int n = timelines.size; + timelineIds.clear(n); Object[] items = timelines.items; - for (int i = 0, n = timelines.size; i < n; i++) + for (int i = 0; i < n; i++) timelineIds.addAll(((Timeline)items[i]).getPropertyIds()); }