public static List<Type> decode(String rawInput, List<TypeReference<Type>> outputParameters) {
        return decoder.decodeFunctionResult(rawInput, outputParameters);
    }
@Test
    @SuppressWarnings("unchecked")
    public void testDecodeStaticStructStaticArray() {
        String rawInput =
                "0x0000000000000000000000000000000000000000000000000000000000000000"
                        + "0000000000000000000000000000000000000000000000000000000000000000"
                        + "000000000000000000000000000000000000000000000000000000000000007b"
                        + "000000000000000000000000000000000000000000000000000000000000007b"
                        + "0000000000000000000000000000000000000000000000000000000000000000"
                        + "0000000000000000000000000000000000000000000000000000000000000000";

        assertEquals(
                FunctionReturnDecoder.decode(
                        rawInput, AbiV2TestFixture.getBarStaticArrayFunction.getOutputParameters()),
                Arrays.asList(
                        new StaticArray3(
                                AbiV2TestFixture.Bar.class,
                                new AbiV2TestFixture.Bar(
                                        BigInteger.valueOf(0), BigInteger.valueOf(0)),
                                new AbiV2TestFixture.Bar(
                                        BigInteger.valueOf(123), BigInteger.valueOf(123)),
                                new AbiV2TestFixture.Bar(
                                        BigInteger.valueOf(0), BigInteger.valueOf(0)))));
    }