inArrayOffest[0] = oldInArrayOffset;
            public Object visitArrayAccessExpression(                    JArrayAccessExpression self, JExpression pfx,                    JExpression acc) {                // Recurse so we have something to return.                Object orig = super.visitArrayAccessExpression(self, pfx, acc);                // Take a harder look at what we have...                if (!(pfx instanceof JFieldAccessExpression))                    return orig;                JFieldAccessExpression fae = (JFieldAccessExpression) pfx;                if (!(fae.getPrefix() instanceof JThisExpression))                    return orig;                // Okay, the base is a FAE with this. Yay.                // Save its name.                String name = fae.getIdent();                // Now, is the offset an integer literal?                if (!(acc instanceof JIntLiteral))                    return orig;                // Yay, we win (hopefully).                int slot = ((JIntLiteral) acc).intValue();                if (canArrayPropagate(name, slot))                    return propagatedArray(name, slot);                else                    return orig;            }