@@ -45,9 +45,11 @@ public InterruptibleRange(uint start, uint stop)
45
45
public class GcTransition
46
46
{
47
47
public int CodeOffset { get ; set ; }
48
- public int SlotId { get ; }
49
- public bool IsLive { get ; }
50
- public int ChunkId { get ; }
48
+ public int SlotId { get ; set ; }
49
+ public bool IsLive { get ; set ; }
50
+ public int ChunkId { get ; set ; }
51
+
52
+ public GcTransition ( ) { }
51
53
52
54
public GcTransition ( int codeOffset , int slotId , bool isLive , int chunkId )
53
55
{
@@ -104,27 +106,29 @@ public string GetSlotState(GcSlotTable slotTable)
104
106
private Machine _machine ;
105
107
private GcInfoTypes _gcInfoTypes ;
106
108
107
- public int Version { get ; }
108
- public int CodeLength { get ; }
109
- public ReturnKinds ReturnKind { get ; }
110
- public uint ValidRangeStart { get ; }
111
- public uint ValidRangeEnd { get ; }
112
- public int SecurityObjectStackSlot { get ; }
113
- public int GSCookieStackSlot { get ; }
114
- public int PSPSymStackSlot { get ; }
115
- public int GenericsInstContextStackSlot { get ; }
116
- public uint StackBaseRegister { get ; }
117
- public uint SizeOfEditAndContinuePreservedArea { get ; }
118
- public int ReversePInvokeFrameStackSlot { get ; }
119
- public uint SizeOfStackOutgoingAndScratchArea { get ; }
120
- public uint NumSafePoints { get ; }
121
- public uint NumInterruptibleRanges { get ; }
122
- public IEnumerable < uint > SafePointOffsets { get ; }
123
- public IEnumerable < InterruptibleRange > InterruptibleRanges { get ; }
124
- public GcSlotTable SlotTable { get ; }
125
- public int Size { get ; }
126
- public int Offset { get ; }
127
- public Dictionary < int , GcTransition > Transitions { get ; }
109
+ public int Version { get ; set ; }
110
+ public int CodeLength { get ; set ; }
111
+ public ReturnKinds ReturnKind { get ; set ; }
112
+ public uint ValidRangeStart { get ; set ; }
113
+ public uint ValidRangeEnd { get ; set ; }
114
+ public int SecurityObjectStackSlot { get ; set ; }
115
+ public int GSCookieStackSlot { get ; set ; }
116
+ public int PSPSymStackSlot { get ; set ; }
117
+ public int GenericsInstContextStackSlot { get ; set ; }
118
+ public uint StackBaseRegister { get ; set ; }
119
+ public uint SizeOfEditAndContinuePreservedArea { get ; set ; }
120
+ public int ReversePInvokeFrameStackSlot { get ; set ; }
121
+ public uint SizeOfStackOutgoingAndScratchArea { get ; set ; }
122
+ public uint NumSafePoints { get ; set ; }
123
+ public uint NumInterruptibleRanges { get ; set ; }
124
+ public List < uint > SafePointOffsets { get ; set ; }
125
+ public List < InterruptibleRange > InterruptibleRanges { get ; set ; }
126
+ public GcSlotTable SlotTable { get ; set ; }
127
+ public int Size { get ; set ; }
128
+ public int Offset { get ; set ; }
129
+ public Dictionary < int , GcTransition > Transitions { get ; set ; }
130
+
131
+ public GcInfo ( ) { }
128
132
129
133
public GcInfo ( byte [ ] image , int offset , Machine machine , ushort majorVersion )
130
134
{
0 commit comments