{
MethodVisitor mv = cw.visitMethod(ACC_PUBLIC, "objectField", "(Ljava/lang/Object;I)Ljava/lang/Object;", null, null);
mv.visitCode();
mv.visitVarInsn(ALOAD, 1);
mv.visitTypeInsn(CHECKCAST, beanClass);
mv.visitVarInsn(ASTORE, 3);
if (props.size() < 4) {
_addFieldsUsingIf(mv, props, beanClass, ARETURN, ALL_INT_CONSTS);
} else {
_addFieldsUsingSwitch(mv, props, beanClass, ARETURN, "Ljava/lang/Object;");