mv.visitInsn( Opcodes.LXOR );
mv.visitInsn( Opcodes.L2I );
} else if ( !isPrimitive( field.getTypeName() ) ) {
// attr_hash ::== ((objAttr == null) ? 0 : objAttr.hashCode());
Label olabel1 = new Label();
mv.visitJumpInsn( Opcodes.IFNONNULL,
olabel1 );
mv.visitInsn( Opcodes.ICONST_0 );
Label olabel2 = new Label();
mv.visitJumpInsn( Opcodes.GOTO,
olabel2 );