***** class ClassAttrs: name: ClassAttrs canonical: ClassAttrs simple: ClassAttrs genericSignature: null super: class java.lang.Object declaring: null enclosing: null enclosingCon: null enclosingMeth: null modifiers: 1 package: null declaredClasses: [2] class ClassAttrs$PublicMemberClass, class ClassAttrs$MemberClass member classes: [1] class ClassAttrs$PublicMemberClass isAnnotation: false isAnonymous: false isArray: false isEnum: false isInterface: false isLocalClass: false isMemberClass: false isPrimitive: false isSynthetic: false ***** class OtherClass: name: OtherClass canonical: OtherClass simple: OtherClass genericSignature: null super: class java.lang.Object declaring: null enclosing: null enclosingCon: null enclosingMeth: null modifiers: 0 package: null declaredClasses: [0] member classes: [0] isAnnotation: false isAnonymous: false isArray: false isEnum: false isInterface: false isLocalClass: false isMemberClass: false isPrimitive: false isSynthetic: false ***** class otherpackage.OtherPackageClass: name: otherpackage.OtherPackageClass canonical: otherpackage.OtherPackageClass simple: OtherPackageClass genericSignature: null super: class java.lang.Object declaring: null enclosing: null enclosingCon: null enclosingMeth: null modifiers: 1 package: package otherpackage declaredClasses: [0] member classes: [0] isAnnotation: false isAnonymous: false isArray: false isEnum: false isInterface: false isLocalClass: false isMemberClass: false isPrimitive: false isSynthetic: false ***** class ClassAttrs$1InnerNamed: name: ClassAttrs$1InnerNamed canonical: null simple: InnerNamed genericSignature: null super: class java.lang.Object declaring: null enclosing: class ClassAttrs enclosingCon: null enclosingMeth: public static void ClassAttrs.main() modifiers: 0 package: null declaredClasses: [0] member classes: [0] isAnnotation: false isAnonymous: false isArray: false isEnum: false isInterface: false isLocalClass: true isMemberClass: false isPrimitive: false isSynthetic: false ***** class ClassAttrs$1ConsInnerNamed: name: ClassAttrs$1ConsInnerNamed canonical: null simple: ConsInnerNamed genericSignature: null super: class java.lang.Object declaring: null enclosing: class ClassAttrs enclosingCon: ClassAttrs() enclosingMeth: null modifiers: 0 package: null declaredClasses: [0] member classes: [0] isAnnotation: false isAnonymous: false isArray: false isEnum: false isInterface: false isLocalClass: true isMemberClass: false isPrimitive: false isSynthetic: false ***** class ClassAttrs$1: name: ClassAttrs$1 canonical: null simple: genericSignature: null super: class OtherClass declaring: null enclosing: class ClassAttrs enclosingCon: null enclosingMeth: public static void ClassAttrs.main() modifiers: 8 package: null declaredClasses: [0] member classes: [0] isAnnotation: false isAnonymous: true isArray: false isEnum: false isInterface: false isLocalClass: false isMemberClass: false isPrimitive: false isSynthetic: false ***** class ClassAttrs$MemberClass: name: ClassAttrs$MemberClass canonical: ClassAttrs.MemberClass simple: MemberClass genericSignature: Ljava/lang/Object; super: class java.lang.Object declaring: class ClassAttrs enclosing: class ClassAttrs enclosingCon: null enclosingMeth: null modifiers: 8 package: null declaredClasses: [0] member classes: [0] isAnnotation: false isAnonymous: false isArray: false isEnum: false isInterface: false isLocalClass: false isMemberClass: true isPrimitive: false isSynthetic: false constructor signature: (LClassAttrs$MemberClass;)V method signature: ()Ljava/lang/Class; field signature: LClassAttrs$MemberClass;