meaning of/unscrambling a stacktrace?

Hi all,

Q1: (to JetBrains) what's the meaning of the stacktrace:
see: http://www.intellij.net/tracker/idea/viewSCR?publicId=41876

My plugin dev is stalled because of this, as I'm clueless, and haven't
found any workaround yet.


Q2/
-


( Note: What's the purpose of the Tools.Unscramble..stacktrace? I
expected it to, well, .. unscramble - unobfuscate - the stacktrace, but
it didn't)


TIA

Alain

6 comments
Comment actions Permalink

Hi,

Alain Ravet wrote:

Hi all,

Q1: (to JetBrains) what's the meaning of the stacktrace:
see: http://www.intellij.net/tracker/idea/viewSCR?publicId=41876

Your GutterRenderer is null.


My plugin dev is stalled because of this, as I'm clueless, and haven't
found any workaround yet.


Q2/
----
( Note: What's the purpose of the Tools.Unscramble..stacktrace? I
expected it to, well, .. unscramble - unobfuscate - the stacktrace, but
it didn't)

Unobfuscate your scrabled stack traces.
To do it for IDEA one needs its obfuscator logs.


TIA

Alain



--
Best regards,
Maxim Mossienko
IntelliJ Labs / JetBrains Inc.
http://www.intellij.com
"Develop with pleasure!"

0
Comment actions Permalink

Maxim

Unobfuscate your scrabled stack traces.
To do it for IDEA one needs its obfuscator logs.




Does it mean that I can't use it for IDEA scrambled stacktraces (because
I don't have access the obfuscator logs)?


Alain

0
Comment actions Permalink

>> Unobfuscate your scrabled stack traces.
>> To do it for IDEA one needs its obfuscator logs.


Does it mean that I can't use it for IDEA scrambled stacktraces (because
I don't have access the obfuscator logs)?


Yes, that's exactly the case. The unscramble plugin is only of use for
your own obfuscated code (in which case you do have access to the
obfuscator logs).

(BTW: They are obfuscating IDEA in order to hide their intellectual
property from us. It wouldn't make much sense to provide us a
possibility to unscramble it...)

--
Martin Fuhrer
Fuhrer Engineering AG
http://www.fuhrer.com

0
Comment actions Permalink

Martin Fuhrer wrote:

Yes, that's exactly the case. The unscramble plugin is only of use for
your own obfuscated code (in which case you do have access to the
obfuscator logs).



I was misled by the inclusion of the ZKM plugin in the developer zip
download, and not as an independant plugin.

(BTW: They are obfuscating IDEA in order to hide their intellectual
property from us. It wouldn't make much sense to provide us a
possibility to unscramble it...)




I'd like an experienced hacker/unscrambler to tell us if he's - it
can't be a she, can it ?! - helped by this info, especially when you
know that there is an intense refactoring/optimizing phase, before the
official release.



Alain

0
Comment actions Permalink

I'd like an experienced hacker/unscrambler to tell us if he's - it
can't be a she, can it ?! - helped by this info, especially when you
know that there is an intense refactoring/optimizing phase, before the
official release.


1. Unobfuscated stacktrace won't help you to understand that GutterRenderer
was null, right? You need source code to look into to come to this conclusion.
2. Obfuscated java code operates a bit faster (at least on initial startup)
and requires less memory.

0
Comment actions Permalink

Maxim

1. Unobfuscated stacktrace won't help you to understand that
GutterRenderer was null, right? You need source code to look into to
come to this conclusion.




It depends: if

java.lang.NullPointerException
at com.intellij.openapi.editor.impl.v$3.execute(v$3.java:3)

becomes


java.lang.NullPointerException
at
com.intellij.openapi.editor.impl.GutterRenderingUpdater.execute(v$3.java:3)

, that would be a good start.

Alain

0

Please sign in to leave a comment.