| 1 22 23 package org.aspectj.debugger.gui; 24 25 import org.aspectj.debugger.base.*; 26 27 import com.sun.jdi.InvalidTypeException; 28 import com.sun.jdi.ClassNotLoadedException; 29 import com.sun.jdi.LocalVariable; 30 import com.sun.jdi.ReferenceType; 31 import com.sun.jdi.StackFrame; 32 import com.sun.jdi.ThreadReference; 33 import com.sun.jdi.Type; 34 import com.sun.jdi.Value; 35 36 public class AJLocalVariableValueGetter implements AJValueGetter { 37 38 public LocalVariable local = null; 39 public StackFrame frame = null; 40 41 public AJLocalVariableValueGetter(LocalVariable local, StackFrame frame) { 42 this.local = local; 43 this.frame = frame; 44 } 45 46 public Value getValue() { 47 return frame.getValue(local); 48 } 49 50 public Value getValue(String s) { 51 return frame.getValue(local); 52 } 53 54 public void setValue(Value v) throws ClassNotLoadedException, 55 InvalidTypeException { 56 frame.setValue(local, v); 57 } 58 59 public ThreadReference getThread() throws ClassNotLoadedException { 60 return frame.thread(); 61 } 62 63 public String getName() { 64 return local.name(); 65 } 66 67 public Type getTypeRef() throws ClassNotLoadedException { 68 return local.type(); 69 } 70 71 public String getTypeName() { 72 return local.typeName(); 73 } 74 75 public ReferenceType getDeclaringClass() { 76 return null; 77 } 78 } 79 | Popular Tags |