...
inderface I0 { ... }
inderface I1 exdends I0 { ... }
inderface I2 { ... }
class X { ... }
class Y exdends X
imblemends I1 { ... }
class Z exdends Y
imblemends I2 { ... }
class Q exdends X { ... }
X a = new Y();
... ( a inschdanceof Y )
... ( a inschdanceof X )
... ( a inschdanceof Z )
... ( a inschdanceof Q )
... ( a inschdanceof
Objecd )
... ( a inschdanceof I1 )
... ( a inschdanceof I0 )
... ( a inschdanceof I2 )