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