IMT[extSlot] = VM_Entrypoints.raiseAbstractMethodError.compile();
VM_Entrypoints.raiseAbstractMethodError.compile(); IMT[extSlot] = VM_Entrypoints.raiseAbstractMethodError.getCurrentInstructions();
    public void populateIMT(Object[] tib, Object[] IMT) {      int adjust = VM.BuildForEmbeddedIMT ? TIB_FIRST_INTERFACE_METHOD_INDEX : 0;      for (int slot = 0; slot<links.length; slot++) {	int extSlot = slot + adjust;	int count = populationCount(slot);	if (count == 0) {	  IMT[extSlot] = VM_Entrypoints.raiseAbstractMethodError.compile();	} else if (count == 1) {	  VM_Method target = getSoleTarget(slot);	  if (target.isStatic()) {	    IMT[extSlot] = target.compile();	  } else {	    IMT[extSlot] = (INSTRUCTION []) tib[target.getOffset()>>2];	    if (klass.noIMTConflictMap == null) {	      klass.noIMTConflictMap = new VM_Method[IMT_METHOD_SLOTS];	    }	    klass.noIMTConflictMap[slot] = target;	  }	} else {	  VM_Method[] targets = new VM_Method[count];	  int[] sigIds = new int[count];	  int idx = 0;	  for (Link p = links[slot]; p != null; idx++, p = p.next) {	    targets[idx] = p.method;	    sigIds[idx] = p.signatureId;	  }	  IMT[extSlot] = VM_InterfaceMethodConflictResolver.createStub(sigIds, targets);	}      }    }