Author: ebourg Date: Fri Feb 20 10:21:53 2015 New Revision: 1661082 URL: http://svn.apache.org/r1661082 Log: foreach loops in the blocks handling TargetLostException
Modified: commons/proper/bcel/trunk/src/main/java/org/apache/bcel/generic/MethodGen.java commons/proper/bcel/trunk/src/main/java/org/apache/bcel/generic/TargetLostException.java commons/proper/bcel/trunk/src/site/xdoc/manual.xml Modified: commons/proper/bcel/trunk/src/main/java/org/apache/bcel/generic/MethodGen.java URL: http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/bcel/generic/MethodGen.java?rev=1661082&r1=1661081&r2=1661082&view=diff ============================================================================== --- commons/proper/bcel/trunk/src/main/java/org/apache/bcel/generic/MethodGen.java (original) +++ commons/proper/bcel/trunk/src/main/java/org/apache/bcel/generic/MethodGen.java Fri Feb 20 10:21:53 2015 @@ -716,10 +716,8 @@ public class MethodGen extends FieldGenO try { il.delete(ih); } catch (TargetLostException e) { - InstructionHandle[] targets = e.getTargets(); - for (InstructionHandle target : targets) { - InstructionTargeter[] targeters = target.getTargeters(); - for (InstructionTargeter targeter : targeters) { + for (InstructionHandle target : e.getTargets()) { + for (InstructionTargeter targeter : target.getTargeters()) { targeter.updateTarget(target, next); } } Modified: commons/proper/bcel/trunk/src/main/java/org/apache/bcel/generic/TargetLostException.java URL: http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/bcel/generic/TargetLostException.java?rev=1661082&r1=1661081&r2=1661082&view=diff ============================================================================== --- commons/proper/bcel/trunk/src/main/java/org/apache/bcel/generic/TargetLostException.java (original) +++ commons/proper/bcel/trunk/src/main/java/org/apache/bcel/generic/TargetLostException.java Fri Feb 20 10:21:53 2015 @@ -18,8 +18,8 @@ package org.apache.bcel.generic; /** - * Thrown by InstructionList.remove() when one or multiple disposed instruction - * are still being referenced by a InstructionTargeter object. I.e. the + * Thrown by InstructionList.remove() when one or multiple disposed instructions + * are still being referenced by an InstructionTargeter object. I.e. the * InstructionTargeter has to be notified that (one of) the InstructionHandle it * is referencing is being removed from the InstructionList and thus not valid anymore. * @@ -30,15 +30,13 @@ package org.apache.bcel.generic; * <PRE> * ... * try { - * il.delete(start_ih, end_ih); + * il.delete(start_ih, end_ih); * } catch(TargetLostException e) { - * InstructionHandle[] targets = e.getTargets(); - * for(int i=0; i < targets.length; i++) { - * InstructionTargeter[] targeters = targets[i].getTargeters(); - * - * for(int j=0; j < targeters.length; j++) - * targeters[j].updateTarget(targets[i], new_target); - * } + * for (InstructionHandle target : e.getTargets()) { + * for (InstructionTargeter targeter : target.getTargeters()) { + * targeter.updateTarget(target, new_target); + * } + * } * } * </PRE> * Modified: commons/proper/bcel/trunk/src/site/xdoc/manual.xml URL: http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/site/xdoc/manual.xml?rev=1661082&r1=1661081&r2=1661082&view=diff ============================================================================== --- commons/proper/bcel/trunk/src/site/xdoc/manual.xml (original) +++ commons/proper/bcel/trunk/src/site/xdoc/manual.xml Fri Feb 20 10:21:53 2015 @@ -958,11 +958,9 @@ try { il.delete(first, last); } catch (TargetLostException e) { - InstructionHandle[] targets = e.getTargets(); - for (int i = 0; i < targets.length; i++) { - InstructionTargeter[] targeters = targets[i].getTargeters(); - for (int j = 0; j < targeters.length; j++) { - targeters[j].updateTarget(targets[i], new_target); + for (InstructionHandle target : e.getTargets()) { + for (InstructionTargeter targeter : target.getTargeters()) { + targeter.updateTarget(target, new_target); } } } @@ -1636,12 +1634,9 @@ public class Peephole { try { il.delete(first, last); } catch (TargetLostException e) { - InstructionHandle[] targets = e.getTargets(); - for (int i = 0; i < targets.length; i++) { - InstructionTargeter[] targeters = targets[i].getTargeters(); - - for (int j = 0; j < targeters.length; j++) { - targeters[j].updateTarget(targets[i], next); + for (InstructionHandle target : e.getTargets()) { + for (InstructionTargeter targeter = target.getTargeters()) { + targeter.updateTarget(target, next); } } }