final int offset = idx.getValue() * scale;
os.writeMOV(valSize, resultr, refr, offset + arrayDataOffset);
} else {
GPR idxr = idx.getRegister();
if (os.isCode64()) {
final GPR64 idxr64 = (GPR64) eContext.getGPRPool().getRegisterInSameGroup(idxr, JvmType.LONG);
os.writeMOVSXD(idxr64, (GPR32) idxr);
idxr = idxr64;
}
os.writeMOV(valSize, resultr, refr, idxr, scale, arrayDataOffset);
}