{
opTrapTable.main[zWCDBL] ← LOOPHOLE[StorageTraps.AssignRefTrap];
opTrapTable.main[zICDBL] ← LOOPHOLE[StorageTraps.AssignRefTrap];
opTrapTable.misc[aCREATEREF]
← LOOPHOLE[StorageTraps.CreateRefTrap];
opTrapTable.misc[aDISABLEMICROCODE]
← LOOPHOLE[StorageTraps.DisableMicrocodeTrap];
opTrapTable.misc[aENABLEMICROCODE]
← LOOPHOLE[StorageTraps.EnableMicrocodeTrap];
opTrapTable.misc[aGETCANONICALREFERENTTYPE]
← LOOPHOLE[StorageTraps.GetCanonicalReferentTypeTrap];
opTrapTable.misc[aALLOCATEOBJECT]
← LOOPHOLE[StorageTraps.AllocateTrap];
opTrapTable.misc[aFREEOBJECT]
← LOOPHOLE[StorageTraps.FreeTrap];
opTrapTable.misc[aRECLAIMABLEREF]
← LOOPHOLE[StorageTraps.ReclaimableRefTrap];
opTrapTable.misc[aRECLAIMEDREF]
← LOOPHOLE[StorageTraps.ReclaimedRefTrap];
IF SD[sAssignRefTrap] # 0 THEN ERROR;
SD[sAssignRefTrap] ← LOOPHOLE[StorageTraps.AssignRefTrap, CARDINAL];
IF SD[sAssignRefNewTrap] # 0 THEN ERROR;
SD[sAssignRefNewTrap] ← LOOPHOLE[StorageTraps.AssignRefTrap, CARDINAL];
IF SD[sProcCheck] # 0 THEN ERROR;
SD[sProcCheck] ← LOOPHOLE[ProcCheck, CARDINAL];
IF SD[sCheckForNarrowRefFault] # 0 THEN ERROR;
SD[sCheckForNarrowRefFault] ← LOOPHOLE[StorageTraps.CheckForNarrowRefFault, CARDINAL];
IF SD[sRaiseNarrowFault] # 0 THEN ERROR;
SD[sRaiseNarrowFault] ← LOOPHOLE[RaiseNarrowFault, CARDINAL];
IF SD[sGCState] # 0 THEN ERROR;
IF SD[sGCState+1] # 0 THEN ERROR;
LOOPHOLE[LONG[@SD[sGCState]], LONG POINTER TO LONG POINTER]^ ← LONG[@kludge];
IF SD[sGetCanonicalReferentType] # 0 THEN ERROR;
SD[sGetCanonicalReferentType]
← LOOPHOLE[SafeStorage.GetCanonicalReferentType, CARDINAL];
IF SD[sAssignComposite] # 0 THEN ERROR;
SD[sAssignComposite] ← LOOPHOLE[RTTypesBasicPrivate.AssignComposite, CARDINAL];
IF SD[sAssignCompositeNew] # 0 THEN ERROR;
SD[sAssignCompositeNew] ← LOOPHOLE[RTTypesBasicPrivate.AssignCompositeNew, CARDINAL];
IF SD[sMapStiStd] # 0 THEN ERROR;
IF SD[sMapStiStd+1] # 0 THEN ERROR;
LOOPHOLE[
LONG[@
SD[sMapStiStd]],
LONG
POINTER
TO
LONG
POINTER]^
← LOOPHOLE[StorageTraps.MapStiStd, LONG POINTER];
};