emul/src/main/java/java/lang/Class.java
branchreflection
changeset 238 5ab1f0890a42
parent 237 84ffc347412d
child 251 0b33848114b1
     1.1 --- a/emul/src/main/java/java/lang/Class.java	Sun Dec 02 14:01:17 2012 +0100
     1.2 +++ b/emul/src/main/java/java/lang/Class.java	Sun Dec 02 15:05:36 2012 +0100
     1.3 @@ -804,12 +804,17 @@
     1.4          return getAnnotation(annotationClass) != null;
     1.5      }
     1.6  
     1.7 +    @JavaScriptBody(args = "self", body = "return self.anno;")
     1.8 +    private Object getAnnotationData() {
     1.9 +        throw new UnsupportedOperationException();
    1.10 +    }
    1.11  
    1.12      /**
    1.13       * @since 1.5
    1.14       */
    1.15      public Annotation[] getAnnotations() {
    1.16 -        throw new UnsupportedOperationException();
    1.17 +        Object data = getAnnotationData();
    1.18 +        return data == null ? new Annotation[0] : AnnotationImpl.create(data);
    1.19      }
    1.20  
    1.21      /**