Or we could define a 3-way value:

  public static enum Executable {
    EXECUTABLE,
    NORMAL_ENTRY,
    UNSUPPORTED
  }

since pretty much any caller of this method should *also* consult isExecutableSupported above, which makes for 4 states when only 3 make sense (what does it say when isExecutableSupported = false but isExecutable = true)?