O método multiplyFull (int x, int y) da classe StrictMath é usado para retornar o produto matemático exato dos dois argumentos. Nos parâmetros, dois valores inteiros são fornecidos e o produto de ambos os números expressos em tipo longo retornado por este método.

Sintaxe:

public static long multiplyFull(int x, int y)

Parâmetros: Este método aceita dois inteiros x, y como parâmetro, onde x e y são argumentos a serem multiplicados.

Valor de retorno: Este método retorna valor de tipo longa que é produto exata de X * Y .

Observação: este método foi adicionado ao JDK 9. Portanto, ele não será executado no IDE online.

Os programas abaixo ilustram o método multiplyFull():

Programa 1:

// Java program to demonstrate
// multiplyFull() method of StrictMath class
  
public class GFG {
  
    // Main method
    public static void main(String[] args)
    {
  
        // two Integer values
        int a = 367428, b = 1374;
  
        // apply multiplyFull method
        long c = StrictMath.multiplyFull(a, b);
  
        // print result
        System.out.println(a + " * "
                           + b + " = " + c);
    }
}

Saída:

367428 * 1374 = 504846072

Programa 2: Multiplicar dois inteiros contém valores Integer.MAX.

// Java program to demonstrate
// multiplyFull() method of StrictMath class
  
public class GFG {
  
    // Main method
    public static void main(String[] args)
    {
  
        // two Integer values
        int a = Integer.MAX_VALUE;
        int b = Integer.MAX_VALUE;
  
        // apply multiplyFull method
        long c = StrictMath.multiplyFull(a, b);
  
        // print result
        System.out.println(a + " * "
                           + b + " = " + c);
    }
}

Saída:

2147483647 * 2147483647 = 4611686014132420609

Referências:
https://docs.oracle.com/javase/10/docs/api/java/lang/StrictMath.html#multiplyFull(int, int)