private void generateComparison(Label label, String choice,
                                        Class<?> clazz) {
            if (clazz == long.class) {
                mBuilder.math(Opcode.LCMP);
                mBuilder.ifZeroComparisonBranch(label, choice);
            }
            else if (clazz == float.class) {
                mBuilder.math(Opcode.FCMPG);
                mBuilder.ifZeroComparisonBranch(label, choice);
            }
            else if (clazz == double.class) {
                mBuilder.math(Opcode.DCMPG);
                mBuilder.ifZeroComparisonBranch(label, choice);
            }
            else {
                mBuilder.ifComparisonBranch(label, choice);
            }
        }