コード例 #1
0
  public static int getAnnotations_____3Ljava_lang_annotation_Annotation_2(MJIEnv env, int objRef) {
    FieldInfo fi = getFieldInfo(env, objRef);
    AnnotationInfo[] ai = fi.getAnnotations();

    try {
      return env.newAnnotationProxies(ai);
    } catch (ClinitRequired x) {
      env.handleClinitRequest(x.getRequiredClassInfo());
      return MJIEnv.NULL;
    }
  }
コード例 #2
0
  public static int getAnnotation__Ljava_lang_Class_2__Ljava_lang_annotation_Annotation_2(
      MJIEnv env, int objRef, int annotationClsRef) {
    FieldInfo fi = getFieldInfo(env, objRef);
    ClassInfo aci = env.getReferredClassInfo(annotationClsRef);

    AnnotationInfo ai = fi.getAnnotation(aci.getName());
    if (ai != null) {
      ClassInfo aciProxy = ClassInfo.getAnnotationProxy(aci);
      try {
        return env.newAnnotationProxy(aciProxy, ai);
      } catch (ClinitRequired x) {
        env.handleClinitRequest(x.getRequiredClassInfo());
        return MJIEnv.NULL;
      }
    }

    return MJIEnv.NULL;
  }