import nested_template_base.*; public class nested_template_base_runme { static { try { System.loadLibrary("nested_template_base"); } catch (UnsatisfiedLinkError e) { System.err.println("Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.\n" + e); System.exit(1); } } public static void main(String argv[]) { OuterC.InnerS ois = new OuterC.InnerS(123); OuterC.InnerC oic = new OuterC.InnerC(); // Check base method is available if (oic.outer(ois).getVal() != 123) throw new RuntimeException("Wrong value calling outer"); // Check non-derived class using base class if (oic.innerc().outer(ois).getVal() != 123) throw new RuntimeException("Wrong value calling innerc"); } }