Our Xoom upgraded to ICS about 4 days ago, and since then I'm getting "impossible" exceptions, such as ArrayIndexOutOfBoundsException: length=16; index=871808465 for code where the array indices are constants in the code such as: float transformedPositionX = x*mData[0] + y*mData[4] + z*mData[8] + mData[12];
Has anyone seen any issues like this on ICS or Xoom? All I can think of is there's a VM bug or OS memory corruption bug. The app has no native code, only java. The problem happens only on the OpenGL thread and only on the two lines indicated below, it is intermittent but usually throws within 10 minutes. The scene being rendered is static so nothing is changing except occasional GC. Code: float x = posePositions[pOffset]; float y = posePositions[pOffset + 1]; float z = posePositions[pOffset + 2]; float[] mData = poseToWorld.data; float transformedPositionX = x*mData[0] + y*mData[4] + z*mData[8] + mData[12]; <== thrown here float transformedPositionY = x*mData[1] + y*mData[5] + z*mData[9] + mData[13]; <== or sometimes here float transformedPositionZ = x*mData[2] + y*mData[6] + z*mData[10] + mData[14]; throws: 06-10 22:31:37.084: E/lootworks(2867): java.lang.ArrayIndexOutOfBoundsException: length=16; index=871808465 06-10 22:31:37.084: E/lootworks(2867): at com.lootworks.swords.threeD.SwMesh $SkinPositionSet.skinPositions(SwMesh.java:844) 06-10 22:31:37.084: E/lootworks(2867): at com.lootworks.swords.threeD.SwMesh.computeSkinnedPosition(SwMesh.java: 1690) 06-10 22:31:37.084: E/lootworks(2867): at com.lootworks.swords.threeD.SwMesh.draw(SwMesh.java:1130) 06-10 22:31:37.084: E/lootworks(2867): at com.lootworks.swords.threeD.SwAnimation.draw(SwAnimation.java:191) 06-10 22:31:37.084: E/lootworks(2867): at com.lootworks.swords.threeD.character.SwAnimated.draw(SwAnimated.java: 864) 06-10 22:31:37.084: E/lootworks(2867): at com.lootworks.swords.threeD.character.SwNPC.draw(SwNPC.java:258) 06-10 22:31:37.084: E/lootworks(2867): at com.lootworks.swords.threeD.renderer.SwCombatRenderer.onDrawFrame(SwCombatRenderer.java: 1060) 06-10 22:31:37.084: E/lootworks(2867): at com.lootworks.swords.threeD.renderer.SwRenderSwitch.onDrawFrame(SwRenderSwitch.java: 75) 06-10 22:31:37.084: E/lootworks(2867): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java: 1462) 06-10 22:31:37.084: E/lootworks(2867): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1216) -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en