if(map2.get("unitLevel") != null && map1.get("unitLevel") !=null) {
int flag = compareLevel(map2.get("unitLevel").toString(), map1.get("unitLevel").toString());
if(flag > 0) {return flag;}
if(flag == 0) {
int flag2 = compareLevelCount((Integer)map2.get("countAA"),(Integer)map1.get("countAA"));
if(flag2 >0) {return flag2;}
if(flag2 == 0){
int flag3 = compareLevelCount((Integer)map2.get("countA"),(Integer)map1.get("countA"));
if(flag3 >0) {return flag3;}
if(flag3 == 0){
int flag4 = compareLevelCount((Integer)map2.get("countB"),(Integer)map1.get("countB"));
if(flag4 >0) {return flag4;}
if(flag4 == 0){
int flag5 = compareLevelCount((Integer)map2.get("countC"),(Integer)map1.get("countC"));
if(flag5 >0) {return flag5;}
if(flag5 == 0){
int flag6 = compareLevelCount((Integer)map2.get("countD"),(Integer)map1.get("countD"));
if(flag6 >0) {return flag6;}
if(flag6 == 0){
return Double.valueOf((Double) map2.get("unitScore")).compareTo(Double.valueOf((Double) map1.get("unitScore")));
}else{
return flag6;
}
}else{
return flag5;
}
}else{
return flag4;
}
}else{
return flag3;
}
}else{
return flag2;
}
} else {
return flag;
}
}
int flag = compareLevel(map2.get("unitLevel").toString(), map1.get("unitLevel").toString());
if(flag > 0) {return flag;}
if(flag == 0) {
int flag2 = compareLevelCount((Integer)map2.get("countAA"),(Integer)map1.get("countAA"));
if(flag2 >0) {return flag2;}
if(flag2 == 0){
int flag3 = compareLevelCount((Integer)map2.get("countA"),(Integer)map1.get("countA"));
if(flag3 >0) {return flag3;}
if(flag3 == 0){
int flag4 = compareLevelCount((Integer)map2.get("countB"),(Integer)map1.get("countB"));
if(flag4 >0) {return flag4;}
if(flag4 == 0){
int flag5 = compareLevelCount((Integer)map2.get("countC"),(Integer)map1.get("countC"));
if(flag5 >0) {return flag5;}
if(flag5 == 0){
int flag6 = compareLevelCount((Integer)map2.get("countD"),(Integer)map1.get("countD"));
if(flag6 >0) {return flag6;}
if(flag6 == 0){
return Double.valueOf((Double) map2.get("unitScore")).compareTo(Double.valueOf((Double) map1.get("unitScore")));
}else{
return flag6;
}
}else{
return flag5;
}
}else{
return flag4;
}
}else{
return flag3;
}
}else{
return flag2;
}
} else {
return flag;
}
}