Duida Enum

ae eu estou com uma dúvida básica sobre enum.

package core;

public class ParserRequisicao
{		
	public enum EnumRequisicao
	{
		LOGIN
		{
			public void setMsg(String msg)
			{
			        //TODO LOGIN	
			}
		},
		LOGOUT
		{
			public void setMsg(String msg)
			{
				//TODO LOGOUT
			}
		};
		
		private String[] msg;
		
		public void setMsg(String msg)
		{
			
		}
	}
	private EnumRequisicao requisicao;
	
	
	public ParserRequisicao(String requisicao)
	{
		String parser = requisicao.substring(0, 11).trim();
		for(EnumRequisicao req:EnumRequisicao.values())
		{
			if(req.name().equals(parser))
			{
				this.setEnumRequisicao(req);
				req.setMsg(requisicao.substring(11));
			}
		}
	}

	public EnumRequisicao getEnumRequisicao()
	{
		return requisicao;
	}

	public void setEnumRequisicao(EnumRequisicao requisicao)
	{
		this.requisicao = requisicao;
	}
}

a dúvida é a seguinte se eu fizer isso aqui na linha 39 e 40
this.setEnumRequisicao(req);
req.setMsg(requisicao.substring(11));

esse meu método setMsg é o metodo que existe la dentro do LOGIN ou é o da classe EnumRequisicao ?

o de dentro

brigado…