Advancing Static Code Analysis With Language-Agnostic Component Identification