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;