TOMEE-3774 + upgraded version
diff --git a/tomee-patch-core/src/main/java/org/apache/tomee/patch/core/Clazz.java b/tomee-patch-core/src/main/java/org/apache/tomee/patch/core/Clazz.java
index 9053913..f60370a 100644
--- a/tomee-patch-core/src/main/java/org/apache/tomee/patch/core/Clazz.java
+++ b/tomee-patch-core/src/main/java/org/apache/tomee/patch/core/Clazz.java
@@ -27,9 +27,9 @@
private int applied;
public Clazz(final String name, final File file) {
- this.name = name;
- this.prefix = name.replaceAll("\\.class$", "");
- this.packge = asPackage(name);
+ this.name = name.replace("\\", "/");
+ this.prefix = this.name.replaceAll("\\.class$", "");
+ this.packge = asPackage(this.name);
this.file = file;
}
diff --git a/tomee-patch-core/src/main/java/org/apache/tomee/patch/core/Transformation.java b/tomee-patch-core/src/main/java/org/apache/tomee/patch/core/Transformation.java
index 1d63841..125ceef 100644
--- a/tomee-patch-core/src/main/java/org/apache/tomee/patch/core/Transformation.java
+++ b/tomee-patch-core/src/main/java/org/apache/tomee/patch/core/Transformation.java
@@ -540,8 +540,8 @@
boolean patchedClass = false;
for (final Clazz clazz : classes) {
- if (path.replace('/', File.separatorChar).equals(clazz.getName()) ||
- path.replace('/', File.separatorChar).startsWith(clazz.getPrefix() + "$")) {
+ if (path.equals(clazz.getName()) ||
+ path.startsWith(clazz.getPrefix() + "$")) {
jar.patch(clazz, classes);
patchedClass = true;