FieldInfo field = nonKeyFields.get(i);
if (!genWriteSimpleKeyField(mv, field)) {
/* For a non-simple type, call writeKeyObject. */
mv.visitVarInsn(ALOAD, 1);
mv.visitVarInsn(ALOAD, 0);
mv.visitFieldInsn
(GETFIELD, className, field.name,
field.type.getDescriptor());
mv.visitVarInsn(ALOAD, 2);
if (i <= Byte.MAX_VALUE) {
mv.visitIntInsn(BIPUSH, i);