Bug 86579 [content assist] guessing parameters is very slow
Eclipse : 3.1M5a Guessing the parameter values in JDT has gone very slow. I have noticed this since 3.1M4. My settings are : Java Editor Code Assist Advanced [x] fill argument names [x] guess names When I turn-off 'guess' method completion & filing in input-parameter name is faster. The plugin project has about 150 Java files and depends on about 20 plugins (not a large one). What other data I can provide to debug this help?
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/ParameterGuesser.java
if (Flags.isSynchronized(modifiers))
				flags |= JavaElementImageDescriptor.SYNCHRONIZED;
			
			if (Flags.isAbstract(modifiers))
				flags |= JavaElementImageDescriptor.ABSTRACT;
			
			return new JavaElementImageDescriptor(descriptor, flags, JavaElementImageProvider.SMALL_SIZE);
		}
	}
	
	private static final Map PRIMITIVE_ASSIGNMENTS;
	private static final Map AUTOUNBOX;
	
	static {
		HashMap primitiveAssignments= new HashMap();
		
		primitiveAssignments.put("boolean", Collections.singleton("boolean")); 
		primitiveAssignments.put("byte", Collections.singleton("byte")); 
		primitiveAssignments.put("short", Collections.unmodifiableSet(new HashSet(Arrays.asList(new String[] {"short", "byte"})))); 
		primitiveAssignments.put("char", Collections.singleton("char")); 
		primitiveAssignments.put("int", Collections.unmodifiableSet(new HashSet(Arrays.asList(new String[] {"int", "short", "char", "byte"})))); 
		primitiveAssignments.put("long", Collections.unmodifiableSet(new HashSet(Arrays.asList(new String[] {"long", "int", "short", "char", "byte"})))); 
		primitiveAssignments.put("float", Collections.unmodifiableSet(new HashSet(Arrays.asList(new String[] {"float", "long", "int", "short", "char", "byte"})))); 
		primitiveAssignments.put("double", Collections.unmodifiableSet(new HashSet(Arrays.asList(new String[] {"double", "float", "long", "int", "short", "char", "byte"})))); 
		primitiveAssignments.put("primitive number", Collections.unmodifiableSet(new HashSet(Arrays.asList(new String[] {"double", "float", "long", "int", "short", "byte"})))); 
		PRIMITIVE_ASSIGNMENTS= Collections.unmodifiableMap(primitiveAssignments);
		HashMap autounbox= new HashMap();
		autounbox.put("java.lang.Boolean", "boolean"); 
		autounbox.put("java.lang.Byte", "byte");