This is based on an out-dated version of MediaWiki (1.46.0-wmf.1)
This tool is in early stages, apologies for many missing parts.
Huma can find dependencies but it can't find all of them. Lack of calls doesn't mean they don't exist.
Double check before removing a method.
SQL:
select class_name, method_name from methods where concat(class_name, '::', method_name) not in (select concat(called_class_name, '::', called_method_name) from calls where called_class_name = 'Wikimedia\ObjectCache\BagOStuff') and class_name = 'Wikimedia\ObjectCache\BagOStuff' and cast(info->>'method' as boolean) = True;
| class_name | method_name |
|---|---|
| Wikimedia\ObjectCache\BagOStuff | fieldHasFlags |
| Wikimedia\ObjectCache\BagOStuff | getLogger |
| Wikimedia\ObjectCache\BagOStuff | getSegmentationSize |
| Wikimedia\ObjectCache\BagOStuff | getSegmentedValueMaxSize |
| Wikimedia\ObjectCache\BagOStuff | isKeyGlobal |
| Wikimedia\ObjectCache\BagOStuff | makeFallbackKey |
| Wikimedia\ObjectCache\BagOStuff | mergeFlagMaps |