in chill-scala/src/main/scala/com/twitter/chill/ClosureCleaner.scala [88:94]
private def getOuterClassesFn(cls: Class[_], hierarchy: List[Class[_]] = Nil): List[Class[_]] =
outerFieldOf(cls) match {
case None => hierarchy
case Some(f) =>
val next = f.getType
getOuterClassesFn(next, next :: hierarchy)
}