Hi All,
  With reference to below mail, I just wanted to let you know that
the same code works without any problem if I have an assignment of the
form
   String testString = b.g;
It fails only when I try to assign field of class A with value of field of
class B. Regular variable assignment just works fine.

Thanks and Regards
Shrinivas Joshi.


On Sat, 18 Jun 2005, Shrinivas Joshi wrote:

> Hi All,
>   Below r the e.g classes that I m having problem with.
>
> public  class A {
>    public String f;
>
>    public A(B b)
>    {
>       f = b.g;
>    }
>    public static void main(String arg[])
>    {
>       A a = new A(new B);
>    }
>
> }
>
> public class B {
>    public String g;
>    public B()
>    {
>       g = "TEST";
>    }
> }
>
> The statement f = b.g compiles into
>
> getfield g of B
> putfield f of A
>
> I am changing these 2 instructions into
>
> INVOKE* method //which returns object of Object type
> checkcast java/lang/String
> putfield f of A
>
> But this gives VerifyError saying : Incompatible type for
> getting or setting field
>
> Please let me know whether I m missing something over here.
>
> Thanks and Regards
> Shrinivas Joshi
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to