1// 2// This file was generated by third_party/jni_zero/jni_generator.py 3// 4package org.jni_zero.samples; 5 6import org.jni_zero.CheckDiscard; 7import org.jni_zero.JniStaticTestMocker; 8import org.jni_zero.NativeLibraryLoadedStatus; 9import org.jni_zero.GEN_JNI; 10 11@CheckDiscard("crbug.com/993421") 12class SampleUniqueAnnotationsJni implements SampleUniqueAnnotations.Natives { 13 private static SampleUniqueAnnotations.Natives testInstance; 14 15 public static final JniStaticTestMocker<SampleUniqueAnnotations.Natives> TEST_HOOKS = 16 new JniStaticTestMocker<SampleUniqueAnnotations.Natives>() { 17 @Override 18 public void setInstanceForTesting(SampleUniqueAnnotations.Natives instance) { 19 if (!GEN_JNI.TESTING_ENABLED) { 20 throw new RuntimeException( 21 "Tried to set a JNI mock when mocks aren't enabled!"); 22 } 23 testInstance = instance; 24 } 25 }; 26 27 @Override 28 public int bar(int x, int y) { 29 return (int) GEN_JNI.org_jni_1zero_samples_SampleUniqueAnnotations_bar(x, y); 30 } 31 32 @Override 33 public void foo(long nativePtr) { 34 GEN_JNI.org_jni_1zero_samples_SampleUniqueAnnotations_foo(nativePtr); 35 } 36 37 public static SampleUniqueAnnotations.Natives get() { 38 if (GEN_JNI.TESTING_ENABLED) { 39 if (testInstance != null) { 40 return testInstance; 41 } 42 if (GEN_JNI.REQUIRE_MOCK) { 43 throw new UnsupportedOperationException( 44 "No mock found for the native implementation of SampleUniqueAnnotations.Natives. " 45 + "The current configuration requires implementations be mocked."); 46 } 47 } 48 NativeLibraryLoadedStatus.checkLoaded(); 49 return new SampleUniqueAnnotationsJni(); 50 } 51} 52