Dead
[official-gcc.git] / gomp-20050608-branch / libjava / testsuite / libjava.jni / directbuffer.java
blobee844b9016d1c9c9dccd633e4620e01732754549
1 // Test to make sure JNI implementation catches exceptions.
3 import java.nio.*;
5 public class directbuffer
7 static
9 System.loadLibrary("directbuffer");
12 public static native ByteBuffer createDirectByteBuffer();
14 public static native void testDirectByteBuffer(ByteBuffer bb, int len);
15 public static native void testCharBuffer(CharBuffer b, int len);
16 public static native void testDoubleBuffer(DoubleBuffer b, int len);
17 public static native void testFloatBuffer(FloatBuffer b, int len);
18 public static native void testIntBuffer(IntBuffer b, int len);
19 public static native void testLongBuffer(LongBuffer b, int len);
20 public static native void testShortBuffer(ShortBuffer b, int len);
22 public static void main(String[] args)
24 ByteBuffer bb = createDirectByteBuffer();
25 CharBuffer cb = bb.asCharBuffer();
26 DoubleBuffer db = bb.asDoubleBuffer();
27 FloatBuffer fb = bb.asFloatBuffer();
28 IntBuffer ib = bb.asIntBuffer();
29 LongBuffer lb = bb.asLongBuffer();
30 ShortBuffer sb = bb.asShortBuffer();
32 testDirectByteBuffer(bb, 1024);
33 testCharBuffer(cb, 512);
34 testDoubleBuffer(db, 128);
35 testFloatBuffer(fb, 256);
36 testIntBuffer(ib, 256);
37 testLongBuffer(lb, 128);
38 testShortBuffer(sb, 512);