Inicío uma Memória Cache como uma Matriz
e crio método GET para capturar determinado elemento
public Memoria_cache(){
M_cache = new long[8][6];
for(int i=0; i<8; i++){ // neste for tentei iniciar todos os elements atribuindo 0 à eles
for(int j=0; j<6; j++){
M_cache[i][j]= 0;
System.out.print(M_cache[i][j]); //A Matriz é impressa como todos os elementos igual A zero
System.out.print(" ");
}
System.out.println();
}
public long get_cache(int linha,int coluna){
return M_cache[linha][coluna]; // Retorno do método utilizado abaixo, que é onde da erro
}
Abaixo é gerado um NULLPOINTEREXCEPTION, mesmo eu tendo inicializado todos os elementos como zero como mostra o código acima
if( mem_cache.get_cache(Integer.valueOf(linha.toString()),1) == 1){ //GET da matriz para verificar se nesta posição o valor é 1, gera NullPointerException
if (mem_cache.get_cache(Integer.valueOf(linha.toString()),1) == Identificador ){
IR = mem_cache.get_cache(Integer.valueOf(linha.toString()) ,Integer.valueOf(palavra.toString()) );
OUT.write("[SUCESS ON CACHE @ 0x"+ Complete_zero(8, Long.toHexString(PC)+"]"));
OUT.newLine();
}else{