soot.options.Options.main_class()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(3.6k)|赞(0)|评价(0)|浏览(136)

本文整理了Java中soot.options.Options.main_class()方法的一些代码示例,展示了Options.main_class()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Options.main_class()方法的具体详情如下:
包路径:soot.options.Options
类名称:Options
方法名:main_class

Options.main_class介绍

暂无

代码示例

代码示例来源:origin: Sable/soot

public void setMainClassFromOptions() {
 if (mainClass != null) {
  return;
 }
 if (Options.v().main_class() != null && Options.v().main_class().length() > 0) {
  setMainClass(getSootClass(Options.v().main_class()));
 } else {
  // try to infer a main class from the command line if none is given
  for (Iterator<String> classIter = Options.v().classes().iterator(); classIter.hasNext();) {
   SootClass c = getSootClass(classIter.next());
   if (c.declaresMethod("main", Collections.<Type>singletonList(ArrayType.v(RefType.v("java.lang.String"), 1)),
     VoidType.v())) {
    logger.debug("No main class given. Inferred '" + c.getName() + "' as main class.");
    setMainClass(c);
    return;
   }
  }
  // try to infer a main class from the usual classpath if none is
  // given
  for (Iterator<SootClass> classIter = getApplicationClasses().iterator(); classIter.hasNext();) {
   SootClass c = classIter.next();
   if (c.declaresMethod("main", Collections.<Type>singletonList(ArrayType.v(RefType.v("java.lang.String"), 1)),
     VoidType.v())) {
    logger.debug("No main class given. Inferred '" + c.getName() + "' as main class.");
    setMainClass(c);
    return;
   }
  }
 }
}

代码示例来源:origin: ibinti/bugvm

public void setMainClassFromOptions() {
  if(mainClass != null) return;
  if( Options.v().main_class() != null
      && Options.v().main_class().length() > 0 ) {
    setMainClass(getSootClass(Options.v().main_class()));
  } else {             	
    // try to infer a main class from the command line if none is given 
    for (Iterator<String> classIter = Options.v().classes().iterator(); classIter.hasNext();) {
        SootClass c = getSootClass(classIter.next());
        if (c.declaresMethod ("main", new SingletonList( ArrayType.v(RefType.v("java.lang.String"), 1) ), VoidType.v()))
        {
          G.v().out.println("No main class given. Inferred '"+c.getName()+"' as main class.");					
          setMainClass(c);
          return;
        }
    }
    
    // try to infer a main class from the usual classpath if none is given 
    for (Iterator<SootClass> classIter = getApplicationClasses().iterator(); classIter.hasNext();) {
        SootClass c = (SootClass) classIter.next();
        if (c.declaresMethod ("main", new SingletonList( ArrayType.v(RefType.v("java.lang.String"), 1) ), VoidType.v()))
        {
          G.v().out.println("No main class given. Inferred '"+c.getName()+"' as main class.");					
          setMainClass(c);
          return;
        }
    }
  }
}

代码示例来源:origin: com.bugvm/bugvm-soot

public void setMainClassFromOptions() {
  if(mainClass != null) return;
  if( Options.v().main_class() != null
      && Options.v().main_class().length() > 0 ) {
    setMainClass(getSootClass(Options.v().main_class()));
  } else {             	
    // try to infer a main class from the command line if none is given 
    for (Iterator<String> classIter = Options.v().classes().iterator(); classIter.hasNext();) {
        SootClass c = getSootClass(classIter.next());
        if (c.declaresMethod ("main", new SingletonList( ArrayType.v(RefType.v("java.lang.String"), 1) ), VoidType.v()))
        {
          G.v().out.println("No main class given. Inferred '"+c.getName()+"' as main class.");					
          setMainClass(c);
          return;
        }
    }
    
    // try to infer a main class from the usual classpath if none is given 
    for (Iterator<SootClass> classIter = getApplicationClasses().iterator(); classIter.hasNext();) {
        SootClass c = (SootClass) classIter.next();
        if (c.declaresMethod ("main", new SingletonList( ArrayType.v(RefType.v("java.lang.String"), 1) ), VoidType.v()))
        {
          G.v().out.println("No main class given. Inferred '"+c.getName()+"' as main class.");					
          setMainClass(c);
          return;
        }
    }
  }
}

相关文章

微信公众号

最新文章

更多