@@ -19,30 +19,16 @@ package org.jacodb.impl.fs
19
19
import kotlinx.collections.immutable.toImmutableList
20
20
import org.jacodb.api.ClassSource
21
21
import org.jacodb.impl.storage.AnnotationValueKind
22
- import org.jacodb.impl.types.AnnotationInfo
23
- import org.jacodb.impl.types.AnnotationValue
24
- import org.jacodb.impl.types.AnnotationValueList
25
- import org.jacodb.impl.types.ClassInfo
26
- import org.jacodb.impl.types.ClassRef
27
- import org.jacodb.impl.types.EnumRef
28
- import org.jacodb.impl.types.FieldInfo
29
- import org.jacodb.impl.types.MethodInfo
30
- import org.jacodb.impl.types.OuterClassRef
31
- import org.jacodb.impl.types.ParameterInfo
32
- import org.jacodb.impl.types.PrimitiveValue
22
+ import org.jacodb.impl.types.*
33
23
import org.objectweb.asm.ClassReader
34
24
import org.objectweb.asm.Opcodes
35
25
import org.objectweb.asm.Type
36
- import org.objectweb.asm.tree.AnnotationNode
37
- import org.objectweb.asm.tree.ClassNode
38
- import org.objectweb.asm.tree.FieldNode
39
- import org.objectweb.asm.tree.MethodNode
40
- import org.objectweb.asm.tree.TypeAnnotationNode
26
+ import org.objectweb.asm.tree.*
41
27
42
28
fun ClassNode.asClassInfo (bytecode : ByteArray ) = ClassInfo (
43
29
name = Type .getObjectType(name).className,
44
30
signature = signature,
45
- access = access,
31
+ access = innerClasses?.firstOrNull { it.name == name }?.access ? : access,
46
32
47
33
outerClass = outerClassRef(),
48
34
innerClasses = innerClasses.map {
0 commit comments