Lines 123-128
Link Here
|
123 |
return url; |
123 |
return url; |
124 |
} |
124 |
} |
125 |
|
125 |
|
|
|
126 |
public Operation[] getOperations(String url, final int lineNumber, |
127 |
final BytecodeProvider bytecodeProvider) { |
128 |
//EditorContextImpl impl = new EditorContextImpl(); |
129 |
//return impl.getOperations(url, lineNumber, bytecodeProvider); |
130 |
// Hard-coded operations, because of problematic access to jpda/projects module |
131 |
if (url.endsWith("ExpressionStepApp.java")) { |
132 |
Operation[] ops = createExpressionSteppAppOperations(lineNumber); |
133 |
if (ops == null) { |
134 |
throw new IllegalStateException(url+":"+lineNumber); |
135 |
} |
136 |
return ops; |
137 |
} |
138 |
throw new IllegalStateException(url); |
139 |
} |
140 |
|
141 |
private Operation[] createExpressionSteppAppOperations(int lineNumber) { |
142 |
if (lineNumber == 30) { |
143 |
return new Operation[] { |
144 |
createMethodOperation(createPosition(1124, 30, 14), |
145 |
createPosition(1137, 30, 27), |
146 |
createPosition(1124, 30, 14), |
147 |
createPosition(1133, 30, 23), |
148 |
"factorial", |
149 |
"debuggertest1.ExpressionStepApp", |
150 |
5) |
151 |
}; |
152 |
} |
153 |
if (lineNumber == 31) { |
154 |
return new Operation[] { |
155 |
createMethodOperation(createPosition(1152, 31, 14), |
156 |
createPosition(1165, 31, 27), |
157 |
createPosition(1152, 31, 14), |
158 |
createPosition(1161, 31, 23), |
159 |
"factorial", |
160 |
"debuggertest1.ExpressionStepApp", |
161 |
17), |
162 |
createMethodOperation(createPosition(1168, 31, 30), |
163 |
createPosition(1181, 31, 43), |
164 |
createPosition(1168, 31, 30), |
165 |
createPosition(1177, 31, 39), |
166 |
"factorial", |
167 |
"debuggertest1.ExpressionStepApp", |
168 |
22) |
169 |
}; |
170 |
} |
171 |
if (lineNumber == 32) { |
172 |
return new Operation[] { |
173 |
createMethodOperation(createPosition(1196, 32, 14), |
174 |
createPosition(1209, 32, 27), |
175 |
createPosition(1196, 32, 14), |
176 |
createPosition(1205, 32, 23), |
177 |
"factorial", |
178 |
"debuggertest1.ExpressionStepApp", |
179 |
35), |
180 |
createMethodOperation(createPosition(1216, 32, 34), |
181 |
createPosition(1229, 32, 47), |
182 |
createPosition(1216, 32, 34), |
183 |
createPosition(1225, 32, 43), |
184 |
"factorial", |
185 |
"debuggertest1.ExpressionStepApp", |
186 |
47) |
187 |
}; |
188 |
} |
189 |
if (lineNumber == 33) { |
190 |
return new Operation[] { |
191 |
createMethodOperation(createPosition(1263, 33, 33), |
192 |
createPosition(1286, 33, 56), |
193 |
createPosition(1267, 33, 37), |
194 |
createPosition(1284, 33, 54), |
195 |
"<init>", |
196 |
"debuggertest1.ExpressionStepApp", |
197 |
58) |
198 |
}; |
199 |
} |
200 |
if (lineNumber == 34) { |
201 |
return new Operation[] { |
202 |
createMethodOperation(createPosition(1307, 34, 20), |
203 |
createPosition(1322, 34, 35), |
204 |
createPosition(1307, 34, 20), |
205 |
createPosition(1313, 34, 26), |
206 |
"m2", |
207 |
"debuggertest1.ExpressionStepApp", |
208 |
68), |
209 |
createMethodOperation(createPosition(1300, 34, 13), |
210 |
createPosition(1323, 34, 36), |
211 |
createPosition(1300, 34, 13), |
212 |
createPosition(1306, 34, 19), |
213 |
"m1", |
214 |
"debuggertest1.ExpressionStepApp", |
215 |
71) |
216 |
}; |
217 |
} |
218 |
if (lineNumber == 35) { |
219 |
return new Operation[] { |
220 |
createMethodOperation(createPosition(1351, 35, 27), |
221 |
createPosition(1366, 35, 42), |
222 |
createPosition(1351, 35, 27), |
223 |
createPosition(1357, 35, 33), |
224 |
"m2", |
225 |
"debuggertest1.ExpressionStepApp", |
226 |
85), |
227 |
createMethodOperation(createPosition(1344, 35, 20), |
228 |
createPosition(1367, 35, 43), |
229 |
createPosition(1344, 35, 20), |
230 |
createPosition(1350, 35, 26), |
231 |
"m1", |
232 |
"debuggertest1.ExpressionStepApp", |
233 |
88), |
234 |
createMethodOperation(createPosition(1395, 36, 27), |
235 |
createPosition(1410, 36, 42), |
236 |
createPosition(1395, 36, 27), |
237 |
createPosition(1401, 36, 33), |
238 |
"m1", |
239 |
"debuggertest1.ExpressionStepApp", |
240 |
96), |
241 |
createMethodOperation(createPosition(1337, 35, 13), |
242 |
createPosition(1411, 35, 43), |
243 |
createPosition(1337, 35, 13), |
244 |
createPosition(1343, 35, 19), |
245 |
"m3", |
246 |
"debuggertest1.ExpressionStepApp", |
247 |
99), |
248 |
createMethodOperation(createPosition(1337, 35, 13), |
249 |
createPosition(1422, 36, 54), |
250 |
createPosition(1337, 35, 13), |
251 |
createPosition(1420, 36, 52), |
252 |
"intValue", |
253 |
"debuggertest1.ExpressionStepApp", |
254 |
102) |
255 |
}; |
256 |
} |
257 |
return null; |
258 |
} |
259 |
|
126 |
public String[] getImports(String url) { |
260 |
public String[] getImports(String url) { |
127 |
return new String[0]; |
261 |
return new String[0]; |
128 |
} |
262 |
} |