diff options
author | Andy Clement <andrew.clement@gmail.com> | 2012-04-09 14:15:55 -0700 |
---|---|---|
committer | Andy Clement <andrew.clement@gmail.com> | 2012-04-09 14:15:55 -0700 |
commit | be063b851651ebcfe1e147198842e28ea7dbbb26 (patch) | |
tree | e2eb84285f225710e351b2f7f95d3629f079e4a0 /weaver | |
parent | 6e1704d3e20367a0b3327a7544417d5a3291ac27 (diff) | |
download | aspectj-be063b851651ebcfe1e147198842e28ea7dbbb26.tar.gz aspectj-be063b851651ebcfe1e147198842e28ea7dbbb26.zip |
376351
Diffstat (limited to 'weaver')
-rw-r--r-- | weaver/src/org/aspectj/weaver/bcel/asm/StackMapAdder.java | 6 |
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; } |