Mercurial > hg > graal-jvmci-8
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", ""); |