Como converter classes de sistema do C# para Java?

Bom dia a todos.

Estou convertendo vários programas que estão em C# para Java, e estou com dificuldade de encontrar uma solução para coverter o código abaixo (C#). Quais são as classes em Java, compatíveis com as classes desse código em C# ?


			try
			{
				// Identifica a versão do sistema operacional.
				SelectQuery querysysop = new SelectQuery("Win32_OperatingSystem"); 
				ManagementObjectSearcher searchersysop = new ManagementObjectSearcher(querysysop); 
				foreach (ManagementBaseObject envVarSysop in searchersysop.Get())
				{
					Array_add_sys( "sysop", 
						"sp" + envVarSysop["ServicePackMajorVersion"].ToString() ,
						envVarSysop["Caption"].ToString());
					Array_add_sys( "sysop language", 
						"",
						envVarSysop["OSLanguage"].ToString());
				}
			
				// Lista todos os processadores existente no equipamento
				SelectQuery queryCPU = new SelectQuery("Win32_Processor"); 
				ManagementObjectSearcher searcherCPU = new ManagementObjectSearcher(queryCPU); 
				foreach (ManagementBaseObject envVarCPU in searcherCPU.Get())
					Array_add_sys("cpu", 
						envVarCPU["Caption"].ToString() ,
						envVarCPU["Name"].ToString().TrimStart());
			
				// Lista todos os discos, seu sistema de arquivo e espaço disponível
				SelectQuery queryDisk = new SelectQuery("Win32_LogicalDisk", "DriveType = 3"); 
				ManagementObjectSearcher searcherDisk = new ManagementObjectSearcher(queryDisk); 
				foreach (ManagementBaseObject envVarDisk in searcherDisk.Get())
				{
					Array_add_sys( "disk", 
						envVarDisk["Caption"].ToString(),
						envVarDisk["FileSystem"].ToString());
					Array_add_sys( "disk size", 
						envVarDisk["Caption"].ToString(),
						envVarDisk["Size"].ToString());
					Array_add_sys( "disk free", 
						envVarDisk["Caption"].ToString(),
						envVarDisk["FreeSpace"].ToString());
				}
			
				// Lista a disponibilidade de memória
				SelectQuery queryMem = new SelectQuery("Win32_LogicalMemoryConfiguration");
				ManagementObjectSearcher searcherMem = new ManagementObjectSearcher(queryMem); 
				foreach (ManagementBaseObject envVarMem in searcherMem.Get())
				{
					Array_add_sys( "memory",
						"", 
						envVarMem["TotalPhysicalMemory"].ToString()+" Kbytes");
				}
			}

Desculpem,

É melhor eu simplificar. Não fiz a pergunta do jeito certo.

Na verdade eu preciso saber quais são as classes em Java compatíveis com as classes C# abaixo:

Win32_OperatingSystem ( já descobri que é a classe Properties do Java)

Win32_Processor

Win32_LogicalDisk

Win32_LogicalMemoryConfiguration

Obrigado.