for (int i = 0; i < nonKeyFields.size(); i += 1) {
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) {