1 19 20 package org.netbeans.modules.debugger.jpda.models; 21 22 import com.sun.jdi.ClassObjectReference; 23 import com.sun.jdi.Value; 24 import org.netbeans.api.debugger.jpda.ClassVariable; 25 import org.netbeans.api.debugger.jpda.JPDAClassType; 26 import org.netbeans.modules.debugger.jpda.JPDADebuggerImpl; 27 28 32 public class ClassVariableImpl extends AbstractVariable implements ClassVariable { 33 34 private ClassObjectReference clazz; 35 36 37 public ClassVariableImpl( 38 JPDADebuggerImpl debugger, 39 ClassObjectReference clazz, 40 String parentID 41 ) { 42 super ( 43 debugger, 44 clazz, 45 parentID + ".class" 46 ); 47 this.clazz = clazz; 48 } 49 50 public JPDAClassType getClassType() { 51 return getDebugger().getClassType(clazz.referenceType()); 52 } 53 54 public ClassVariableImpl clone() { 55 ClassVariableImpl clon = new ClassVariableImpl(getDebugger(), clazz, 56 getID().substring(0, getID().length() - ".class".length())); 57 return clon; 58 } 59 60 public String toString () { 61 return "ClassVariable " + getClassType(); 62 } 63 64 } 65 | Popular Tags |