• 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.GEN_JNI;
8import org.jni_zero.JniTestInstanceHolder;
9import org.jni_zero.NativeLibraryLoadedStatus;
10
11@CheckDiscard("crbug.com/993421")
12class TinySampleJni implements TinySample.Natives {
13  private static JniTestInstanceHolder sOverride;
14
15  public static TinySample.Natives get() {
16    JniTestInstanceHolder holder = sOverride;
17    if (holder != null && holder.value != null) {
18      return (TinySample.Natives) holder.value;
19    }
20    NativeLibraryLoadedStatus.checkLoaded();
21    return new TinySampleJni();
22  }
23
24  public static void setInstanceForTesting(TinySample.Natives impl) {
25    if (sOverride == null) {
26      sOverride = JniTestInstanceHolder.create();
27    }
28    sOverride.value = impl;
29  }
30
31
32  @Override
33  public boolean bar(int a, Object b) {
34    return (boolean) GEN_JNI.org_jni_1zero_TinySample_bar(a, b);
35  }
36
37  @Override
38  public void foo(Object a, int b) {
39    GEN_JNI.org_jni_1zero_TinySample_foo(a, b);
40  }
41}
42