lgtm,codescanning * Generic methods return their names (`getName()`, `getQualifiedName()` and `toStringWithTypes()`) with angle brackets, for example `System.Linq.Enumerable.Empty()` returns `Empty<>`, `System.Linq.Enumerable.Empty<>` and `Empty()` respectively for the unbound generic method; and `Empty`, `System.Linq.Enumerable.Empty` and `Empty()` respectively for the constructed generic case. * When accessing `getName()`, `getQualifiedName()` and `toStringWithTypes()` on constructed types, the type argument names are rendered by `getName()`, `getQualifiedName()` and `toStringWithTypes()` respectively. * `getUndecoratedName()` can be used to access the name without angle brackets.