rt/emul/mini/src/main/java/java/lang/Class.java
changeset 1900 7865a00c30ef
parent 1899 d729cfa77fa7
child 1901 e9be21ce2291
     1.1 --- a/rt/emul/mini/src/main/java/java/lang/Class.java	Sun Mar 20 09:05:43 2016 +0100
     1.2 +++ b/rt/emul/mini/src/main/java/java/lang/Class.java	Sun Mar 20 09:25:47 2016 +0100
     1.3 @@ -1005,7 +1005,21 @@
     1.4       * @since JDK1.1
     1.5       */
     1.6      public Method[] getDeclaredMethods() throws SecurityException {
     1.7 -        throw new SecurityException();
     1.8 +        Method[] arr = getMethods();
     1.9 +        int cnt = 0;
    1.10 +        for (int i = 0; i < arr.length; i++) {
    1.11 +            if (arr[i].getDeclaringClass() == this) {
    1.12 +                cnt++;
    1.13 +            }
    1.14 +        }
    1.15 +        Method[] ret = new Method[cnt];
    1.16 +        cnt = 0;
    1.17 +        for (int i = 0; i < arr.length; i++) {
    1.18 +            if (arr[i].getDeclaringClass() == this) {
    1.19 +                ret[cnt++] = arr[i];
    1.20 +            }
    1.21 +        }
    1.22 +        return ret;
    1.23      }
    1.24      
    1.25      /**