private void renameMethodsAndSuperCalls()

in TransformCore/src/main/java/com/facebook/ads/injkit/crashshield/CrashShieldInjector.java [201:217]


  private void renameMethodsAndSuperCalls(MethodNode method, ClassNode clsNode) {
    for (Iterator<AbstractInsnNode> it = method.instructions.iterator(); it.hasNext(); ) {
      AbstractInsnNode insnNode = it.next();
      if (insnNode.getOpcode() == Opcodes.INVOKESPECIAL
          && CrashShieldViewClassFilter.isViewMethodToRename(
              ((MethodInsnNode) insnNode).name, ((MethodInsnNode) insnNode).desc)) {
        renameInst((MethodInsnNode) insnNode);
        if (clsNode.superName != null) {
          String safeSuperClassName =
              ANDROID_CLASS_INAME_AND_SAFE_CLASS_INAME_MAP.get(clsNode.superName);
          if (safeSuperClassName != null) {
            ((MethodInsnNode) insnNode).owner = safeSuperClassName;
          }
        }
      }
    }
  }