Initial Commit
[packages] / xemacs-packages / jde / java / src / jde / debugger / spec / AccessWatchpointSpec.java
1 package jde.debugger.spec;
2
3 import com.sun.jdi.*;
4 import com.sun.jdi.request.*;
5 import jde.debugger.JDEException;
6
7 /**
8  * AccessWatchpointSpec.java
9  * <p>
10  * 
11  * <p>
12  * Created: Tue Aug  3 15:34:14 1999
13  * 
14  * @author Amit Kumar
15  * @since 0.1
16  * @version $Revision: 1.3 $
17  */
18
19 public class AccessWatchpointSpec extends WatchpointSpec {
20     
21   public AccessWatchpointSpec(ReferenceTypeSpec refSpec,
22                               String fieldName) {
23     super(refSpec, fieldName);
24   }
25
26   boolean resolve(ReferenceType refType) throws JDEException {
27     Field field = refType.fieldByName(fieldName);
28     if (field == null) {
29       throw new JDEException("'"+fieldName+"' does not exist in the class");
30     }
31     EventRequest er = refType.virtualMachine().eventRequestManager().createAccessWatchpointRequest(field);
32     setRequest(er);
33     return true;
34   }
35
36 } // AccessWatchpointSpec
37
38 /*
39  * $Log: AccessWatchpointSpec.java,v $
40  * Revision 1.3  2003/01/15 06:06:15  paulk
41  * Petter Mahlen's changes.
42  *
43  */
44
45 // End of AccessWatchpointSpec.java