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