8281168: Micro-optimize VarForm.getMemberName for interpreter

Reviewed-by: redestad, vlivanov, mchung
This commit is contained in:
Aleksey Shipilev 2022-02-09 06:28:00 +00:00
parent bce5dd1766
commit fc77217814

View file

@ -109,9 +109,14 @@ final class VarForm {
@ForceInline
final MemberName getMemberName(int mode) {
MemberName mn = getMemberNameOrNull(mode);
// Can be simplified by calling getMemberNameOrNull, but written in this
// form to improve interpreter/coldpath performance.
MemberName mn = memberName_table[mode];
if (mn == null) {
throw new UnsupportedOperationException();
mn = resolveMemberName(mode);
if (mn == null) {
throw new UnsupportedOperationException();
}
}
return mn;
}