/** * Signatures - we know the signatures of all methods and fields requires at least Hierarchy for all referred to types in * these signatures. */ protected void bringToSignatures(SootClass sc) { if (sc.resolvingLevel() >= SootClass.SIGNATURES) { return; } bringToHierarchy(sc); if (Options.v().debug_resolver()) { logger.debug("bringing to SIGNATURES: " + sc); } sc.setResolvingLevel(SootClass.SIGNATURES); bringToSignaturesUnchecked(sc); }
break; case SootClass.HIERARCHY: bringToHierarchy(sc); break;
bringToHierarchy(sc); if(Options.v().debug_resolver()) G.v().out.println("bringing to SIGNATURES: "+sc);
bringToHierarchy(sc); if(Options.v().debug_resolver()) G.v().out.println("bringing to SIGNATURES: "+sc);
case SootClass.BODIES: bringToBodies(sc); break; case SootClass.SIGNATURES: bringToSignatures(sc); break; case SootClass.HIERARCHY: bringToHierarchy(sc); break;
case SootClass.BODIES: bringToBodies(sc); break; case SootClass.SIGNATURES: bringToSignatures(sc); break; case SootClass.HIERARCHY: bringToHierarchy(sc); break;