The JarScan and HistoPlotter tools are part of the JITWatch project: https://github.com/AdoptOpenJDK/jitwatch
Charts were produced using headless JavaFX (Monocle) with SwingFXUtils addition: http://chriswhocodes.com/#monocle
Caveat: For some of the projects I've scanned lib/*.jar which will catch some of the dependencies as well as the core code of these projects.
Jump to:
Java Core Libraries (JDK 1.8.0_92 rt.jar)
./jarScan.sh --mode=methodSizeHisto /home/chris/jdk1.8.0_92/jre/lib/rt.jar > histoRT.csv
./histoPlotter.sh histoRT.csv --screenshot=jdk-rt-8u92_all.png
./histoPlotter.sh histoRT.csv --screenshot=jdk-rt-8u92_325.png --limit=325
./histoPlotter.sh histoRT.csv --screenshot=jdk-rt-8u92_100.png --limit=100
./histoPlotter.sh histoRT.csv --screenshot=jdk-rt-8u92_35.png --limit=35
./histoPlotter.sh histoRT.csv --screenshot=jdk-rt-8u92_all.png
./histoPlotter.sh histoRT.csv --screenshot=jdk-rt-8u92_325.png --limit=325
./histoPlotter.sh histoRT.csv --screenshot=jdk-rt-8u92_100.png --limit=100
./histoPlotter.sh histoRT.csv --screenshot=jdk-rt-8u92_35.png --limit=35




JavaFX (JDK 1.8.0_92 jfxrt.jar)
./jarScan.sh --mode=methodSizeHisto /home/chris/jdk1.8.0_92/jre/lib/ext/jfxrt.jar > histoJavaFX.csv
./histoPlotter.sh histoJavaFX.csv --screenshot=javafx-8u92_all.png
./histoPlotter.sh histoJavaFX.csv --screenshot=javafx-8u92_325.png --limit=325
./histoPlotter.sh histoJavaFX.csv --screenshot=javafx-8u92_100.png --limit=100
./histoPlotter.sh histoJavaFX.csv --screenshot=javafx-8u92_35.png --limit=35
./histoPlotter.sh histoJavaFX.csv --screenshot=javafx-8u92_all.png
./histoPlotter.sh histoJavaFX.csv --screenshot=javafx-8u92_325.png --limit=325
./histoPlotter.sh histoJavaFX.csv --screenshot=javafx-8u92_100.png --limit=100
./histoPlotter.sh histoJavaFX.csv --screenshot=javafx-8u92_35.png --limit=35




Android Studio 2.1
./jarScan.sh --mode=methodSizeHisto /home/chris/jarscan/android-studio/lib/*.jar > histoAndroidStudio.csv
./histoPlotter.sh histoAndroidStudio.csv --screenshot=android-studio-2.1_all.png
./histoPlotter.sh histoAndroidStudio.csv --screenshot=android-studio-2.1_325.png --limit=325
./histoPlotter.sh histoAndroidStudio.csv --screenshot=android-studio-2.1_100.png --limit=100
./histoPlotter.sh histoAndroidStudio.csv --screenshot=android-studio-2.1_35.png --limit=35
./histoPlotter.sh histoAndroidStudio.csv --screenshot=android-studio-2.1_all.png
./histoPlotter.sh histoAndroidStudio.csv --screenshot=android-studio-2.1_325.png --limit=325
./histoPlotter.sh histoAndroidStudio.csv --screenshot=android-studio-2.1_100.png --limit=100
./histoPlotter.sh histoAndroidStudio.csv --screenshot=android-studio-2.1_35.png --limit=35




Groovy 2.4.6
./jarScan.sh --mode=methodSizeHisto /home/chris/jarscan/groovy-2.4.6/lib/*.jar > histoGroovy.csv
./histoPlotter.sh histoGroovy.csv --screenshot=groovy-2.4.6_all.png
./histoPlotter.sh histoGroovy.csv --screenshot=groovy-2.4.6_325.png --limit=325
./histoPlotter.sh histoGroovy.csv --screenshot=groovy-2.4.6_100.png --limit=100
./histoPlotter.sh histoGroovy.csv --screenshot=groovy-2.4.6_35.png --limit=35
./histoPlotter.sh histoGroovy.csv --screenshot=groovy-2.4.6_all.png
./histoPlotter.sh histoGroovy.csv --screenshot=groovy-2.4.6_325.png --limit=325
./histoPlotter.sh histoGroovy.csv --screenshot=groovy-2.4.6_100.png --limit=100
./histoPlotter.sh histoGroovy.csv --screenshot=groovy-2.4.6_35.png --limit=35




Scala 2.11.8
./jarScan.sh --mode=methodSizeHisto /home/chris/jarscan/scala-2.11.8/lib/*.jar > histoScala.csv
./histoPlotter.sh histoScala.csv --screenshot=scala-2.11.8_all.png
./histoPlotter.sh histoScala.csv --screenshot=scala-2.11.8_325.png --limit=325
./histoPlotter.sh histoScala.csv --screenshot=scala-2.11.8_100.png --limit=100
./histoPlotter.sh histoScala.csv --screenshot=scala-2.11.8_35.png --limit=35
./histoPlotter.sh histoScala.csv --screenshot=scala-2.11.8_all.png
./histoPlotter.sh histoScala.csv --screenshot=scala-2.11.8_325.png --limit=325
./histoPlotter.sh histoScala.csv --screenshot=scala-2.11.8_100.png --limit=100
./histoPlotter.sh histoScala.csv --screenshot=scala-2.11.8_35.png --limit=35




Gradle 2.9
./jarScan.sh --mode=methodSizeHisto /home/chris/gradle-2.9/lib/*.jar > histoGradle.csv
./histoPlotter.sh histoGradle.csv --screenshot=gradle-2.9_all.png
./histoPlotter.sh histoGradle.csv --screenshot=gradle-2.9_325.png --limit=325
./histoPlotter.sh histoGradle.csv --screenshot=gradle-2.9_100.png --limit=100
./histoPlotter.sh histoGradle.csv --screenshot=gradle-2.9_35.png --limit=35
./histoPlotter.sh histoGradle.csv --screenshot=gradle-2.9_all.png
./histoPlotter.sh histoGradle.csv --screenshot=gradle-2.9_325.png --limit=325
./histoPlotter.sh histoGradle.csv --screenshot=gradle-2.9_100.png --limit=100
./histoPlotter.sh histoGradle.csv --screenshot=gradle-2.9_35.png --limit=35




Eclipse Mars 2 (Linux 64-bit)
./jarScan.sh --mode=methodSizeHisto /home/chris/jarscan/eclipse/plugins/*.jar > histoEclipse.csv
./histoPlotter.sh histoEclipse.csv --screenshot=eclipse_all.png
./histoPlotter.sh histoEclipse.csv --screenshot=eclipse_325.png --limit=325
./histoPlotter.sh histoEclipse.csv --screenshot=eclipse_100.png --limit=100
./histoPlotter.sh histoEclipse.csv --screenshot=eclipse_35.png --limit=35
./histoPlotter.sh histoEclipse.csv --screenshot=eclipse_all.png
./histoPlotter.sh histoEclipse.csv --screenshot=eclipse_325.png --limit=325
./histoPlotter.sh histoEclipse.csv --screenshot=eclipse_100.png --limit=100
./histoPlotter.sh histoEclipse.csv --screenshot=eclipse_35.png --limit=35



