protected String getMethodListString() throws IOException {
		GoUncommonType ut = getUncommonType();
		if (ut == null || uncommonType.mcount == 0) {
			return "";
		}
		GoType ptrType = typ.getPtrToThis();
		GoSymbolName ptrSymbolName = ptrType != null ? ptrType.getSymbolName() : null;
		String ptrTypeName = ptrSymbolName != null ? ptrSymbolName.getBaseTypeName() : null;
		
		StringBuilder sb = new StringBuilder();
		for (GoMethod method : ut.getMethods()) {
			GoFuncType methodFuncDef = method.getType() instanceof GoFuncType funcType ? funcType : null;
			Address tfnAddr = method.getTfn();
			if (tfnAddr != null) {
				String tfnStr = getMethodPrototypeString(method.getName(),methodFuncDef );
				sb.append(!sb.isEmpty() ? "\n" : "")
						.append(AddressAnnotatedStringHandler.createAddressAnnotationString(tfnAddr,
							tfnStr));
			}
			Address ifnAddr = method.getIfn();
			if (ifnAddr != null && ptrTypeName != null) {
				String ifnStr = getMethodPrototypeString(ptrTypeName, method.getName(), methodFuncDef);
				sb.append(!sb.isEmpty() ? "\n" : "")
						.append(AddressAnnotatedStringHandler.createAddressAnnotationString(ifnAddr, ifnStr));
			}
			if (tfnAddr == null && ifnAddr == null) {
				String methodStr = getMethodPrototypeString(method.getName(), methodFuncDef);
				sb.append(!sb.isEmpty() ? "\n" : "").append(methodStr);
			}
		}
		return sb.toString();
	}
Returns a list of all methods defined on this type.  Methods that specify both a
"tfn" address as well as a "ifn" address will be represented twice.

@return list of MethodInfo's
@throws IOException if error reading
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/golang/rtti/types/GoType.java