Тот же тест для Java:
## Код:
```
package pgr.tests;

class X {}
class X1 extends X {}
class X2 extends X1 {}
class X3 extends X2 {}

public class TestCast {

    private static void handle(X x) {}
    private static void handle1(X1 x) {}
    private static void handle2(X2 x) {}
    private static void handle3(X3 x) {}

    public static void main(String[] args) {
        long t1 = System.currentTimeMillis();
        mainTest();
        long t2 = System.currentTimeMillis();
        System.out.println(t2 - t1);
    }

    private static void mainTest() {
        X x = new X();
        X1 x1 = new X1();
        X2 x2 = new X2();
        X3 x3 = new X3();

        for (int i = 0; i <= 100000000; i++) {
            testCast(x);
            testCast(x1);
            testCast(x2);
            testCast(x3);
        }
    }

    private static void testCast(X x) {
        if (x instanceof X3) {
            handle3((X3) x);
        } else if (x instanceof X2) {
            handle2((X2) x);
        } else if (x instanceof X1) {
            handle1((X1) x);
        } else {
            handle(x);
        }
    }
}
```

Java: 4 c
BlackBox: 4.3 c