aboutsummaryrefslogtreecommitdiffstats
path: root/weaver
diff options
context:
space:
mode:
authorAndy Clement <andrew.clement@gmail.com>2012-04-09 14:15:55 -0700
committerAndy Clement <andrew.clement@gmail.com>2012-04-09 14:15:55 -0700
commitbe063b851651ebcfe1e147198842e28ea7dbbb26 (patch)
treee2eb84285f225710e351b2f7f95d3629f079e4a0 /weaver
parent6e1704d3e20367a0b3327a7544417d5a3291ac27 (diff)
downloadaspectj-be063b851651ebcfe1e147198842e28ea7dbbb26.tar.gz
aspectj-be063b851651ebcfe1e147198842e28ea7dbbb26.zip
376351
Diffstat (limited to 'weaver')
-rw-r--r--weaver/src/org/aspectj/weaver/bcel/asm/StackMapAdder.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/weaver/src/org/aspectj/weaver/bcel/asm/StackMapAdder.java b/weaver/src/org/aspectj/weaver/bcel/asm/StackMapAdder.java
index 87b0f6b95..07477d1a9 100644
--- a/weaver/src/org/aspectj/weaver/bcel/asm/StackMapAdder.java
+++ b/weaver/src/org/aspectj/weaver/bcel/asm/StackMapAdder.java
@@ -30,7 +30,7 @@ public class StackMapAdder {
public static byte[] addStackMaps(World world, byte[] data) {
try {
ClassReader cr = new ClassReader(data);
- ClassWriter cw = new AspectJConnectClassWriter(world);
+ ClassWriter cw = new AspectJConnectClassWriter(cr, world);
cr.accept(cw, 0);
return cw.toByteArray();
} catch (Throwable t) {
@@ -43,8 +43,8 @@ public class StackMapAdder {
private static class AspectJConnectClassWriter extends ClassWriter {
private final World world;
- public AspectJConnectClassWriter(World w) {
- super(ClassWriter.COMPUTE_FRAMES);
+ public AspectJConnectClassWriter(ClassReader cr, World w) {
+ super(cr, ClassWriter.COMPUTE_FRAMES); // passing in cr is necessary so cpool isnt modified (see 2.2.4 of asm doc)
this.world = w;
}