- Use llvm::TrailingObjects in CXXTryStmt instead of manually doing the reinterpret_casts + pointer arithmetic. This is more consistent with other classes using this idiom and this make it clearer that this class has trailing objects.
- Make the class CXXTryStmt final since it has trailing objects.
- Move the friend declarations together.
No functional changes.