mv.visitVarInsn( Opcodes.ALOAD, 0 + loc );
mv.visitInsn( Opcodes.ARRAYLENGTH );
mv.visitVarInsn( Opcodes.ISTORE, 1 + loc );
mv.visitInsn( Opcodes.ICONST_0 );
mv.visitVarInsn( Opcodes.ISTORE, 2 + loc );
mv.visitLabel( l_1 );
mv.visitVarInsn( Opcodes.ILOAD, 2 + loc );
mv.visitVarInsn( Opcodes.ILOAD, 1 + loc );
mv.visitJumpInsn( Opcodes.IF_ICMPGE, l_0 );
mv.visitVarInsn( Opcodes.ALOAD, 0 + loc );
mv.visitVarInsn( Opcodes.ILOAD, 2 + loc );