View | Details | Raw Unified | Return to bug 316937 | Differences between
and this patch

Collapse All | Expand All

(-)model/org/eclipse/jdt/internal/core/BinaryMethod.java (-3 / +10 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 * Copyright (c) 2000, 2009 IBM Corporation and others.
2
 * Copyright (c) 2000, 2010 IBM Corporation and others.
3
 * All rights reserved. This program and the accompanying materials
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 183-190 Link Here
183
	IBinaryMethod info = (IBinaryMethod) getElementInfo();
183
	IBinaryMethod info = (IBinaryMethod) getElementInfo();
184
	// https://bugs.eclipse.org/bugs/show_bug.cgi?id=316937
184
	// https://bugs.eclipse.org/bugs/show_bug.cgi?id=316937
185
	// Use Signature#getParameterCount() only if the argument names are not already available.
185
	// Use Signature#getParameterCount() only if the argument names are not already available.
186
	final int paramCount = info.getArgumentNames() == null ? info.getArgumentNames().length : 
186
	int paramCount = Signature.getParameterCount(new String(info.getMethodDescriptor()));
187
										Signature.getParameterCount(new String(info.getMethodDescriptor()));
187
	if (this.isConstructor()) {
188
		final IType declaringType = this.getDeclaringType();
189
		if (declaringType.isMember()
190
				&& !Flags.isStatic(declaringType.getFlags())) {
191
			paramCount--; // remove synthetic argument from constructor param count
192
		}
193
	}
194
188
	if (paramCount != 0) {
195
	if (paramCount != 0) {
189
		// don't try to look for javadoc for synthetic methods
196
		// don't try to look for javadoc for synthetic methods
190
		int modifiers = getFlags();
197
		int modifiers = getFlags();

Return to bug 316937