if (seen == INVOKESPECIAL) {
String clsName = getClassConstantOperand();
if (Values.isAppendableStringClassName(clsName)) {
String methodName = getNameConstantOperand();
String methodSig = getSigConstantOperand();
<BUG>if (Values.CONSTRUCTOR.equals(methodName) && new SignatureBuilder().withParamTypes(Values.SLASHED_JAVA_LANG_STRING).withReturnType(clsName).toString().equals(methodSig) && (stack.getStackDepth() > 0)) {
</BUG>
OpcodeStack.Item itm = stack.getStackItem(0);
strCon = (String) itm.getConstant();
}

if (seen == INVOKESPECIAL) {
String clsName = getClassConstantOperand();
if (Values.isAppendableStringClassName(clsName)) {
String methodName = getNameConstantOperand();
String methodSig = getSigConstantOperand();
if (Values.CONSTRUCTOR.equals(methodName) && XML_SIG_BUILDER.withReturnType(clsName).toString().equals(methodSig) && (stack.getStackDepth() > 0)) {
OpcodeStack.Item itm = stack.getStackItem(0);
strCon = (String) itm.getConstant();
