8268124: Update java.lang to use switch expressions

Reviewed-by: naoto, darcy, mchung, iris, lancea, dfuchs
This commit is contained in:
Patrick Concannon 2021-06-10 11:12:37 +00:00
parent a187fcc3ec
commit d43c8a74b3
22 changed files with 421 additions and 551 deletions

View file

@ -206,18 +206,18 @@ class MethodHandleNatives {
}
static String refKindName(byte refKind) {
assert(refKindIsValid(refKind));
switch (refKind) {
case REF_getField: return "getField";
case REF_getStatic: return "getStatic";
case REF_putField: return "putField";
case REF_putStatic: return "putStatic";
case REF_invokeVirtual: return "invokeVirtual";
case REF_invokeStatic: return "invokeStatic";
case REF_invokeSpecial: return "invokeSpecial";
case REF_newInvokeSpecial: return "newInvokeSpecial";
case REF_invokeInterface: return "invokeInterface";
default: return "REF_???";
}
return switch (refKind) {
case REF_getField -> "getField";
case REF_getStatic -> "getStatic";
case REF_putField -> "putField";
case REF_putStatic -> "putStatic";
case REF_invokeVirtual -> "invokeVirtual";
case REF_invokeStatic -> "invokeStatic";
case REF_invokeSpecial -> "invokeSpecial";
case REF_newInvokeSpecial -> "newInvokeSpecial";
case REF_invokeInterface -> "invokeInterface";
default -> "REF_???";
};
}
private static native int getNamedCon(int which, Object[] name);