1 22 package org.aspectj.debugger.gui; 23 24 import com.sun.jdi.*; 25 import java.util.*; 26 27 public class NonAJCClassNode extends ClassNode { 28 public NonAJCClassNode(ReferenceType refType) { 29 super(refType); 30 } 31 32 public void addMethods() { 33 List methods = refType().allMethods(); 34 if (methods == null) return; 35 Iterator iter = methods.iterator(); 36 while (iter.hasNext()) { 37 Method method = (Method) iter.next(); 38 if (method == null) continue; 39 addMethod(method); 40 } 41 } 42 43 public String getRelativePath() { 44 return SourceNameFactory.sourceName(refType()); 45 } 46 47 public int getLine() { 48 int line = 0; 49 try { 50 return ((Location) refType().allLineLocations().get(0)).lineNumber(); 51 } catch (Exception e) { 52 } 53 return line; 54 } 55 56 protected String kind() { 57 return (refType() instanceof InterfaceType) ? "interface" : "class"; 58 } 59 60 protected String name() { 61 return refType().name(); 62 } 63 64 protected String packageName() { 65 return ""; 66 } 67 } | Popular Tags |