java_model: don't consider virtual classes as fixed length
diff --git a/java_gen/java_model.py b/java_gen/java_model.py
index bd1967b..4f77390 100644
--- a/java_gen/java_model.py
+++ b/java_gen/java_model.py
@@ -580,7 +580,8 @@
@property
def is_fixed_length(self):
""" true iff this class serializes to a fixed length on the wire """
- return (self.ir_class.name, self.version.int_version) in of_g.is_fixed_length
+ return (self.ir_class.name, self.version.int_version) in of_g.is_fixed_length and \
+ not self.is_virtual
def all_properties(self):
return self.interface.members