public static List<Type> decode(String rawInput, List<TypeReference<Type>> outputParameters) {
        return decoder.decodeFunctionResult(rawInput, outputParameters);
    }
@Test
    public void testDecodeTupleOfStaticArrays() {
        List outputParameters = new ArrayList<TypeReference<Type>>();
        outputParameters.addAll(
                Arrays.asList(
                        new TypeReference<StaticArray4<Utf8String>>() {},
                        new TypeReference<StaticArray4<Uint256>>() {}));

        // tuple of (strings string[4]{"", "", "", ""}, ints int[4]{0, 0, 0, 0})
        String rawInput =
                "0x"
                        + "00000000000000000000000000000000000000000000000000000000000000a0" // strings array offset
                        + "0000000000000000000000000000000000000000000000000000000000000000" // ints[0]
                        + "0000000000000000000000000000000000000000000000000000000000000000" // ints[1]
                        + "0000000000000000000000000000000000000000000000000000000000000000" // ints[2]
                        + "0000000000000000000000000000000000000000000000000000000000000000" // ints[3]
                        + "0000000000000000000000000000000000000000000000000000000000000080" // offset strings[0]
                        + "00000000000000000000000000000000000000000000000000000000000000a0" // offset strings[1]
                        + "00000000000000000000000000000000000000000000000000000000000000c0" // offset strings[2]
                        + "00000000000000000000000000000000000000000000000000000000000000e0" // offset strings[3]
                        + "0000000000000000000000000000000000000000000000000000000000000000" // strings[0]
                        + "0000000000000000000000000000000000000000000000000000000000000000" // strings[1]
                        + "0000000000000000000000000000000000000000000000000000000000000000" // strings[2]
                        + "0000000000000000000000000000000000000000000000000000000000000000"; // strings[3]

        assertEquals(
                FunctionReturnDecoder.decode(rawInput, outputParameters),
                Arrays.asList(
                        new StaticArray4(
                                Utf8String.class,
                                new Utf8String(""),
                                new Utf8String(""),
                                new Utf8String(""),
                                new Utf8String("")),
                        new StaticArray4(
                                Uint256.class,
                                new Uint256(0),
                                new Uint256(0),
                                new Uint256(0),
                                new Uint256(0))));
    }