Skip to content

Commit f81e238

Browse files
committed
Use the classdesc of the JavaArray referred when a classdesc is expected
It seems that the reference handling is buggy or not fully implemented. Sometimes a field type is a reference to an object instead of a type name or a class description. This small patch fixes #5 but doesn't solve the whole referencing problem.
1 parent 4fdb548 commit f81e238

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

javaobj.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -900,6 +900,12 @@ def do_array(self, parent=None, ident=0):
900900
(size,) = self._readStruct(">i")
901901
log_debug("size: {0}".format(size), ident)
902902

903+
if isinstance(classdesc, JavaArray):
904+
# Issue #5 (JCEKS): It seems that a similar array can be referred
905+
# instead of its type
906+
log_debug("JavaArray referred instead of a classdesc...", ident)
907+
classdesc = classdesc.classdesc
908+
903909
type_char = classdesc.name[0]
904910
assert type_char == self.TYPE_ARRAY
905911
type_char = classdesc.name[1]

0 commit comments

Comments
 (0)