Swap if statements into more probably order and remove syso debug.

This commit is contained in:
Olof Larsson 2014-12-03 02:23:51 +01:00
parent 84aa54218e
commit 05bd60df90

View File

@ -137,22 +137,19 @@ public class MUtil
try try
{ {
Object playersObject = methodGetOnlinePlayers.invoke(null); Object playersObject = methodGetOnlinePlayers.invoke(null);
if (playersObject instanceof Player[]) if (playersObject instanceof Collection<?>)
{ {
System.out.println(1);
Player[] playersArray = (Player[])playersObject;
return Arrays.asList(playersArray);
}
else if (playersObject instanceof Collection<?>)
{
System.out.println(2);
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
Collection<? extends Player> playersCollection = (Collection<? extends Player>)playersObject; Collection<? extends Player> playersCollection = (Collection<? extends Player>)playersObject;
return playersCollection; return playersCollection;
} }
else if (playersObject instanceof Player[])
{
Player[] playersArray = (Player[])playersObject;
return Arrays.asList(playersArray);
}
else else
{ {
System.out.println(3);
throw new RuntimeException("Unknown return type for getOnlinePlayers using reflection."); throw new RuntimeException("Unknown return type for getOnlinePlayers using reflection.");
} }
} }