Re: How to find field is transient using ASM

Dilanka Muthukumarana <[email protected]> Tue, 18 Dec 2018 13:40:13 +0530
Newsgroups gmane.comp.java.objectweb.asm
Message-ID <CANLbWWuHzjshibVTb+1XThzD9J+kz1iMgvspmaLhWv_ZhMbFXA@mail.gmail.com>
This is a multi-part message in MIME format...

------------=_1545120629-30465-3
Content-Type: multipart/related; boundary="0000000000001bf5eb057d476eec"

--0000000000001bf5eb057d476eec
Content-Type: multipart/alternative; boundary="0000000000001bf5e8057d476eeb"

--0000000000001bf5e8057d476eeb
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Keith,

Thank you for the quick response. but if the field is private transient,
access value coming as 130, but Opcodes.ACC_TRANSIENT value is 128.

Seems if there is slight difference with the combinations of modifiers such
as public transient / private transient.

any idea about this?

[image: image.png]
=C3=97


Regards,
Dilanka

On Tue, Dec 18, 2018 at 1:24 PM Keith Chapman <[email protected]>
wrote:

> Hi Dilanka,
>
> You can check the access field of the object and check if the bit for
> TRANSIENT is set. You can look at [1] as a reference, they do it in there
> using a Class Visitor,
>
> Regards,
> Keith.
>
> http://keith-chapman.com
>
> [1]
> https://github.com/consulo/objectweb-asm/blob/master/asm-commons/src/main=
/java/org/objectweb/asm/commons/SerialVersionUIDAdder.java
>
>
> On Mon, Dec 17, 2018 at 10:55 PM Dilanka Muthukumarana <
> [email protected]> wrote:
>
>>
>> I am using asm library to find scan jars and find any class is
>> serializable or not. But when scanning via ClassVisitor, I couldn't figu=
re
>> out that how I can ignore transient field which not intends to serialize.
>>
>> Could you please give me a suggestion? Much appreciated your effort.
>>
>> On Tue, Dec 18, 2018 at 12:10 PM Dilanka Muthukumarana <
>> [email protected]> wrote:
>>
>>>
>>> Hi All,
>>>
>>> Anyone knows how could I find if the field is transient or not using asm
>>> library.
>>>
>>>
>>>
>>> ~~~~~~~~
>>> Regards,
>>> Dilanka Muthukumarana
>>>
>>>
>>>
>>
>>
>> --
>>
>> ~~~~~~~~
>> Regards,
>> Dilanka Muthukumarana
>>
>>
>>
>> --
>> You receive this message as a subscriber of the [email protected] mailing list.
>> To unsubscribe: mailto:[email protected]
>> For general help: mailto:[email protected]?subject=3Dhelp
>> OW2 mailing lists service home page: http://www.ow2.org/wws
>>
>

--=20

~~~~~~~~
Regards,
Dilanka Muthukumarana

--0000000000001bf5e8057d476eeb
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">Hi Keith,<div><br></div><div>Thank you fo=
r the quick response. but if the field is private transient, access value c=
oming as 130, but=C2=A0Opcodes.ACC_TRANSIENT value is 128.</div><div><br></=
div><div>Seems if there is slight difference with the combinations of modif=
iers such as public transient / private transient.</div><div><br></div><div=
>any idea about this?</div><div><br></div><div><div><img src=3D"cid:ii_jptg=
wy8v0" alt=3D"image.png" width=3D"562" height=3D"59"><div id=3D"eFrame-d92b=
6e3393c53b743a92a504" class=3D"m-encrypt-frame" style=3D"display:block"><a =
class=3D"m-frame-close">=C3=97</a><button id=3D"editorBtn" class=3D"m-btn m=
-encrypt-button" type=3D"button" style=3D""><i class=3D"m-icon m-icon-edito=
r"></i></button></div><br></div></div><div><br></div><div>Regards,</div><di=
v>Dilanka=C2=A0</div></div></div><br><div class=3D"gmail_quote"><div dir=3D=
"ltr">On Tue, Dec 18, 2018 at 1:24 PM Keith Chapman &lt;<a href=3D"mailto:k=
[email protected]">[email protected]</a>&gt; wrote:<br></div><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-lef=
t:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D=
"ltr"><div dir=3D"ltr">Hi Dilanka,<div><br></div><div>You can check the acc=
ess field of the object and check if the bit for TRANSIENT is set. You can =
look at [1] as a reference, they do it in there using a Class Visitor,</div=
><div><br></div><div><div><div dir=3D"ltr" class=3D"gmail-m_363842414298441=
1971gmail_signature"><div dir=3D"ltr">Regards,<div>Keith.</div><div><br></d=
iv><div><a href=3D"http://keith-chapman.com" target=3D"_blank">http://keith=
-chapman.com</a><br></div><div><br></div><div>[1]=C2=A0<a href=3D"https://g=
ithub.com/consulo/objectweb-asm/blob/master/asm-commons/src/main/java/org/o=
bjectweb/asm/commons/SerialVersionUIDAdder.java" target=3D"_blank">https://=
github.com/consulo/objectweb-asm/blob/master/asm-commons/src/main/java/org/=
objectweb/asm/commons/SerialVersionUIDAdder.java</a></div></div></div></div=
><br></div></div></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr=
">On Mon, Dec 17, 2018 at 10:55 PM Dilanka Muthukumarana &lt;<a href=3D"mai=
lto:[email protected]" target=3D"_blank">[email protected]</a>&gt; wrot=
e:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"l=
tr"><br><div><div>I am using asm library to find scan=C2=A0jars and find an=
y class is serializable or not. But when scanning via ClassVisitor, I could=
n&#39;t figure out that how I can ignore transient field which not intends =
to serialize.</div><div><br></div><div>Could you please give me a suggestio=
n? Much appreciated your effort.</div></div></div><br><div class=3D"gmail_q=
uote"><div dir=3D"ltr">On Tue, Dec 18, 2018 at 12:10 PM Dilanka Muthukumara=
na &lt;<a href=3D"mailto:[email protected]" target=3D"_blank">dilanka85@g=
mail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div dir=3D"ltr"><br clear=3D"all"><div>Hi All,</div><div><br></div=
><div>Anyone knows how could I find if the field is transient or not using =
asm library.</div><div><br></div><div><br></div><div dir=3D"ltr" class=3D"g=
mail-m_3638424142984411971gmail-m_3803305906339499819gmail-m_-1603449129760=
279831gmail_signature"><div dir=3D"ltr">=C2=A0=C2=A0<div>~~~~~~~~</div><div=
>Regards, =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<br>Dilanka Muthukumarana=C2=A0=C2=
=A0 =C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<br><div>=C2=A0 =C2=A0 =C2=A0=C2=
=A0</div></div></div></div></div>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
 class=3D"gmail-m_3638424142984411971gmail-m_3803305906339499819gmail_signa=
ture"><div dir=3D"ltr">=C2=A0=C2=A0<div>~~~~~~~~</div><div>Regards, =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0<br>Dilanka Muthukumarana=C2=A0=C2=A0 =C2=A0=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0<br><div>=C2=A0 =C2=A0 =C2=A0=C2=A0 </div></div>=
</div></div>
<br>
-- <br>
You receive this message as a subscriber of the <a href=3D"mailto:[email protected]=
rg" target=3D"_blank">[email protected]</a> mailing list.<br>
To unsubscribe: mailto:<a href=3D"mailto:[email protected]" target=3D=
"_blank">[email protected]</a><br>
For general help: mailto:<a href=3D"mailto:[email protected]" target=3D"_blank"=
>[email protected]</a>?subject=3Dhelp<br>
OW2 mailing lists service home page: <a href=3D"http://www.ow2.org/wws" rel=
=3D"noreferrer" target=3D"_blank">http://www.ow2.org/wws</a><br>
</blockquote></div>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
 class=3D"gmail_signature"><div dir=3D"ltr">=C2=A0=C2=A0<div>~~~~~~~~</div>=
<div>Regards, =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<br>Dilanka Muthukumarana=C2=
=A0=C2=A0 =C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<br><div>=C2=A0 =C2=A0 =C2=
=A0=C2=A0 </div></div></div></div>

--0000000000001bf5e8057d476eeb--

--0000000000001bf5eb057d476eec
Content-Type: image/png; name="image.png"
Content-Disposition: inline; filename="image.png"
Content-Transfer-Encoding: base64
Content-ID: <ii_jptgwy8v0>
X-Attachment-Id: ii_jptgwy8v0

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
u27HtKGX4wkpqi/m73kWXdSbiV28mba8iYg8EZajHA3sw38ur8bQZ7dggNif
OFWItQ+fNObPo785V2JMwgEJMkdm1xGetFjWck0YX+naWQdh5v/aDbBWIuRr
bdZiWQPwz0yNUNgo4ccaH3Jkdj+kpC3GppmjsFumE5D27CzDqY1wrUg5vvoS
BYFk6kvcWz8pDAhyvRi1wjp0S+iLQxXlcFu85GMVB5Ca2ANud6W+tk174ss+
6eMRZty0bcc+xaHeS7H9nQeMjQalkr4OpK3x4q/KfciyFgU4T7j1Xux5rgRf
jhmI8hJg6Ix++iZEIHtmyvM1TwHmKOR5MOyq37GaCoR0ElpMtU3UVx+U4Czi
kHiTfbf5FD55aq+ttifpv52nTtCzhH5I7AecnbcRx4NWjkKF9Ftxz4FZWGmN
EQ9FbMI16HNgA4pkbGsV8rM8MdWyuQwByYfLqYd+pIe7c5n+Er44tMIWmx1I
sQQkXgscrTSCbY2qenz3Eq/46mfXDkRSuPrYuxbjwwYUFW3Be5iACzU+u1oh
p5tq3qUC/w3bNISslndF09OVjjNKP8dX+pn8L/06YW6lw2A5ujW4a07KmFG3
ux719fUo2/iKTIvz+vpOaNetCrs2laC+vg71dSKvznhdjXbdKrFblZn5dahP
HYCU42vx5/2qrp9j6gzMXv4bXLF7L8qs7cW5v7IdM5HSrR3+fYcfmXY59nSV
2JXpg+7dVPuuiEsGyiorLWPTy+QTBe3tvdL1crNZ88oznGozz5KuWoWVR5fg
/eOnUSpfW3F3V6VHoKN+J7qHvSUt589t6l62aS1Oa0ZaON9ucW6pLz8EhThH
FyPrq7rgiuO7cbRGzMcJFOdaeEZ8XQdYK+o6uRhZq7GLo7/1LsqEnbLWrdmA
3dW/wZQ3NmO2fD2Dvlep9WO51mUbSzrQWpF1r8LPumg4XXPCXE/6mhMyjuN/
fV0TvvRTuoZyvYQ5752vvxX/9sZyrK0yxitsyht9cNP1XeU6lx+YVf878rD0
k99geJpio442u5V2MyZ8Mh9rfNrU7uj+y4NY+uIHNiZKln/76bFXqq7leFVf
JLt34+j+YhxxD0aCmr+gc2TIsF8T0sb5maNQ5kEwk+8N1yAuJJtsGYvibTuG
tVN9dt4svDhPf1tPLCxAb+l4jUW/KW/hfaMsMecOtDvgHQfts50RL23ueKv2
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
w+DJwLpiJ3/W3h+jVpzfp08iCjd+BLdbw8qVq9GmTRsZ9vG3v/9dPI8E/3pd
t+CjT5uE+avuRnrKSiB1NCaaO9XiCRs5qEq5GylGPIce3+wvvz8WF03HpHRP
fRnXPHKvJbRE7GR31p8ZbYabGHmIQvhHXA1WpczDNGPUQt/J8tPCeKxfI55p
fYMs8eQHx8MaJEACJEACzYtAbJzqAGP+Mm8OCvLjMLxiOdISA1T0UVSZNxij
sA2aL2/QR/2AWYajWqIqZfaEtrq9SsX0mLF6GLTV3yJv8EGUxrTnhp1FrEui
Ewt7OZCUlcwbWhtibfU5l1zyQ4z/9QAUl3yKY8dq5HgdDgeSk67GgAEpEOfB
//TH04kw5IZ//bG4bCfkPYxehX7yZViHPS66P8rKZnu1RtrshnneNUJMCT0s
NyP67N8QFbU+Q1SN1UiABEiABJqEQGyc6owZeFSb4XMAZ0rFLx0MQfswHWpU
5mHyzF7Y5sujToxDsSa3gXz22SBTOtSnMaFiGIrD1aOBMFtGuLrYmvtMNoVM
nx01LjNj9TZkOpYgb04GnNHm2jjV2DoGBC655EcYfsN18vXdd+fw4x//Swx6
ZRckQAIkQAIkcGEINHFM9SnsGTwBjzr016q8U1EbpWv5TCB3ToOQBRGu4HDo
ryyXrTvhPBtlos7gvG9tFfwkbe2sckV/WXlWuaVQ3QbSxVomdLHK9KOFzLa2
824jdrY9Y9cZ+NbFZ3+uUpNbNLjoY8jAnFxg5nJFJNDIWNaaCdChbs2zy7GR
AAmQAAkIAk3sVHdCWvEGPFpxJzrYeIuwD+Fs67HUe1EgHe852FNpq+gz6cLm
/EGYcEvD7U8ZrqD1Re6ghg1dy/U4a00bBvEqdl6qV0qMwzrh/CXthmPwCXir
cAZZSd9godFG03oCow4iz1IpfwOwzijflnkGmw0fMpAuepmuh1YRj8OjPA5w
Q809Of5lXgpnsSFPG4ZtmZcit8ITJx24vzMYtbm9ZCJ0wcwjXuPz9G49C85F
1E68ZQIG5W82P2hYJfCcBEiABEiABEiABFoLgSZ2qv1jutK5HI9qGzAxU9QZ
gonaBjyqhRNX3QvJDX1q/x0CSOp5KfJH7YYj60yDeonOvtKprJhwGkliN1s5
15Xf4jDOYJS5w10KdU+lEpK5MM68GU84r143TapK9qNlZ9iRVA0zltteL4J0
Zd5BbB7b1zvkImB/7bFNxY8ntseEQd+iNNjPZobARaqemIxeOIxyy4eQCIbE
JiRAAiRAAiRAAiTQrAnEJqa6mSCQjrP44RrpYJYCPm5G1OuIJ2KUYrkrDqvx
DUoGxaOi2OM4N344Z5A16hvkVgzTHV8Z0/1N48UKCa5SJJXG236gpwn6q0sa
9J8AAAR0SURBVGgKLtFBQCmxI5Cc3CN2nbEnEiABEiABEmjGBC7YTnXjmTRi
9zOjJ0SYw6D8M77DEuQu7KXomQQgoz0yS6oR1bBgKd9DQISlRGen+gyylvwE
FWrXWXURTn+uaswsaY+xwZ6oEiqXynIcRvjfKijVeSQBEiABEiABEiCBlkCg
iZ3qgygUsdJJb+I0gNMzZ8o46sJG37eWgbGZJdiw1R5ToG7WO4iZJdBDPcyb
AFWZcTOffI61EXNsDY0QYR6yTIVPtMdqGfNsuQlQhYYEnGHVnw9dEuOwMPNb
PYbbsRtLesZDRsFIeQHaIVhZKfJLqvXwFRmuYsR+B+xPdGoJb5E76CoWO1B/
oXGp3LoBJZljG9xQGhAdC0mABEiABEiABEighRFwaJqmtTCddXXFj4sklWKh
tpoOW7OdQBeyHEvQs6LYO7672erbMhRTS1YcrS+32w37S5TX19ejrq4O58+f
x7lz5/Ddd99hxKY2+J+Fxo26LWPY1JIESIAESIAEmjWBlhtTnejEutzBSMpy
8cdFmukl5soahfzMbdDCvKG0mQ6HapEACZAACZAACZCAXwJNHP7ht9+oFCQ6
i7ENo0J+xnNUOqWQ0Ai4svRfuwzpUSihiWQtEiABEiABEiABEmiuBFpu+Edz
JUq9SKCJCTD8o4kBUzwJkAAJkAAJRECgRe9URzBeNiEBEiABEiABEiABEiCB
qBOgUx11pBRIAiRAAiRAAiRAAiRwsRGImVPtynLA4XDAkdXo5+ldbHPE8ZIA
CZAACZAACZAACTRzArF5+kdlHpbkZ2IbH3/XzC8HqkcCJEACJEACJEACJBAJ
gdjsVFeUomRQT4gfKOQfCZAACZAACZAACZAACbQ2ArFxqlsbNY6HBEiABEiA
BEiABEiABCwEYudU90oGfwPEQp6nJEACJEACJEACJEACrYZAEzvV4meqHXBs
HstfPWw1lwwHQgIkQAIkQAIkQAIkYCfQxE51BlZrGip6LuFTP+zkmSYBEiAB
EiABEiABEmg1BJrYqdY5JSb3Ag6Xo7LVYONASIAESIAESIAESIAESMBDICZO
tac7npEACZAACZAACZAACZBA6yNAp7r1zSlHRAIkQAIkQAIkQAIkEGMCsXGq
k3piUEkpKmI8OHZHAiRAAiRAAiRAAiRAArEgEBunOtGJdbmHMYo/Ux6LOWUf
JEACYRDYf+AwRo6cBnHkHwmQAAmQAAlESiA2TjWARGcxNE3jo/UinSm2IwES
iDoB4UgvmJ+HHTs+kEc61lFHTIEkQAIkcNEQiJlTfdEQ5UBJgARaBAGrQy0U
pmPdIqaNSpIACZBAsyVAp7rZTg0VIwESaCoCdoda9UPHWpHgkQRIgARIIFwC
dKrDJcb6JEACLZ6ACvnwNRDlWPsqYx4JkAAJkAAJ+CNAp9ofGeaTAAm0agIO
R1uI18iRN8lxiqPKa9UD5+BIgARIgASahMAPm0QqhZIACZBAMyawY8caUzvx
5A/1p2l8AohiwSMJkAAJkEB4BP4fMtjTxFuDYjUAAAAASUVORK5CYII=

--0000000000001bf5eb057d476eec--

------------=_1545120629-30465-3
Content-Type: text/plain; charset="UTF-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit


-- 
You receive this message as a subscriber of the [email protected] mailing list.
To unsubscribe: mailto:[email protected]
For general help: mailto:[email protected]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws

------------=_1545120629-30465-3--