подскажите пожалуйста почему данный код проходит проверку
while (true) {
String name = reader.readLine();
String age = reader.readLine();

String weight = reader.readLine();
String tailLength = reader.readLine();

if (name == null || name.isEmpty()) {
break;
}
Cat cat = new Cat(name, Integer.parseInt(age), Integer.parseInt(weight), Integer.parseInt(tailLength));
CATS.add(cat);
}
а вот этот нет
while (true) {
 String name = reader.readLine();
 int age = Integer.parseInt(reader.readLine());

 int weight = Integer.parseInt(reader.readLine());
 int tailLength = Integer.parseInt(reader.readLine());

 if (name == null || name.isEmpty()) {
 break;
 }
 Cat cat = new Cat(name, age, weight, tailLength));
 CATS.add(cat);
 }