for (int i = 0, n = methods.length; i < n; ++i) { VM_Method method = methods[i]; if (method.isObjectInitializer() && ! ( which == Member.PUBLIC && !method.isPublic() ) && parametersMatch(method.getParameterTypes(), parameterTypes)) return java.lang.reflect.JikesRVMSupport.createConstructor(method); }  throw new NoSuchMethodException("<init> " + parameterTypes ); }
throw new NoSuchMethodException("<init> " + parameterTypes ); }
  private static Constructor getConstructor0(Class C, Class parameterTypes[], int which )    throws NoSuchMethodException {    if (!java.lang.JikesRVMSupport.getTypeForClass(C).isClassType()) throw new NoSuchMethodException();      // TODO: Did I already mention that Object initializers should not be      // returned by getStaticMethods? :)      // - Eugene      // TODO: I should use findInitilizerMethod, but I need to create a      // "member descriptor" Atom from the array of parameter types...       // maybe later ...      // ( note if we create the string that represents that array,      // we need to worry about the flooding problem too      // just as above (in getMethod0)  when getting the atom )      // - Eugene      VM_Method methods[];      if ( which == Member.PUBLIC ) {        methods = java.lang.JikesRVMSupport.getTypeForClass(C).getStaticMethods();      } else {        methods = java.lang.JikesRVMSupport.getTypeForClass(C).asClass().getDeclaredMethods();      }      for (int i = 0, n = methods.length; i < n; ++i)      {        VM_Method method = methods[i];        if (method.isObjectInitializer() &&            ! ( which == Member.PUBLIC && !method.isPublic() )            && parametersMatch(method.getParameterTypes(), parameterTypes))          return java.lang.reflect.JikesRVMSupport.createConstructor(method);      }      throw new NoSuchMethodException("<init> " + parameterTypes );    }