3
0
Mirror von https://github.com/IntellectualSites/FastAsyncWorldEdit.git synchronisiert 2024-12-25 02:20:07 +01:00

Ignore synthetic classes when loading BukkitImplAdapter.

(cherry picked from commit 319f2efe43)
Dieser Commit ist enthalten in:
wizjany 2019-02-14 18:07:07 -05:00 committet von matt
Ursprung 4af43eb84c
Commit 7ad364917f

Datei anzeigen

@ -93,7 +93,7 @@ public class BukkitImplLoader {
try { try {
Enumeration<JarEntry> entries = jar.entries(); Enumeration<JarEntry> entries = jar.entries();
while (entries.hasMoreElements()) { while (entries.hasMoreElements()) {
JarEntry jarEntry = (JarEntry) entries.nextElement(); JarEntry jarEntry = entries.nextElement();
String className = jarEntry.getName().replaceAll("[/\\\\]+", "."); String className = jarEntry.getName().replaceAll("[/\\\\]+", ".");
@ -157,6 +157,7 @@ public class BukkitImplLoader {
for (String className : adapterCandidates) { for (String className : adapterCandidates) {
try { try {
Class<?> cls = Class.forName(className); Class<?> cls = Class.forName(className);
if (cls.isSynthetic()) continue;
if (BukkitImplAdapter.class.isAssignableFrom(cls)) { if (BukkitImplAdapter.class.isAssignableFrom(cls)) {
return (BukkitImplAdapter) cls.newInstance(); return (BukkitImplAdapter) cls.newInstance();
} else { } else {