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 } |