File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed
utbot-framework/src/main/kotlin/org/utbot/framework/codegen/model/util Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package org.utbot.framework.codegen.model.util
2
2
3
3
import org.utbot.framework.plugin.api.ClassId
4
4
import org.utbot.framework.plugin.api.util.id
5
+ import org.utbot.framework.plugin.api.util.isArray
5
6
6
7
/* *
7
8
* For now we will count class accessible if it is:
@@ -13,13 +14,16 @@ import org.utbot.framework.plugin.api.util.id
13
14
* @param packageName name of the package we check accessibility from
14
15
*/
15
16
infix fun ClassId.isAccessibleFrom (packageName : String ): Boolean {
17
+ val isContainedElementClassAccessible = elementClassId?.isAccessibleFrom(packageName) ? : true
18
+
19
+ // TODO: isNested checks that jClass.enclosingClass != null, outerClass returns jClass.enclosingClass, maybe simplify this?
16
20
val isOuterClassAccessible = if (isNested) {
17
21
outerClass!! .id.isAccessibleFrom(packageName)
18
22
} else {
19
23
true
20
24
}
21
25
22
- val isAccessibleFromPackageByModifiers = isPublic || (this .packageName == packageName && (isPackagePrivate || isProtected))
26
+ val isAccessibleFromPackageByModifiers = isArray || isPublic || (this .packageName == packageName && (isPackagePrivate || isProtected))
23
27
24
- return isOuterClassAccessible && isAccessibleFromPackageByModifiers && ! isLocal && ! isSynthetic
28
+ return isContainedElementClassAccessible && isOuterClassAccessible && isAccessibleFromPackageByModifiers && ! isLocal && ! isSynthetic
25
29
}
You can’t perform that action at this time.
0 commit comments