image decoder function signatures throws Throwable