From 820a4ac6dfe74dee35b511213213a6aff9a8d2b2 Mon Sep 17 00:00:00 2001 From: Volker Berlin Date: Sun, 26 Apr 2020 14:06:31 +0200 Subject: [PATCH] On Class replacement also patch the local variable signatures. --- src/de/inetsoftware/classparser/ClassFile.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/de/inetsoftware/classparser/ClassFile.java b/src/de/inetsoftware/classparser/ClassFile.java index 6c34999..d7e006c 100644 --- a/src/de/inetsoftware/classparser/ClassFile.java +++ b/src/de/inetsoftware/classparser/ClassFile.java @@ -173,6 +173,9 @@ public class ClassFile { ConstantNameAndType nameAndType = new ConstantNameAndType( ref.getName(), type ); constantPool.set( i, new ConstantFieldRef( thisClass, nameAndType ) ); } + } else if( obj instanceof String ) { + String str = ((String)obj).replace( origSignature, thisSignature ); + constantPool.set( i, str ); } } }