case LENGTH :
case ZARRAY_LENGTH : case BARRAY_LENGTH : case SARRAY_LENGTH : case CARRAY_LENGTH : case IARRAY_LENGTH : case LARRAY_LENGTH : case FARRAY_LENGTH : case DARRAY_LENGTH : case OARRAY_LENGTH :
    protected boolean isPrimitive(Symbol sym) {        if (prims.isPrimitive(sym)) {            switch (prims.getPrimitive(sym)) {            case POS : case NEG :            case ADD : case SUB : case MUL : case DIV : case MOD :            case NOT : case OR : case XOR : case AND :            case LSL : case LSR : case ASR :            case EQ : case NE : case LT : case LE : case GE : case GT :            case ZNOT : case ZOR : case ZAND :            case NEW_ZARRAY : case NEW_BARRAY : case NEW_SARRAY :            case NEW_CARRAY : case NEW_IARRAY : case NEW_LARRAY :            case NEW_FARRAY : case NEW_DARRAY :            case ZARRAY_GET : case BARRAY_GET : case SARRAY_GET :            case CARRAY_GET : case IARRAY_GET : case LARRAY_GET :            case FARRAY_GET : case DARRAY_GET : case OARRAY_GET :            case ZARRAY_SET : case BARRAY_SET : case SARRAY_SET :            case CARRAY_SET : case IARRAY_SET : case LARRAY_SET :            case FARRAY_SET : case DARRAY_SET : case OARRAY_SET :            case LENGTH :            case IS : case AS :            case CONCAT :            case THROW :            case AS_UVALUE :                return true;            case AS_ZVALUE : case AS_BVALUE : case AS_SVALUE :            case AS_CVALUE : case AS_IVALUE : case AS_LVALUE :            case AS_FVALUE : case AS_DVALUE :            case AS_ZARRAY : case AS_BARRAY : case AS_SARRAY :            case AS_CARRAY : case AS_IARRAY : case AS_LARRAY :            case AS_FARRAY : case AS_DARRAY : case AS_OARRAY :            case NEW_OARRAY :            case EQUALS  :            case HASHCODE :            case TOSTRING :            case BOX :            case APPLY : case UPDATE :                return false;            default:                throw Debug.abort("unknown primitive", sym);            }        } else            return false;    }