code: @SuppressWarnings("fallthrough")
          private void fillIn(PackageSymbol p,
                              Location location,
                              Iterable<JavaFileObject> files)
          {
              currentLoc = location;
              for (JavaFileObject fo : files) {
                  switch (fo.getKind()) {
                  case OTHER:
                      if (!isSigFile(location, fo)) {
                          extraFileActions(p, fo);
                          break;
                      }
                      //intentional fall-through:
                  case CLASS:
                  case SOURCE: {
                      // TODO pass binaryName to includeClassFile
                      String binaryName = fileManager.inferBinaryName(currentLoc, fo);
                      String simpleName = binaryName.substring(binaryName.lastIndexOf(".") + 1);
                      if (SourceVersion.isIdentifier(simpleName) ||
                          simpleName.equals("package-info"))
                          includeClassFile(p, fo);
                      break;
                  }
                  default:
                      extraFileActions(p, fo);
                      break;
                  }
              }
          }
docs: where