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); |