code: public final void putPrimitiveDefaultAtOffset(Object copy, Class<?> type, long offset) {
  
  		if (java.lang.Boolean.TYPE == type) {
  			THE_UNSAFE.putBoolean(copy, offset, false);
  		} else if (java.lang.Byte.TYPE == type) {
  			THE_UNSAFE.putByte(copy, offset, (byte) 0);
  		} else if (java.lang.Character.TYPE == type) {
  			THE_UNSAFE.putChar(copy, offset, '\u0000');
  		} else if (java.lang.Short.TYPE == type) {
  			THE_UNSAFE.putShort(copy, offset, (short) 0);
  		} else if (java.lang.Integer.TYPE == type) {
  			THE_UNSAFE.putInt(copy, offset, 0);
  		} else if (java.lang.Long.TYPE == type) {
  			THE_UNSAFE.putLong(copy, offset, 0L);
  		} else if (java.lang.Float.TYPE == type) {
  			THE_UNSAFE.putFloat(copy, offset, 0.0f);
  		} else if (java.lang.Double.TYPE == type) {
  			THE_UNSAFE.putDouble(copy, offset, 0.0d);
  		}
  	}
docs: Restores the primitive at the given field to its default value. Default value is defined as the
  value that the field would hold if it was a new, uninitialised value (e.g. false for a boolean).
  @param copy The target object
  @param type The type of primitive at the given offset - e.g. java.lang.Boolean.TYPE
  @param offset The offset to reset to its default value