---------------------- test a normal class ----------------------
is local:              false
is anonymous:          false
is member:             false
name:                  MinimalClassReflection
simple name:           MinimalClassReflection
canonical name:        MinimalClassReflection
super class:           java.lang.Object
declaring class:       null
enclosing class:       null
enclosing constructor: null
enclosing method:      null

---------------------- test a local class (local to a method) ----------------------
is local:              true
is anonymous:          false
is member:             false
name:                  MinimalClassReflection$1ALocalClass
simple name:           ALocalClass
canonical name:        null
super class:           java.lang.Object
declaring class:       null
enclosing class:       MinimalClassReflection
enclosing constructor: null
enclosing method:      MinimalClassReflection.main

---------------------- test a anonymous class ----------------------
is local:              false
is anonymous:          true
is member:             false
name:                  MinimalClassReflection$1
simple name:           
canonical name:        null
super class:           java.lang.Object
declaring class:       null
enclosing class:       MinimalClassReflection
enclosing constructor: null
enclosing method:      MinimalClassReflection.main

---------------------- test a member class ----------------------
is local:              false
is anonymous:          false
is member:             true
name:                  MinimalClassReflection$1ALocalClass$AMemberClass
simple name:           AMemberClass
canonical name:        null
super class:           java.lang.Object
declaring class:       MinimalClassReflection$1ALocalClass
enclosing class:       MinimalClassReflection$1ALocalClass
enclosing constructor: null
enclosing method:      null

---------------------- test a anonymous class derived from a member class ----------------------
is local:              false
is anonymous:          true
is member:             false
name:                  MinimalClassReflection$1ALocalClass$1
simple name:           
canonical name:        null
super class:           MinimalClassReflection$1ALocalClass$AMemberClass
declaring class:       null
enclosing class:       MinimalClassReflection$1ALocalClass
enclosing constructor: MinimalClassReflection$1ALocalClass.MinimalClassReflection$1ALocalClass
enclosing method:      null

---------------------- test a local class (local to a constructor) ----------------------
is local:              true
is anonymous:          false
is member:             false
name:                  MinimalClassReflection$1ALocalClass$1AnotherLocalClass
simple name:           AnotherLocalClass
canonical name:        null
super class:           java.lang.Object
declaring class:       null
enclosing class:       MinimalClassReflection$1ALocalClass
enclosing constructor: MinimalClassReflection$1ALocalClass.MinimalClassReflection$1ALocalClass
enclosing method:      null

---------------------- test a anonymous class derived from a local class (local to a constructor) ----------------------
is local:              false
is anonymous:          true
is member:             false
name:                  MinimalClassReflection$1ALocalClass$2
simple name:           
canonical name:        null
super class:           MinimalClassReflection$1ALocalClass$1AnotherLocalClass
declaring class:       null
enclosing class:       MinimalClassReflection$1ALocalClass
enclosing constructor: MinimalClassReflection$1ALocalClass.MinimalClassReflection$1ALocalClass
enclosing method:      null

---------------------- test a anonymous class derived from a local class (local to a method) ----------------------
is local:              false
is anonymous:          true
is member:             false
name:                  MinimalClassReflection$2
simple name:           
canonical name:        null
super class:           MinimalClassReflection$1ALocalClass
declaring class:       null
enclosing class:       MinimalClassReflection
enclosing constructor: null
enclosing method:      MinimalClassReflection.main

---------------------- test a member class ----------------------
is local:              false
is anonymous:          false
is member:             true
name:                  MinimalClassReflection$1ALocalClass$AMemberClass
simple name:           AMemberClass
canonical name:        null
super class:           java.lang.Object
declaring class:       MinimalClassReflection$1ALocalClass
enclosing class:       MinimalClassReflection$1ALocalClass
enclosing constructor: null
enclosing method:      null

---------------------- test a anonymous class derived from a member class ----------------------
is local:              false
is anonymous:          true
is member:             false
name:                  MinimalClassReflection$1ALocalClass$1
simple name:           
canonical name:        null
super class:           MinimalClassReflection$1ALocalClass$AMemberClass
declaring class:       null
enclosing class:       MinimalClassReflection$1ALocalClass
enclosing constructor: MinimalClassReflection$1ALocalClass.MinimalClassReflection$1ALocalClass
enclosing method:      null

---------------------- test a local class (local to a constructor) ----------------------
is local:              true
is anonymous:          false
is member:             false
name:                  MinimalClassReflection$1ALocalClass$1AnotherLocalClass
simple name:           AnotherLocalClass
canonical name:        null
super class:           java.lang.Object
declaring class:       null
enclosing class:       MinimalClassReflection$1ALocalClass
enclosing constructor: MinimalClassReflection$1ALocalClass.MinimalClassReflection$1ALocalClass
enclosing method:      null

---------------------- test a anonymous class derived from a local class (local to a constructor) ----------------------
is local:              false
is anonymous:          true
is member:             false
name:                  MinimalClassReflection$1ALocalClass$2
simple name:           
canonical name:        null
super class:           MinimalClassReflection$1ALocalClass$1AnotherLocalClass
declaring class:       null
enclosing class:       MinimalClassReflection$1ALocalClass
enclosing constructor: MinimalClassReflection$1ALocalClass.MinimalClassReflection$1ALocalClass
enclosing method:      null

