+
+ @Override
+ public void deconstruct(MethodBuilder mb, IVal parameter, Cont success,
+ Label failure) {
+ if(parameterTypes.length != 0)
+ super.deconstruct(mb, parameter, success, failure);
+ push(mb);
+ mb.push(parameter, getType());
+ mb.invokeVirtual(TypeDesc.OBJECT, "equals", TypeDesc.BOOLEAN, Constants.OBJECTS[1]);
+ mb.ifZeroComparisonBranch(failure, "==");
+ mb.jump(success);
+ }