This code looks suspicious - someArrayType.asObjectType should always fail with an exception if someArrayType actually represents an ArrayType. (Recall, asObjectType is primarily a convenience method to avoid that users have to make explicit type casts.) If it doesn't fail, then the result does not seem to be that surprising.
Or , in other words. If classHierarchy.isSubtypeOf(someArrayType.asObjectType, ObjectType.Object).isYes is actually false, then, please, let me know again.
Hence, i will close this issue for the time being. Please, directly reopen this issue if you have two concrete examples.