Commit Graph

399 Commits

Author SHA1 Message Date
Julian Dolby
9c43798c37 add missing file 2014-08-08 08:44:52 -04:00
Julian Dolby
26f5254e3e more support for Java 7:
analysis now understands and propagates MethodHandle objects
  fixes to Shrike InvokeDynamic instruction


Former-commit-id: fb826f124423bcbca08f729cee1794fbda711d16
2014-08-07 16:02:48 -04:00
Julian Dolby
861bf48c7f remove hard-coded refs to /tmp 2014-06-29 15:07:09 +02:00
Michael Heilmann
0bb5e6998e Remove redundant casts and imports, improve doc comments 2014-06-26 17:51:26 +02:00
Michael Heilmann
efdd337dee add and enable GetMethod context, interpreter and selector and associated unit tests 2014-05-20 13:12:06 +02:00
Michael Heilmann
45fe53a8bf make NodeDecorator generic 2014-05-20 13:12:03 +02:00
Julian Dolby
3e55f0b370 new graph implementation for incremental graph extension 2014-05-20 13:11:19 +02:00
Julian Dolby
50c4ae2faa try new way to find classpath entries for travis ci 2014-05-20 13:11:16 +02:00
Julian Dolby
5b22c3dba4 avoid running on travis for now 2014-05-20 13:11:12 +02:00
Julian Dolby
d0f099edb6 try to find jar file for travis tests 2014-05-20 13:11:07 +02:00
Julian Dolby
eb8f94c61c try to find jar file for travis tests 2014-05-20 13:11:05 +02:00
Julian Dolby
8f376ffe71 rename dynamic cg test 2014-05-20 13:10:54 +02:00
Julian Dolby
dbd9c60d4f type generalization 2014-05-20 13:10:22 +02:00
Julian Dolby
51ea9dee0e test new mechanisms 2014-05-20 13:09:19 +02:00
Julian Dolby
2750f8e67b 1) use less verbose instrumentation to reduce problems with methods
getting too big
2) handle issues with exceptional control flow not being followed
properly sometimes
2014-05-20 13:09:13 +02:00
Julian Dolby
837cb5aee5 1) compress dumped call graph edges
2) make instrumentor preserve the names of jar entries and classes as
they are input, rather than recomputing class names when writing the
output jar.  This usually makes no difference, but can preserve broken
structures when the input jar file has mismatches between class names
and its entry names.
2014-05-20 13:09:07 +02:00
Michael Heilmann
63ed63e7fa add test for GetMethod context, interpreter and selector 2014-05-20 13:08:32 +02:00
ksrinivs
bcc0d23c54 minor fixes 2013-12-03 16:01:28 -05:00
ksrinivs
639c876fe5 partial coloring 2013-12-02 14:42:51 -05:00
ksrinivs
3d91075842 partial coloring 2013-12-02 14:37:28 -05:00
Julian Dolby
b057e35e2c for now, ignore tests impacted by library change 2013-11-26 19:26:52 -05:00
Julian Dolby
7948f3b9ae merge 2013-11-26 16:25:43 -05:00
ksrinivs
c1a923d0ba allow partial coloring 2013-11-26 15:04:09 -05:00
Julian Dolby
dedbc2d443 coloring now requires numbered graphs. a performance hack. 2013-11-21 14:27:27 -05:00
Julian Dolby
bdc742f558 shrike cg tests 2013-11-14 21:48:04 -05:00
Julian Dolby
0ccaae3b2c pull exclusions file support into util project and then share it with
the shrike-based dynamic call graph builder so that static and dynamic
graphs can be built consistently more easily.
2013-11-14 13:02:56 -05:00
Manu Sridharan
b984760100 support for reading method parameter annotations from Java bytecodes 2013-06-28 11:44:47 -04:00
Julian Dolby
080325b5f6 merge 2013-06-25 11:57:37 -04:00
Manu Sridharan
c13dad9057 try redirecting excessive test output 2013-05-27 11:37:10 -07:00
Manu Sridharan
38d0c3cc12 re-enable test 2013-05-27 11:07:32 -07:00
Manu Sridharan
5de33324fa another maven tweak 2013-05-27 11:06:21 -07:00
Manu Sridharan
119fd841af more manifest hacks. Also, temporary disable CG IO test 2013-05-27 10:35:55 -07:00
Manu Sridharan
89c04ead32 tweaks to test config 2013-05-27 10:11:18 -07:00
Manu Sridharan
0a7a3092b1 trying to get around classloading issues 2013-05-27 09:45:50 -07:00
Manu Sridharan
cfc01b5ab6 fix up wala.core.testdata structure so things work from maven
We put all the jar files (the testdata jar, JLex, etc.) in the root
directory now, and set up the build.properties so that these jars get
copied into the final plugin jar, making the tests work properly from
maven.  We also still copy the jars into the bin/ directory, so the
Eclipse launchers still work.
2013-05-26 14:47:00 -07:00
Manu Sridharan
9bc5bcbb3c Disable certain tests when analyzed classes are in a jar file.
These tests create FileModules for certain class / source files,
and hence assume those files are sitting in the filesystem.  We
should come up with a better fix here.
2013-05-26 14:45:50 -07:00
Manu Sridharan
b23756924e pass appropriate VM args when running tests 2013-05-26 14:45:24 -07:00
Manu Sridharan
878cfa615d changes to get tests passing on Java 7 2013-05-26 10:07:46 -07:00
Manu Sridharan
8f9e988cef enable running wala.core.tests in maven build 2013-05-25 16:14:04 -07:00
Manu Sridharan
3b1889121b add missing copyright headers 2013-05-22 15:39:19 -07:00
Julian Dolby
310d0fff25 changes to ease use of WALA from an executable jar. also some very
basic support for GXL, a graph format used by some software engineering
tools.
2013-05-15 13:36:30 -04:00
Manu Sridharan
c0e3cb9831 fix for handling of static methods in ContainerContextSelector 2013-05-14 14:17:26 -07:00
Manu Sridharan
16a0e02fa0 add utility methods for creating n-CFA call graph builders 2013-05-10 20:55:13 -07:00
Manu Sridharan
30686135da Fix for bug with pi nodes reported by Andreas Sewe
We weren't handling the case where the val of the pi instruction
had an implicit points-to set.
2013-05-07 14:43:49 -07:00
Manu Sridharan
d149ca2c73 Revert fix for tests; we need to figure out the right fix here.
This reverts commit cab3c6c0c4.
2013-05-02 10:55:45 -07:00
Cosmin Radoi
edbdf989a9 right classloader for call graph tests 2013-04-29 13:13:23 +02:00
Marcel Bruch
7c2d18cd58 [releng] added preliminary maven tycho build support 2013-04-29 13:13:22 +02:00
Manu Sridharan
00eb1d2bd2 Set all projects to build against Java 6; no semantic change. Fixes #20 2013-04-10 16:01:27 -07:00
Manu Sridharan
9549da9954 read runtime-visible annotations for fields 2013-04-08 13:50:26 -07:00
Julian Dolby
321e925660 work on CHA 2013-04-03 12:12:43 -04:00