< prev index next >

src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl.java

Print this page




 174             return javaField.getDeclaredAnnotations();
 175         }
 176         return new Annotation[0];
 177     }
 178 
 179     @Override
 180     public <T extends Annotation> T getAnnotation(Class<T> annotationClass) {
 181         Field javaField = toJava();
 182         if (javaField != null) {
 183             return javaField.getAnnotation(annotationClass);
 184         }
 185         return null;
 186     }
 187 
 188     private Field toJava() {
 189         if (isInternal()) {
 190             return null;
 191         }
 192         try {
 193             return holder.mirror().getDeclaredField(getName());
 194         } catch (NoSuchFieldException | NoClassDefFoundError e) {
 195             return null;
 196         }
 197     }
 198 }


 174             return javaField.getDeclaredAnnotations();
 175         }
 176         return new Annotation[0];
 177     }
 178 
 179     @Override
 180     public <T extends Annotation> T getAnnotation(Class<T> annotationClass) {
 181         Field javaField = toJava();
 182         if (javaField != null) {
 183             return javaField.getAnnotation(annotationClass);
 184         }
 185         return null;
 186     }
 187 
 188     private Field toJava() {
 189         if (isInternal()) {
 190             return null;
 191         }
 192         try {
 193             return holder.mirror().getDeclaredField(getName());
 194         } catch (NoSuchFieldException e) {
 195             return null;
 196         }
 197     }
 198 }
< prev index next >