public void classForName(SootMethod container,Stmt forNameInvokeStmt){
  Set<String> classNames=reflectionInfo.classForNameClassNames(container);
  if (classNames == null || classNames.isEmpty()) {
    registerGuard(container,forNameInvokeStmt,"Class.forName() call site; Soot did not expect this site to be reached");
  }
 else {
    for (    String clsName : classNames) {
      constantForName(clsName,container,forNameInvokeStmt);
    }
  }
}

public void classForName ( SootMethod container , Stmt forNameInvokeStmt ) { Set < String > classNames = reflectionInfo . classForNameClassNames ( container ) ; if ( classNames == null || classNames . isEmpty ( ) ) { registerGuard ( container , forNameInvokeStmt , "Class.forName() call site; Soot did not expect this site to be reached" ) ; } else { for ( String clsName : classNames ) { constantForName ( clsName , container , forNameInvokeStmt ) ; } } }
adds an edge to all class initializers of all possible receivers of class . forname ( ) calls within source .
