What does this program print?

from Inner classes
Java 25 LTS beginner 2 min

What does this program print?

Java
public class Main {
    private final String region;

    Main(String region) { this.region = region; }

    class Label {
        String value() { return Main.this.region + "/live"; }
    }

    static class Snapshot {
        String value() { return "archive"; }
    }

    public static void main(String[] args) {
        Main owner = new Main("north");
        System.out.println(owner.new Label().value());
        System.out.println(new Main.Snapshot().value());
    }
}
Open in playground
Report an error