Mercurial > hg > truffle
comparison graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java @ 7015:62818f156081
added ResolvedJavaType.isClass(Class c) to replace some uses of ResolvedJavaType.toJava()
added MetaAccessProviderTest - more meta API tests to come
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Fri, 23 Nov 2012 15:30:00 +0100 |
parents | 41938af2b3d8 |
children | dd81042f4eb1 |
comparison
equal
deleted
inserted
replaced
7014:b618f7c63d17 | 7015:62818f156081 |
---|---|
111 | 111 |
112 @Override | 112 @Override |
113 public native ResolvedJavaType getResolvedType(Class<?> javaClass); | 113 public native ResolvedJavaType getResolvedType(Class<?> javaClass); |
114 | 114 |
115 @Override | 115 @Override |
116 public int getArrayLength(Constant array) { | |
117 return Array.getLength(array.asObject()); | |
118 } | |
119 | |
120 @Override | |
121 public JavaType getJavaType(Constant constant) { | |
122 Object o = constant.asObject(); | |
123 if (o == null) { | |
124 return null; | |
125 } | |
126 return HotSpotResolvedJavaType.fromClass(o.getClass()); | |
127 } | |
128 | |
129 @Override | |
130 public native HotSpotResolvedJavaField[] getInstanceFields(HotSpotResolvedJavaType klass); | 116 public native HotSpotResolvedJavaField[] getInstanceFields(HotSpotResolvedJavaType klass); |
131 | 117 |
132 @Override | 118 @Override |
133 public native int getCompiledCodeSize(long metaspaceMethod); | 119 public native int getCompiledCodeSize(long metaspaceMethod); |
134 | 120 |