Commit Graph
25 Commits
Author SHA1 Message Date
peter 2438a0711c BytecodeAnalysisTest: don't spam to stdout 2015-01-14 15:02:46 +01:00
peter f58dbe8b3f let BytecodeAnalysisTest work when its path contains spaces 2015-01-09 19:18:49 +01:00
peter d954669a0d let BytecodeAnalysisTest work when its path contains spaces 2015-01-09 12:57:10 +01:00
peter e5d728e7a4 don't return inferred annotations that will be neglected anyway (e.g. on overrideable methods) 2014-12-03 17:40:04 +01:00
Ilya Klyuchnikov b3b56ab618 fix for testing inference of '@Contract(pure=true)' annotations 2014-10-16 10:54:54 +04:00
Ilya Klyuchnikov 24842df7b6 preparations for new direction (@Nullable result analysis) 2014-09-01 17:51:22 +04:00
Ilya Klyuchnikov 2f908004c7 refactor leaking parameters analysis 2014-08-19 09:04:42 +04:00
Ilya Klyuchnikov c4ccab76d7 lite analyzers for methods without JSR instructions 2014-08-19 09:04:37 +04:00
Ilya Klyuchnikov 559fbf097f refactoring: moving LeakingParametersAnalysis into asm package 2014-08-19 09:04:33 +04:00
Ilya Klyuchnikov 49f2fe73f7 initial: fast result origins analysis 2014-08-19 09:04:27 +04:00
Ilya Klyuchnikov 35e6a586d0 bytecode analysis: hash based keys 2014-08-19 09:04:16 +04:00
Ilya Klyuchnikov ccc527669a bytecode analysis: embedding direction into long key 2014-07-23 11:02:22 +04:00
peter 4a8c1f7f37 fix BytecodeAnalysisTest? 2014-07-10 15:30:37 +02:00
peter 6563b5617f fix BytecodeAnalysisTest? 2014-07-10 15:30:36 +02:00
Ilya Klyuchnikov 831ab1820a bytecode analysis: compound keys - maximizing shared stuff 2014-07-10 10:36:01 +02:00
Ilya Klyuchnikov e0861b8d65 bytecode analysis: leaking parameters analysis
Leaking parameters are parameters that "leak" into @NotNull/@Contract annotations.
If a parameter doesn't leak, it cannot be @NotNull and cannot contribute to @Contract annotations.
Inference is run only for leaking parameters.
2014-07-10 10:35:57 +02:00
peter 7fc5d9ef36 make BytecodeAnalysisTest more classloader-agnostic 2014-07-10 10:35:51 +02:00
Ilya Klyuchnikov 338481d263 Bytecode analysis tests 2014-07-10 10:35:43 +02:00
Ilya Klyuchnikov 657b7af327 starting integrations tests 2014-07-10 10:35:40 +02:00
Ilya Klyuchnikov eb58968038 a proper disposal of app component in the test 2014-07-10 10:35:38 +02:00
Ilya Klyuchnikov 6dcf377038 comments + refactoring 2014-07-10 10:35:37 +02:00
Ilya Klyuchnikov 383752b4a0 compound indices in action 2014-07-10 10:35:36 +02:00
Ilya Klyuchnikov ff8433736f initial implementation for compound keys 2014-07-10 10:35:36 +02:00
Ilya Klyuchnikov 44ea3071e9 testing contract annotations 2014-07-10 10:35:32 +02:00
Ilya Klyuchnikov a8717a4746 testing hand-coded classes 2014-07-10 10:35:31 +02:00