nashorn/samples/find_nonfinals2.js
changeset 32692 8f60bd284bf4
parent 26235 62342aaa8ff9
equal deleted inserted replaced
32550:6521875cb63e 32692:8f60bd284bf4
    41 }
    41 }
    42 
    42 
    43 // Java types used
    43 // Java types used
    44 var File = Java.type("java.io.File");
    44 var File = Java.type("java.io.File");
    45 var Files = Java.type("java.nio.file.Files");
    45 var Files = Java.type("java.nio.file.Files");
    46 var FileVisitOption = Java.type("java.nio.file.FileVisitOption");
       
    47 var StringArray = Java.type("java.lang.String[]");
    46 var StringArray = Java.type("java.lang.String[]");
    48 var ToolProvider = Java.type("javax.tools.ToolProvider");
    47 var ToolProvider = Java.type("javax.tools.ToolProvider");
    49 var Tree = Java.type("com.sun.source.tree.Tree");
    48 var Tree = Java.type("com.sun.source.tree.Tree");
    50 var TreeScanner = Java.type("com.sun.source.util.TreeScanner");
    49 var TreeScanner = Java.type("com.sun.source.util.TreeScanner");
    51 var Modifier = Java.type("javax.lang.model.element.Modifier");
    50 var Modifier = Java.type("javax.lang.model.element.Modifier");
   104 }
   103 }
   105 
   104 
   106 // for each ".java" file in directory (recursively).
   105 // for each ".java" file in directory (recursively).
   107 function main(dir) {
   106 function main(dir) {
   108     var totalCount = 0;
   107     var totalCount = 0;
   109     Files.walk(dir.toPath(), FileVisitOption.FOLLOW_LINKS).
   108     Files.walk(dir.toPath()).
   110       forEach(function(p) {
   109       forEach(function(p) {
   111         var name = p.toFile().absolutePath;
   110         var name = p.toFile().absolutePath;
   112         if (name.endsWith(".java")) {
   111         if (name.endsWith(".java")) {
   113             checkNonFinalParams(p);
   112             checkNonFinalParams(p);
   114         }
   113         }