subprojects/parseq-lambda-names/src/main/java/com/linkedin/parseq/lambda/Util.java
static String getDescriptionForTypeInsnNode(TypeInsnNode typeInsnNode) {
    AbstractInsnNode nextInsn = typeInsnNode.getNext();
    StringJoiner argsDesc = new StringJoiner(",", "(", ")");
    while (nextInsn != null) {
      if (nextInsn instanceof LdcInsnNode) {
        argsDesc.add("_");
      } else if (nextInsn.getOpcode() == Opcodes.DUP) {
        //ignore
      } else {
        break;
      }
      nextInsn = nextInsn.getNext();
    }
    if (typeInsnNode.getOpcode() == Opcodes.NEW) {
      return "new " + Util.extractSimpleName(typeInsnNode.desc, "/") + argsDesc.toString();
    }

    return "";
  }
static String getDescriptionForTypeInsnNode(TypeInsnNode typeInsnNode) {
    AbstractInsnNode nextInsn = typeInsnNode.getNext();
    StringJoiner argsDesc = new StringJoiner(",", "(", ")");
    while (nextInsn != null) {
      if (nextInsn instanceof LdcInsnNode) {
        argsDesc.add("_");
      } else if (nextInsn.getOpcode() == Opcodes.DUP) {
        //ignore
      } else {
        break;
      }
      nextInsn = nextInsn.getNext();
    }
    if (typeInsnNode.getOpcode() == Opcodes.NEW) {
      return "new " + Util.extractSimpleName(typeInsnNode.desc, "/") + argsDesc.toString();
    }

    return "";
  }
/* package private