question: public boolean isClassSubclassOfIncluding ( SootClass child , SootClass possibleParent ) { child . checkLevel ( SootClass . HIERARCHY ) ; possibleParent . checkLevel ( SootClass . HIERARCHY ) ; List < SootClass > parentClasses = getSuperclassesOfIncluding ( child ) ; if ( parentClasses . contains ( possibleParent ) ) return true ; for ( SootClass sc : parentClasses ) if ( sc . isPhantom ( ) ) return true ; return false ; }
target:  Returns true if child is, or is a subclass of, possibleParent. If one of the known parent classes is phantom, we conservatively assume that the current class might be a child.