1 public class JNILinkTest
{
3 System
.loadLibrary("jnilinktest");
6 public static void main(String args
[]) {
7 MethodTester m
= new MethodTester();
8 Data1 d1
= new Data1();
9 Data2 d2
= new Data2();
11 for(int i
=0;i
<NUM_TESTS
;i
++) {
14 System
.out
.println("SUCCEED: test1");
16 System
.out
.println("FAIL: test1");
17 } catch(Exception E
) {
18 System
.out
.println("FAIL: test1 (exception)");
21 for(int i
=0;i
<NUM_TESTS
;i
++) {
24 System
.out
.println("SUCCEED: test2");
26 System
.out
.println("FAIL: test2");
27 } catch(Exception E
) {
28 System
.out
.println("FAIL: test2");
31 for(int i
=0;i
<NUM_TESTS
;i
++) {
34 System
.out
.println("SUCCEED: test3");
36 System
.out
.println("FAIL: test3");
37 } catch(Exception E
) {
38 System
.out
.println("FAIL: test3");
41 for(int i
=0;i
<NUM_TESTS
;i
++) {
44 System
.out
.println("SUCCEED: test4");
46 System
.out
.println("FAIL: test4");
47 } catch(Exception E
) {
48 System
.out
.println("FAIL: test4");
51 for(int i
=0;i
<NUM_TESTS
;i
++) {
54 System
.out
.println("SUCCEED: test5");
56 System
.out
.println("FAIL: test5");
57 } catch(Exception E
) {
58 System
.out
.println("FAIL: test5");
61 for(int i
=0;i
<NUM_TESTS
;i
++) {
64 System
.out
.println("SUCCEED: test6");
66 System
.out
.println("FAIL: test6");
67 } catch(Exception E
) {
68 System
.out
.println("FAIL: test5");
76 native boolean test1(Data1 d1
, Data2 d2
);
78 native boolean test2(Data1 d1
, Data2 d2
);
80 native boolean test3(Data1 d1
, Data2 d2
);
82 native boolean test4(Data1 d1
, Data2 d2
);
84 native boolean test5(Data1 d1
, Data2 d2
);
86 native boolean test6(Data1 d1
, Data2 d2
);
90 static boolean staticVar
= true;
91 private boolean instanceVar
= true;
92 static boolean staticMethod() { return true; }
93 boolean instanceMethod() { return true; }
94 boolean finalMethod() { return true; }
97 class Data2
extends Data1
{
98 static boolean staticVar
= false;
99 private boolean instanceVar
= false;
100 static boolean staticMethod() { return false; }
101 boolean instanceMethod() { return false; }
102 boolean finalMethod() { return false; }