package com.l7tech.common.io;

import com.l7tech.util.Functions.UnaryVoid;
import org.w3c.dom.Document;
import org.w3c.dom.Node;

class e implements UnaryVoid<Node> {
   final DocumentReferenceProcessor.ReferenceCustomizer val$referenceCustomizer;
   final Document val$document;
   final String val$url;
   final DocumentReferenceProcessor this$0;

   e(DocumentReferenceProcessor var1, DocumentReferenceProcessor.ReferenceCustomizer var2, Document var3, String var4) {
      this.this$0 = var1;
      this.val$referenceCustomizer = var2;
      this.val$document = var3;
      this.val$url = var4;
   }

   public void call(Node var1) {
      switch (var1.getNodeType()) {
         case 1:
         case 2:
            String var2 = var1.getNamespaceURI();
            if (var2 != null) {
               DocumentReferenceProcessor.ReferenceTypeProcessor var3 = this.this$0.a.get(var2);
               if (var3 != null) {
                  DocumentReferenceProcessor.ReferenceInfo var4 = var3.extractReference(var1);
                  if (var4 != null) {
                     String var5 = this.val$referenceCustomizer.customize(this.val$document, var1, this.val$url, var4);
                     if (var5 != null) {
                        var3.replaceReference(var1, var4.getReferenceUrl(), var5);
                     }
                  }
               }
            }
      }
   }
}
