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; 10import org.jni_zero.samples.Boolean; 11import java.util.Map; 12 13@CheckDiscard("crbug.com/993421") 14class SampleProxyEdgeCasesJni implements SampleProxyEdgeCases.Natives { 15 private static SampleProxyEdgeCases.Natives testInstance; 16 17 public static final JniStaticTestMocker<SampleProxyEdgeCases.Natives> TEST_HOOKS = 18 new JniStaticTestMocker<SampleProxyEdgeCases.Natives>() { 19 @Override 20 public void setInstanceForTesting(SampleProxyEdgeCases.Natives instance) { 21 if (!GEN_JNI.TESTING_ENABLED) { 22 throw new RuntimeException( 23 "Tried to set a JNI mock when mocks aren't enabled!"); 24 } 25 testInstance = instance; 26 } 27 }; 28 29 @Override 30 public int addStructB(SampleForTests caller, SampleForTests.InnerStructB b) { 31 return (int) GEN_JNI.org_jni_1zero_samples_SampleProxyEdgeCases_addStructB(caller, b); 32 } 33 34 @Override 35 public String[][] arrayTypes1(int[] a, Object[][] b) { 36 return (String[][]) GEN_JNI.org_jni_1zero_samples_SampleProxyEdgeCases_arrayTypes1(a, b); 37 } 38 39 @Override 40 public int[] arrayTypes2(int[] a, Throwable[][] b) { 41 return (int[]) GEN_JNI.org_jni_1zero_samples_SampleProxyEdgeCases_arrayTypes2(a, b); 42 } 43 44 @Override 45 public void fooForTest() { 46 GEN_JNI.org_jni_1zero_samples_SampleProxyEdgeCases_fooForTest(); 47 } 48 49 @Override 50 public void fooForTesting() { 51 GEN_JNI.org_jni_1zero_samples_SampleProxyEdgeCases_fooForTesting(); 52 } 53 54 @Override 55 public void fooForTests() { 56 GEN_JNI.org_jni_1zero_samples_SampleProxyEdgeCases_fooForTests(); 57 } 58 59 @Override 60 public void foo__weirdly__escaped_name1() { 61 GEN_JNI.org_jni_1zero_samples_SampleProxyEdgeCases_foo_1_1weirdly_1_1escaped_1name1(); 62 } 63 64 @Override 65 public Map[] genericsWithNestedClassArray(Map[] arg) { 66 return (Map[]) GEN_JNI.org_jni_1zero_samples_SampleProxyEdgeCases_genericsWithNestedClassArray(arg); 67 } 68 69 @Override 70 public void setBool(Boolean b, SampleProxyEdgeCases.Integer i) { 71 GEN_JNI.org_jni_1zero_samples_SampleProxyEdgeCases_setBool(b, i); 72 } 73 74 @Override 75 public boolean setStringBuilder(StringBuilder sb) { 76 return (boolean) GEN_JNI.org_jni_1zero_samples_SampleProxyEdgeCases_setStringBuilder(sb); 77 } 78 79 @Override 80 public int setStringBuilder(int sb) { 81 return (int) GEN_JNI.org_jni_1zero_samples_SampleProxyEdgeCases_setStringBuilder(sb); 82 } 83 84 public static SampleProxyEdgeCases.Natives get() { 85 if (GEN_JNI.TESTING_ENABLED) { 86 if (testInstance != null) { 87 return testInstance; 88 } 89 if (GEN_JNI.REQUIRE_MOCK) { 90 throw new UnsupportedOperationException( 91 "No mock found for the native implementation of SampleProxyEdgeCases.Natives. " 92 + "The current configuration requires implementations be mocked."); 93 } 94 } 95 NativeLibraryLoadedStatus.checkLoaded(); 96 return new SampleProxyEdgeCasesJni(); 97 } 98} 99