1 32 package net.sf.retrotranslator.runtime.java.lang.reflect; 33 34 import java.lang.reflect.*; 35 import net.sf.retrotranslator.runtime.java.lang.*; 36 import net.sf.retrotranslator.runtime.java.lang.annotation.Annotation_; 37 38 41 public class _AnnotatedElement { 42 43 public static boolean executeInstanceOfInstruction(Object object) { 44 return object instanceof Class || 45 object instanceof Constructor || 46 object instanceof Field || 47 object instanceof Method || 48 object instanceof Package || 49 object instanceof AnnotatedElement_; 50 } 51 52 public static Object executeCheckCastInstruction(Object object) { 53 if (object instanceof Class ) { 54 return (Class ) object; 55 } 56 if (object instanceof Constructor) { 57 return (Constructor) object; 58 } 59 if (object instanceof Field) { 60 return (Field) object; 61 } 62 if (object instanceof Method) { 63 return (Method) object; 64 } 65 if (object instanceof Package ) { 66 return (Package ) object; 67 } 68 return (AnnotatedElement_) object; 69 } 70 71 public static Annotation_ getAnnotation(Object object, Class <? extends Annotation_> annotationType) { 72 if (object instanceof Class ) { 73 return _Class.getAnnotation((Class ) object, annotationType); 74 } 75 if (object instanceof Constructor) { 76 return _Constructor.getAnnotation((Constructor) object, annotationType); 77 } 78 if (object instanceof Field) { 79 return _Field.getAnnotation((Field) object, annotationType); 80 } 81 if (object instanceof Method) { 82 return _Method.getAnnotation((Method) object, annotationType); 83 } 84 if (object instanceof Package ) { 85 return _Package.getAnnotation((Package ) object, annotationType); 86 } 87 return ((AnnotatedElement_) object).getAnnotation(annotationType); 88 } 89 90 public static Annotation_[] getAnnotations(Object object) { 91 if (object instanceof Class ) { 92 return _Class.getAnnotations((Class ) object); 93 } 94 if (object instanceof Constructor) { 95 return _Constructor.getAnnotations((Constructor) object); 96 } 97 if (object instanceof Field) { 98 return _Field.getAnnotations((Field) object); 99 } 100 if (object instanceof Method) { 101 return _Method.getAnnotations((Method) object); 102 } 103 if (object instanceof Package ) { 104 return _Package.getAnnotations((Package ) object); 105 } 106 return ((AnnotatedElement_) object).getAnnotations(); 107 } 108 109 public static Annotation_[] getDeclaredAnnotations(Object object) { 110 if (object instanceof Class ) { 111 return _Class.getDeclaredAnnotations((Class ) object); 112 } 113 if (object instanceof Constructor) { 114 return _Constructor.getDeclaredAnnotations((Constructor) object); 115 } 116 if (object instanceof Field) { 117 return _Field.getDeclaredAnnotations((Field) object); 118 } 119 if (object instanceof Method) { 120 return _Method.getDeclaredAnnotations((Method) object); 121 } 122 if (object instanceof Package ) { 123 return _Package.getDeclaredAnnotations((Package ) object); 124 } 125 return ((AnnotatedElement_) object).getDeclaredAnnotations(); 126 } 127 128 public static boolean isAnnotationPresent(Object object, Class <? extends Annotation_> annotationType) { 129 if (object instanceof Class ) { 130 return _Class.isAnnotationPresent((Class ) object, annotationType); 131 } 132 if (object instanceof Constructor) { 133 return _Constructor.isAnnotationPresent((Constructor) object, annotationType); 134 } 135 if (object instanceof Field) { 136 return _Field.isAnnotationPresent((Field) object, annotationType); 137 } 138 if (object instanceof Method) { 139 return _Method.isAnnotationPresent((Method) object, annotationType); 140 } 141 if (object instanceof Package ) { 142 return _Package.isAnnotationPresent((Package ) object, annotationType); 143 } 144 return ((AnnotatedElement_) object).isAnnotationPresent(annotationType); 145 } 146 147 } 148 | Popular Tags |