java-decompiler / jd-gui

A standalone Java Decompiler GUI
GNU General Public License v3.0
13.72k stars 2.36k forks source link

Comma missing for comlex lambda expressions #406

Open tobiasheineken opened 1 year ago

tobiasheineken commented 1 year ago

When de compiling an function call with multiple lambdas as parameters, jd-gui seems to omit a comma after a complex lambda that requires curly braces ({}): Original: inflateSum(hm, x->{if (x.startsWith("He")) {if (x.startsWith("Hel")) throw new RuntimeException(); return 1.0;} return 0.5;}, y->y.startsWith("H"));

JD-gui:

    inflateSum((Map)hashMap, paramString -> {
          if (paramString.startsWith("He")) {
            if (paramString.startsWith("Hel"))
              throw new RuntimeException(); 
            return Double.valueOf(1.0D);
          } 
          return Double.valueOf(0.5D);
        }paramString -> paramString.startsWith("H"));

JD-GUI Version 1.6.6 JD-Core Version 1.1.3