//
// This file was generated by //third_party/jni_zero/jni_zero.py
//

package org.jni_zero;

import javax.annotation.processing.Generated;

@Generated("JNI Zero")
@SuppressWarnings({"rawtypes", "unchecked"})
public class GEN_JNI {
  public static void org_jni_1zero_SampleForAnnotationProcessor_foo() {
    J.N.V();
  }
  public static float org_jni_1zero_SampleForTests_getFloatFunction() {
    return J.N.F();
  }
  public static int org_jni_1zero_SampleForTests_returnFromEnum() {
    return J.N.I();
  }
  public static Object org_jni_1zero_SampleForAnnotationProcessor_returnClass() {
    return J.N.O(0);
  }
  public static Object org_jni_1zero_SampleForAnnotationProcessor_returnClasses() {
    return J.N.O(1);
  }
  public static Object org_jni_1zero_SampleForAnnotationProcessor_returnConvertedInts() {
    return J.N.O(2);
  }
  public static Object org_jni_1zero_SampleForAnnotationProcessor_returnConvertedString() {
    return J.N.O(3);
  }
  public static Object org_jni_1zero_SampleForAnnotationProcessor_returnConvertedStrings() {
    return J.N.O(4);
  }
  public static Object org_jni_1zero_SampleForAnnotationProcessor_returnObject() {
    return J.N.O(5);
  }
  public static Object org_jni_1zero_SampleForAnnotationProcessor_returnObjects() {
    return J.N.O(6);
  }
  public static Object org_jni_1zero_SampleForAnnotationProcessor_returnString() {
    return J.N.O(7);
  }
  public static Object org_jni_1zero_SampleForAnnotationProcessor_returnStrings() {
    return J.N.O(8);
  }
  public static Object org_jni_1zero_SampleForAnnotationProcessor_returnStruct() {
    return J.N.O(9);
  }
  public static Object org_jni_1zero_SampleForAnnotationProcessor_returnStructs() {
    return J.N.O(10);
  }
  public static Object org_jni_1zero_SampleForAnnotationProcessor_returnThrowable() {
    return J.N.O(11);
  }
  public static Object org_jni_1zero_SampleForAnnotationProcessor_returnThrowables() {
    return J.N.O(12);
  }
  public static boolean org_jni_1zero_SampleForAnnotationProcessor_hasPhalange() {
    return J.N.Z();
  }
  public static void org_jni_1zero_SampleForTests_classUnderSamePackageTest(Object arg) {
    J.N.VO(arg);
  }
  public static double org_jni_1zero_SampleForTests_getDoubleFunction(Object ret) {
    return J.N.DO(ret);
  }
  public static Object org_jni_1zero_SampleForAnnotationProcessor_bar(Object sample) {
    return J.N.OO(0, sample);
  }
  public static Object org_jni_1zero_SampleForAnnotationProcessor_returnConvertedAppObjects(
      Object __arrayClazz) {
    return J.N.OO(1, __arrayClazz);
  }
  public static Object org_jni_1zero_SampleForAnnotationProcessor_revString(
      Object stringToReverse) {
    return J.N.OO(2, stringToReverse);
  }
  public static Object org_jni_1zero_SampleForAnnotationProcessor_sendSamplesToNative(Object strs) {
    return J.N.OO(3, strs);
  }
  public static Object org_jni_1zero_SampleForAnnotationProcessor_sendToNative(Object strs) {
    return J.N.OO(4, strs);
  }
  public static Object org_jni_1zero_SampleForTests_getClass(Object env) {
    return J.N.OO(5, env);
  }
  public static Object org_jni_1zero_SampleForTests_getNonPODDatatype(Object jcaller) {
    return J.N.OO(6, jcaller);
  }
  public static Object org_jni_1zero_SampleForTests_getThrowable(Object arg0) {
    return J.N.OO(7, arg0);
  }
  public static Object org_jni_1zero_SampleForTests_listTest2(Object items) {
    return J.N.OO(8, items);
  }
  public static Object org_jni_1zero_SampleForTests_mapTest2(Object arg0) {
    return J.N.OO(9, arg0);
  }
  public static void org_jni_1zero_SampleForTests_iterateAndDoSomethingWithStructB(
      long nativeCPPClass,
      Object caller) {
    J.N.VJO(nativeCPPClass, caller);
  }
  public static void org_jni_1zero_SampleForTests_setNonPODDatatype(Object obj, Object rect) {
    J.N.VOO(obj, rect);
  }
  public static double org_jni_1zero_SampleForTests_methodOtherP0(long nativePtr, Object caller) {
    return J.N.DJO(nativePtr, caller);
  }
  public static Object org_jni_1zero_SampleForTests_returnAString(
      long nativeCPPClass,
      Object caller) {
    return J.N.OJO(nativeCPPClass, caller);
  }
  public static void org_jni_1zero_SampleForTests_addStructB(
      long nativeCPPClass,
      Object caller,
      Object b) {
    J.N.VJOO(0, nativeCPPClass, caller, b);
  }
  public static void org_jni_1zero_SampleForTests_destroy(
      long nativeCPPClass,
      Object caller,
      Object bytes) {
    J.N.VJOO(1, nativeCPPClass, caller, bytes);
  }
  public static int org_jni_1zero_SampleForTests_method(
      long nativeCPPClass,
      Object caller,
      Object strings) {
    return J.N.IJOO(nativeCPPClass, caller, strings);
  }
  public static long org_jni_1zero_SampleForTests_init(
      Object caller,
      Object param,
      Object bytes,
      Object convertedType,
      Object nonConvertedArray) {
    return J.N.JOOOOO(caller, param, bytes, convertedType, nonConvertedArray);
  }
  public static Object org_jni_1zero_SampleForTests_primitiveArrays(
      Object b,
      Object c,
      Object s,
      Object i,
      Object l,
      Object f,
      Object d) {
    return J.N.OOOOOOOO(b, c, s, i, l, f, d);
  }
  public static Object org_jni_1zero_SampleForAnnotationProcessor_testAllPrimitives(
      int zint,
      Object ints,
      long zlong,
      Object longs,
      short zshort,
      Object shorts,
      char zchar,
      Object chars,
      byte zbyte,
      Object bytes,
      double zdouble,
      Object doubles,
      float zfloat,
      Object floats,
      boolean zbool,
      Object bools) {
    return J.N.OBCDFIJOOOOOOOOSZ(
        zbyte,
        zchar,
        zdouble,
        zfloat,
        zint,
        zlong,
        ints,
        longs,
        shorts,
        chars,
        bytes,
        doubles,
        floats,
        bools,
        zshort,
        zbool);
  }
  public static void org_jni_1zero_SampleForAnnotationProcessor_testSpecialTypes(
      Object clazz,
      Object classes,
      Object throwable,
      Object throwables,
      Object string,
      Object strings,
      Object convertedString,
      Object convertedStrings,
      Object optionalString,
      Object funcType,
      Object tStruct,
      Object structs,
      Object obj,
      Object convertedObj,
      Object objects,
      Object nestedInterface,
      Object view,
      Object context,
      Object convertedObjects) {
    J.N.VOOOOOOOOOOOOOOOOOOO(
        clazz,
        classes,
        throwable,
        throwables,
        string,
        strings,
        convertedString,
        convertedStrings,
        optionalString,
        funcType,
        tStruct,
        structs,
        obj,
        convertedObj,
        objects,
        nestedInterface,
        view,
        context,
        convertedObjects);
  }
}
