hotspot/src/share/vm/jvmci/jvmciRuntime.cpp
changeset 38695 08b834856583
parent 38674 eacc567feae8
child 40034 4a288aaf8511
child 40010 e32d5e545789
equal deleted inserted replaced
38694:7be3816c7642 38695:08b834856583
    61   if (kind.is_null()) {
    61   if (kind.is_null()) {
    62     THROW_(vmSymbols::java_lang_NullPointerException(), T_ILLEGAL);
    62     THROW_(vmSymbols::java_lang_NullPointerException(), T_ILLEGAL);
    63   }
    63   }
    64   jchar ch = JavaKind::typeChar(kind);
    64   jchar ch = JavaKind::typeChar(kind);
    65   switch(ch) {
    65   switch(ch) {
    66     case 'z': return T_BOOLEAN;
    66     case 'Z': return T_BOOLEAN;
    67     case 'b': return T_BYTE;
    67     case 'B': return T_BYTE;
    68     case 's': return T_SHORT;
    68     case 'S': return T_SHORT;
    69     case 'c': return T_CHAR;
    69     case 'C': return T_CHAR;
    70     case 'i': return T_INT;
    70     case 'I': return T_INT;
    71     case 'f': return T_FLOAT;
    71     case 'F': return T_FLOAT;
    72     case 'j': return T_LONG;
    72     case 'J': return T_LONG;
    73     case 'd': return T_DOUBLE;
    73     case 'D': return T_DOUBLE;
    74     case 'a': return T_OBJECT;
    74     case 'A': return T_OBJECT;
    75     case '-': return T_ILLEGAL;
    75     case '-': return T_ILLEGAL;
    76     default:
    76     default:
    77       JVMCI_ERROR_(T_ILLEGAL, "unexpected Kind: %c", ch);
    77       JVMCI_ERROR_(T_ILLEGAL, "unexpected Kind: %c", ch);
    78   }
    78   }
    79 }
    79 }
   572       jdouble d;
   572       jdouble d;
   573       jfloat f;
   573       jfloat f;
   574   } uu;
   574   } uu;
   575   uu.l = value;
   575   uu.l = value;
   576   switch (typeChar) {
   576   switch (typeChar) {
   577     case 'z': tty->print(value == 0 ? "false" : "true"); break;
   577     case 'Z': tty->print(value == 0 ? "false" : "true"); break;
   578     case 'b': tty->print("%d", (jbyte) value); break;
   578     case 'B': tty->print("%d", (jbyte) value); break;
   579     case 'c': tty->print("%c", (jchar) value); break;
   579     case 'C': tty->print("%c", (jchar) value); break;
   580     case 's': tty->print("%d", (jshort) value); break;
   580     case 'S': tty->print("%d", (jshort) value); break;
   581     case 'i': tty->print("%d", (jint) value); break;
   581     case 'I': tty->print("%d", (jint) value); break;
   582     case 'f': tty->print("%f", uu.f); break;
   582     case 'F': tty->print("%f", uu.f); break;
   583     case 'j': tty->print(JLONG_FORMAT, value); break;
   583     case 'J': tty->print(JLONG_FORMAT, value); break;
   584     case 'd': tty->print("%lf", uu.d); break;
   584     case 'D': tty->print("%lf", uu.d); break;
   585     default: assert(false, "unknown typeChar"); break;
   585     default: assert(false, "unknown typeChar"); break;
   586   }
   586   }
   587   if (newline) {
   587   if (newline) {
   588     tty->cr();
   588     tty->cr();
   589   }
   589   }