34 | * If the underlying class is a inner (non-static nested) class, a new instance will be created using null
as the
35 | * this$0 synthetic reference. The instantiated object will work as long as it actually don't use any member variable or method
36 | * fron the enclosing instance. */
37 | abstract public T newInstance ();
38 |
39 | /** Constructor for inner classes (non-static nested classes).
40 | * @param enclosingInstance The instance of the enclosing type to which this inner instance is related to (assigned to its
41 | * synthetic this$0 field). */
42 | abstract public T newInstance (Object enclosingInstance);
43 |
44 | static public