Commit Graph

10938 Commits

Author SHA1 Message Date
Andrey Breslav d689cc0741 Using 'desc' instead of 'erasedSignature' 2013-05-13 17:29:57 +04:00
Andrey Breslav 9efc885c37 Instrumenter doesn't have to do profiling 2013-05-13 17:29:56 +04:00
Andrey Breslav 7782621617 Do not look for instrumenters in TIME mode 2013-05-13 17:29:56 +04:00
Andrey Breslav afe3ff9b6f done() method moved to where it is used 2013-05-13 17:29:55 +04:00
Andrey Breslav 42de8879fe Code beautified a little 2013-05-13 17:29:14 +04:00
Andrey Breslav 81773a0012 Conventions changed to normalReturn + exception = exit 2013-05-13 17:29:13 +04:00
Andrey Breslav ea7e6a1c12 Unneeded hack removed 2013-05-13 17:29:13 +04:00
Andrey Breslav fe0ec5aafb Support error*() methods 2013-05-13 15:55:54 +04:00
Andrey Breslav 4d8dcb5ea8 Stack size for @AllArgs fixed 2013-05-13 15:55:53 +04:00
Andrey Breslav 23be9f8d44 Fixed the case of using 'this' before throw in constructor 2013-05-13 15:55:53 +04:00
Andrey Breslav dc8fca2532 Support @AllArgs 2013-05-13 15:55:52 +04:00
Andrey Breslav 31ce4d85e8 The case of @This at constructor entry point fixed 2013-05-13 15:55:52 +04:00
Andrey Breslav 098cf477f4 Fix parameter indexing for longs and doubles 2013-05-13 15:55:51 +04:00
Andrey Breslav cae2a5e96f Computing stack depth depending on the actual number of parameters of methods being called 2013-05-13 15:55:51 +04:00
Andrey Breslav b748315304 Support @MethodName and @MethodDesc 2013-05-13 15:55:50 +04:00
Andrey Breslav 3cd1cf0807 Support @This parameters 2013-05-13 15:55:50 +04:00
Andrey Breslav d99ea2a783 Only instrument .class files
+ Report exceptions thrown by the instrumenter with the info of the class name
2013-05-13 15:55:49 +04:00
Andrey Breslav 8dfb39ec19 Allow to dump byte codes of instrumented methods 2013-05-13 15:55:49 +04:00
Andrey Breslav 5fd193d88d Account for maximum stack size
Just using ClassWriter.COMPUTE_FRAMES does not work: it end up with ClassNotFound from somewhere withing ASM
2013-05-13 15:55:48 +04:00
Andrey Breslav 17ddfb6f59 Include class patterns into interceptor's toString 2013-05-13 15:55:48 +04:00
Andrey Breslav 8d22c038d5 Include interceptor data into console output 2013-05-13 15:55:48 +04:00
Andrey Breslav 3440b85867 Remove unneeded interface 2013-05-13 15:55:47 +04:00
Andrey Breslav 113864fc88 Proper debug names for instrumenters 2013-05-13 15:55:47 +04:00
Andrey Breslav c960dff166 Support logging interceptions 2013-05-13 15:55:46 +04:00
Andrey Breslav 6c60383978 Fix entry point instrumentation 2013-05-13 15:55:46 +04:00
Andrey Breslav 35f2993ec9 Empty string means '.*' pattern 2013-05-13 15:55:45 +04:00
Andrey Breslav 90661e8706 Instrumenting interceptors module 2013-05-13 15:55:45 +04:00
Andrey Breslav 2e1a7179f0 Allow instrumentation in preloader 2013-05-13 15:55:44 +04:00
Andrey Breslav df557faa09 Support done() in class handler 2013-05-13 15:53:09 +04:00
Andrey Breslav 63f7b4c51d Replacing all occurences of the package name, not only the first one 2013-05-13 15:52:13 +04:00
Andrey Breslav ba4c012000 Profiler can be paused 2013-05-13 15:52:13 +04:00
Jack Zhou 12aa90f564 Create from usage: Renamed guessTypeForExpression to guessTypesForExpression. 2013-05-12 23:51:04 -04:00
Jack Zhou 924e70f3f7 Create from usage: Fixed offering error types when guessing type fails. 2013-05-12 23:51:03 -04:00
Jack Zhou 5bd144313d Create from usage: Fixed case for multi-declaration in a for-loop. 2013-05-12 23:51:02 -04:00
Jack Zhou e0a7e85e4a Create from usage: Removed isUnit. 2013-05-12 23:51:00 -04:00
Jack Zhou 927baec6cb Create from usage: Made guessTypeForExpression clearer. 2013-05-12 23:50:59 -04:00
Jack Zhou ce5064e9ae Create from usage: Combined the two overloads of getNextAvailableName. 2013-05-12 23:50:58 -04:00
Jack Zhou ab6cc8b8ea Create from usage: Fixed swapped co-/contravariant comments. 2013-05-12 23:50:57 -04:00
Jack Zhou b527ec45a3 Create from usage: Renamed underscore identifier. 2013-05-12 23:50:56 -04:00
Jack Zhou 8d3c1cddb4 Create from usage: Returning immediately to avoid reassignment. 2013-05-12 23:50:55 -04:00
Jack Zhou e0201bf8f3 Create from usage: Removed extraneous project parameters. 2013-05-12 23:50:54 -04:00
Jack Zhou 1a34c71763 Create from usage: Removed checking for null before instanceof. 2013-05-12 23:50:53 -04:00
Jack Zhou bdf73c07b8 Create from usage: Renamed typeDeclaration to classDeclaration. 2013-05-12 23:50:52 -04:00
Jack Zhou 6ba66cedea Create from usage: Renamed doInvoke to addFunctionToSelectedOwner. 2013-05-12 23:50:51 -04:00
Jack Zhou 7e5c04ad6d Create from usage: Changed checking list.getSelectedIndex() for < 0 to checking list.getSelectedValue() for null. 2013-05-12 23:50:50 -04:00
Jack Zhou f3e6c70e40 Create from usage: Changed class selection to be look like Java. 2013-05-12 23:50:49 -04:00
Jack Zhou 1c18f9f171 Create from usage: Renamed TypeSubstitution to JetTypeSubstitution. 2013-05-12 23:50:48 -04:00
Jack Zhou 74ae201c36 Create from usage: Changed type of TypeOrExpressionThereof.typeCandidates to List instead of array. 2013-05-12 23:50:47 -04:00
Jack Zhou 8535ef9be2 Create from usage: Removed two constructors from TypeOrExpressionThereof. 2013-05-12 23:50:46 -04:00
Jack Zhou ea14607576 Create from usage: Made CreateGetFromUsage7 test clearer. 2013-05-12 23:50:45 -04:00