File: Bug569413.java

package info (click to toggle)
eclipse-jdt-debug 4.30-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 18,876 kB
  • sloc: java: 234,390; xml: 6,367; makefile: 5
file content (41 lines) | stat: -rw-r--r-- 901 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import java.util.Arrays;
import java.util.HashMap;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class Bug569413 {

	public static void main(String[] args) {
		new Bug569413().test();
	}

	List<TestClass> packageProcessors = Arrays.asList(new TestClass());
	Map<String, TestClass> basePackages = new HashMap<>();

	void test() {
		packageProcessors.forEach(pp -> {
			Set<String> pkgs = pp.getPackagesToMap();
			pp.getPackagesToMap().forEach(p -> {
				// just to make pkgs variable visible for evaluation
				int a = pkgs.size();
				basePackages.put(p, pp);
			});
		});

		packageProcessors.forEach(pp -> {
			pp.getPackagesToMap().forEach(p -> {
				basePackages.put(p, null);
			});
		});
	}

	static class TestClass {

		public Set<String> getPackagesToMap() {
			return new LinkedHashSet<>(Arrays.asList("ab", "b", "c"));
		}

	}
}