Lines 408-413
Link Here
|
408 |
originalType = type.leafComponentType(); |
408 |
originalType = type.leafComponentType(); |
409 |
break; |
409 |
break; |
410 |
default: |
410 |
default: |
|
|
411 |
if (type.id == TypeIds.T_JavaLangObject) |
412 |
return type; // Object is not generic |
411 |
dimension = 0; |
413 |
dimension = 0; |
412 |
originalType = type; |
414 |
originalType = type; |
413 |
} |
415 |
} |
Lines 440-450
Link Here
|
440 |
} else { |
442 |
} else { |
441 |
convertedEnclosing = convertToParameterizedType(originalEnclosing); |
443 |
convertedEnclosing = convertToParameterizedType(originalEnclosing); |
442 |
} |
444 |
} |
443 |
ReferenceBinding originalGeneric = (ReferenceBinding) originalType.erasure(); |
|
|
444 |
if (needToConvert) { |
445 |
if (needToConvert) { |
445 |
convertedType = createRawType(originalGeneric, convertedEnclosing); |
446 |
convertedType = createRawType((ReferenceBinding) originalType.erasure(), convertedEnclosing); |
446 |
} else if (originalEnclosing != convertedEnclosing) { |
447 |
} else if (originalEnclosing != convertedEnclosing) { |
447 |
convertedType = createParameterizedType(originalGeneric, null, convertedEnclosing); |
448 |
convertedType = createParameterizedType((ReferenceBinding) originalType.erasure(), null, convertedEnclosing); |
448 |
} else { |
449 |
} else { |
449 |
convertedType = originalType; |
450 |
convertedType = originalType; |
450 |
} |
451 |
} |
Lines 470-475
Link Here
|
470 |
originalType = type.leafComponentType(); |
471 |
originalType = type.leafComponentType(); |
471 |
break; |
472 |
break; |
472 |
default: |
473 |
default: |
|
|
474 |
if (type.id == TypeIds.T_JavaLangObject) |
475 |
return type; // Object is not generic |
473 |
dimension = 0; |
476 |
dimension = 0; |
474 |
originalType = type; |
477 |
originalType = type; |
475 |
} |
478 |
} |
Lines 494-505
Link Here
|
494 |
convertedType = needToConvert ? createRawType((ReferenceBinding)originalType.erasure(), null) : originalType; |
497 |
convertedType = needToConvert ? createRawType((ReferenceBinding)originalType.erasure(), null) : originalType; |
495 |
} else { |
498 |
} else { |
496 |
ReferenceBinding convertedEnclosing = (ReferenceBinding) convertUnresolvedBinaryToRawType(originalEnclosing); |
499 |
ReferenceBinding convertedEnclosing = (ReferenceBinding) convertUnresolvedBinaryToRawType(originalEnclosing); |
497 |
ReferenceBinding originalGeneric = (ReferenceBinding) originalType.erasure(); |
500 |
if (convertedEnclosing != originalEnclosing) { |
498 |
if (needToConvert || originalEnclosing != convertedEnclosing) { |
501 |
needToConvert |= !((ReferenceBinding)originalType).isStatic(); |
499 |
convertedType = createRawType(originalGeneric, convertedEnclosing); |
502 |
} |
|
|
503 |
if (needToConvert) { |
504 |
convertedType = createRawType((ReferenceBinding) originalType.erasure(), convertedEnclosing); |
505 |
} else if (originalEnclosing != convertedEnclosing) { |
506 |
convertedType = createParameterizedType((ReferenceBinding) originalType.erasure(), null, convertedEnclosing); |
500 |
} else { |
507 |
} else { |
501 |
convertedType = originalType; |
508 |
convertedType = originalType; |
502 |
} |
509 |
} |
503 |
} |
510 |
} |
504 |
if (originalType != convertedType) { |
511 |
if (originalType != convertedType) { |
505 |
return dimension > 0 ? (TypeBinding)createArrayType(convertedType, dimension) : convertedType; |
512 |
return dimension > 0 ? (TypeBinding)createArrayType(convertedType, dimension) : convertedType; |