1 ***** class ClassAttrs: 2 name: ClassAttrs 3 canonical: ClassAttrs 4 simple: ClassAttrs 5 genericSignature: null 6 super: class java.lang.Object 7 genericSuperclass: class java.lang.Object 8 declaring: null 9 enclosing: null 10 enclosingCon: null 11 enclosingMeth: null 12 modifiers: 1 13 package: null 14 declaredClasses: [2] class ClassAttrs$PublicMemberClass, class ClassAttrs$MemberClass 15 member classes: [1] class ClassAttrs$PublicMemberClass 16 isAnnotation: false 17 isAnonymous: false 18 isArray: false 19 isEnum: false 20 isInterface: false 21 isLocalClass: false 22 isMemberClass: false 23 isPrimitive: false 24 isSynthetic: false 25 genericInterfaces: [0] 26 typeParameters: [0] 27 ***** class OtherClass: 28 name: OtherClass 29 canonical: OtherClass 30 simple: OtherClass 31 genericSignature: null 32 super: class java.lang.Object 33 genericSuperclass: class java.lang.Object 34 declaring: null 35 enclosing: null 36 enclosingCon: null 37 enclosingMeth: null 38 modifiers: 0 39 package: null 40 declaredClasses: [0] 41 member classes: [0] 42 isAnnotation: false 43 isAnonymous: false 44 isArray: false 45 isEnum: false 46 isInterface: false 47 isLocalClass: false 48 isMemberClass: false 49 isPrimitive: false 50 isSynthetic: false 51 genericInterfaces: [0] 52 typeParameters: [0] 53 ***** class otherpackage.OtherPackageClass: 54 name: otherpackage.OtherPackageClass 55 canonical: otherpackage.OtherPackageClass 56 simple: OtherPackageClass 57 genericSignature: null 58 super: class java.lang.Object 59 genericSuperclass: class java.lang.Object 60 declaring: null 61 enclosing: null 62 enclosingCon: null 63 enclosingMeth: null 64 modifiers: 1 65 package: package otherpackage 66 declaredClasses: [0] 67 member classes: [0] 68 isAnnotation: false 69 isAnonymous: false 70 isArray: false 71 isEnum: false 72 isInterface: false 73 isLocalClass: false 74 isMemberClass: false 75 isPrimitive: false 76 isSynthetic: false 77 genericInterfaces: [0] 78 typeParameters: [0] 79 ***** class ClassAttrs$1InnerNamed: 80 name: ClassAttrs$1InnerNamed 81 canonical: null 82 simple: InnerNamed 83 genericSignature: null 84 super: class java.lang.Object 85 genericSuperclass: class java.lang.Object 86 declaring: null 87 enclosing: class ClassAttrs 88 enclosingCon: null 89 enclosingMeth: public static void ClassAttrs.main() 90 modifiers: 0 91 package: null 92 declaredClasses: [0] 93 member classes: [0] 94 isAnnotation: false 95 isAnonymous: false 96 isArray: false 97 isEnum: false 98 isInterface: false 99 isLocalClass: true 100 isMemberClass: false 101 isPrimitive: false 102 isSynthetic: false 103 genericInterfaces: [0] 104 typeParameters: [0] 105 ***** class ClassAttrs$1ConsInnerNamed: 106 name: ClassAttrs$1ConsInnerNamed 107 canonical: null 108 simple: ConsInnerNamed 109 genericSignature: null 110 super: class java.lang.Object 111 genericSuperclass: class java.lang.Object 112 declaring: null 113 enclosing: class ClassAttrs 114 enclosingCon: ClassAttrs() 115 enclosingMeth: null 116 modifiers: 0 117 package: null 118 declaredClasses: [0] 119 member classes: [0] 120 isAnnotation: false 121 isAnonymous: false 122 isArray: false 123 isEnum: false 124 isInterface: false 125 isLocalClass: true 126 isMemberClass: false 127 isPrimitive: false 128 isSynthetic: false 129 genericInterfaces: [0] 130 typeParameters: [0] 131 ***** class ClassAttrs$1: 132 name: ClassAttrs$1 133 canonical: null 134 simple: 135 genericSignature: null 136 super: class OtherClass 137 genericSuperclass: class OtherClass 138 declaring: null 139 enclosing: class ClassAttrs 140 enclosingCon: null 141 enclosingMeth: public static void ClassAttrs.main() 142 modifiers: 8 143 package: null 144 declaredClasses: [0] 145 member classes: [0] 146 isAnnotation: false 147 isAnonymous: true 148 isArray: false 149 isEnum: false 150 isInterface: false 151 isLocalClass: false 152 isMemberClass: false 153 isPrimitive: false 154 isSynthetic: false 155 genericInterfaces: [0] 156 typeParameters: [0] 157 ***** class ClassAttrs$MemberClass: 158 name: ClassAttrs$MemberClass 159 canonical: ClassAttrs.MemberClass 160 simple: MemberClass 161 genericSignature: <XYZ:Ljava/lang/Object;>Ljava/lang/Object; 162 super: class java.lang.Object 163 genericSuperclass: class java.lang.Object 164 declaring: class ClassAttrs 165 enclosing: class ClassAttrs 166 enclosingCon: null 167 enclosingMeth: null 168 modifiers: 8 169 package: null 170 declaredClasses: [0] 171 member classes: [0] 172 isAnnotation: false 173 isAnonymous: false 174 isArray: false 175 isEnum: false 176 isInterface: false 177 isLocalClass: false 178 isMemberClass: true 179 isPrimitive: false 180 isSynthetic: false 181 genericInterfaces: [0] 182 typeParameters: [1] XYZ 183 ***** class FancyClass: 184 name: FancyClass 185 canonical: FancyClass 186 simple: FancyClass 187 genericSignature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/util/HashMap<TK;TV;>;Ljava/util/Map<TK;TV;>; 188 super: class java.util.HashMap 189 genericSuperclass: java.util.HashMap<K, V> 190 declaring: null 191 enclosing: null 192 enclosingCon: null 193 enclosingMeth: null 194 modifiers: 1 195 package: null 196 declaredClasses: [0] 197 member classes: [2] class java.util.AbstractMap$SimpleEntry, class java.util.AbstractMap$SimpleImmutableEntry 198 isAnnotation: false 199 isAnonymous: false 200 isArray: false 201 isEnum: false 202 isInterface: false 203 isLocalClass: false 204 isMemberClass: false 205 isPrimitive: false 206 isSynthetic: false 207 genericInterfaces: [1] java.util.Map<K, V> 208 typeParameters: [2] K, V 209 constructor signature: (LClassAttrs$MemberClass<TXYZ;>;)V 210 method signature: ()Ljava/lang/Class<TXYZ;>; 211 field signature: LClassAttrs$MemberClass<TXYZ;>; 212