WildcardMatch class

Пакет: com.hypixel.hytale.server.core.util

Файл: com/hypixel/hytale/server/core/util/WildcardMatch.java

Поля (10)

МодификаторыТипИмя
var0
var1
int var3
var3
int var4
var4
int var5
var5
int var6
var6

Методы (5)

МодификаторыВозвратСигнатура
if if(var2)
if if(var5 == -1)
static boolean testboolean test(String var0, String var1)
static boolean testboolean test(String var0, String var1, boolean var2)
abstract return testreturn test(var0, var1, false)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.util;

class="kw">import java.util.Locale;

class="kw">public class="kw">final class WildcardMatch {
   class="kw">private WildcardMatch() {
   }

   class="kw">public class="kw">static boolean test(String var0, String var1) {
      class="kw">return test(var0, var1, false);
   }

   class="kw">public class="kw">static boolean test(String var0, String var1, boolean var2) {
      if (var2) {
         var0 = var0.toLowerCase(Locale.ROOT);
         var1 = var1.toLowerCase(Locale.ROOT);
      }

      if (var0.equals(var1)) {
         class="kw">return true;
      }

      int var3 = 0;
      int var4 = 0;
      int var5 = -1;
      int var6 = 0;

      while (var3 < var0.length()) {
         if (var4 >= var1.length() || var1.charAt(var4) != '?' && var1.charAt(var4) != var0.charAt(var3)) {
            if (var4 < var1.length() && var1.charAt(var4) == '*') {
               var5 = var4++;
               var6 = var3;
            } else {
               if (var5 == -1) {
                  class="kw">return false;
               }

               var4 = var5 + 1;
               var3 = ++var6;
            }
         } else {
            var3++;
            var4++;
         }
      }

      while (var4 < var1.length() && var1.charAt(var4) == '*') {
         var4++;
      }

      class="kw">return var4 == var1.length();
   }
}