Lines 461-471
Link Here
|
461 |
boolean isStatic = this.isStatic(); |
461 |
boolean isStatic = this.isStatic(); |
462 |
for (int i = 0; i < length; i++) { |
462 |
for (int i = 0; i < length; i++) { |
463 |
newArguments[i] = isStatic ? |
463 |
newArguments[i] = isStatic ? |
464 |
originalVariables[i].upperBound() : // do not rawify for statics |
464 |
upperBound(originalVariables[i]) : // do not rawify for statics |
465 |
environment.convertToRawType(originalVariables[i].upperBound()); |
465 |
environment.convertToRawType(originalVariables[i].upperBound()); |
466 |
} |
466 |
} |
467 |
this.tiebreakMethod = this.environment.createParameterizedGenericMethod(this.originalMethod, newArguments); |
467 |
this.tiebreakMethod = this.environment.createParameterizedGenericMethod(this.originalMethod, newArguments); |
468 |
} |
468 |
} |
469 |
return this.tiebreakMethod; |
469 |
return this.tiebreakMethod; |
470 |
} |
470 |
} |
|
|
471 |
TypeBinding upperBound(TypeVariableBinding original) { |
472 |
TypeBinding result = original.firstBound; |
473 |
if (result == null ) { |
474 |
return original.superclass; // java/lang/Object |
475 |
} |
476 |
return result.clearedOf(original); |
477 |
} |
471 |
} |
478 |
} |