public List<StackElement> getPoppedElements(DecompilationContext dc) {
List<StackElement> elements = new ArrayList<StackElement>();
// objectref of the object whose method is being called
elements.add(new StackElement("objectref", StackElementType.REF));
RefInfo ri = (RefInfo) dc.getConstantPool().get(this.index);
Descriptor desc = ri.getDescriptor();
int i=0;
for (JavaType jt : desc.getParamList()) {
i++;
String argName = "arg" + i;
if (jt.getDimensionCount() > 0 || (!jt.isPrimitive())) {
// array or primitive are both refs
elements.add(new StackElement(argName, StackElementType.REF));