question: void pushInt ( int i ) { switch ( i ) { case - 1 : mv . visitInsn ( ICONST_M1 ) ; return ; case 0 : mv . visitInsn ( ICONST_0 ) ; return ; case 1 : mv . visitInsn ( ICONST_1 ) ; return ; case 2 : mv . visitInsn ( ICONST_2 ) ; return ; case 3 : mv . visitInsn ( ICONST_3 ) ; return ; case 4 : mv . visitInsn ( ICONST_4 ) ; return ; case 5 : mv . visitInsn ( ICONST_5 ) ; return ; } if ( i >= Byte . MIN_VALUE && i <= Byte . MAX_VALUE ) { mv . visitIntInsn ( BIPUSH , i ) ; return ; } if ( i >= Short . MIN_VALUE && i <= Short . MAX_VALUE ) { mv . visitIntInsn ( SIPUSH , i ) ; return ; } mv . visitLdcInsn ( Integer . valueOf ( i ) ) ; }
target:  Push i onto our operand stack