Простое объяснение на простом английском языке будет следующим:
private Object pop(){
return myStack[0];
int count2 = 0; //Unreachable Code
}
метод private Object pop(){}
ищет тип возврата Object
, и вы только что дали этот тип возврата, написав return myStack[0];
.SoВаш метод не обязательно достигает int count2 = 0;
, потому что предполагал, что метод уже достиг своей цели.