jkwatson
04/14/2016, 4:07 AMMap1.entrySet() (used in AbstractMap’s toString) is doing an invokevirtual on Map1.getEntries(), which, since it’s invokevirtual calls Map2.getEntries(), which does an invokespecial on Map1.entrySet(), and ‘round and ‘round we go.