summaryrefslogtreecommitdiffstats
path: root/src/org/jetbrains/java/decompiler/code/cfg/ExceptionRangeCFG.java
diff options
context:
space:
mode:
authorRoman Shevchenko <roman.shevchenko@jetbrains.com>2014-08-28 21:34:14 +0400
committerRoman Shevchenko <roman.shevchenko@jetbrains.com>2014-08-28 21:34:19 +0400
commit076e4393f25bf1ad1ff1bd2853153e2b595dd90b (patch)
treef1a17a12ea762525b5efbc0778b0945d906c68c9 /src/org/jetbrains/java/decompiler/code/cfg/ExceptionRangeCFG.java
parent663631f0456fcc245dd835889f86541d75161c53 (diff)
downloadfernflower-076e4393f25bf1ad1ff1bd2853153e2b595dd90b.tar
fernflower-076e4393f25bf1ad1ff1bd2853153e2b595dd90b.tar.gz
fernflower-076e4393f25bf1ad1ff1bd2853153e2b595dd90b.tar.lz
fernflower-076e4393f25bf1ad1ff1bd2853153e2b595dd90b.tar.xz
fernflower-076e4393f25bf1ad1ff1bd2853153e2b595dd90b.zip
java-decompiler: post-import cleanup (formatting and copyright)
Diffstat (limited to 'src/org/jetbrains/java/decompiler/code/cfg/ExceptionRangeCFG.java')
-rw-r--r--src/org/jetbrains/java/decompiler/code/cfg/ExceptionRangeCFG.java229
1 files changed, 115 insertions, 114 deletions
diff --git a/src/org/jetbrains/java/decompiler/code/cfg/ExceptionRangeCFG.java b/src/org/jetbrains/java/decompiler/code/cfg/ExceptionRangeCFG.java
index 53f4a77..7d83ef6 100644
--- a/src/org/jetbrains/java/decompiler/code/cfg/ExceptionRangeCFG.java
+++ b/src/org/jetbrains/java/decompiler/code/cfg/ExceptionRangeCFG.java
@@ -1,128 +1,129 @@
/*
- * 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.code.cfg;
+import org.jetbrains.java.decompiler.main.DecompilerContext;
+
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
-import org.jetbrains.java.decompiler.main.DecompilerContext;
-
public class ExceptionRangeCFG {
-
- private List<BasicBlock> protectedRange = new ArrayList<BasicBlock>(); // FIXME: replace with set
-
- private BasicBlock handler;
-
- private List<String> exceptionTypes;
-
- public ExceptionRangeCFG(List<BasicBlock> protectedRange, BasicBlock handler, List<String> exceptionType) {
- this.protectedRange = protectedRange;
- this.handler = handler;
-
- if(exceptionType != null) {
- this.exceptionTypes = new ArrayList<String>(exceptionType);
- }
- }
-
- public boolean isCircular() {
- return protectedRange.contains(handler);
- }
-
- public String toString() {
-
- String new_line_separator = DecompilerContext.getNewLineSeparator();
-
- StringBuffer buf = new StringBuffer();
-
- buf.append("exceptionType:");
- for(String exception_type : exceptionTypes) {
- buf.append(" "+exception_type);
- }
- buf.append(new_line_separator);
-
- buf.append("handler: "+handler.id+new_line_separator);
- buf.append("range: ");
- for(int i=0;i<protectedRange.size();i++) {
- buf.append(protectedRange.get(i).id+" ");
- }
- buf.append(new_line_separator);
-
- return buf.toString();
- }
-
- public BasicBlock getHandler() {
- return handler;
- }
-
- public void setHandler(BasicBlock handler) {
- this.handler = handler;
- }
-
- public List<BasicBlock> getProtectedRange() {
- return protectedRange;
- }
-
- public void setProtectedRange(List<BasicBlock> protectedRange) {
- this.protectedRange = protectedRange;
- }
-
- public List<String> getExceptionTypes() {
- return this.exceptionTypes;
- }
-
- public void addExceptionType(String exceptionType) {
-
- if(this.exceptionTypes == null) {
- return;
- }
-
- if(exceptionType == null) {
- this.exceptionTypes = null;
- } else {
- this.exceptionTypes.add(exceptionType);
- }
- }
-
- public String getUniqueExceptionsString() {
-
- if(exceptionTypes == null) {
- return null;
- }
-
- Set<String> setExceptionStrings = new HashSet<String>();
-
- for(String exceptionType : exceptionTypes) { // normalize order
- setExceptionStrings.add(exceptionType);
- }
-
- String ret = "";
- for(String exception : setExceptionStrings) {
- if(!ret.isEmpty()) {
- ret += ":";
- }
- ret += exception;
- }
-
- return ret;
- }
-
-
-// public void setExceptionType(String exceptionType) {
-// this.exceptionType = exceptionType;
-// }
-
+
+ private List<BasicBlock> protectedRange = new ArrayList<BasicBlock>(); // FIXME: replace with set
+
+ private BasicBlock handler;
+
+ private List<String> exceptionTypes;
+
+ public ExceptionRangeCFG(List<BasicBlock> protectedRange, BasicBlock handler, List<String> exceptionType) {
+ this.protectedRange = protectedRange;
+ this.handler = handler;
+
+ if (exceptionType != null) {
+ this.exceptionTypes = new ArrayList<String>(exceptionType);
+ }
+ }
+
+ public boolean isCircular() {
+ return protectedRange.contains(handler);
+ }
+
+ public String toString() {
+
+ String new_line_separator = DecompilerContext.getNewLineSeparator();
+
+ StringBuffer buf = new StringBuffer();
+
+ buf.append("exceptionType:");
+ for (String exception_type : exceptionTypes) {
+ buf.append(" " + exception_type);
+ }
+ buf.append(new_line_separator);
+
+ buf.append("handler: " + handler.id + new_line_separator);
+ buf.append("range: ");
+ for (int i = 0; i < protectedRange.size(); i++) {
+ buf.append(protectedRange.get(i).id + " ");
+ }
+ buf.append(new_line_separator);
+
+ return buf.toString();
+ }
+
+ public BasicBlock getHandler() {
+ return handler;
+ }
+
+ public void setHandler(BasicBlock handler) {
+ this.handler = handler;
+ }
+
+ public List<BasicBlock> getProtectedRange() {
+ return protectedRange;
+ }
+
+ public void setProtectedRange(List<BasicBlock> protectedRange) {
+ this.protectedRange = protectedRange;
+ }
+
+ public List<String> getExceptionTypes() {
+ return this.exceptionTypes;
+ }
+
+ public void addExceptionType(String exceptionType) {
+
+ if (this.exceptionTypes == null) {
+ return;
+ }
+
+ if (exceptionType == null) {
+ this.exceptionTypes = null;
+ }
+ else {
+ this.exceptionTypes.add(exceptionType);
+ }
+ }
+
+ public String getUniqueExceptionsString() {
+
+ if (exceptionTypes == null) {
+ return null;
+ }
+
+ Set<String> setExceptionStrings = new HashSet<String>();
+
+ for (String exceptionType : exceptionTypes) { // normalize order
+ setExceptionStrings.add(exceptionType);
+ }
+
+ String ret = "";
+ for (String exception : setExceptionStrings) {
+ if (!ret.isEmpty()) {
+ ret += ":";
+ }
+ ret += exception;
+ }
+
+ return ret;
+ }
+
+
+ // public void setExceptionType(String exceptionType) {
+ // this.exceptionType = exceptionType;
+ // }
}