src/share/classes/com/sun/tools/javac/util/Constants.java

changeset 414
e992e602788e
parent 1
9a66ca7c79fa
child 554
9d9f26857129
equal deleted inserted replaced
411:789ee1acf107 414:e992e602788e
81 * standard wrapped representation), quoted and formatted as in 81 * standard wrapped representation), quoted and formatted as in
82 * Java source. 82 * Java source.
83 */ 83 */
84 public static String format(Object value) { 84 public static String format(Object value) {
85 if (value instanceof Byte) return formatByte((Byte) value); 85 if (value instanceof Byte) return formatByte((Byte) value);
86 if (value instanceof Short) return formatShort((Short) value);
86 if (value instanceof Long) return formatLong((Long) value); 87 if (value instanceof Long) return formatLong((Long) value);
87 if (value instanceof Float) return formatFloat((Float) value); 88 if (value instanceof Float) return formatFloat((Float) value);
88 if (value instanceof Double) return formatDouble((Double) value); 89 if (value instanceof Double) return formatDouble((Double) value);
89 if (value instanceof Character) return formatChar((Character) value); 90 if (value instanceof Character) return formatChar((Character) value);
90 if (value instanceof String) return formatString((String) value); 91 if (value instanceof String) return formatString((String) value);
91 return value + ""; 92 if (value instanceof Integer ||
93 value instanceof Boolean) return value.toString();
94 else
95 throw new IllegalArgumentException("Argument is not a primitive type or a string; it " +
96 ((value == null) ?
97 "is a null value." :
98 "has class " +
99 value.getClass().getName()) + "." );
92 } 100 }
93 101
94 private static String formatByte(byte b) { 102 private static String formatByte(byte b) {
95 return String.format("0x%02x", b); 103 return String.format("(byte)0x%02x", b);
104 }
105
106 private static String formatShort(short s) {
107 return String.format("(short)%d", s);
96 } 108 }
97 109
98 private static String formatLong(long lng) { 110 private static String formatLong(long lng) {
99 return lng + "L"; 111 return lng + "L";
100 } 112 }

mercurial