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.JniStaticTestMocker; 9import org.jni_zero.NativeLibraryLoadedStatus; 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_SampleUniqueAnnotations_bar(x, y); 30 } 31 32 @Override 33 public void foo(long nativePtr, String arg) { 34 assert nativePtr != 0; 35 GEN_JNI.org_jni_1zero_SampleUniqueAnnotations_foo(nativePtr, arg); 36 } 37 38 public static SampleUniqueAnnotations.Natives get() { 39 if (GEN_JNI.TESTING_ENABLED) { 40 if (testInstance != null) { 41 return testInstance; 42 } 43 if (GEN_JNI.REQUIRE_MOCK) { 44 throw new UnsupportedOperationException( 45 "No mock found for the native implementation of SampleUniqueAnnotations.Natives. " 46 + "The current configuration requires implementations be mocked."); 47 } 48 } 49 NativeLibraryLoadedStatus.checkLoaded(); 50 return new SampleUniqueAnnotationsJni(); 51 } 52} 53