From: Andy Clement Date: Fri, 7 Jan 2022 06:18:21 +0000 (-0800) Subject: Fix ConstantDynamic to use the right tag. X-Git-Tag: V1_9_8~18 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=92779d0829d41d55cae300d4d4d5a67cff72916d;p=aspectj.git Fix ConstantDynamic to use the right tag. The class ConstantDynamic was incorrectly using the `InvokeDynamic` tag during construction which meant after reading in code containing a `Dynamic` reference, it would incorrectly be written out as an `InvokeDynamic` reference. There is not much code out there using Dynamic so wasn't uncovered before. Fixes #68 --- diff --git a/bcel-builder/src/main/java/org/aspectj/apache/bcel/classfile/ConstantDynamic.java b/bcel-builder/src/main/java/org/aspectj/apache/bcel/classfile/ConstantDynamic.java index ad9eb3049..fc240e6fe 100644 --- a/bcel-builder/src/main/java/org/aspectj/apache/bcel/classfile/ConstantDynamic.java +++ b/bcel-builder/src/main/java/org/aspectj/apache/bcel/classfile/ConstantDynamic.java @@ -78,7 +78,7 @@ public final class ConstantDynamic extends Constant { } public ConstantDynamic(int readUnsignedShort, int nameAndTypeIndex) { - super(Constants.CONSTANT_InvokeDynamic); + super(Constants.CONSTANT_Dynamic); this.bootstrapMethodAttrIndex = readUnsignedShort; this.nameAndTypeIndex = nameAndTypeIndex; }