private boolean isInnerSubClass ( ClassSymbol c , Symbol base ) { while ( c != null && ! c . isSubClass ( base , types ) ) { c = c . owner . enclClass ( ) ; } return c != null ; }
Is given class a subclass of given base class or an inner class of a subclass? Return null if no such class exists .