• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 package ohos.devtools.services.memory.agentbean;
17 
18 import java.io.Serializable;
19 import java.util.Objects;
20 
21 /**
22  * call stack information
23  *
24  * @since 2021/5/19 16:39
25  */
26 public class MemoryInstanceDetailsInfo implements Serializable {
27     private static final long serialVersionUID = -7886031529563053311L;
28 
29     /**
30      * 当前对象Id
31      */
32     private Integer id;
33 
34     /**
35      * 调用栈对应的instanceId
36      */
37     private Integer instanceId;
38 
39     /**
40      * 端侧获取的frameId
41      */
42     private Integer frameId;
43 
44     /**
45      * 端侧获取的类名
46      */
47     private String className;
48 
49     /**
50      * 端侧获取的方法名
51      */
52     private String methodName;
53 
54     /**
55      * 端侧获取的属性名
56      */
57     private String fieldName;
58 
59     /**
60      * lineNumber
61      */
62     private Integer lineNumber;
63 
64     /**
65      * getId
66      *
67      * @return Integer Integer
68      */
getId()69     public Integer getId() {
70         return id;
71     }
72 
73     /**
74      * setId
75      *
76      * @param id id
77      */
setId(Integer id)78     public void setId(Integer id) {
79         this.id = id;
80     }
81 
82     /**
83      * getInstanceId
84      *
85      * @return Integer instanceId
86      */
getInstanceId()87     public Integer getInstanceId() {
88         return instanceId;
89     }
90 
91     /**
92      * setInstanceId
93      *
94      * @param instanceId instanceId
95      */
setInstanceId(Integer instanceId)96     public void setInstanceId(Integer instanceId) {
97         this.instanceId = instanceId;
98     }
99 
100     /**
101      * getFrameId
102      *
103      * @return Integer frameId
104      */
getFrameId()105     public Integer getFrameId() {
106         return frameId;
107     }
108 
109     /**
110      * setFrameId
111      *
112      * @param frameId frameId
113      */
setFrameId(Integer frameId)114     public void setFrameId(Integer frameId) {
115         this.frameId = frameId;
116     }
117 
118     /**
119      * getClassName
120      *
121      * @return String className
122      */
getClassName()123     public String getClassName() {
124         return className;
125     }
126 
127     /**
128      * setClassName
129      *
130      * @param className className
131      */
setClassName(String className)132     public void setClassName(String className) {
133         this.className = className;
134     }
135 
136     /**
137      * getMethodName
138      *
139      * @return String methodName
140      */
getMethodName()141     public String getMethodName() {
142         return methodName;
143     }
144 
145     /**
146      * setMethodName
147      *
148      * @param methodName methodName
149      */
setMethodName(String methodName)150     public void setMethodName(String methodName) {
151         this.methodName = methodName;
152     }
153 
154     /**
155      * getFieldName
156      *
157      * @return String fieldName
158      */
getFieldName()159     public String getFieldName() {
160         return fieldName;
161     }
162 
163     /**
164      * setFieldName
165      *
166      * @param fieldName fieldName
167      */
setFieldName(String fieldName)168     public void setFieldName(String fieldName) {
169         this.fieldName = fieldName;
170     }
171 
172     /**
173      * getLineNumber
174      *
175      * @return Integer lineNumber
176      */
getLineNumber()177     public Integer getLineNumber() {
178         return lineNumber;
179     }
180 
181     /**
182      * setLineNumber
183      *
184      * @param lineNumber lineNumber
185      */
setLineNumber(Integer lineNumber)186     public void setLineNumber(Integer lineNumber) {
187         this.lineNumber = lineNumber;
188     }
189 
190     @Override
equals(Object obj)191     public boolean equals(Object obj) {
192         return super.equals(obj);
193     }
194 
195     @Override
clone()196     protected Object clone() throws CloneNotSupportedException {
197         return super.clone();
198     }
199 
200     @Override
toString()201     public String toString() {
202         return "MemoryInstanceDetailsInfo{"
203             + "id=" + id
204             + ", instanceId=" + instanceId
205             + ", frameId=" + frameId
206             + ", className='" + className + '\''
207             + ", methodName='" + methodName + '\''
208             + ", fieldName='" + fieldName + '\''
209             + ", lineNumber=" + lineNumber
210             + '}';
211     }
212 
213     @Override
hashCode()214     public int hashCode() {
215         return Objects.hash(id, instanceId, frameId, className, methodName, fieldName, lineNumber);
216     }
217 }
218