methodSignature ::= 'E' flags methodtype '@' attributes fieldSignature ::= 'A' flags type realname '@' attributes classSignature ::= 'G' flags [ typeparams ] realname supertype { interfacetype } '@' attributes type ::= ...