MinecraftForge/ForgeFlower

Local Variable Improper Merging

LexManos opened this issue · 1 comments

package pkg;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class TestLocalVarMerging {
    public static void test() {
        for (Iterator<String> itr = null; itr.hasNext();) {
            itr.remove();
        }
        List<Integer> lst = new ArrayList<>();
        lst.add(1);
    }
}

Bad:


import java.util.ArrayList;

public class TestLocalVarMerging {
   public static void test() {
      ArrayList var0 = null;

      while(var0.hasNext()) {
         var0.remove();
      }

      var0 = new ArrayList();
      var0.add(1);
   }
}