diff --git a/plugins/java-decompiler/engine/src/org/jetbrains/java/decompiler/modules/decompiler/exps/NewExprent.java b/plugins/java-decompiler/engine/src/org/jetbrains/java/decompiler/modules/decompiler/exps/NewExprent.java index d608be451fee..d43388ca7fd3 100644 --- a/plugins/java-decompiler/engine/src/org/jetbrains/java/decompiler/modules/decompiler/exps/NewExprent.java +++ b/plugins/java-decompiler/engine/src/org/jetbrains/java/decompiler/modules/decompiler/exps/NewExprent.java @@ -340,7 +340,7 @@ public class NewExprent extends Exprent { buf.append(", "); } - ExprProcessor.getCastedExprent(expr, leftType, buf, indent, true, tracer); + ExprProcessor.getCastedExprent(expr, leftType, buf, indent, true, false, true, tracer); firstParam = false; } diff --git a/plugins/java-decompiler/engine/testData/classes/pkg/TestPrimitives.class b/plugins/java-decompiler/engine/testData/classes/pkg/TestPrimitives.class index a2e23ba7c71e..74260de28c36 100644 Binary files a/plugins/java-decompiler/engine/testData/classes/pkg/TestPrimitives.class and b/plugins/java-decompiler/engine/testData/classes/pkg/TestPrimitives.class differ diff --git a/plugins/java-decompiler/engine/testData/results/TestPrimitives.dec b/plugins/java-decompiler/engine/testData/results/TestPrimitives.dec index de8a4206ab57..03026fa11180 100644 --- a/plugins/java-decompiler/engine/testData/results/TestPrimitives.dec +++ b/plugins/java-decompiler/engine/testData/results/TestPrimitives.dec @@ -65,6 +65,10 @@ public class TestPrimitives { this.printByte((byte)this.getInt());// 68 this.printShort((short)this.getInt());// 69 }// 70 + + public void constructor() { + new Byte((byte)1);// 73 + }// 74 } class 'pkg/TestPrimitives' { @@ -201,6 +205,11 @@ class 'pkg/TestPrimitives' { f 65 12 66 } + + method 'constructor ()V' { + 4 69 + 9 70 + } } Lines mapping: @@ -237,3 +246,5 @@ Lines mapping: 68 <-> 65 69 <-> 66 70 <-> 67 +73 <-> 70 +74 <-> 71 diff --git a/plugins/java-decompiler/engine/testData/src/pkg/TestPrimitives.java b/plugins/java-decompiler/engine/testData/src/pkg/TestPrimitives.java index 1ecb5e78f477..68b6c44bf0fc 100644 --- a/plugins/java-decompiler/engine/testData/src/pkg/TestPrimitives.java +++ b/plugins/java-decompiler/engine/testData/src/pkg/TestPrimitives.java @@ -68,4 +68,8 @@ public class TestPrimitives { printByte((byte)getInt()); printShort((short)getInt()); } + + public void constructor() { + new Byte((byte)1); + } }