aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/sk89q/warmroast/StackTraceNode.java
diff options
context:
space:
mode:
authorLuck <git@lucko.me>2018-05-26 22:52:58 +0100
committerLuck <git@lucko.me>2018-05-27 00:02:02 +0100
commit429eeb35876576d861404cd199b6e9763fc4e5b0 (patch)
tree624e1c05433e8ab5775a0177ecf5d5982de54805 /src/main/java/com/sk89q/warmroast/StackTraceNode.java
parent3fe5e5517b1c529d95cf9f43fd8420c66db0092a (diff)
downloadspark-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.java96
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;
- }
- }
-
-}