equal
deleted
inserted
replaced
2133 */ |
2133 */ |
2134 for (int i = numPrimFields; i < fields.length; i++) { |
2134 for (int i = numPrimFields; i < fields.length; i++) { |
2135 switch (typeCodes[i]) { |
2135 switch (typeCodes[i]) { |
2136 case 'L': |
2136 case 'L': |
2137 case '[': |
2137 case '[': |
2138 vals[offsets[i]] = unsafe.getObject(obj, readKeys[i]); |
2138 vals[offsets[i]] = unsafe.getReference(obj, readKeys[i]); |
2139 break; |
2139 break; |
2140 |
2140 |
2141 default: |
2141 default: |
2142 throw new InternalError(); |
2142 throw new InternalError(); |
2143 } |
2143 } |
2188 f.getName() + " of type " + |
2188 f.getName() + " of type " + |
2189 f.getType().getName() + " in instance of " + |
2189 f.getType().getName() + " in instance of " + |
2190 obj.getClass().getName()); |
2190 obj.getClass().getName()); |
2191 } |
2191 } |
2192 if (!dryRun) |
2192 if (!dryRun) |
2193 unsafe.putObject(obj, key, val); |
2193 unsafe.putReference(obj, key, val); |
2194 break; |
2194 break; |
2195 |
2195 |
2196 default: |
2196 default: |
2197 throw new InternalError(); |
2197 throw new InternalError(); |
2198 } |
2198 } |