Descriptors in a class file are strings representing the type of a field or method. They are built according to the grammar described below. Nonterminal symbols in the grammar are shown in italics and terminal symbols are shown in bold and are all ASCII characters.