hotspot/src/share/vm/runtime/reflection.cpp
changeset 46630 75aa3e39d02c
parent 46543 a6c67129b3fd
child 46727 6e4a84748e2c
equal deleted inserted replaced
46629:8eeacdc76bf2 46630:75aa3e39d02c
   124     case T_SHORT:
   124     case T_SHORT:
   125       switch (current_type) {
   125       switch (current_type) {
   126         case T_BYTE:
   126         case T_BYTE:
   127           value->s = (jshort) value->b;
   127           value->s = (jshort) value->b;
   128           return;
   128           return;
       
   129         default:
       
   130           break;
   129       }
   131       }
   130       break;  // fail
   132       break;  // fail
   131     case T_INT:
   133     case T_INT:
   132       switch (current_type) {
   134       switch (current_type) {
   133         case T_BYTE:
   135         case T_BYTE:
   137           value->i = (jint) value->c;
   139           value->i = (jint) value->c;
   138           return;
   140           return;
   139         case T_SHORT:
   141         case T_SHORT:
   140           value->i = (jint) value->s;
   142           value->i = (jint) value->s;
   141           return;
   143           return;
       
   144         default:
       
   145           break;
   142       }
   146       }
   143       break;  // fail
   147       break;  // fail
   144     case T_LONG:
   148     case T_LONG:
   145       switch (current_type) {
   149       switch (current_type) {
   146         case T_BYTE:
   150         case T_BYTE:
   153           value->j = (jlong) value->s;
   157           value->j = (jlong) value->s;
   154           return;
   158           return;
   155         case T_INT:
   159         case T_INT:
   156           value->j = (jlong) value->i;
   160           value->j = (jlong) value->i;
   157           return;
   161           return;
       
   162         default:
       
   163           break;
   158       }
   164       }
   159       break;  // fail
   165       break;  // fail
   160     case T_FLOAT:
   166     case T_FLOAT:
   161       switch (current_type) {
   167       switch (current_type) {
   162         case T_BYTE:
   168         case T_BYTE:
   172           value->f = (jfloat) value->i;
   178           value->f = (jfloat) value->i;
   173           return;
   179           return;
   174         case T_LONG:
   180         case T_LONG:
   175           value->f = (jfloat) value->j;
   181           value->f = (jfloat) value->j;
   176           return;
   182           return;
       
   183         default:
       
   184           break;
   177       }
   185       }
   178       break;  // fail
   186       break;  // fail
   179     case T_DOUBLE:
   187     case T_DOUBLE:
   180       switch (current_type) {
   188       switch (current_type) {
   181         case T_BYTE:
   189         case T_BYTE:
   194           value->d = (jdouble) value->f;
   202           value->d = (jdouble) value->f;
   195           return;
   203           return;
   196         case T_LONG:
   204         case T_LONG:
   197           value->d = (jdouble) value->j;
   205           value->d = (jdouble) value->j;
   198           return;
   206           return;
       
   207         default:
       
   208           break;
   199       }
   209       }
   200       break;  // fail
   210       break;  // fail
   201     default:
   211     default:
   202       break;  // fail
   212       break;  // fail
   203   }
   213   }