Commit Graph

2010 Commits

Author SHA1 Message Date
sjfink ccb59cc883 new logic to interpret Class.newInstance() on a class constant, such as generated by forName(String constant).
Thanks Marco.

git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2572 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-13 18:47:27 +00:00
sjfink 6ebce2d0f5 bug fix for putfield on unresolved field
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2571 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-13 18:46:35 +00:00
sjfink a3ac4d3a45 bug fix for previous bug fix
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2570 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-13 00:09:46 +00:00
sjfink 2904150420 add a couple of getters
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2569 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-13 00:09:21 +00:00
msridhar1 4eba933775 added getSentencesRelevantToConstraints() to ITheory
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2568 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-12 22:36:44 +00:00
egeay 245ec9c7d5 Provided access to the ContextItem data structures.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2567 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-12 21:50:33 +00:00
egeay 43de249423 Put the ContextKey public in order to access the ContextItem from a CallingStringContext.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2566 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-12 21:45:58 +00:00
sjfink acd3f509c1 add a check for an IllegalArgumentException
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2565 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-12 18:33:22 +00:00
msridhar1 33237c372f implemented ArrayClass.getAllMethods()
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2564 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-12 17:32:16 +00:00
msridhar1 54f15e7c50 fix for mac
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2563 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-12 15:17:36 +00:00
sjfink 2288a5fc2a bug fix for corner case of putfield on null constant
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2562 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-12 13:41:55 +00:00
msridhar1 efe864998d added method getTargets(IClass,MethodReference)
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2561 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-12 01:40:08 +00:00
sjfink b2c1f52313 bail out on putfield to unresolved field
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2560 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-12 00:06:30 +00:00
sjfink 8d6a5fcae4 generalize to allow subclassing
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2559 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-11 21:27:49 +00:00
sjfink 217a4b4456 format and tweak a comment
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2558 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-11 19:56:52 +00:00
sjfink b67d1a86fe tweak a comment
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2557 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-11 19:51:55 +00:00
sjfink 7550f071bc more robust handling of Arrays. copying methods
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2556 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-11 19:19:21 +00:00
sjfink 75006e83dd implement some functionality for METHOD_EXIT statements
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2555 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-10 23:10:43 +00:00
sjfink c07cffe4fe just format
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2554 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-10 23:10:28 +00:00
sjfink 5b97508de0 change call graph test checking
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2553 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-08 02:09:47 +00:00
sjfink 8a42bbb018 remove troublesome assertion
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2552 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-08 02:09:30 +00:00
sjfink a771c9193e more words
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2551 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-08 02:09:06 +00:00
sjfink 511789f99c handle Constructor.newInstance
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2550 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-08 02:08:47 +00:00
sjfink 49639c7ed9 protect against some pathological context explosion with synthetic factory methods
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2549 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-07 22:41:26 +00:00
sjfink d0ebf2e4be delete some comments
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2548 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-06 21:03:50 +00:00
sjfink 95750560d0 minor cleanups
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2547 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-06 19:00:32 +00:00
sjfink ca484ceb78 slightly generalize API
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2546 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-06 16:05:26 +00:00
sjfink 04dff2d7af bug fixes and new tests for new Class.forName processing.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2545 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-05 21:21:59 +00:00
sjfink fffb7ac8bc bug fixes and new tests for new Class.forName processing.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2544 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-05 21:21:33 +00:00
sjfink 518d21140e bug fixes and new tests for new Class.forName processing.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2543 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-05 21:21:19 +00:00
sjfink bceae49558 enhance reflection support to evaluate Class.forName() on a string constant.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2542 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-05 19:09:23 +00:00
sjfink ecfb8b8d43 enhance reflection support to evaluate Class.forName() on a string constant.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2541 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-05 19:08:29 +00:00
sjfink 24e4bf6f1b more words
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2540 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-05 18:23:41 +00:00
sjfink 1ceeeebe3f generalize support for partially balanced tabulation
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2539 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-05 15:56:32 +00:00
sjfink b5a21d45aa generalize support for partially balanced tabulation
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2538 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-05 15:56:20 +00:00
sjfink e43cd62482 generalize support for partially balanced tabulation
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2537 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-05 15:56:16 +00:00
sjfink b723bee09b tweak comment
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2536 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-05 14:45:17 +00:00
sjfink bd571cf8d4 reuse summary edges and solver in main loop
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2535 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-04 22:48:28 +00:00
sjfink ba23480667 more generalization for partially balanced parens
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2534 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-04 22:36:13 +00:00
sjfink 60f024800e restructure in support of sharing partially balanced tabulation logic
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2533 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-04 22:05:24 +00:00
sjfink c38525d185 tabulation API generalization
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2532 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-04 21:01:34 +00:00
sjfink 84e00a667a refactoring
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2531 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-04 20:42:25 +00:00
sjfink adef205942 shorten verbose interval
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2530 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-04 17:12:25 +00:00
sjfink 3fc57b3c3b delete obsolete SDGView
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2529 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-04 14:55:31 +00:00
sjfink cce25261d6 bug fix when computing exceptional flow with unresolved exception type
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2528 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-01 22:18:30 +00:00
sjfink 417303c2fd generalize tabulation APIs to support partially balanced paranthesis search, starting from an arbitary point in the exploded supergraph
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2527 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-01 21:26:10 +00:00
sjfink e4d6ccd8c9 implement getNode()
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2526 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-01 21:25:13 +00:00
msridhar1 dd77245489 adding file
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2525 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-01 00:47:38 +00:00
msridhar1 7ae19032d6 further refactoring to allow for a larger variety of refinement policies
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2524 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-01 00:47:06 +00:00
msridhar1 7f0cda3da1 make it Iterable
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2523 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-01 00:45:56 +00:00