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