code: private static void parseAST(String[] srcFiles, Charset srcCharset,
              String[] classPathEntries, FileASTRequestor requestor) {
          ASTParser parser = ASTParser.newParser(AST.JLS8);
          Map<String, String> options = JavaCore.getOptions();
          JavaCore.setComplianceOptions(JavaCore.VERSION_1_8, options);
          parser.setCompilerOptions(options);
          parser.setKind(ASTParser.K_COMPILATION_UNIT);
          parser.setResolveBindings(true);
          parser.setBindingsRecovery(true);
          parser.setEnvironment(classPathEntries, null, null, true);
          String[] srcEncodings = new String[srcFiles.length];
          for (int i = 0; i < srcEncodings.length; i++) {
              srcEncodings[i] = srcCharset.name();
          }
          parser.createASTs(
                  srcFiles, srcEncodings, new String[]{}, requestor, null);
      }
docs: classPathEntries.. all class paths (class file containing directory or jar file) srcFiles depend