Revision: 9131
Author: [email protected]
Date: Thu Oct 21 12:57:55 2010
Log: Make the following method public in StackTraceDeobfuscator, for reuse
by user server side code:
StackTraceElement resymbolize(StackTraceElement ste, String strongName)
Review at http://gwt-code-reviews.appspot.com/1040801
Review by: [email protected]
http://code.google.com/p/google-web-toolkit/source/detail?r=9131
Modified:
/trunk/user/src/com/google/gwt/logging/server/StackTraceDeobfuscator.java
=======================================
---
/trunk/user/src/com/google/gwt/logging/server/StackTraceDeobfuscator.java
Tue Oct 12 10:52:56 2010
+++
/trunk/user/src/com/google/gwt/logging/server/StackTraceDeobfuscator.java
Thu Oct 21 12:57:55 2010
@@ -61,6 +61,25 @@
}
return lr;
}
+
+ public StackTraceElement resymbolize(StackTraceElement ste,
+ String strongName) {
+ SymbolMap map = loadSymbolMap(strongName);
+ String symbolData = map == null ? null : map.get(ste.getMethodName());
+
+ if (symbolData != null) {
+ // jsniIdent, className, memberName, sourceUri, sourceLine
+ String[] parts = symbolData.split(",");
+ if (parts.length == 5) {
+ String[] ref = parse(
+ parts[0].substring(0, parts[0].lastIndexOf(')') + 1));
+ return new StackTraceElement(
+ ref[0], ref[1], ste.getFileName(), ste.getLineNumber());
+ }
+ }
+ // If anything goes wrong, just return the unobfuscated element
+ return ste;
+ }
public void setSymbolMapsDirectory(String dir) {
// Switching the directory should clear the symbolMaps variable (which
@@ -132,23 +151,4 @@
String[] toReturn = new String[] {className, memberName};
return toReturn;
}
-
- private StackTraceElement resymbolize(StackTraceElement ste,
- String strongName) {
- SymbolMap map = loadSymbolMap(strongName);
- String symbolData = map == null ? null : map.get(ste.getMethodName());
-
- if (symbolData != null) {
- // jsniIdent, className, memberName, sourceUri, sourceLine
- String[] parts = symbolData.split(",");
- if (parts.length == 5) {
- String[] ref = parse(
- parts[0].substring(0, parts[0].lastIndexOf(')') + 1));
- return new StackTraceElement(
- ref[0], ref[1], ste.getFileName(), ste.getLineNumber());
- }
- }
- // If anything goes wrong, just return the unobfuscated element
- return ste;
- }
-}
+}
--
http://groups.google.com/group/Google-Web-Toolkit-Contributors