From 9c9f936896fce0674deb8be6ed6a5883bf375205 Mon Sep 17 00:00:00 2001 From: UniquePassive Date: Wed, 1 Nov 2017 22:10:02 +0100 Subject: [PATCH] Output ints instead of chars for numbers in array sizes --- .../decompiler/modules/decompiler/exps/NewExprent.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 b5ecd9e..5130445 100644 --- a/src/org/jetbrains/java/decompiler/modules/decompiler/exps/NewExprent.java +++ b/src/org/jetbrains/java/decompiler/modules/decompiler/exps/NewExprent.java @@ -362,7 +362,13 @@ public class NewExprent extends Exprent { for (int i = 0; i < newType.arrayDim; i++) { buf.append("["); if (i < lstDims.size()) { - buf.append(lstDims.get(i).toJava(indent, tracer)); + Exprent dim = lstDims.get(i); + + if (dim.type == Exprent.EXPRENT_CONST) { + ((ConstExprent) dim).setConstType(VarType.VARTYPE_INT); + } + + buf.append(dim.toJava(indent, tracer)); } buf.append("]"); }