public void testAddSafeVarargsToDeclaration5() throws Exception {
    JavaProjectHelper.set15CompilerOptions(fJProject1);
    try {
      IPackageFragment pack1 = fSourceFolder.createPackageFragment("p", false, null);
      StringBuffer buf = new StringBuffer();
      buf.append("package p;\n");
      buf.append("import java.util.List;\n");
      buf.append("public class E {\n");
      buf.append("    void foo() {\n");
      buf.append("        Y.asList(Y.asList(\"Hello\", \" World\"));\n");
      buf.append("    }\n");
      buf.append("}\n");
      buf.append("class Y {\n");
      buf.append("    public static <T> List<T> asList(T... a) {\n");
      buf.append("        return null;\n");
      buf.append("    }\n");
      buf.append("}\n");
      ICompilationUnit cu = pack1.createCompilationUnit("E.java", buf.toString(), false, null);

      CompilationUnit astRoot = getASTRoot(cu);
      ArrayList<IJavaCompletionProposal> proposals = collectCorrections(cu, astRoot);
      assertNumberOfProposals(proposals, 2);

      assertProposalDoesNotExist(proposals, "Add @SafeVarargs to 'asList(..)'");
    } finally {
      JavaProjectHelper.set17CompilerOptions(fJProject1);
    }
  }
 public static IPackageFragmentRoot addRTJar17(IJavaProject jproject) throws CoreException {
   IPath[] rtJarPath = findRtJar(RT_STUBS_17);
   set17CompilerOptions(jproject);
   return addLibrary(jproject, rtJarPath[0], rtJarPath[1], rtJarPath[2]);
 }
 /**
  * Sets the compiler options to 1.7 for the given project.
  *
  * @param project the java project
  */
 public static void set17CompilerOptions(IJavaProject project) {
   Map options = project.getOptions(false);
   JavaProjectHelper.set17CompilerOptions(options);
   project.setOptions(options);
 }