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