Commit Graph

51 Commits

Author SHA1 Message Date
Yaroslav Russkih 9ac52fad17 Use https everywhere - documentation and samples 2019-02-19 21:35:36 +01:00
Mikhael Bogdanov c19c979b7d Use last asm api for visitor construction 2018-12-20 12:55:09 +01:00
Alexander Udalov f868964e25 Fix most unchecked/deprecation javac warnings in compiler modules 2018-10-17 18:39:49 +02:00
Alexander Podkhalyuzin 3f8170d369 Clean idea files generated on the gradle import, add them to .gitignore 2017-09-19 23:58:27 +02:00
Alexander Udalov 78e278ec4c Remove redundant type arguments for Java 8+ in compiler modules 2017-04-03 14:51:18 +03:00
Alexander Udalov d440f07111 Use Java 7+ diamond operator in compiler modules 2017-04-03 14:51:15 +03:00
Alexander Udalov 5ebee6ceca Use Java 8 lambdas instead of anonymous classes in compiler modules 2017-04-03 14:49:23 +03:00
Alexander Udalov 6aa0f7bb65 Use multi-catch when possible 2017-04-03 14:26:53 +03:00
Alexander Udalov 34f0576135 Invoke "remove unnecessary final" intention in compiler modules 2017-04-03 14:26:52 +03:00
Alexander Udalov 8ca803775f Rename package jet -> kotlin in cli, cli-common
org.jetbrains.jet.cli -> org.jetbrains.kotlin.cli

Also fix some minor warnings
2015-01-08 23:32:07 +03:00
Alexander Udalov 1bf3ca2e26 Rename package jet -> kotlin in preloader and instrumentation
org.jetbrains.jet.preloading -> org.jetbrains.kotlin.preloading
2015-01-05 04:19:04 +03:00
Alexander Udalov 64c00efc92 Fix Instrumentation artifact dependencies and readme 2015-01-03 15:16:19 +03:00
Alexander Udalov c69303fd1d Fix lots of deprecation warnings on ASM code
In the vast majority of cases it's known that we're calling a class method and
not an interface method
2014-07-26 01:05:03 +04:00
Nikolay Krasko 4aa3dff2a2 Update to ASM5 2014-04-01 02:55:05 +04:00
Nikolay Krasko 95fd870988 Update to idea 135.666 EAP with asm5 library 2014-04-01 02:55:00 +04:00
Evgeny Gerashchenko 6d0b8f953d Typo. 2013-06-03 17:40:57 +04:00
Andrey Breslav 551c370242 dumpByteCode flag 2013-05-13 19:49:15 +04:00
Andrey Breslav bb12685004 Allow using anonymous classes as interceptors 2013-05-13 19:49:15 +04:00
Andrey Breslav 39c9cbcd9e Box arguments if needed 2013-05-13 19:49:14 +04:00
Andrey Breslav bdd4296b0d Fix parameter indexing problem 2013-05-13 19:49:14 +04:00
Andrey Breslav ab48f3411a Support @ClassName 2013-05-13 19:49:13 +04:00
Andrey Breslav 3d40d11c98 Example using @MethodName 2013-05-13 19:49:12 +04:00
Andrey Breslav e5b2519aa2 Warn when no relevant methods are found 2013-05-13 19:49:12 +04:00
Andrey Breslav f2bf2317f8 Better visible separation between individual instrumenters' outputs 2013-05-13 17:30:19 +04:00
Andrey Breslav 2ed217bb4a Some docs and example 2013-05-13 17:30:15 +04:00
Andrey Breslav 9f7a4ffe56 Unneeded interfaces removed 2013-05-13 17:29:58 +04:00
Andrey Breslav 71791d6080 Annotations moved to a separate package 2013-05-13 17:29:57 +04:00
Andrey Breslav d689cc0741 Using 'desc' instead of 'erasedSignature' 2013-05-13 17:29:57 +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