diff options
author | Luck <git@lucko.me> | 2018-05-26 22:52:58 +0100 |
---|---|---|
committer | Luck <git@lucko.me> | 2018-05-27 00:02:02 +0100 |
commit | 429eeb35876576d861404cd199b6e9763fc4e5b0 (patch) | |
tree | 624e1c05433e8ab5775a0177ecf5d5982de54805 /src/main/java/com/sk89q/warmroast/StackTraceNode.java | |
parent | 3fe5e5517b1c529d95cf9f43fd8420c66db0092a (diff) | |
download | spark-429eeb35876576d861404cd199b6e9763fc4e5b0.tar.gz spark-429eeb35876576d861404cd199b6e9763fc4e5b0.tar.bz2 spark-429eeb35876576d861404cd199b6e9763fc4e5b0.zip |
Initial commit for spark
Diffstat (limited to 'src/main/java/com/sk89q/warmroast/StackTraceNode.java')
-rw-r--r-- | src/main/java/com/sk89q/warmroast/StackTraceNode.java | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/src/main/java/com/sk89q/warmroast/StackTraceNode.java b/src/main/java/com/sk89q/warmroast/StackTraceNode.java deleted file mode 100644 index 5d751a5..0000000 --- a/src/main/java/com/sk89q/warmroast/StackTraceNode.java +++ /dev/null @@ -1,96 +0,0 @@ -/* - * WarmRoast - * Copyright (C) 2013 Albert Pham <http://www.sk89q.com> - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -package com.sk89q.warmroast; - -import java.util.List; - -public class StackTraceNode extends StackNode { - - private final String className; - private final String methodName; - - public StackTraceNode(String className, String methodName) { - super(className + "." + methodName + "()"); - this.className = className; - this.methodName = methodName; - } - - public String getClassName() { - return className; - } - - public String getMethodName() { - return methodName; - } - - @Override - public String getNameHtml(McpMapping mapping) { - ClassMapping classMapping = mapping.mapClass(getClassName()); - if (classMapping != null) { - String className = "<span class=\"matched\" title=\"" + - escapeHtml(getClassName()) + "\">" + - escapeHtml(classMapping.getActual()) + "</span>"; - - List<String> actualMethods = classMapping.mapMethod(getMethodName()); - if (actualMethods.size() == 0) { - return className + "." + escapeHtml(getMethodName()) + "()"; - } else if (actualMethods.size() == 1) { - return className + - ".<span class=\"matched\" title=\"" + - escapeHtml(getMethodName()) + "\">" + - escapeHtml(actualMethods.get(0)) + "</span>()"; - } else { - StringBuilder builder = new StringBuilder(); - boolean first = true; - for (String m : actualMethods) { - if (!first) { - builder.append(" "); - } - builder.append(m); - first = false; - } - return className + - ".<span class=\"multiple-matches\" title=\"" + - builder.toString() + "\">" + escapeHtml(getMethodName()) + "</span>()"; - } - } else { - String actualMethod = mapping.mapMethodId(getMethodName()); - if (actualMethod == null) { - return escapeHtml(getClassName()) + "." + escapeHtml(getMethodName()) + "()"; - } else { - return className + - ".<span class=\"matched\" title=\"" + - escapeHtml(getMethodName()) + "\">" + - escapeHtml(actualMethod) + "</span>()"; - } - } - } - - @Override - public int compareTo(StackNode o) { - if (getTotalTime() == o.getTotalTime()) { - return 0; - } else if (getTotalTime()> o.getTotalTime()) { - return -1; - } else { - return 1; - } - } - -} |