Browse Source

386888: ensure annotation added

tags/V1_7_1
Andy Clement 11 years ago
parent
commit
63684e55e0
1 changed files with 11 additions and 0 deletions
  1. 11
    0
      weaver/src/org/aspectj/weaver/bcel/BcelTypeMunger.java

+ 11
- 0
weaver/src/org/aspectj/weaver/bcel/BcelTypeMunger.java View File

@@ -1931,6 +1931,17 @@ public class BcelTypeMunger extends ConcreteTypeMunger {
fg.addAnnotation(ag);
}
}

if (weaver.getWorld().isInJava5Mode()) {
String basicSignature = field.getSignature();
String genericSignature = field.getReturnType().resolve(weaver.getWorld()).getSignatureForAttribute();
// String genericSignature =
// ((ResolvedMemberImpl)field).getSignatureForAttribute();
if (!basicSignature.equals(genericSignature)) {
// Add a signature attribute to it
fg.addAttribute(createSignatureAttribute(gen.getConstantPool(), genericSignature));
}
}
gen.addField(fg, getSourceLocation());
}
// this uses a shadow munger to add init method to constructors

Loading…
Cancel
Save