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