Разобрать файл Jar и найти отношения между классами?

Как определить, расширяет ли класс из файла jar другой класс или существуют ли вызовы методов для других объектов класса или создаются другие объекты класса? и затем система, какой класс расширяет, какой класс и какой класс вызывал методы из какого класса.

Я использую Classparser, чтобы разобрать банку. вот часть моего кода:

        String jarfile = "C:\\Users\\OOOO\\Desktop\\Sample.Jar";

        jar = new JarFile(jarfile);
        Enumeration<JarEntry> entries = jar.entries();
        while (entries.hasMoreElements()) {
            JarEntry entry = entries.nextElement();
            if (!entry.getName().endsWith(".class")) {
                continue;
            }

            ClassParser parser = new ClassParser(jarfile, entry.getName());
            JavaClass javaClass = parser.parse();