Elliott Hughes | 2faa5f1 | 2012-01-30 14:42:07 -0800 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2011 The Android Open Source Project |
| 3 | * |
| 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | * you may not use this file except in compliance with the License. |
| 6 | * You may obtain a copy of the License at |
| 7 | * |
| 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | * |
| 10 | * Unless required by applicable law or agreed to in writing, software |
| 11 | * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | * See the License for the specific language governing permissions and |
| 14 | * limitations under the License. |
| 15 | */ |
Brian Carlstrom | 9f30b38 | 2011-08-28 22:41:38 -0700 | [diff] [blame] | 16 | |
Elliott Hughes | b264f08 | 2012-04-06 17:10:10 -0700 | [diff] [blame] | 17 | class MyClassNatives { |
Elliott Hughes | a250199 | 2011-08-26 19:39:54 -0700 | [diff] [blame] | 18 | native void throwException(); |
Brian Carlstrom | 9f30b38 | 2011-08-28 22:41:38 -0700 | [diff] [blame] | 19 | native void foo(); |
Shih-wei Liao | 31384c5 | 2011-09-06 15:27:45 -0700 | [diff] [blame] | 20 | native int bar(int count); |
Ian Rogers | 1cefdbd | 2012-02-29 09:34:50 -0800 | [diff] [blame] | 21 | static native int sbar(int count); |
Brian Carlstrom | 9f30b38 | 2011-08-28 22:41:38 -0700 | [diff] [blame] | 22 | native int fooI(int x); |
| 23 | native int fooII(int x, int y); |
Ian Rogers | 9b269d2 | 2011-09-04 14:06:05 -0700 | [diff] [blame] | 24 | native long fooJJ(long x, long y); |
| 25 | native Object fooO(Object x); |
Brian Carlstrom | 9f30b38 | 2011-08-28 22:41:38 -0700 | [diff] [blame] | 26 | native double fooDD(double x, double y); |
Elliott Hughes | 3e778f7 | 2012-05-21 15:29:52 -0700 | [diff] [blame] | 27 | synchronized native long fooJJ_synchronized(long x, long y); |
Brian Carlstrom | 9f30b38 | 2011-08-28 22:41:38 -0700 | [diff] [blame] | 28 | native Object fooIOO(int x, Object y, Object z); |
| 29 | static native Object fooSIOO(int x, Object y, Object z); |
Shih-wei Liao | 82da44b | 2011-09-01 00:38:04 -0700 | [diff] [blame] | 30 | static native int fooSII(int x, int y); |
Ian Rogers | 7a99c11 | 2011-09-07 12:48:27 -0700 | [diff] [blame] | 31 | static native double fooSDD(double x, double y); |
Brian Carlstrom | 9f30b38 | 2011-08-28 22:41:38 -0700 | [diff] [blame] | 32 | static synchronized native Object fooSSIOO(int x, Object y, Object z); |
Ian Rogers | b9231c8 | 2011-09-05 22:13:19 -0700 | [diff] [blame] | 33 | static native void arraycopy(Object src, int src_pos, Object dst, int dst_pos, int length); |
Ian Rogers | 67375ac | 2011-09-14 00:55:44 -0700 | [diff] [blame] | 34 | native boolean compareAndSwapInt(Object obj, long offset, int expected, int newval); |
Ian Rogers | c779284 | 2012-03-03 15:36:20 -0800 | [diff] [blame] | 35 | static native int getText(long val1, Object obj1, long val2, Object obj2); |
Brian Carlstrom | fc7120c | 2012-08-27 13:43:25 -0700 | [diff] [blame] | 36 | synchronized native Object []getSinkPropertiesNative(String path); |
Elliott Hughes | b264f08 | 2012-04-06 17:10:10 -0700 | [diff] [blame] | 37 | |
| 38 | native Class instanceMethodThatShouldReturnClass(); |
| 39 | static native Class staticMethodThatShouldReturnClass(); |
| 40 | |
| 41 | native void instanceMethodThatShouldTakeClass(int i, Class c); |
| 42 | static native void staticMethodThatShouldTakeClass(int i, Class c); |
Andreas Gampe | 7a0e504 | 2014-03-07 13:03:19 -0800 | [diff] [blame] | 43 | |
| 44 | native float checkFloats(float f1, float f2); |
| 45 | native void forceStackParameters(int i1, int i2, int i3, int i4, int i5, int i6, int i8, int i9, |
| 46 | float f1, float f2, float f3, float f4, float f5, float f6, |
| 47 | float f7, float f8, float f9); |
| 48 | native void checkParameterAlign(int i1, long l1); |
| 49 | native void maxParamNumber(Object o0, Object o1, Object o2, Object o3, Object o4, Object o5, Object o6, Object o7, |
| 50 | Object o8, Object o9, Object o10, Object o11, Object o12, Object o13, Object o14, Object o15, |
| 51 | Object o16, Object o17, Object o18, Object o19, Object o20, Object o21, Object o22, Object o23, |
| 52 | Object o24, Object o25, Object o26, Object o27, Object o28, Object o29, Object o30, Object o31, |
| 53 | Object o32, Object o33, Object o34, Object o35, Object o36, Object o37, Object o38, Object o39, |
| 54 | Object o40, Object o41, Object o42, Object o43, Object o44, Object o45, Object o46, Object o47, |
| 55 | Object o48, Object o49, Object o50, Object o51, Object o52, Object o53, Object o54, Object o55, |
| 56 | Object o56, Object o57, Object o58, Object o59, Object o60, Object o61, Object o62, Object o63, |
| 57 | Object o64, Object o65, Object o66, Object o67, Object o68, Object o69, Object o70, Object o71, |
| 58 | Object o72, Object o73, Object o74, Object o75, Object o76, Object o77, Object o78, Object o79, |
| 59 | Object o80, Object o81, Object o82, Object o83, Object o84, Object o85, Object o86, Object o87, |
| 60 | Object o88, Object o89, Object o90, Object o91, Object o92, Object o93, Object o94, Object o95, |
| 61 | Object o96, Object o97, Object o98, Object o99, Object o100, Object o101, Object o102, Object o103, |
| 62 | Object o104, Object o105, Object o106, Object o107, Object o108, Object o109, Object o110, Object o111, |
| 63 | Object o112, Object o113, Object o114, Object o115, Object o116, Object o117, Object o118, Object o119, |
| 64 | Object o120, Object o121, Object o122, Object o123, Object o124, Object o125, Object o126, Object o127, |
| 65 | Object o128, Object o129, Object o130, Object o131, Object o132, Object o133, Object o134, Object o135, |
| 66 | Object o136, Object o137, Object o138, Object o139, Object o140, Object o141, Object o142, Object o143, |
| 67 | Object o144, Object o145, Object o146, Object o147, Object o148, Object o149, Object o150, Object o151, |
| 68 | Object o152, Object o153, Object o154, Object o155, Object o156, Object o157, Object o158, Object o159, |
| 69 | Object o160, Object o161, Object o162, Object o163, Object o164, Object o165, Object o166, Object o167, |
| 70 | Object o168, Object o169, Object o170, Object o171, Object o172, Object o173, Object o174, Object o175, |
| 71 | Object o176, Object o177, Object o178, Object o179, Object o180, Object o181, Object o182, Object o183, |
| 72 | Object o184, Object o185, Object o186, Object o187, Object o188, Object o189, Object o190, Object o191, |
| 73 | Object o192, Object o193, Object o194, Object o195, Object o196, Object o197, Object o198, Object o199, |
| 74 | Object o200, Object o201, Object o202, Object o203, Object o204, Object o205, Object o206, Object o207, |
| 75 | Object o208, Object o209, Object o210, Object o211, Object o212, Object o213, Object o214, Object o215, |
| 76 | Object o216, Object o217, Object o218, Object o219, Object o220, Object o221, Object o222, Object o223, |
| 77 | Object o224, Object o225, Object o226, Object o227, Object o228, Object o229, Object o230, Object o231, |
| 78 | Object o232, Object o233, Object o234, Object o235, Object o236, Object o237, Object o238, Object o239, |
| 79 | Object o240, Object o241, Object o242, Object o243, Object o244, Object o245, Object o246, Object o247, |
| 80 | Object o248, Object o249, Object o250, Object o251, Object o252, Object o253); |
| 81 | |
Andreas Gampe | ad61517 | 2014-04-04 16:20:13 -0700 | [diff] [blame] | 82 | native void withoutImplementation(); |
Nicolas Geoffray | ebee8de | 2014-08-13 03:40:45 +0100 | [diff] [blame] | 83 | |
Vladimir Kostyukov | 1dd61ba | 2014-04-02 18:42:20 +0700 | [diff] [blame] | 84 | native static void stackArgsIntsFirst(int i1, int i2, int i3, int i4, int i5, int i6, int i7, |
| 85 | int i8, int i9, int i10, float f1, float f2, float f3, float f4, float f5, float f6, |
| 86 | float f7, float f8, float f9, float f10); |
Nicolas Geoffray | ebee8de | 2014-08-13 03:40:45 +0100 | [diff] [blame] | 87 | |
Vladimir Kostyukov | 1dd61ba | 2014-04-02 18:42:20 +0700 | [diff] [blame] | 88 | native static void stackArgsFloatsFirst(float f1, float f2, float f3, float f4, float f5, |
| 89 | float f6, float f7, float f8, float f9, float f10, int i1, int i2, int i3, int i4, int i5, |
| 90 | int i6, int i7, int i8, int i9, int i10); |
Nicolas Geoffray | ebee8de | 2014-08-13 03:40:45 +0100 | [diff] [blame] | 91 | |
Vladimir Kostyukov | 1dd61ba | 2014-04-02 18:42:20 +0700 | [diff] [blame] | 92 | native static void stackArgsMixed(int i1, float f1, int i2, float f2, int i3, float f3, int i4, |
| 93 | float f4, int i5, float f5, int i6, float f6, int i7, float f7, int i8, float f8, int i9, |
| 94 | float f9, int i10, float f10); |
Nicolas Geoffray | ebee8de | 2014-08-13 03:40:45 +0100 | [diff] [blame] | 95 | |
| 96 | static native double logD(double d); |
| 97 | static native float logF(float f); |
| 98 | static native boolean returnTrue(); |
| 99 | static native boolean returnFalse(); |
| 100 | static native int returnInt(); |
Elliott Hughes | 3e778f7 | 2012-05-21 15:29:52 -0700 | [diff] [blame] | 101 | } |