ProtoLitePruner.java 文件源码

java
阅读 36 收藏 0 点赞 0 评论 0

项目:r8 作者:
private InstancePut findProtoFieldWrite(BasicBlock block, DexType instanceType,
    BiPredicate<DexField, DexType> filter, DominatorTree dom) {
  for (BasicBlock current : dom.dominatedBlocks(block)) {
    InstructionIterator insns = current.iterator();
    InstancePut instancePut = (InstancePut) insns.nextUntil(Instruction::isInstancePut);
    if (instancePut != null && filter.test(instancePut.getField(), instanceType)) {
      return instancePut;
    }
  }
  return null;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号