// 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()
