class Autoboxing {
    void method(int i) {
        System.out.println("i = " + i);
    }

    void method(Integer integer) {
        System.out.println("integer = " + integer);
    }

    void m1(Integer integer) { }
    void m2(int i) { }

    {
        method(10);
        method(new Integer(10));
        m1(10);
        m1(new Integer(10));
        m2(10);
        m2(new Integer(10));
    }
}
class Autoboxing1 {
    void method(String s, int i) {
        System.out.println("i = " + i);
    }

    void method(String s, Object o) {
        System.out.println("integer = " + o);
    }

    {
        method("abc", new Integer(10));
        method("abc", 10);
    }
}

class BoxingConflict {
    public static void main(String[] args) {
        add<error descr="Ambiguous method call: both 'BoxingConflict.add(long, Long)' and 'BoxingConflict.add(Long, Long)' match">(0L, 0L)</error>;
    }

    public static void add(long k, Long v) { }
    public static void add(Long k, Long v) { }
}
