// FILE: Child.java class Child extends Parent { public static int b = 3; public static int c = 4; public static void bar() {} public static void baz() {} } // FILE: Parent.java class Parent { public static int a = 1; public static int b = 2; public static void foo() {} public static void baz() {} } // FILE: test.kt fun test() { Parent.a Parent.a = 11 Parent.b Parent.b = 22 Parent.foo() Parent.baz() Child.a Child.a = 33 Child.b Child.b = 44 Child.c Child.c = 55 Child.foo() Child.bar() Child.baz() } // 1 GETSTATIC Parent.a : I // 1 PUTSTATIC Parent.a : I // 1 GETSTATIC Parent.b : I // 1 PUTSTATIC Parent.b : I // 1 INVOKESTATIC Parent.foo() // 1 INVOKESTATIC Parent.baz() // 1 GETSTATIC Child.a : I // 1 PUTSTATIC Child.a : I // 1 GETSTATIC Child.b : I // 1 PUTSTATIC Child.b : I // 1 GETSTATIC Child.c : I // 1 PUTSTATIC Child.c : I // 1 INVOKESTATIC Child.foo() // 1 INVOKESTATIC Child.bar() // 1 INVOKESTATIC Child.baz()