for (int j = 0; j < vm_other_fields.length; j++) { if ( ! ( which == Member.PUBLIC && !vm_other_fields[j].isPublic() )  )
for (int j = 0; j < vm_other_fields.length; j++) { if (!(which == Member.PUBLIC && !vm_other_fields[j].isPublic())) {
  private static Field[] getFields0(Class C, int which) {    Collector coll = new Collector();    VM_Field vm_instance_fields[] = null;    VM_Field vm_other_fields[] = null;    if ( which == Member.PUBLIC ) {      vm_instance_fields = java.lang.JikesRVMSupport.getTypeForClass(C).getInstanceFields();      vm_other_fields = java.lang.JikesRVMSupport.getTypeForClass(C).getStaticFields();    } else {      vm_instance_fields = new VM_Field[0];      vm_other_fields = java.lang.JikesRVMSupport.getTypeForClass(C).asClass().getDeclaredFields();     }    for (int j = 0; j < vm_other_fields.length; j++)    {      if ( ! ( which == Member.PUBLIC && !vm_other_fields[j].isPublic() )  )        coll.collect(java.lang.reflect.JikesRVMSupport.createField(vm_other_fields[j]));    }    for (int j = 0; j < vm_instance_fields.length; j++)    {      if ( ! ( which == Member.PUBLIC && !vm_instance_fields[j].isPublic() )         )        coll.collect(java.lang.reflect.JikesRVMSupport.createField(vm_instance_fields[j]));    }    return coll.fieldArray();  }