java.lang.NullPointerException
java.lang.NullPointerException: This is bad
HighLevelException: MidLevelException: LowLevelException
HighLevelException: MidLevelException: LowLevelException: This is bad

Exception in thread "main" java.lang.RuntimeException: A test exception
Exception in thread "main" HighLevelException: MidLevelException: LowLevelException: This is bad

Caused by: Exception: This also includes causes and suppressed exceptions
Caused by: MidLevelException: LowLevelException
Caused by: com.example.myproject.MyProjectServletException

Suppressed: java.lang.RuntimeException: could not insert: [com.example.myproject.MyEntity]

----------------------------------------------------

[
	["summary", [
		["exceptions", [
			["namespace", "java"],
			["punctuation", "."],
			["namespace", "lang"],
			["punctuation", "."],
			["class-name", "NullPointerException"]
		]]
	]],

	["summary", [
		["exceptions", [
			["namespace", "java"],
			["punctuation", "."],
			["namespace", "lang"],
			["punctuation", "."],
			["class-name", "NullPointerException"]
		]],
		["punctuation", ":"],
		["message", "This is bad"]
	]],

	["summary", [
		["exceptions", [
			["class-name", "HighLevelException"]
		]],
		["punctuation", ":"],
		["exceptions", [
			["class-name", "MidLevelException"]
		]],
		["punctuation", ":"],
		["exceptions", [
			["class-name", "LowLevelException"]
		]]
	]],

	["summary", [
		["exceptions", [
			["class-name", "HighLevelException"]
		]],
		["punctuation", ":"],
		["exceptions", [
			["class-name", "MidLevelException"]
		]],
		["punctuation", ":"],
		["exceptions", [
			["class-name", "LowLevelException"]
		]],
		["punctuation", ":"],
		["message", "This is bad"]
	]],

	["summary", [
		["keyword", "Exception in thread"],
		["string", "\"main\""],
		["exceptions", [
			["namespace", "java"],
			["punctuation", "."],
			["namespace", "lang"],
			["punctuation", "."],
			["class-name", "RuntimeException"]
		]],
		["punctuation", ":"],
		["message", "A test exception"]
	]],

	["summary", [
		["keyword", "Exception in thread"],
		["string", "\"main\""],
		["exceptions", [
			["class-name", "HighLevelException"]
		]],
		["punctuation", ":"],
		["exceptions", [
			["class-name", "MidLevelException"]
		]],
		["punctuation", ":"],
		["exceptions", [
			["class-name", "LowLevelException"]
		]],
		["punctuation", ":"],
		["message", "This is bad"]
	]],

	["summary", [
		["keyword", "Caused by"],
		["punctuation", ":"],
		["exceptions", [
			["class-name", "Exception"]
		]],
		["punctuation", ":"],
		["message", "This also includes causes and suppressed exceptions"]
	]],

	["summary", [
		["keyword", "Caused by"],
		["punctuation", ":"],
		["exceptions", [
			["class-name", "MidLevelException"]
		]],
		["punctuation", ":"],
		["exceptions", [
			["class-name", "LowLevelException"]
		]]
	]],

	["summary", [
		["keyword", "Caused by"],
		["punctuation", ":"],
		["exceptions", [
			["namespace", "com"],
			["punctuation", "."],
			["namespace", "example"],
			["punctuation", "."],
			["namespace", "myproject"],
			["punctuation", "."],
			["class-name", "MyProjectServletException"]
		]]
	]],

	["summary", [
		["keyword", "Suppressed"],
		["punctuation", ":"],
		["exceptions", [
			["namespace", "java"],
			["punctuation", "."],
			["namespace", "lang"],
			["punctuation", "."],
			["class-name", "RuntimeException"]
		]],
		["punctuation", ":"],
		["message", "could not insert: [com.example.myproject.MyEntity]"]
	]]
]

----------------------------------------------------

Checks for exception summaries.
