Light class codegen: all objects are considered static

Simplify code handling access flag computation
Fix a problem where kotlin nested object wasn't producing a nested light class
This commit is contained in:
Pavel V. Talanov
2017-03-03 16:27:35 +03:00
parent d94da5af40
commit d34b73befb
20 changed files with 114 additions and 52 deletions
@@ -5,7 +5,7 @@ public final class C {
}
@kotlin.Metadata
public final class C/Obj {
public final static class C/Obj {
public final static field INSTANCE: C.Obj
private final static @org.jetbrains.annotations.NotNull field o: java.lang.String
inner class C/Obj
@@ -25,7 +25,7 @@ public final static class C/Obj/D {
}
@kotlin.Metadata
public final class C/Obj/InnerObj {
public final static class C/Obj/InnerObj {
public final static field INSTANCE: C.Obj.InnerObj
inner class C/Obj
inner class C/Obj/InnerObj
@@ -6,7 +6,7 @@ public final class A {
}
@kotlin.Metadata
private final class A/Foo {
private final static class A/Foo {
public final static field INSTANCE: A.Foo
private final static @org.jetbrains.annotations.NotNull field foov: java.lang.String
inner class A/Foo
@@ -17,7 +17,7 @@ private final class A/Foo {
}
@kotlin.Metadata
public final class A/Foo/Bar {
public final static class A/Foo/Bar {
public final static field INSTANCE: A.Foo.Bar
private final static @org.jetbrains.annotations.NotNull field barv: java.lang.String
inner class A/Foo
@@ -19,7 +19,7 @@ public final class Outer {
}
@kotlin.Metadata
public final class Outer/O {
public final static class Outer/O {
public final static field INSTANCE: Outer.O
inner class Outer/O
private method <init>(): void
@@ -10,7 +10,7 @@ public final class Foo {
}
@kotlin.Metadata
private final class Foo/O {
private final static class Foo/O {
public final static field INSTANCE: Foo.O
inner class Foo/O
private method <init>(): void