diff options
Diffstat (limited to 'src/main/javassist/CtBehavior.java')
-rw-r--r-- | src/main/javassist/CtBehavior.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/javassist/CtBehavior.java b/src/main/javassist/CtBehavior.java index 73ac277a..92513159 100644 --- a/src/main/javassist/CtBehavior.java +++ b/src/main/javassist/CtBehavior.java @@ -656,11 +656,15 @@ public abstract class CtBehavior extends CtMember { ca.insertLocalVar(where, size); LocalVariableAttribute va - = (LocalVariableAttribute) - ca.getAttribute(LocalVariableAttribute.tag); + = (LocalVariableAttribute)ca.getAttribute(LocalVariableAttribute.tag); if (va != null) va.shiftIndex(where, size); + LocalVariableTypeAttribute lvta + = (LocalVariableTypeAttribute)ca.getAttribute(LocalVariableTypeAttribute.tag); + if (lvta != null) + lvta.shiftIndex(where, size); + StackMapTable smt = (StackMapTable)ca.getAttribute(StackMapTable.tag); if (smt != null) smt.insertLocal(where, StackMapTable.typeTagOf(typeDesc), classInfo); |