@AfterReturning( pointcut = "execution(* brut.androlib.res.AndrolibResources.getResFileDecoder(..))", returning = "duo") public void getResFileDecoder_after(Duo<ResFileDecoder, AXmlResourceParser> duo) { if (!ShakaDecodeOption.getInstance().isNo9png()) { return; } ResFileDecoder fileDecoder = duo.m1; try { ResStreamDecoderContainer mDecoders = (ResStreamDecoderContainer) ReflectUtil.getFieldValue(fileDecoder, "mDecoders"); mDecoders.setDecoder("9patch", new ResRawStreamDecoder()); } catch (Exception e) { e.printStackTrace(); } }