! ( which == Member.PUBLIC && !vm_other_methods[j].isPublic() )  )
!(which == Member.PUBLIC && !vm_other_methods[j].isPublic())) {
  private static Method[] getMethods0(Class C, int which) {    Collector coll = new Collector();    VM_Method vm_virtual_methods[] = null;    VM_Method vm_other_methods[] = null;    if ( which == Member.PUBLIC ) {      vm_virtual_methods = java.lang.JikesRVMSupport.getTypeForClass(C).getVirtualMethods();      vm_other_methods = java.lang.JikesRVMSupport.getTypeForClass(C).getStaticMethods();    } else {      vm_virtual_methods = new VM_Method[0];      vm_other_methods = java.lang.JikesRVMSupport.getTypeForClass(C).asClass().getDeclaredMethods();     }    for (int j = 0; j < vm_other_methods.length; j++) {      // Java Language Spec 8.2: class and initializers are not members thus not methods.      // TODO: Object initializers should not be returned by getStaticMethods      // - Eugene      if (!vm_other_methods[j].isClassInitializer() &&          !vm_other_methods[j].isObjectInitializer() &&          ! ( which == Member.PUBLIC && !vm_other_methods[j].isPublic() )  )        coll.collect(java.lang.reflect.JikesRVMSupport.createMethod(vm_other_methods[j]));    }    for (int j = 0; j < vm_virtual_methods.length; j++) {      if (!vm_virtual_methods[j].isObjectInitializer() &&          ! ( which == Member.PUBLIC && !vm_virtual_methods[j].isPublic() )         )        coll.collect(java.lang.reflect.JikesRVMSupport.createMethod(vm_virtual_methods[j]));    }    return coll.methodArray();  }