From d925c5d1b443bfde69c2744b4637a385b0577d93 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Fri, 1 Feb 2002 22:35:06 +0000 Subject: [PATCH] Cause transient fields to be ignored in the DObject marshalling process. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@910 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/java/com/threerings/presents/io/Marshaller.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/java/com/threerings/presents/io/Marshaller.java b/src/java/com/threerings/presents/io/Marshaller.java index dc9dbd7b8..26c08ccc9 100644 --- a/src/java/com/threerings/presents/io/Marshaller.java +++ b/src/java/com/threerings/presents/io/Marshaller.java @@ -1,5 +1,5 @@ // -// $Id: Marshaller.java,v 1.5 2001/10/11 04:07:52 mdb Exp $ +// $Id: Marshaller.java,v 1.6 2002/02/01 22:35:06 mdb Exp $ package com.threerings.presents.dobj.io; @@ -30,11 +30,12 @@ public class Marshaller Field[] fields = clazz.getFields(); ArrayList flist = new ArrayList(); - // we only want non-static, non-final fields + // we only want non-static, non-final, non-transient fields for (int i = 0; i < fields.length; i++) { int mods = fields[i].getModifiers(); if ((mods & Modifier.PUBLIC) == 0 || (mods & Modifier.STATIC) != 0 || + (mods & Modifier.TRANSIENT) != 0 || (mods & Modifier.FINAL) != 0) { continue; }