public inbox for java@gcc.gnu.org
 help / color / mirror / Atom feed
* Using CNI on inner classes
@ 2009-08-13  7:18 Vaijayanthi Mala Suresh
  2009-08-13  9:10 ` Andrew Haley
  0 siblings, 1 reply; 5+ messages in thread
From: Vaijayanthi Mala Suresh @ 2009-08-13  7:18 UTC (permalink / raw)
  To: java

Hi,

I have an Test.java as shown below


public class Test {

    private native void natRegister(Inner obj);
    Inner myInnerClassObj;

    class Inner
    {
      private void printline()
      {
        System.out.printline("Prints from printline");
      }
      Inner()
      {
      }
    }

    public Test()
    {
      myInnerClassObj = new Inner();
    }

    public void register()
    {
	natRegister(myInnerClassObj);
    }


    public static void main(String [] args) {
      System.out.println("Hello from main");
      Test ht = new Test();
      ht.register();
    }
  }

I have the Test.cc defined as shown below
// This file is intended to give you a head start on implementing native
// methods using CNI.
// Be aware: running 'gcjh -stubs' once more for this class may
// overwrite any edits you have made to this file.

#include <gcj/cni.h>
#include <java/lang/UnsupportedOperationException.h>

#include "Test.h"
#include "Test$Inner.h"
void
Test::natRegister(::Test$Inner *innerObj)
{
  innerObj->printline();
}

I need to access the private method from the native code. This was
possible in JNI but it is not possible in CNI.

Can you please suggest me a solution for this using CNI.

Thanks
Mala

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2009-08-13 10:49 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-08-13  7:18 Using CNI on inner classes Vaijayanthi Mala Suresh
2009-08-13  9:10 ` Andrew Haley
2009-08-13 10:07   ` Bryce McKinlay
2009-08-13 10:44     ` Andrew Haley
2009-08-13 10:49       ` Andrew Haley

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).