• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1//
2// This file was generated by third_party/jni_zero/jni_generator.py
3//
4package org.jni_zero.samples;
5
6import org.jni_zero.CheckDiscard;
7import org.jni_zero.JniStaticTestMocker;
8import org.jni_zero.NativeLibraryLoadedStatus;
9import org.jni_zero.GEN_JNI;
10
11@CheckDiscard("crbug.com/993421")
12class SampleUniqueAnnotationsJni implements SampleUniqueAnnotations.Natives {
13  private static SampleUniqueAnnotations.Natives testInstance;
14
15  public static final JniStaticTestMocker<SampleUniqueAnnotations.Natives> TEST_HOOKS =
16      new JniStaticTestMocker<SampleUniqueAnnotations.Natives>() {
17    @Override
18    public void setInstanceForTesting(SampleUniqueAnnotations.Natives instance) {
19      if (!GEN_JNI.TESTING_ENABLED) {
20        throw new RuntimeException(
21            "Tried to set a JNI mock when mocks aren't enabled!");
22      }
23      testInstance = instance;
24    }
25  };
26
27  @Override
28  public int bar(int x, int y) {
29    return (int) GEN_JNI.org_jni_1zero_samples_SampleUniqueAnnotations_bar(x, y);
30  }
31
32  @Override
33  public void foo(long nativePtr) {
34    GEN_JNI.org_jni_1zero_samples_SampleUniqueAnnotations_foo(nativePtr);
35  }
36
37  public static SampleUniqueAnnotations.Natives get() {
38    if (GEN_JNI.TESTING_ENABLED) {
39      if (testInstance != null) {
40        return testInstance;
41      }
42      if (GEN_JNI.REQUIRE_MOCK) {
43        throw new UnsupportedOperationException(
44            "No mock found for the native implementation of SampleUniqueAnnotations.Natives. "
45            + "The current configuration requires implementations be mocked.");
46      }
47    }
48    NativeLibraryLoadedStatus.checkLoaded();
49    return new SampleUniqueAnnotationsJni();
50  }
51}
52