diff --git a/android_class_shadowing_scanner/__init__.py b/android_class_shadowing_scanner/__init__.py index 75d7638..0b8e03c 100644 --- a/android_class_shadowing_scanner/__init__.py +++ b/android_class_shadowing_scanner/__init__.py @@ -495,7 +495,7 @@ def check_smali(): for cl in data[f"sdk_{sdk_v}_classes"]: cl_f = cl.removesuffix(";").removeprefix("L") + ".smali" sdk_files = [] - for smalli_dir in plat_smalli_dirs: + for smalli_dir in sdk_smalli_dirs: if (smalli_dir / cl_f).exists(): sdk_files.append(smalli_dir / cl_f) if len(sdk_files) == 0: diff --git a/android_class_shadowing_scanner/data_mining.py b/android_class_shadowing_scanner/data_mining.py index f0484d9..bd27edf 100644 --- a/android_class_shadowing_scanner/data_mining.py +++ b/android_class_shadowing_scanner/data_mining.py @@ -480,6 +480,15 @@ def stats(db: Path, out: Path, folder_plat_diff_smali: Path): )[:10]: print(f" {pk:<70} {occ_package_hid34_non_id[pk]}") + print() + print("Top 10 java.utis.stream") + for cl in sorted( + filter(lambda x: x.startswith("Ljava/util/stream/"), occ_hid34.keys()), + key=lambda x: occ_hid34[x], + reverse=True, + )[:10]: + print(f" {cl:<70} {occ_hid34[cl]}") + def analyse_sdk_redef(folder: Path, db: Path, out: Path): with sqlite3.connect(db) as con: