diff options
Diffstat (limited to 'src/org/jetbrains/java/decompiler/modules/decompiler/vars/VarVersionNode.java')
-rw-r--r-- | src/org/jetbrains/java/decompiler/modules/decompiler/vars/VarVersionNode.java | 132 |
1 files changed, 66 insertions, 66 deletions
diff --git a/src/org/jetbrains/java/decompiler/modules/decompiler/vars/VarVersionNode.java b/src/org/jetbrains/java/decompiler/modules/decompiler/vars/VarVersionNode.java index 7e2b69b..587c653 100644 --- a/src/org/jetbrains/java/decompiler/modules/decompiler/vars/VarVersionNode.java +++ b/src/org/jetbrains/java/decompiler/modules/decompiler/vars/VarVersionNode.java @@ -1,80 +1,80 @@ /* - * Fernflower - The Analytical Java Decompiler - * http://www.reversed-java.com + * Copyright 2000-2014 JetBrains s.r.o. * - * (C) 2008 - 2010, Stiver + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This software is NEITHER public domain NOR free software - * as per GNU License. See license.txt for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * This software is distributed WITHOUT ANY WARRANTY; without - * even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ - package org.jetbrains.java.decompiler.modules.decompiler.vars; +import org.jetbrains.java.decompiler.modules.decompiler.decompose.IGraphNode; +import org.jetbrains.java.decompiler.util.SFormsFastMapDirect; + import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; -import org.jetbrains.java.decompiler.modules.decompiler.decompose.IGraphNode; -import org.jetbrains.java.decompiler.util.SFormsFastMapDirect; - public class VarVersionNode implements IGraphNode { - - public static final int FLAG_PHANTOM_FINEXIT = 2; - - public int var; - - public int version; - - public Set<VarVersionEdge> succs = new HashSet<VarVersionEdge>(); - - public Set<VarVersionEdge> preds = new HashSet<VarVersionEdge>(); - - public int flags; - - public SFormsFastMapDirect live = new SFormsFastMapDirect(); - - - public VarVersionNode(int var, int version) { - this.var = var; - this.version = version; - } - - public VarVersionPaar getVarPaar() { - return new VarVersionPaar(var, version); - } - - public List<IGraphNode> getPredecessors() { - List<IGraphNode> lst = new ArrayList<IGraphNode>(preds.size()); - for(VarVersionEdge edge : preds) { - lst.add(edge.source); - } - return lst; - } - - public void removeSuccessor(VarVersionEdge edge) { - succs.remove(edge); - } - - public void removePredecessor(VarVersionEdge edge) { - preds.remove(edge); - } - - public void addSuccessor(VarVersionEdge edge) { - succs.add(edge); - } - - public void addPredecessor(VarVersionEdge edge) { - preds.add(edge); - } - - @Override - public String toString() { - return "("+var+"_"+version+")"; - } - + + public static final int FLAG_PHANTOM_FINEXIT = 2; + + public int var; + + public int version; + + public Set<VarVersionEdge> succs = new HashSet<VarVersionEdge>(); + + public Set<VarVersionEdge> preds = new HashSet<VarVersionEdge>(); + + public int flags; + + public SFormsFastMapDirect live = new SFormsFastMapDirect(); + + + public VarVersionNode(int var, int version) { + this.var = var; + this.version = version; + } + + public VarVersionPaar getVarPaar() { + return new VarVersionPaar(var, version); + } + + public List<IGraphNode> getPredecessors() { + List<IGraphNode> lst = new ArrayList<IGraphNode>(preds.size()); + for (VarVersionEdge edge : preds) { + lst.add(edge.source); + } + return lst; + } + + public void removeSuccessor(VarVersionEdge edge) { + succs.remove(edge); + } + + public void removePredecessor(VarVersionEdge edge) { + preds.remove(edge); + } + + public void addSuccessor(VarVersionEdge edge) { + succs.add(edge); + } + + public void addPredecessor(VarVersionEdge edge) { + preds.add(edge); + } + + @Override + public String toString() { + return "(" + var + "_" + version + ")"; + } } |