diff --git a/src/org/jetbrains/java/decompiler/modules/decompiler/exps/NewExprent.java b/src/org/jetbrains/java/decompiler/modules/decompiler/exps/NewExprent.java index d608be4..d43388c 100644 --- a/src/org/jetbrains/java/decompiler/modules/decompiler/exps/NewExprent.java +++ b/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/testData/classes/pkg/TestPrimitives.class b/testData/classes/pkg/TestPrimitives.class index a2e23ba..74260de 100644 Binary files a/testData/classes/pkg/TestPrimitives.class and b/testData/classes/pkg/TestPrimitives.class differ diff --git a/testData/results/TestPrimitives.dec b/testData/results/TestPrimitives.dec index de8a420..03026fa 100644 --- a/testData/results/TestPrimitives.dec +++ b/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/testData/src/pkg/TestPrimitives.java b/testData/src/pkg/TestPrimitives.java index 1ecb5e7..68b6c44 100644 --- a/testData/src/pkg/TestPrimitives.java +++ b/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); + } }