• 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;
10import org.jni_zero.SampleUniqueAnnotations;
11
12@CheckDiscard("crbug.com/993421")
13class SampleUniqueAnnotationsJni implements SampleUniqueAnnotations.Natives {
14  private static JniTestInstanceHolder sOverride;
15
16  public static SampleUniqueAnnotations.Natives get() {
17    JniTestInstanceHolder holder = sOverride;
18    if (holder != null && holder.value != null) {
19      return (SampleUniqueAnnotations.Natives) holder.value;
20    }
21    NativeLibraryLoadedStatus.checkLoaded();
22    return new SampleUniqueAnnotationsJni();
23  }
24
25  public static void setInstanceForTesting(SampleUniqueAnnotations.Natives impl) {
26    if (sOverride == null) {
27      sOverride = JniTestInstanceHolder.create();
28    }
29    sOverride.value = impl;
30  }
31
32
33  @Override
34  public int bar(int x, int y) {
35    return (int) GEN_JNI.org_jni_1zero_SampleUniqueAnnotations_bar(x, y);
36  }
37
38  @Override
39  public void baz(SampleUniqueAnnotations.Handle handle) {
40    assert handle != null;
41    GEN_JNI.org_jni_1zero_SampleUniqueAnnotations_baz(handle);
42  }
43
44  @Override
45  public void foo(long nativePtr, String arg) {
46    assert nativePtr != 0;
47    GEN_JNI.org_jni_1zero_SampleUniqueAnnotations_foo(nativePtr, arg);
48  }
49}
50