File tree Expand file tree Collapse file tree
libraries/Runtime/BridJ/src/main/java/org/bridj Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1010import org .bridj .ann .Constructor ;
1111import org .bridj .ann .Ptr ;
1212import org .bridj .util .DefaultParameterizedType ;
13+ import org .bridj .cpp .GCC4Demangler ;
14+ import org .bridj .cpp .VC9Demangler ;
1315
16+ /*
17+ mvn exec:java -Dexec.mainClass=org.bridj.Demangler "-Dexec.args=?method_name@class_name@@QAEPAPADPAD0@Z"
18+
19+ */
1420public abstract class Demangler {
21+
22+ public static void main (String [] args ) {
23+ for (String arg : args ) {
24+ try {
25+ System .out .println ("VC9: " + new VC9Demangler (null , arg ).parseSymbol ());
26+ } catch (Exception ex ) {
27+ ex .printStackTrace ();
28+ }
29+ try {
30+ System .out .println ("GCC4: " + new GCC4Demangler (null , arg ).parseSymbol ());
31+ } catch (Exception ex ) {
32+ ex .printStackTrace ();
33+ }
34+ }
35+ }
36+
1537 interface Annotations {
1638 <A extends Annotation > A getAnnotation (Class <A > c );
1739 }
You can’t perform that action at this time.
0 commit comments