comparison graal/com.oracle.graal.java/src/com/oracle/graal/java/BytecodeDisassembler.java @ 15018:db4254246f9a

Remove Constant.forObject and Constant.asObject to improve compiler/VM separation
author Christian Wimmer <christian.wimmer@oracle.com>
date Mon, 07 Apr 2014 16:09:17 -0700
parents 8c4a3d9308a7
children 558cf39c646b
comparison
equal deleted inserted replaced
15017:ff5660822992 15018:db4254246f9a
115 int cpi = stream.readCPI(); 115 int cpi = stream.readCPI();
116 Object constant = cp.lookupConstant(cpi); 116 Object constant = cp.lookupConstant(cpi);
117 String desc = null; 117 String desc = null;
118 if (constant instanceof Constant) { 118 if (constant instanceof Constant) {
119 Constant c = ((Constant) constant); 119 Constant c = ((Constant) constant);
120 switch (c.getKind()) { 120 desc = c.toValueString();
121 case Int :
122 desc = String.valueOf(c.asInt());
123 break;
124 case Float:
125 desc = String.valueOf(c.asFloat());
126 break;
127 case Object:
128 desc = Kind.Object.format(c.asObject());
129 break;
130 case Double :
131 desc = String.valueOf(c.asDouble());
132 break;
133 case Long :
134 desc = String.valueOf(c.asLong());
135 break;
136 default:
137 desc = c.toString();
138 break;
139 }
140 } else { 121 } else {
141 desc = constant.toString(); 122 desc = constant.toString();
142 } 123 }
143 if (!multiline) { 124 if (!multiline) {
144 desc = desc.replaceAll("\\n", ""); 125 desc = desc.replaceAll("\\n", "");