VarType objArr = VarType.VARTYPE_OBJECT.resizeArrayDim(1); // type family does not change res.enclose("((" + ExprProcessor.getCastTypeName(objArr) + ")", ")");
@Override public TextBuffer toJava(int indent, BytecodeMappingTracer tracer) { TextBuffer res = array.toJava(indent, tracer); if (array.getPrecedence() > getPrecedence()) { // array precedence equals 0 res.enclose("(", ")"); } VarType arrType = array.getExprType(); if (arrType.arrayDim == 0) { VarType objArr = VarType.VARTYPE_OBJECT.resizeArrayDim(1); // type family does not change res.enclose("((" + ExprProcessor.getCastTypeName(objArr) + ")", ")"); } tracer.addMapping(bytecode); return res.append('[').append(index.toJava(indent, tracer)).append(']'); }
VarType arrType = new VarType(pool.getPrimitiveConstant(instr.operand(0)).getString(), true); if (instr.opcode != opc_multianewarray) { arrType = arrType.resizeArrayDim(arrType.arrayDim + dimensions);
case CodeConstants.opc_newarray: stack.pop(); stack.push(new VarType(arr_type[instr.operand(0) - 4], 1).resizeArrayDim(1)); break; case CodeConstants.opc_athrow: if (cn.isArray) { var1 = new VarType(CodeConstants.TYPE_OBJECT, 0, cn.getString()); var1 = var1.resizeArrayDim(var1.arrayDim + dimensions); stack.push(var1);
VarType objArr = VarType.VARTYPE_OBJECT.resizeArrayDim(1); // type family does not change res.enclose("((" + ExprProcessor.getCastTypeName(objArr) + ")", ")");
@Override public TextBuffer toJava(int indent, BytecodeMappingTracer tracer) { TextBuffer res = array.toJava(indent, tracer); if (array.getPrecedence() > getPrecedence()) { // array precedence equals 0 res.enclose("(", ")"); } VarType arrType = array.getExprType(); if (arrType.arrayDim == 0) { VarType objArr = VarType.VARTYPE_OBJECT.resizeArrayDim(1); // type family does not change res.enclose("((" + ExprProcessor.getCastTypeName(objArr) + ")", ")"); } tracer.addMapping(bytecode); return res.append('[').append(index.toJava(indent, tracer)).append(']'); }
VarType arrType = new VarType(pool.getPrimitiveConstant(instr.getOperand(0)).getString(), true); if (instr.opcode != opc_multianewarray) { arrType = arrType.resizeArrayDim(arrType.arrayDim + dimensions);
case CodeConstants.opc_newarray: stack.pop(); stack.push(new VarType(arr_type[instr.getOperand(0) - 4], 1).resizeArrayDim(1)); break; case CodeConstants.opc_athrow: if (cn.isArray) { var1 = new VarType(CodeConstants.TYPE_OBJECT, 0, cn.getString()); var1 = var1.resizeArrayDim(var1.arrayDim + dimensions); stack.push(var1);