CircularDependencyException class

Пакет: com.hypixel.hytale.assetstore.iterator

Файл: com/hypixel/hytale/assetstore/iterator/CircularDependencyException.java

extends: RuntimeException

Поля (2)

МодификаторыТипИмя
StringBuilder var2
AssetStore var7

Методы (3)

МодификаторыВозвратСигнатура
abstract throw new IllegalArgumentExceptionthrow new IllegalArgumentException("Unable to find asset store: " + var6)
for for(AssetStore var4 : var0)
if if(var7 == null)

Исходный код

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

class="kw">import com.hypixel.hytale.assetstore.AssetRegistry;
class="kw">import com.hypixel.hytale.assetstore.AssetStore;
class="kw">import com.hypixel.hytale.assetstore.JsonAsset;
class="kw">import java.util.Collection;
class="kw">import javax.annotation.Nonnull;

class="kw">public class CircularDependencyException class="kw">extends RuntimeException {
   class="kw">public CircularDependencyException(@Nonnull Collection<AssetStore<?, ?, ?>> var1, @Nonnull AssetStoreIterator var2) {
      super(makeMessage(var1, var2));
   }

   @Nonnull
   class="kw">protected class="kw">static String makeMessage(@Nonnull Collection<AssetStore<?, ?, ?>> var0, @Nonnull AssetStoreIterator var1) {
      StringBuilder var2 = new StringBuilder(
         "Failed to process any stores there must be a circular dependency! " + var0 + ", " + var1.size() + "\nWaiting for Asset Stores:\n"
      );

      for (AssetStore var4 : var0) {
         if (var1.isWaitingForDependencies(var4)) {
            var2.append(var4.getAssetClass()).append("\n");

            for (Class var6 : var4.getLoadsAfter()) {
               AssetStore var7 = AssetRegistry.getAssetStore(var6);
               if (var7 == null) {
                  throw new IllegalArgumentException("Unable to find asset store: " + var6);
               }

               if (var1.isWaitingForDependencies(var7)) {
                  var2.append("\t- ").append(var7.getAssetClass()).append("\n");
               }
            }
         }
      }

      class="kw">return var2.toString();
   }
}