aclement
f1520e89e3
test and fix for 166084: istore incorrectly optimized
17 anni fa
aclement
e6a707af67
test and fix for 160674: simpler strategy for loading bytecode on SAP
17 anni fa
aclement
497a809551
154054 testcode and fix: noticing changes in around advice and forcing full builds: bcel changed to offer pretty string for code elements
17 anni fa
aclement
8b393cc90d
oops! fix for serial version uid calculation (abstract class problem)
18 anni fa
aclement
0185a0214f
some updates to ClassLoaderRepository - tested by RontimeWeaving
18 anni fa
acolyer
135173acd2
fix for pr153572 LTWWorld with Annotation finding and boot classes
18 anni fa
aclement
387c3ac6f2
152979: shared cache in the repository
18 anni fa
aclement
2e81a3f807
PipeliningFeature146781:Some AjBcel changes to reduce amount of garbage created during weaving.
18 anni fa
aclement
777801afde
keep the verifier happy.
18 anni fa
acolyer
b6c89301f2
update license to EPL
18 anni fa
aclement
5d2b5b8892
test and fix for 138384: woven methods being >64k in code size
18 anni fa
aclement
ab00b0b563
new versions...
18 anni fa
aclement
973062a236
die evil 1.4 apis.
18 anni fa
aclement
1f4858d01b
moved to be a WeakHashMap
18 anni fa
aclement
6e6658a5e9
101411: -XaddSerialVersionUID
18 anni fa
aclement
1954377011
optimization: removes static state from Bcel that was accumulating for all 'unknown' (i.e. aspectj!!) attributes
18 anni fa
aclement
82854f5681
optimization: cache info
18 anni fa
aclement
3b4d09438d
optimization: use tags not gens. improves memory (create less garbage), faster (dont need to transform the garbage): see pr128650, optimization #6.
18 anni fa
aclement
5a10ce0be3
optimization: made unpacking of the table lazy. With a minor change in AJ itself, this results in us only unpacking 15000 of the 39000 local variable table objects constructed during a build of shadows. Saving space and time.
18 anni fa
aclement
32fccd359a
Bugette: annotation value of primitive type 'char' wasnt working !
18 anni fa
aclement
34d6d63fdc
optimization: rather than continuously constructing new arrays from the linked lists of instructions, we create one array and use it multiple times in MethodGen.
18 anni fa
aclement
8933aec610
lazy unpacking of the table contents. Only done when required - usually when a MethodGen built for a Method (i.e. we are going to weave it).
18 anni fa
aclement
f40d029276
fix for pr117854 - first part, broken switch statement.
18 anni fa
aclement
1b11132822
fixing the unfixable: 117882 incremental dec @type
18 anni fa
acolyer
15941fb2e3
updates to bcel to support isNested test on JavaClass
18 anni fa
acolyer
590f81aacb
add support and tests for isAnonymous in JavaClass
18 anni fa
aclement
7e397dbfae
Fix for generic signature parsing - see pr112105
18 anni fa
aclement
999d9b0c88
pr112514: better diagnostics when class format exception occurs.
18 anni fa
acolyer
85a4b0afb2
final bcel fix for 101047
18 anni fa
acolyer
4b15f3893c
restoring original behaviour in LocalVariableGen - not happy with my change from last night....
18 anni fa
acolyer
97520cf015
fix for pr101407 - weaver produces wrong local variable table bytecode.
18 anni fa
acolyer
0e1bb192d4
fix for pr104957: NPE whilst compiling GIJ
18 anni fa
acolyer
a39f595c0c
tests and implementation for 108120 - runtime pointcut parsing and matching.
18 anni fa
aclement
eb39196938
allow for references to descriptors when class_info structures refer to arrays. (pr109728)
18 anni fa
aclement
87e5c2ecca
test and fix for pr109486: bcel exception when expecting compiler error for final abstract class.
18 anni fa
acolyer
ad753aa805
tests and fix for pr108062, failing to correctly tokenize (ZZLjava/...)
19 anni fa
aclement
bf767a9d6e
Fix for pr104720: busted tableswitch on around advice weaving.
19 anni fa
acolyer
803616d373
fix for pr107784, failure to parse an array of a primitive type when used as a type variable
19 anni fa
acolyer
5ae8fd75d0
better error messages when failing to unpack a generic signature
19 anni fa
acolyer
086be61547
for one little change, this sure was a hell of a lot of work to track down. Fixes bug pr106130 where methods using iinc instructions with > 255 local vars were failing to generate wide versions of iinc instruction correctly.
19 anni fa
acolyer
63c1e34ad3
another case of ArrayStoreException - a bug that Java generics would actually have prevented.
19 anni fa
acolyer
e56604a385
fixed bug whereby we were adding a String into an array of Signature objects
19 anni fa
aclement
6a938aa675
organized imports
19 anni fa
acolyer
f17c6344c9
do the right thing with ":" in an ftp
19 anni fa
acolyer
ea6af95245
fix in GenericSigParser when tokenising primitives
19 anni fa
aclement
a248b806f9
generics: can determine if java class is generic.
19 anni fa
acolyer
103c4a5187
lazy loading and parsing of generic signature
19 anni fa
acolyer
14f1ca3554
signature parsing for methods and fields now complete also
19 anni fa
acolyer
85ca59ed0b
updates to Signature parsing for generics
19 anni fa
acolyer
6b94951b62
-- here be dragons --
this is an early check-in for handover to Andy. I've added code to parse the generic signature attributes, but only completed parsing for class signature so far, method and field to do although these will reuse many of the same building blocks.
Needs test cases and probably some more rework. Would not normally check-in at this stage.
-- end of dragons --
19 anni fa