diff -r 8eeacdc76bf2 -r 75aa3e39d02c hotspot/src/share/vm/runtime/reflection.cpp --- a/hotspot/src/share/vm/runtime/reflection.cpp Wed Jul 05 11:03:19 2017 -0700 +++ b/hotspot/src/share/vm/runtime/reflection.cpp Thu Jul 06 01:50:26 2017 +0200 @@ -126,6 +126,8 @@ case T_BYTE: value->s = (jshort) value->b; return; + default: + break; } break; // fail case T_INT: @@ -139,6 +141,8 @@ case T_SHORT: value->i = (jint) value->s; return; + default: + break; } break; // fail case T_LONG: @@ -155,6 +159,8 @@ case T_INT: value->j = (jlong) value->i; return; + default: + break; } break; // fail case T_FLOAT: @@ -174,6 +180,8 @@ case T_LONG: value->f = (jfloat) value->j; return; + default: + break; } break; // fail case T_DOUBLE: @@ -196,6 +204,8 @@ case T_LONG: value->d = (jdouble) value->j; return; + default: + break; } break; // fail default: