Open
Description
Search before asking
- I had searched in the issues and found no similar issues.
Version
v0.10
Component(s)
Java
Minimal reproduce step
ClassCompleteField<String> subclass = new ClassCompleteField<>("subclass", "subclass2");
ClassCompleteField<ClassCompleteField<String>> classCompleteField =
new ClassCompleteField<>(subclass, subclass);
byte[] serialized = getFury(
RANDOM_CLASS_1.class,
RANDOM_CLASS_2.class,
RANDOM_CLASS_3.class,
ClassCompleteField.class,
RANDOM_CLASS_4.class,
RANDOM_CLASS_5.class,
RANDOM_CLASS_6.class,
RANDOM_CLASS_7.class,
RANDOM_CLASS_8.class,
RANDOM_CLASS_9.class
).serializeJavaObject(classCompleteField);
ClassMissingField<ClassMissingField<String>> classMissingField =
getFury(
ClassMissingField.class,
RANDOM_CLASS_10.class,
RANDOM_CLASS_11.class,
RANDOM_CLASS_12.class
).deserializeJavaObject(serialized, ClassMissingField.class);
assertEq(classCompleteField, classMissingField);
What did you expect to see?
Able to decode
What did you see instead?
class id value may translate to different actual class

and also array out of bound

Anything Else?
No response
Are you willing to submit a PR?
- I'm willing to submit a PR!