Examples of EStackFrame


Examples of net.zero.smarttrace.core.data.EStackFrame

      }
    }
 
  private EStackFrameLocation getStackFrameLocation(EThread eThread, List<StackFrame> frames, int index)
    {
    EStackFrame eStackFrame=null;
   
    /*
    if(actualStackFrameLocation4Thread.get(eThread.getName())!=null &&
      actualStackFrameLocation4Thread.get(eThread.getName()).getStackFrame().getDepth()==frames.size()-index)
      {
      if(actualStackFrameLocation4Thread.get(eThread.getName()).getLineNumber()==frames.get(index).location().lineNumber())
        return actualStackFrameLocation4Thread.get(eThread.getName());
     
      eStackFrame=actualStackFrameLocation4Thread.get(eThread.getName()).getStackFrame();
      }
    */
    if(getLast(eThread)!=null &&
        getLast(eThread).getStackFrame().getDepth()==frames.size()-index)
      {
      if(getLast(eThread).getLineNumber()==frames.get(index).location().lineNumber())
        return getLast(eThread);
     
      eStackFrame=getLast(eThread).getStackFrame();
      }
   
    StackFrame stackFrame = frames.get(index);
   
    EStackFrameLocation ret=new EStackFrameLocation();
    ret.setStackFrame(eStackFrame);
    ret.setLineNumber(stackFrame.location().lineNumber());
   
    if(eStackFrame==null)
      {
      eStackFrame=new EStackFrame();
      ret.setStackFrame(eStackFrame);
      eStackFrame.setThread(eThread);
      eStackFrame.setDepth(frames.size()-index);
      eStackFrame.setMethod(createQueryMethod(stackFrame.location().method()));
     
      if(stackFrame.thisObject()!=null)
        eStackFrame.setThisObject(createQueryObjectReference(stackFrame.thisObject()));
     
      index++;
      if(index<frames.size())
        {
        eStackFrame.setPreviousStackFrameLocation(getStackFrameLocation(eThread, frames, index));
        }
     
      try
        {
        eStackFrame.setSourceName(stackFrame.location().sourceName());
        }
      catch (AbsentInformationException e)
        {
        System.out.println(e.getClass().getName() );
        }
View Full Code Here

Examples of net.zero.smarttrace.data.EStackFrame

          return;
          }
        EStackFrameLocatableEvent eEvent=(EStackFrameLocatableEvent) x.getFirstElement();
       
        ArrayList<EStackFrame> stack=new ArrayList<EStackFrame>();
        EStackFrame frame=eEvent.getStackFrame();
        do
          {
          stack.add(frame);
          }
        while((frame=frame.getPreviousStackFrame())!=null);
       
        Collections.reverse(stack);
       
        stackTrace.setInput(stack);
        }
View Full Code Here

Examples of net.zero.smarttrace.data.EStackFrame

    }
 
  @Override
  public String getColumnText(Object obj, int i)
    {
    EStackFrame frame=(EStackFrame) obj;
   
    if(i==0)
      return frame.getId() + "";
    if(i==1)
      return frame.getThread().getName();
    if(i==2)
      return frame.getDepth() + "";
    if(i==3)
      {
      String ret=frame.getMethod().getDeclaringType().getName();
      if(ret.contains("."))
        return ret.substring(ret.lastIndexOf(".")+1);
      return ret;
      }
    if(i==4)
      {
      if(frame.getThisObject()!=null)
        return frame.getThisObject().getUniqueId() + "";
      return "";
      }
    if(i==5)
      return frame.getMethod().getName();
    return null;
    }
View Full Code Here

Examples of net.zero.smarttrace.data.EStackFrame

          return;
          }
        EStackFrameLocatableEvent eEvent=(EStackFrameLocatableEvent) x.getFirstElement();
       
        ArrayList<EStackFrame> stack=new ArrayList<EStackFrame>();
        EStackFrame frame=eEvent.getStackFrame();
        do
          {
          stack.add(frame);
          }
        while((frame=frame.getPreviousStackFrame())!=null);
       
        Collections.reverse(stack);
       
        stackTrace.setInput(stack);
        }
View Full Code Here

Examples of net.zero.smarttrace.data.EStackFrame

      {
      return lastLocations.get(eThread.getName());
      }
   
    StackFrame stackFrame = frames.get(index);
    EStackFrame ret=new EStackFrame();
    ret.setThread(eThread);
    ret.setDepth(frames.size()-index);
    ret.setMethod(createQueryMethod(stackFrame.location().method()));
   
    if(stackFrame.thisObject()!=null)
      ret.setThisObject(createQueryObjectReference(stackFrame.thisObject()));
   
    index++;
    if(index<frames.size())
      {
      ret.setPreviousStackFrame(getStackFrame(eThread, frames, index));
      }
    else
      {
      lastLocations.put(eThread.getName(), ret);
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.