public IChatBaseComponent setChatModifier(ChatModifier var1) {
    super.setChatModifier(var1);
    Object[] var2 = this.e;
    int var3 = var2.length;

    for (int var4 = 0; var4 < var3; ++var4) {
      Object var5 = var2[var4];
      if (var5 instanceof IChatBaseComponent) {
        ((IChatBaseComponent) var5).getChatModifier().setChatModifier(this.getChatModifier());
      }
    }

    if (this.g > -1L) {
      Iterator var6 = this.b.iterator();

      while (var6.hasNext()) {
        IChatBaseComponent var7 = (IChatBaseComponent) var6.next();
        var7.getChatModifier().setChatModifier(var1);
      }
    }

    return this;
  }