Scala reflection does not let us see inner function even if they are upgraded to public for some reason.
Scala reflection does not let us see inner function even if they are upgraded to public for some reason. So had to resort to java reflection to get all inner functions with $$ in there name.
A tool for generating classes to be excluded during binary checking with MIMA. It is expected that this tool is run with ./spark-class.
MIMA itself only supports JVM-level visibility and doesn't account for package-private classes. This tool looks at all currently package-private classes and generates exclusions for them. Note that this approach is not sound. It can lead to false positives if we move or rename a previously package-private class. It can lead to false negatives if someone explicitly makes a class package-private that wasn't before. This exists only to help catch certain classes of changes which might be difficult to catch during review.