Package de.scoopgmbh.copper.monitoring.core.debug

Examples of de.scoopgmbh.copper.monitoring.core.debug.StackFrame


          TreeItem<DisplayableNode> oldValue,
          TreeItem<DisplayableNode> newValue) {
        TreeItem<DisplayableNode> currentItem = newValue;
        while (currentItem != null) {
          if (currentItem.getValue() instanceof StackFrame) {
            StackFrame sf = (StackFrame)currentItem.getValue();
            byte[] sourceBytes = sf.getSourceCode();
            String sourceCode = new String(sourceBytes,Charsets.UTF_8);
           
            int line = sf.getLine() != null?sf.getLine():0;
            sourceView.getEngine().loadContent(codeMirrorFormatter.format(sourceCode, CodeFormatLanguage.JAVA, false, line ));
            return;
          }
          currentItem = currentItem.getParent();
        }
View Full Code Here


      Method method = new Method(currentMethod.getDefiningClass(), currentMethod.getDeclaration());
      List<LabelInfo> labelInfos = currentMethod.getLabelInfos();
      LabelInfo lf = labelInfos.size() >= en.jumpNo?
          new LabelInfo(en.jumpNo, -1, Collections.<String>emptyList(), Collections.<Type>emptyList(), Collections.<Type>emptyList(), Collections.<Type>emptyList(), "INCOMPATIBLE_STACKINFO_OUTPUT_ABORTED", "()V")
          :labelInfos.get(en.jumpNo);
      StackFrame sf = new StackFrame(method, lf.getLineNo(), definingClass[0].getSourceCode());
      for (int i = 0; i < lf.getLocals().length; ++i) {
        LocalVariable v = lf.getLocals()[i];
        if (v != null) {
          Object local = en.locals[i];
          Member m = new Member(v.getName(), v.getDeclaredType(), local != null?DataTool.convert(local):Data.NULL );
          sf.getLocals().add(m);
        }
      }
      for (int i = 0; i < lf.getStack().length; ++i) {
        SerializableType v = lf.getStack()[i];
        if (v != null) {
          Object local = en.stack[i];
          Member m = new Member(""+i, v.getDeclaredType(), local != null?DataTool.convert(local):Data.NULL );
          sf.getStack().add(m);
        }
      }
      verboseStack.add(sf);
      currentMethod = getMethod(classInfo, lf.getCalledMethodName(), lf.getCalledMethodDescriptor(), definingClass);
      if (currentMethod == null)
View Full Code Here

TOP

Related Classes of de.scoopgmbh.copper.monitoring.core.debug.StackFrame

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.