package com.l7tech.server.util;

import com.l7tech.util.Functions;
import com.l7tech.util.TextUtils;
import com.l7tech.util.Functions.UnaryThrows;
import com.l7tech.util.Functions.UnaryVoid;
import java.util.Arrays;
import java.util.Collections;
import java.util.regex.Pattern;

class e implements UnaryThrows<Iterable<String>, Object, RuntimeException> {
   final Pattern val$splitPattern;
   final UnaryVoid val$notStringCallback;

   e(Pattern var1, UnaryVoid var2) {
      this.val$splitPattern = var1;
      this.val$notStringCallback = var2;
   }

   public Iterable<String> call(Object var1) throws RuntimeException {
      if (var1 instanceof String var2) {
         if (this.val$splitPattern != null) {
            String[] var3 = this.val$splitPattern.split(var2);
            return Functions.grep(Arrays.asList(var3), TextUtils.isNotEmpty());
         } else {
            return Functions.grep(Arrays.asList(var2), TextUtils.isNotEmpty());
         }
      } else {
         try {
            if (this.val$notStringCallback != null) {
               this.val$notStringCallback.call(var1);
            }
         } catch (RuntimeException var4) {
            throw a(var4);
         }

         return Collections.emptyList();
      }
   }

   private static RuntimeException a(RuntimeException var0) {
      return var0;
   }
}
