public org.eclipse.debug.core.model.IStackFrame[] getStackFrames() throws org.eclipse.debug.core.DebugException { if (isSuspended()) { org.sintef.thingml.resource.thingml.debug.ThingmlDebugMessage stack = this.debugTarget.getDebugProxy().getStack(); String framesData = stack.getArgument(0); if (framesData != null && !"".equals(framesData)) { java.util.List<String> frames = org.sintef.thingml.resource.thingml.util.ThingmlStringUtil.decode(framesData, '#'); org.eclipse.debug.core.model.IStackFrame[] theFrames = new org.eclipse.debug.core.model.IStackFrame[frames.size()]; for (int i = 0; i < frames.size(); i++) { String data = frames.get(i); theFrames[frames.size() - i - 1] = new org.sintef.thingml.resource.thingml.debug.ThingmlStackFrame(getTarget(), data); } return theFrames; } } return new org.eclipse.debug.core.model.IStackFrame[0]; }