Strange “!*” entry in LocalVariableTypeTable when compiling with eclipse compiler
问题 Let's compile the following code with ECJ compiler from Eclipse Mars.2 bundle: import java.util.stream.*; public class Test { String test(Stream<?> s) { return s.collect(Collector.of(() -> "", (a, t) -> {}, (a1, a2) -> a1)); } } The compilation command is the following: $ java -jar org.eclipse.jdt.core_3.11.2.v20160128-0629.jar -8 -g Test.java After the successful compilation let's check the resulting class file with javap -v -p Test.class . The most interesting is the synthetic method