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();
}
}