json = JsonUtil.jsonObjectFromJson(message.getContent());
} catch (ParseException e) {
LOGGER.log(Level.SEVERE, "Invalid JSON received: " + message.getContent(), e);
return;
}
ToolsMessage devToolsMessage;
try {
devToolsMessage = ToolsProtocolParserAccess.get().parseToolsMessage(json);
} catch (JsonProtocolParseException e) {
LOGGER.log(Level.SEVERE, "Unexpected JSON data: " + json.toString(), e);
return;
}
DebuggerToolCommand command = DebuggerToolCommand.forName(devToolsMessage.command());
if (command == null) {
throw new IllegalArgumentException("Invalid command: " + devToolsMessage.command());
}
try {
switch (command) {
case ATTACH:
processAttach(devToolsMessage);