Newer
Older
MagnetRON / src / org / ntlab / trace / FieldAccess.java
Aki Hongo on 3 Mar 2020 2 KB first commit
  1. package org.ntlab.trace;
  2.  
  3. public class FieldAccess extends Statement {
  4. private String fieldName;
  5. private String containerClassName;
  6. private String containerObjId;
  7. private String valueClassName;
  8. private String valueObjId;
  9. protected String thisClassName;
  10. protected String thisObjId;
  11. public FieldAccess(String valueClassName, String valueObjId, String containerClassName,
  12. String containerObjId, String thisClassName, String thisObjId,
  13. int lineNo, String threadNo) {
  14. super(lineNo, threadNo);
  15. this.containerClassName = containerClassName;
  16. this.containerObjId = containerObjId;
  17. this.valueClassName = valueClassName;
  18. this.valueObjId = valueObjId;
  19. this.thisClassName = thisClassName;
  20. this.thisObjId = thisObjId;
  21. }
  22. public FieldAccess(String valueClassName, String valueObjId, String containerClassName,
  23. String containerObjId, String thisClassName, String thisObjId,
  24. int lineNo, String threadNo, long timeStamp) {
  25. super(lineNo, threadNo, timeStamp);
  26. this.containerClassName = containerClassName;
  27. this.containerObjId = containerObjId;
  28. this.valueClassName = valueClassName;
  29. this.valueObjId = valueObjId;
  30. this.thisClassName = thisClassName;
  31. this.thisObjId = thisObjId;
  32. }
  33. public FieldAccess(String fieldName, String valueClassName, String valueObjId, String containerClassName,
  34. String containerObjId, String thisClassName, String thisObjId,
  35. int lineNo, String threadNo, long timeStamp) {
  36. super(lineNo, threadNo, timeStamp);
  37. this.fieldName = fieldName;
  38. this.containerClassName = containerClassName;
  39. this.containerObjId = containerObjId;
  40. this.valueClassName = valueClassName;
  41. this.valueObjId = valueObjId;
  42. this.thisClassName = thisClassName;
  43. this.thisObjId = thisObjId;
  44. }
  45.  
  46. public String getFieldName() {
  47. return fieldName;
  48. }
  49.  
  50. public String getContainerClassName() {
  51. return containerClassName;
  52. }
  53.  
  54. public String getContainerObjId() {
  55. return containerObjId;
  56. }
  57.  
  58. public String getValueClassName() {
  59. return valueClassName;
  60. }
  61.  
  62. public String getValueObjId() {
  63. return valueObjId;
  64. }
  65.  
  66. public String getThisClassName() {
  67. return thisClassName;
  68. }
  69.  
  70. public String getThisObjId() {
  71. return thisObjId;
  72. }
  73.  
  74. public Reference getReference() {
  75. return new Reference(containerObjId, valueObjId, containerClassName, valueClassName);
  76. }
  77. }