calls.java 958 Bytes
Newer Older
Tom Tromey committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
// Test a bunch of different calls.

class base
{
  public int int_f ()
  {
    return 27;
  }
}

public class calls extends base
{
  static
  {
    System.loadLibrary ("calls");
  }

  public native int docall ();

  public byte byte_f ()
  {
    return 23;
  }

  public char char_f (int z)
  {
    return (char) ('a' + z);
  }

  public int int_f ()
  {
    return 1023;
  }

  public static long long_f (long q)
  {
    return q + 2023;
  }

40 41 42 43 44 45
  public static long longpb_f (byte b1, long q1, byte b2, long q2,
			       byte b3, long q3)
  {
    return q1 + q2 + q3 + 3023;
  }

Tom Tromey committed
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
  public void void_f ()
  {
    System.out.println ("void");
  }

  public static short short_f ()
  {
    return 2;
  }

  public double double_f ()
  {
    return -1.0;
  }

  public float float_f ()
  {
    return (float) 1.0;
  }

  public static void main (String[] args)
  {
    calls c = new calls ();
    if (c.docall () != 0)
      System.out.println ("fail");
  }
}