#1624: Order of Exceptions in generated classes is non-deterministic

Signed-off-by: Lukas Jungmann <lukas.jungmann@oracle.com>
diff --git a/jaxb-ri/codemodel/codemodel/src/main/java/com/sun/codemodel/JDocComment.java b/jaxb-ri/codemodel/codemodel/src/main/java/com/sun/codemodel/JDocComment.java
index 7f02732..72cd83c 100644
--- a/jaxb-ri/codemodel/codemodel/src/main/java/com/sun/codemodel/JDocComment.java
+++ b/jaxb-ri/codemodel/codemodel/src/main/java/com/sun/codemodel/JDocComment.java
@@ -10,8 +10,11 @@
 
 package com.sun.codemodel;
 
+import com.sun.codemodel.util.ClassNameComparator;
+
 import java.util.HashMap;
 import java.util.Map;
+import java.util.TreeMap;
 
 /**
  * JavaDoc comment.
@@ -28,13 +31,13 @@
 	private static final long serialVersionUID = 1L;
 
 	/** list of @param tags */
-    private final transient Map<String,JCommentPart> atParams = new HashMap<>();
+    private final transient Map<String,JCommentPart> atParams = new TreeMap<>();
     
     /** list of xdoclets */
-    private final transient Map<String,Map<String,String>> atXdoclets = new HashMap<>();
+    private final transient Map<String,Map<String,String>> atXdoclets = new TreeMap<>();
     
     /** list of @throws tags */
-    private final transient Map<JClass,JCommentPart> atThrows = new HashMap<>();
+    private final transient Map<JClass,JCommentPart> atThrows = new TreeMap<>(ClassNameComparator.theInstance);
     
     /**
      * The @return tag part.