The names handled by the J adapter class generator are classified into the following three types depending on the effective range of a name:
Name that is always unique according to generation rules
Class name
Array class name
Name that needs to be unique between super classes/subclasses
Factory method name corresponding to constructor
Name that needs to be unique within an entire run unit
Method name (class/instance)
Field (variable) name (class/instance)