Interestingly I think "Inverse Else Comparator" exists for other languages as an inspection, but not Java for some reason. I've definitely had IntelliJ itself complain about negated if-statements in TypeScript.
One thing that takes effort in reversing are methods like this:
Could be worth figuring out how to collapse these down, as it's just a collection of if-else statements.Code:public static char toLower(char c) { int i_0_ = c; while_80_: do { while_79_: do { while_78_: do { while_77_: do { while_76_: do { while_75_: do { while_74_: do { while_73_: do { while_72_: do { do { if (i_0_ != 32 && i_0_ != 160 && i_0_ != 95 && i_0_ != 45) { if (i_0_ != 91 && i_0_ != 93 && i_0_ != 35) { if (i_0_ != 224 && i_0_ != 225 && i_0_ != 226 && i_0_ != 228 && i_0_ != 227 && i_0_ != 192 && i_0_ != 193 && i_0_ != 194 && i_0_ != 196 && i_0_ != 195) { if (i_0_ != 232 && i_0_ != 233 && i_0_ != 234 && i_0_ != 235 && i_0_ != 200 && i_0_ != 201 && i_0_ != 202 && i_0_ != 203) { if (i_0_ != 237 && i_0_ != 238 && i_0_ != 239 && i_0_ != 205 && i_0_ != 206 && i_0_ != 207) { if (i_0_ != 242 && i_0_ != 243 && i_0_ != 244 && i_0_ != 246 && i_0_ != 245 && i_0_ != 210 && i_0_ != 211 && i_0_ != 212 && i_0_ != 214 && i_0_ != 213) { if (i_0_ != 249 && i_0_ != 250 && i_0_ != 251 && i_0_ != 252 && i_0_ != 217 && i_0_ != 218 && i_0_ != 219 && i_0_ != 220) { if (i_0_ != 231 && i_0_ != 199) { if (i_0_ != 255 && i_0_ != 376) { if (i_0_ != 241 && i_0_ != 209) { if (i_0_ == 223) { break while_79_; } break while_80_; } } else { break while_77_; } break while_78_; } } else { break while_75_; } break while_76_; } } else { break while_73_; } break while_74_; } } else { break; } break while_72_; } } else { return '_'; } return c; } while (false); return 'a'; } while (false); return 'e'; } while (false); return 'i'; } while (false); return 'o'; } while (false); return 'u'; } while (false); return 'c'; } while (false); return 'y'; } while (false); return 'n'; } while (false); return 'b'; } while (false); return Character.toLowerCase(c); }