8287908: Use non-cloning reflection methods where acceptable

Reviewed-by: rriggs
This commit is contained in:
Sergey Tsypanov 2022-09-12 13:31:53 +00:00 committed by Roger Riggs
parent 0c61bf109f
commit 9ef6c0925a
4 changed files with 9 additions and 9 deletions

View file

@ -330,7 +330,7 @@ public abstract sealed class Executable extends AccessibleObject
} else {
final boolean realParamData = hasRealParameterData();
final Type[] genericParamTypes = getGenericParameterTypes();
final Type[] nonGenericParamTypes = getParameterTypes();
final Type[] nonGenericParamTypes = getSharedParameterTypes();
// If we have real parameter data, then we use the
// synthetic and mandate flags to our advantage.
if (realParamData) {
@ -357,7 +357,7 @@ public abstract sealed class Executable extends AccessibleObject
// synthetic/mandated, thus, no way to match up the
// indexes.
return genericParamTypes.length == nonGenericParamTypes.length ?
genericParamTypes : nonGenericParamTypes;
genericParamTypes : getParameterTypes();
}
}
}