use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.
the class SetBreakpointsArguments method getLines.
/**
* Deprecated: The code locations of the breakpoints.
*/
public List<Integer> getLines() {
final JSONArray json = jsonData.optJSONArray("lines");
if (json == null) {
return null;
}
final List<Integer> list = new ArrayList<>(json.length());
for (int i = 0; i < json.length(); i++) {
list.add(json.getInt(i));
}
return Collections.unmodifiableList(list);
}
use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.
the class SetBreakpointsArguments method setLines.
public SetBreakpointsArguments setLines(List<Integer> lines) {
if (lines != null) {
final JSONArray json = new JSONArray();
for (int intValue : lines) {
json.put(intValue);
}
jsonData.put("lines", json);
}
return this;
}
use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.
the class SetDataBreakpointsArguments method getBreakpoints.
/**
* The contents of this array replaces all existing data breakpoints. An empty array clears all
* data breakpoints.
*/
public List<DataBreakpoint> getBreakpoints() {
final JSONArray json = jsonData.getJSONArray("breakpoints");
final List<DataBreakpoint> list = new ArrayList<>(json.length());
for (int i = 0; i < json.length(); i++) {
list.add(new DataBreakpoint(json.getJSONObject(i)));
}
return Collections.unmodifiableList(list);
}
use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.
the class SetExceptionBreakpointsArguments method getFilters.
/**
* IDs of checked exception options. The set of IDs is returned via the
* 'exceptionBreakpointFilters' capability.
*/
public List<String> getFilters() {
final JSONArray json = jsonData.getJSONArray("filters");
final List<String> list = new ArrayList<>(json.length());
for (int i = 0; i < json.length(); i++) {
list.add(json.getString(i));
}
return Collections.unmodifiableList(list);
}
use of com.oracle.truffle.tools.utils.json.JSONArray in project graal by oracle.
the class SetExceptionBreakpointsArguments method setExceptionOptions.
public SetExceptionBreakpointsArguments setExceptionOptions(List<ExceptionOptions> exceptionOptions) {
if (exceptionOptions != null) {
final JSONArray json = new JSONArray();
for (ExceptionOptions options : exceptionOptions) {
json.put(options.jsonData);
}
jsonData.put("exceptionOptions", json);
}
return this;
}
Aggregations