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

Reply via email to