Skip to content

Commit ab61a9e

Browse files
committed
dont register abstract classes
1 parent 97d9776 commit ab61a9e

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

common/src/main/java/me/mrnavastar/protoweaver/core/util/ObjectSerializer.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import org.apache.fury.logging.LoggerFactory;
1010

1111
import java.lang.reflect.InvocationTargetException;
12+
import java.lang.reflect.Modifier;
1213
import java.util.ArrayList;
1314
import java.util.List;
1415

@@ -22,7 +23,7 @@ public class ObjectSerializer {
2223
}
2324

2425
private void recursiveRegister(Class<?> type, List<Class<?>> registered) {
25-
if (type == null || type == Object.class || registered.contains(type)) return;
26+
if (type == null || type == Object.class || registered.contains(type) || Modifier.isAbstract(type.getModifiers())) return;
2627
fury.register(type);
2728
registered.add(type);
2829

0 commit comments

Comments
 (0)