class SolidityFunctionWrapper extends Generator {

    static TypeName getEventNativeType(TypeName typeName) {
        if (typeName instanceof ParameterizedTypeName) {
            return TypeName.get(byte[].class);
        }

        String simpleName = ((ClassName) typeName).simpleName();
        if (simpleName.equals(Utf8String.class.getSimpleName())) {
            return TypeName.get(byte[].class);
        } else {
            return getNativeType(typeName);
        }
    }

    public  SolidityFunctionWrapper(boolean useNativeJavaTypes);
      SolidityFunctionWrapper(boolean useNativeJavaTypes, GenerationReporter reporter);

}