default: throw Debug.abort("unexpected type");
default: throw Debug.abort("unexpected type", type);
        public Generic_STORE(int pos, Type type) {            switch (type.getType()) {            case cst.T_BOOLEAN:            case cst.T_BYTE:            case cst.T_CHAR:            case cst.T_SHORT:            case cst.T_INT:    inst = new ISTORE(pos); break;            case cst.T_LONG:   inst = new LSTORE(pos); break;            case cst.T_FLOAT:  inst = new FSTORE(pos); break;            case cst.T_DOUBLE: inst = new DSTORE(pos); break;            case cst.T_ARRAY:            case cst.T_OBJECT: inst = new ASTORE(pos); break;            default: throw Debug.abort("unexpected type");            }        }