docs: public MethodTypeSignature getTypeDescriptor() {
          if (typeDescriptor == null) {
              try {
                  typeDescriptor = MethodTypeSignature.parse(typeDescriptorStr, declaringClassName);
                  typeDescriptor.setScanResult(scanResult);
              } catch (final ParseException e) {
                  throw new IllegalArgumentException(e);
              }
          }
          return typeDescriptor;
      }