This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-bcel.git
commit 2a590a533a0b5c27c5afd6d9abd2fe93bd9ec098 Author: Gary Gregory <garydgreg...@gmail.com> AuthorDate: Mon Jun 1 19:09:48 2020 -0400 Use enhanced for loop. --- src/examples/Mini/ASTExpr.java | 12 ++++++------ src/examples/Mini/ASTFunDecl.java | 20 ++++++++++---------- src/examples/Mini/ASTLetExpr.java | 3 +-- src/examples/Mini/ASTProgram.java | 22 +++++++++++----------- src/examples/Mini/MiniC.java | 12 ++++++------ src/examples/Mini/MiniParser.java | 8 ++++---- src/examples/Mini/ParseException.java | 12 ++++++------ src/examples/Mini/SimpleNode.java | 4 ++-- src/examples/Package.java | 3 +-- src/examples/listclass.java | 8 ++++---- src/main/java/org/apache/bcel/util/ClassPath.java | 20 ++++++++++---------- 11 files changed, 61 insertions(+), 63 deletions(-) diff --git a/src/examples/Mini/ASTExpr.java b/src/examples/Mini/ASTExpr.java index 1b01173..47c094f 100644 --- a/src/examples/Mini/ASTExpr.java +++ b/src/examples/Mini/ASTExpr.java @@ -177,16 +177,16 @@ implements MiniParserConstants, MiniParserTreeConstants, org.apache.bcel.Constan } // Get type of subexpressions - for(int i=0; i < exprs.length; i++) { - t = exprs[i].eval(child_type); + for (ASTExpr expr : exprs) { + t = expr.eval(child_type); if(t != child_type) { - MiniC.addError(exprs[i].getLine(), exprs[i].getColumn(), + MiniC.addError(expr.getLine(), expr.getColumn(), "Expression has not expected type " + TYPE_NAMES[child_type] + " but " + TYPE_NAMES[t] + "."); } - is_simple = is_simple && exprs[i].isSimple(); + is_simple = is_simple && expr.isSimple(); } return type; @@ -322,8 +322,8 @@ implements MiniParserConstants, MiniParserTreeConstants, org.apache.bcel.Constan System.out.println(toString(prefix)); if(exprs != null) { - for(int i=0; i < exprs.length; ++i) { - exprs[i].dump(prefix + " "); + for (ASTExpr expr : exprs) { + expr.dump(prefix + " "); } } } diff --git a/src/examples/Mini/ASTFunDecl.java b/src/examples/Mini/ASTFunDecl.java index d89fda2..fe509da 100644 --- a/src/examples/Mini/ASTFunDecl.java +++ b/src/examples/Mini/ASTFunDecl.java @@ -103,13 +103,13 @@ public class ASTFunDecl extends SimpleNode implements MiniParserTreeConstants, o this.env = env; // Put arguments into hash table aka environment - for (int i = 0; i < argv.length; i++) { - final EnvEntry entry = env.get(argv[i].getName()); + for (ASTIdent element : argv) { + final EnvEntry entry = env.get(element.getName()); if (entry != null) { - MiniC.addError(argv[i].getLine(), argv[i].getColumn(), "Redeclaration of " + entry + "."); + MiniC.addError(element.getLine(), element.getColumn(), "Redeclaration of " + entry + "."); } else { - env.put(new Variable(argv[i])); + env.put(new Variable(element)); } } @@ -328,11 +328,11 @@ public class ASTFunDecl extends SimpleNode implements MiniParserTreeConstants, o System.err.println(targets[0]); - for (int i = 0; i < targets.length; i++) { - final InstructionTargeter[] targeters = targets[i].getTargeters(); + for (InstructionHandle target : targets) { + final InstructionTargeter[] targeters = target.getTargeters(); - for (int j = 0; j < targeters.length; j++) { - if ((targets[i] != match[4]) || (targeters[j] != match[2])) { + for (InstructionTargeter targeter : targeters) { + if ((target != match[4]) || (targeter != match[2])) { System.err.println("Unexpected: " + e); } } @@ -416,8 +416,8 @@ public class ASTFunDecl extends SimpleNode implements MiniParserTreeConstants, o public void dump(final String prefix) { System.out.println(toString(prefix)); - for (int i = 0; i < argv.length; i++) { - argv[i].dump(prefix + " "); + for (ASTIdent element : argv) { + element.dump(prefix + " "); } body.dump(prefix + " "); diff --git a/src/examples/Mini/ASTLetExpr.java b/src/examples/Mini/ASTLetExpr.java index b3a1dbb..387229e 100644 --- a/src/examples/Mini/ASTLetExpr.java +++ b/src/examples/Mini/ASTLetExpr.java @@ -85,8 +85,7 @@ public class ASTLetExpr extends ASTExpr implements org.apache.bcel.Constants { } // Put argument names into hash table aka. environment - for(int i=0; i < idents.length; i++) { - final ASTIdent id = idents[i]; + for (final ASTIdent id : idents) { final String name = id.getName(); final EnvEntry entry = env.get(name); diff --git a/src/examples/Mini/ASTProgram.java b/src/examples/Mini/ASTProgram.java index 7d52785..498ef4a 100644 --- a/src/examples/Mini/ASTProgram.java +++ b/src/examples/Mini/ASTProgram.java @@ -116,8 +116,8 @@ implements MiniParserConstants, MiniParserTreeConstants, org.apache.bcel.Constan if(fun_decls != null) { // Put function names into hash table aka. environment - for(int i=0; i < fun_decls.length; i++) { - f = fun_decls[i]; + for (ASTFunDecl fun_decl : fun_decls) { + f = fun_decl; name = f.getName(); fname = name.getName(); fun = env.get(fname); // Lookup in env @@ -159,11 +159,11 @@ implements MiniParserConstants, MiniParserTreeConstants, org.apache.bcel.Constan */ public void eval(final int pass) { - for(int i=0; i < fun_decls.length; i++) { - fun_decls[i].eval(pass); + for (ASTFunDecl fun_decl : fun_decls) { + fun_decl.eval(pass); if(pass == 3) { // Final check for unresolved types - final ASTIdent name = fun_decls[i].getName(); + final ASTIdent name = fun_decl.getName(); if(name.getType() == T_UNKNOWN) { MiniC.addError(name.getColumn(), name.getLine(), @@ -193,8 +193,8 @@ implements MiniParserConstants, MiniParserTreeConstants, org.apache.bcel.Constan out.println(" private static int _writeInt(int n) {\n" + " System.out.println(\"Result: \" + n);\n return 0;\n }\n"); - for(int i=0; i < fun_decls.length; i++) { - fun_decls[i].code(out); + for (ASTFunDecl fun_decl : fun_decls) { + fun_decl.code(out); } out.println("}"); @@ -321,8 +321,8 @@ implements MiniParserConstants, MiniParserTreeConstants, org.apache.bcel.Constan method.setMaxStack(5); class_gen.addMethod(method.getMethod()); - for(int i=0; i < fun_decls.length; i++) { - fun_decls[i].byte_code(class_gen, cp); + for (ASTFunDecl fun_decl : fun_decls) { + fun_decl.byte_code(class_gen, cp); } } @@ -330,8 +330,8 @@ implements MiniParserConstants, MiniParserTreeConstants, org.apache.bcel.Constan public void dump(final String prefix) { System.out.println(toString(prefix)); - for(int i = 0; i < fun_decls.length; ++i) { - fun_decls[i].dump(prefix + " "); + for (ASTFunDecl fun_decl : fun_decls) { + fun_decl.dump(prefix + " "); } } } diff --git a/src/examples/Mini/MiniC.java b/src/examples/Mini/MiniC.java index 34a7b3e..57b18ca 100644 --- a/src/examples/Mini/MiniC.java +++ b/src/examples/Mini/MiniC.java @@ -41,18 +41,18 @@ public class MiniC implements org.apache.bcel.Constants { try { /* Parse command line arguments. */ - for(int i=0; i < argv.length; i++) { - if(argv[i].charAt(0) == '-') { // command line switch - if(argv[i].equals("-java")) { + for (String element : argv) { + if(element.charAt(0) == '-') { // command line switch + if(element.equals("-java")) { byte_code=false; - } else if(argv[i].equals("-bytecode")) { + } else if(element.equals("-bytecode")) { byte_code=true; } else { - throw new Exception("Unknown option: " + argv[i]); + throw new Exception("Unknown option: " + element); } } else { // add file name to list - file_name[files++] = argv[i]; + file_name[files++] = element; } } diff --git a/src/examples/Mini/MiniParser.java b/src/examples/Mini/MiniParser.java index c737013..5342f4e 100644 --- a/src/examples/Mini/MiniParser.java +++ b/src/examples/Mini/MiniParser.java @@ -956,8 +956,8 @@ public class MiniParser/*@bgen(jjtree)*/implements MiniParserTreeConstants, Mini jj_gen++; if (++jj_gc > 100) { jj_gc = 0; - for (int i = 0; i < jj_2_rtns.length; i++) { - JJCalls c = jj_2_rtns[i]; + for (JJCalls jj_2_rtn : jj_2_rtns) { + JJCalls c = jj_2_rtn; while (c != null) { if (c.gen < jj_gen) { c.first = null; @@ -1043,8 +1043,8 @@ public class MiniParser/*@bgen(jjtree)*/implements MiniParserTreeConstants, Mini jj_expentry[i] = jj_lasttokens[i]; } boolean exists = false; - for (final java.util.Enumeration<int[]> e = jj_expentries.elements(); e.hasMoreElements();) { - final int[] oldentry = (e.nextElement()); + for (int[] j : jj_expentries) { + final int[] oldentry = (j); if (oldentry.length == jj_expentry.length) { exists = true; for (int i = 0; i < jj_expentry.length; i++) { diff --git a/src/examples/Mini/ParseException.java b/src/examples/Mini/ParseException.java index 99aee2b..31e1552 100644 --- a/src/examples/Mini/ParseException.java +++ b/src/examples/Mini/ParseException.java @@ -118,14 +118,14 @@ public class ParseException extends Exception { } String expected = ""; int maxSize = 0; - for (int i = 0; i < expectedTokenSequences.length; i++) { - if (maxSize < expectedTokenSequences[i].length) { - maxSize = expectedTokenSequences[i].length; + for (int[] expectedTokenSequence : expectedTokenSequences) { + if (maxSize < expectedTokenSequence.length) { + maxSize = expectedTokenSequence.length; } - for (int j = 0; j < expectedTokenSequences[i].length; j++) { - expected += tokenImage[expectedTokenSequences[i][j]] + " "; + for (int j = 0; j < expectedTokenSequence.length; j++) { + expected += tokenImage[expectedTokenSequence[j]] + " "; } - if (expectedTokenSequences[i][expectedTokenSequences[i].length - 1] != 0) { + if (expectedTokenSequence[expectedTokenSequence.length - 1] != 0) { expected += "..."; } expected += eol + " "; diff --git a/src/examples/Mini/SimpleNode.java b/src/examples/Mini/SimpleNode.java index 0f91b76..81e9374 100644 --- a/src/examples/Mini/SimpleNode.java +++ b/src/examples/Mini/SimpleNode.java @@ -85,8 +85,8 @@ public abstract class SimpleNode implements Node { public void dump(final String prefix) { System.out.println(toString(prefix)); if (children != null) { - for (int i = 0; i < children.length; ++i) { - final SimpleNode n = (SimpleNode)children[i]; + for (Node element : children) { + final SimpleNode n = (SimpleNode)element; if (n != null) { n.dump(prefix + " "); } diff --git a/src/examples/Package.java b/src/examples/Package.java index 35c24a7..6cb9d64 100644 --- a/src/examples/Package.java +++ b/src/examples/Package.java @@ -218,8 +218,7 @@ public class Package { void printAllClasses() { final List<String> names = new ArrayList<>(allClasses.keySet()); Collections.sort(names); - for (int i = 0; i < names.size(); i++) { - final String cl = names.get(i); + for (final String cl : names) { System.err.println(cl); } } diff --git a/src/examples/listclass.java b/src/examples/listclass.java index 1b2fd5f..eb41d4f 100644 --- a/src/examples/listclass.java +++ b/src/examples/listclass.java @@ -151,8 +151,8 @@ public class listclass { final listclass listClass = new listclass(code, constants, verbose, classdep, nocontents, recurse, exclude_name); - for (int i = 0; i < file_name.size(); i++) { - name = file_name.get(i); + for (String element : file_name) { + name = element; listClass.list(name); } @@ -182,8 +182,8 @@ public class listclass { return; } - for (int idx = 0; idx < exclude_name.size(); idx++) { - if (name.startsWith(exclude_name.get(idx))) { + for (String element : exclude_name) { + if (name.startsWith(element)) { return; } } diff --git a/src/main/java/org/apache/bcel/util/ClassPath.java b/src/main/java/org/apache/bcel/util/ClassPath.java index a9954c1..74f2705 100644 --- a/src/main/java/org/apache/bcel/util/ClassPath.java +++ b/src/main/java/org/apache/bcel/util/ClassPath.java @@ -365,8 +365,8 @@ public class ClassPath implements Closeable { public void close() throws IOException { if (modules != null) { // don't use a for each loop to avoid creating an iterator for the GC to collect. - for (int i = 0; i < modules.length; i++) { - modules[i].close(); + for (JrtModule module : modules) { + module.close(); } } if (modularRuntimeImage != null) { @@ -377,8 +377,8 @@ public class ClassPath implements Closeable { @Override ClassFile getClassFile(final String name, final String suffix) throws IOException { // don't use a for each loop to avoid creating an iterator for the GC to collect. - for (int i = 0; i < modules.length; i++) { - final ClassFile classFile = modules[i].getClassFile(name, suffix); + for (JrtModule module : modules) { + final ClassFile classFile = module.getClassFile(name, suffix); if (classFile != null) { return classFile; } @@ -389,8 +389,8 @@ public class ClassPath implements Closeable { @Override URL getResource(final String name) { // don't use a for each loop to avoid creating an iterator for the GC to collect. - for (int i = 0; i < modules.length; i++) { - final URL url = modules[i].getResource(name); + for (JrtModule module : modules) { + final URL url = module.getResource(name); if (url != null) { return url; } @@ -401,8 +401,8 @@ public class ClassPath implements Closeable { @Override InputStream getResourceAsStream(final String name) { // don't use a for each loop to avoid creating an iterator for the GC to collect. - for (int i = 0; i < modules.length; i++) { - final InputStream inputStream = modules[i].getResourceAsStream(name); + for (JrtModule module : modules) { + final InputStream inputStream = module.getResourceAsStream(name); if (inputStream != null) { return inputStream; } @@ -451,8 +451,8 @@ public class ClassPath implements Closeable { final File modulesDir = new File(modulesPath); if (modulesDir.exists()) { final String[] modules = modulesDir.list(MODULES_FILTER); - for (int i = 0; i < modules.length; i++) { - list.add(modulesDir.getPath() + File.separatorChar + modules[i]); + for (String module : modules) { + list.add(modulesDir.getPath() + File.separatorChar + module); } } }