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

Reply via email to