@Override
public List<StackElement> getPushedElements(DecompilationContext dc) {
List<StackElement> elements = new ArrayList<StackElement>();
RefInfo ri = (RefInfo) dc.getConstantPool().get(this.index);
Descriptor desc = ri.getDescriptor();
JavaType jt = desc.getReturn();
if (jt.getDimensionCount() > 0 || (!jt.isPrimitive())) {
// array or primitive are both refs
elements.add(new StackElement("result", StackElementType.REF));
} else {
// primitive non-array