buf.append("public class E {\n");
buf.append("public class E<T, U extends Number> {\n");
	private VariableDeclarationFragment[] createVariables() throws JavaModelException {		IPackageFragment pack1= fSourceFolder.createPackageFragment("test1", false, null);		StringBuffer buf= new StringBuffer();		buf.append("package test1;\n");		buf.append("import java.util.Vector;\n");		buf.append("import java.util.Collection;\n");		buf.append("import java.io.Serializable;\n");		buf.append("import java.net.Socket;\n");		buf.append("public class E {\n");		buf.append("    boolean bool= false;\n");		buf.append("    char c= 0;\n");		buf.append("    byte b= 0;\n");		buf.append("    short s= 0;\n");		buf.append("    int i= 0;\n");		buf.append("    long l= 0;\n");		buf.append("    float f= 0;\n");		buf.append("    double d= 0;\n");		buf.append("    Object object= null;\n");		buf.append("    Vector vector= null;\n");		buf.append("    Socket socket= null;\n");		buf.append("    Cloneable cloneable= null;\n");		buf.append("    Collection collection= null;\n");		buf.append("    Serializable serializable= null;\n");		buf.append("    Object[] objectArr= null;\n");		buf.append("    int[] int_arr= null;\n");		buf.append("    long[] long_arr= null;\n");		buf.append("    Vector[] vector_arr= null;\n");		buf.append("    Socket[] socket_arr= null;\n");		buf.append("    Collection[] collection_arr= null;\n");		buf.append("    Object[][] objectArrArr= null;\n");		buf.append("    Collection[][] collection_arrarr= null;\n");		buf.append("    Vector[][] vector_arrarr= null;\n");		buf.append("    Socket[][] socket_arrarr= null;\n");		buf.append("}\n");		ICompilationUnit cu1=pack1.createCompilationUnit("E.java", buf.toString(), false, null);		ASTParser parser= ASTParser.newParser(AST.JLS3);		parser.setSource(cu1);		parser.setResolveBindings(true);				CompilationUnit astRoot= (CompilationUnit) parser.createAST(null);		IProblem[] problems= astRoot.getProblems();		assertNumberOf("problems", problems.length, 0);				TypeDeclaration type= (TypeDeclaration) astRoot.types().get(0);		FieldDeclaration[] fields= type.getFields();				VariableDeclarationFragment[] targets= new VariableDeclarationFragment[fields.length];		for (int i= 0; i < fields.length; i++) {			targets[i]= (VariableDeclarationFragment) fields[i].fragments().get(0);		}		return targets;	}