in tomee-patch-core/src/main/java/org/apache/tomee/patch/core/MethodTransformer.java [78:109]
public void visitLdcInsn(Object cst) {
if (cst instanceof Integer) {
// ...
} else if (cst instanceof Float) {
// ...
} else if (cst instanceof Long) {
// ...
} else if (cst instanceof Double) {
// ...
} else if (cst instanceof String) {
cst = new Replace((String) cst)
.replace("javax.faces", "jakarta.faces")
.replace("javax_faces", "jakarta_faces")
.replace("javax.persistence.", "jakarta.persistence.")
.replace("javax.transaction.TransactionManager", "jakarta.transaction.TransactionManager")
.replace("javax.transaction.global.timeout", "jakarta.transaction.global.timeout")
.replace("org.apache.webbeans.proxy.mapping.javax.enterprise", "org.apache.webbeans.proxy.mapping.jakarta.enterprise")
.replace("javax.xml.ws.", "jakarta.xml.ws.")
.replace("Ljavax/persistence", "Ljakarta/persistence")
.get();
} else if (cst instanceof Type) {
// ...
} else if (cst instanceof Handle) {
// ...
} else if (cst instanceof ConstantDynamic) {
// ...
} else {
// throw an exception
}
super.visitLdcInsn(cst);
}