Qual será carregado a primeira variável estática ou bloco estático? [duplicado

Esta pergunta já tem uma resposta aqui:

Java: em que ordem os campos finais estáticos são inicializado 5 respostas

Um dos meus amigos me perguntou o que carregaria a primeira variável estática ou bloco estátic

minha resposta aponta para a variável estátic

Então ele me deu duas equações e disse para diferenciar entre elas
Primeira Equação

public class Some {
    public static void main(String args[])
    {
        System.out.println(Some.x);
    }
    static {
        System.out.println(Some.x);
    }
    static int x=90;
}

O / P: 0 90

Segunda Equação

public class Some {
    public static void main(String args[])
    {
        System.out.println(Some.x);
    }
    static int x=90;
    static {
        System.out.println(Some.x);
    }
}

O / P: 90 90

Eu tentei descompilar o código de bytes e achei o mesmo para a equação acima. Por favor, ajude-me a diferenciar entre eles. Estou confuso quando a variável estática será inicializad

questionAnswers(4)

yourAnswerToTheQuestion