Fix decompilation errors: Improved TranslateStack handling to cope with stack cloning.

This commit is contained in:
Jackkal
2015-03-13 23:51:46 +01:00
parent f79b7db138
commit 3539740a15
2 changed files with 79 additions and 3 deletions

View File

@@ -57,6 +57,35 @@ public class GraphPart implements Serializable {
public List<GraphPart> throwParts = new ArrayList<>();
public enum StopPartType {
NONE, AND_OR, COMMONPART
}
public StopPartType stopPartType = StopPartType.NONE;
public TranslateStack andOrStack; // Stores stack when AND_OR stopPart has been reached
public class CommonPartStack { // Stores stack when COMMONPART stopPart has been reached
boolean isTrueStack;
TranslateStack trueStack;
TranslateStack falseStack;
}
public ArrayList<CommonPartStack> commonPartStacks;
public void setAndOrStack(TranslateStack stack) {
andOrStack = stack;
}
public void setCommonPartStack(TranslateStack stack) {
CommonPartStack currentStack = commonPartStacks.get(commonPartStacks.size()-1);
if (currentStack.isTrueStack) {
currentStack.trueStack = stack;
} else {
currentStack.falseStack = stack;
}
}
public int setTime(int time, List<GraphPart> ordered, List<GraphPart> visited) {
if (visited.contains(this)) {
return time;