• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1//
2// This file was generated by //third_party/jni_zero/jni_zero.py
3//
4package org.jni_zero;
5
6import org.jni_zero.CheckDiscard;
7import org.jni_zero.JniTestInstanceHolder;
8import org.jni_zero.NativeLibraryLoadedStatus;
9import org.jni_zero.module_GEN_JNI;
10
11@CheckDiscard("crbug.com/993421")
12class SampleModuleJni implements SampleModule.Natives {
13  private static JniTestInstanceHolder sOverride;
14
15  public static SampleModule.Natives get() {
16    JniTestInstanceHolder holder = sOverride;
17    if (holder != null && holder.value != null) {
18      return (SampleModule.Natives) holder.value;
19    }
20    NativeLibraryLoadedStatus.checkLoaded();
21    return new SampleModuleJni();
22  }
23
24  public static void setInstanceForTesting(SampleModule.Natives impl) {
25    if (sOverride == null) {
26      sOverride = JniTestInstanceHolder.create();
27    }
28    sOverride.value = impl;
29  }
30
31
32  @Override
33  public boolean bar(boolean a) {
34    return (boolean) module_GEN_JNI.org_jni_1zero_SampleModule_bar(a);
35  }
36
37  @Override
38  public void foo() {
39    module_GEN_JNI.org_jni_1zero_SampleModule_foo();
40  }
41}
42