private Type getTypeByOperand(int order) {
        switch (order) {
        case T_BOOLEAN:
            return Type.BOOLEAN_TYPE;
        case T_CHAR:
            return Type.CHAR_TYPE;
        case T_BYTE:
            return Type.BYTE_TYPE;
        case T_SHORT:
            return Type.SHORT_TYPE;
        case T_INT:
            return Type.INT_TYPE;
        case T_FLOAT:
            return Type.FLOAT_TYPE;
        case T_LONG:
            return Type.LONG_TYPE;
        case T_DOUBLE:
            return Type.DOUBLE_TYPE;
        default:
            throw new InternalError();
        }
    }