It's a bit more involved, this method is the "fail-fast" scenario: it returns *false* if the file is for sure not Scala, and *true* if the file *could* be a Scala file, meaning that it has to go through the slow-path of actually reading the bytecode and finding out (that's method `create`).