sjfink
7f5f313f0c
more checks for IllegalArgumentExceptions
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1630 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-08-17 21:37:41 +00:00
sjfink
22d36524b7
expose getModuleEntry() for ShrikeClass
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1588 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-08-07 16:01:13 +00:00
yahave
c149635f44
Dillig: add handling of annotations
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1528 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-20 21:34:55 +00:00
sjfink
059761fb70
use Hash factories everywhere
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1438 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-11 21:08:12 +00:00
smarkstr
fa0c9d98b4
Added file extension support for resolving source files
...
in the classpath. Defaults to "java" for basic Eclipse
projects, but can be overriden for other Eclipse projects
for other languages.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1418 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-11 15:14:19 +00:00
sjfink
5eb76541f0
massive overhaul of Warnings management
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1382 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-06 22:08:13 +00:00
sjfink
8864b70d50
miscellaneous housekeeping
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1364 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-06 03:07:14 +00:00
dolby-oss
d6a5efccc1
fixes to pointer analysis to handle languages that have a separate 'null' type for which no one should be reading/writing fields
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1322 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-06-28 14:27:38 +00:00
sjfink
6421783e52
introduce factory for Iterator2Collection
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1308 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-06-21 16:14:00 +00:00
dolby-oss
718db7d6c4
fix to use proper file name for source file module
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1278 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-06-15 02:27:57 +00:00
sjfink
b0d31d38cb
remove some unnecessary IClassHierarchy parameters
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1254 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-06-06 20:15:37 +00:00
sjfink
705d847699
push generics signatures down into ShrikeCTMethod
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1250 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-06-06 18:06:45 +00:00
sjfink
65cc4433cd
make some fields final
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1244 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-06-05 14:01:26 +00:00
sjfink
8e52444761
make many fields final
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1232 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-06-01 21:38:35 +00:00
sjfink
56f4bec3ea
1) change implementation of CGNode hierarchy to avoid type parameters.
...
2) nuke BasicEntrypoints
3) tweak interface to InstanceKeyFactory for constants
4) refactoring for HeadlessWALA application
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1227 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-06-01 18:50:24 +00:00
sjfink
576251be0c
1) adjust somewhat to recent API changes.
...
2) fix equals() bug in Statement
3) general cleanups
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1223 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-06-01 14:06:13 +00:00
dolby-oss
0ed8d96d55
Changes to allow cross-language call graphs. The three biggest changes are as follows:
...
1) The visitors nested in the SSAPropagationCallGraph have become static classes so that they can be reused in a delegation pattern for the cross-language call graph builder.
2) The ClassHierarchy is now encapsulated behind an IClassHierarchy interface to allow for a CrossLanguageClassHierarchy that delegates to a set of child hierarchies, one for each language. The internals of the ClassHierarchy are almost entirely unchanged
3) There is now a new Language interface in com.ibm.wala.classLoader, and all IClassLoader objects have to know what language they load for. This language object now encapsulates a few language-specific options that were previously hacked into the AnalysisOptions object.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1212 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-06-01 03:26:18 +00:00
sjfink
9c58d8e2a8
change some Iterators in API to Collections
...
remove some unnecessary WarningSet parameters
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1208 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-05-31 02:38:49 +00:00
sjfink
6f2273f48a
eliminate some use of raw types
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1205 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-05-30 20:52:51 +00:00
sjfink
ea3caa1e8a
mostly clean up old comments.
...
also rename InferGraphRootsImpl to InferGraphRoots
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1200 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-05-30 19:05:23 +00:00
sjfink
fdb7a17af3
add @Overrides annotations and nuke unnecessary casts
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1197 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-05-30 15:16:05 +00:00
sjfink
766748b940
more annotations support
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1188 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-05-29 13:39:14 +00:00
sjfink
59822957c9
bug fix in getField()
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1164 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-05-23 13:42:04 +00:00
sjfink
2d7c2240de
more hardening against malicious inputs
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1137 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-05-16 18:58:43 +00:00
sjfink
b0598a95f4
more argument checking
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1133 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-05-15 19:35:57 +00:00
sjfink
4acf542744
validate some arguments; throw IllegalArgumentExceptions
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1119 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-05-15 03:15:05 +00:00
sjfink
46eeca59af
Feature 1718799: refactor ShrikeUtil.makeMethodReference and makeFieldReference
...
into MethodReference and FieldReference findOrCreate()s
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1112 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-05-14 17:53:49 +00:00
sjfink
aa6ebda83b
feature 1717405: rename getFieldReference() to getReference()
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1104 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-05-14 17:01:14 +00:00
sjfink
ed509d5910
throw IllegalArgumentExceptions
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1098 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-05-08 21:49:58 +00:00
sjfink
a2c7c8d6e4
check arguments to public methods
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1019 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-04-26 20:35:25 +00:00
sjfink
b9e9306198
misc. cleanups and annotations
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1017 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-04-26 18:15:56 +00:00
sjfink
f6b2952b8e
comments
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1001 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-04-24 15:21:31 +00:00
sjfink
4011ebbf9f
add a comment
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1000 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-04-24 15:20:21 +00:00
sjfink
e1502f48a3
revert previous change
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@999 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-04-24 15:18:06 +00:00
sjfink
fd865b5759
just format
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@998 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-04-24 15:17:52 +00:00
sjfink
b591554db9
new equals() and hashCode() from manu
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@992 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-04-24 13:41:03 +00:00
sjfink
f50811263c
minor cleanups
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@984 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-04-18 15:51:54 +00:00
sjfink
cb3d6eace5
small cleanup in classloader API
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@977 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-04-17 17:34:15 +00:00
dolby-oss
fa57d84cc9
1) add IR accessors for new sites
...
2) fix issues with classloaderref for some array classes
3) minor fix to ctor in thread native model
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@898 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-03-27 19:53:41 +00:00
sjfink
2870d1dbc8
soft caching of bytecode info and small API changes
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@881 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-03-22 15:48:54 +00:00
sjfink
5028ac9b85
bug fix from Nick Kidd and an assertion
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@857 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-03-15 00:44:43 +00:00
sjfink
636fb313ba
tweak an assertion message
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@834 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-03-07 14:46:45 +00:00
sjfink
ba68a1a2d6
more signature support
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@585 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-01-18 17:13:32 +00:00
egeay
2d0309022b
Fixed "getMethod(Selector)" for the case where in an abstract class a method references a method of its implemented interface(s).
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@583 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-01-16 21:49:02 +00:00
sjfink
e2c552a1cb
misc. bug fixes and annotations
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@579 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-01-15 18:31:55 +00:00
sjfink
fc5269ec4b
limited support for annotations
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@569 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-01-12 20:56:11 +00:00
sjfink
b85c5fc3a5
a little immature generics support
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@560 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-01-11 17:51:29 +00:00
sjfink
429403c321
rename Shrike*Wrapper to just Shrike*
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@552 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-01-10 20:51:00 +00:00
sjfink
979451f05c
rename Shrike*Wrapper to just Shrike*
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@551 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-01-10 20:49:24 +00:00
sjfink
d8105c9052
add isPublic()
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@529 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-01-08 17:18:45 +00:00
sjfink
cfda1c94fc
fix a comment
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@528 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-01-08 17:18:26 +00:00
dolby-oss
f3f4a25a20
when it is available, add source position info to IR printing
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@527 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-01-08 14:53:10 +00:00
sjfink
39f49924ad
more generics
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@524 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-01-02 18:49:12 +00:00
sjfink
05fb718826
API change for IClass.getDeclaredMethods()
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@521 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-01-02 16:50:31 +00:00
sjfink
59f5f9d69e
introduce ClassHierarchyDweller
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@516 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2006-12-21 19:03:50 +00:00
sjfink
01e9a15d8b
more generics
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@497 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2006-11-27 04:51:06 +00:00
sjfink
df97f42b7e
attempt to introduce tags and trunk
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@490 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2006-11-22 17:38:46 +00:00