public boolean matches(InventoryCrafting var1) {
      for(int var2 = 0; var2 <= 3 - this.recipeWidth; ++var2) {
         for(int var3 = 0; var3 <= 3 - this.recipeHeight; ++var3) {
            if(this.func_21137_a(var1, var2, var3, true)) {
               return true;
            }

            if(this.func_21137_a(var1, var2, var3, false)) {
               return true;
            }
         }
      }

      return false;
   }