Good morning everyone.
So I've just come across this error in Spine.
I was working on moving IK constraints when I got the first crash. Then, upon reopening the file, whenever I attempted to switch to Animate mode it would continue to crash and produce the error log I have posted below. This has happened for the last 5 attempts.
This only happens with the current save, previous saves of the file seem fine.
(EDIT: I have two animations in this file, Run and a Slap. I am able to enter Animate Mode with Slap selected. But the Run animation (the one I was working on) causes the crash if selected when switching to Animate mode.)
I'm happy to revert to a previous save (although obviously not ideal), but if you have any ideas on how or why the file got corrupted then that would be perfect.
Any advice gleaned from this log that may help avoid further corruptions with future files is a win in my eyes 🙂
If it helps, the file in question contains 1 Skeletal human Rig, and 2 animations (simple test cycles) both under 30 frames.
Hope this helps you guys in someway, and if possible any feed back for if the file is lost or not (which i'm assuming it is).
Spine Launcher 2.0.11-full
Windows 7 x86 6.1
Java 1.7.0-u6-unofficial Oracle Corporation
OpenJDK Server VM
Up to date: 2.0.23
Licensed to: *******************************
Spine 2.0.23 Professional, LWJGL
ATI Technologies Inc.
AMD Radeon HD 7800 Series
4.2.12422 Compatibility Profile Context 13.152.0.0
Started.
An unexpected error has occurred:
java.lang.ArrayIndexOutOfBoundsException: 144
at lt.a(SourceFile:142)
at yk.a(SourceFile:177)
at yk.a(SourceFile:155)
at yk.c(SourceFile:110)
at yl.a(SourceFile:332)
at yl.a(SourceFile:125)
at yh.a(SourceFile:249)
at com.esotericsoftware.spine.editor.Editor.b(SourceFile:852)
at ah.run(SourceFile:226)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:711)
at java.awt.EventQueue.access$000(EventQueue.java:104)
at java.awt.EventQueue$3.run(EventQueue.java:672)
at java.awt.EventQueue$3.run(EventQueue.java:670)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:681)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)