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

Collapse All | Expand All

(-)compiler/org/eclipse/jdt/internal/compiler/lookup/LookupEnvironment.java (+4 lines)
Lines 1271-1279 Link Here
1271
1271
1272
	while (wrapper.signature[wrapper.start] == '.') {
1272
	while (wrapper.signature[wrapper.start] == '.') {
1273
		wrapper.start++; // skip '.'
1273
		wrapper.start++; // skip '.'
1274
		int memberStart = wrapper.start;
1274
		char[] memberName = wrapper.nextWord();
1275
		char[] memberName = wrapper.nextWord();
1275
		BinaryTypeBinding.resolveType(parameterizedType, this, false);
1276
		BinaryTypeBinding.resolveType(parameterizedType, this, false);
1276
		ReferenceBinding memberType = parameterizedType.genericType().getMemberType(memberName);
1277
		ReferenceBinding memberType = parameterizedType.genericType().getMemberType(memberName);
1278
		// need to protect against the member type being null when the signature is invalid
1279
		if (memberType == null)
1280
			this.problemReporter.corruptedSignature(parameterizedType, wrapper.signature, memberStart); // aborts
1277
		if (wrapper.signature[wrapper.start] == '<') {
1281
		if (wrapper.signature[wrapper.start] == '<') {
1278
			wrapper.start++; // skip '<'
1282
			wrapper.start++; // skip '<'
1279
			typeArguments = getTypeArgumentsFromSignature(wrapper, staticVariables, enclosingType, memberType, missingTypeNames);
1283
			typeArguments = getTypeArgumentsFromSignature(wrapper, staticVariables, enclosingType, memberType, missingTypeNames);

Return to bug 244762