1// 2// This file was generated by //third_party/jni_zero/jni_zero.py 3// 4package org.jni_zero; 5 6import java.util.Map; 7import org.jni_zero.CheckDiscard; 8import org.jni_zero.GEN_JNI; 9import org.jni_zero.JniTestInstanceHolder; 10import org.jni_zero.NativeLibraryLoadedStatus; 11import org.jni_zero.SampleForTests; 12import org.jni_zero.SampleProxyEdgeCases; 13import org.jni_zero.internal.Boolean; 14 15@CheckDiscard("crbug.com/993421") 16class SampleProxyEdgeCasesJni implements SampleProxyEdgeCases.Natives { 17 private static JniTestInstanceHolder sOverride; 18 19 public static SampleProxyEdgeCases.Natives get() { 20 JniTestInstanceHolder holder = sOverride; 21 if (holder != null && holder.value != null) { 22 return (SampleProxyEdgeCases.Natives) holder.value; 23 } 24 NativeLibraryLoadedStatus.checkLoaded(); 25 return new SampleProxyEdgeCasesJni(); 26 } 27 28 public static void setInstanceForTesting(SampleProxyEdgeCases.Natives impl) { 29 if (sOverride == null) { 30 sOverride = JniTestInstanceHolder.create(); 31 } 32 sOverride.value = impl; 33 } 34 35 36 @Override 37 public int addStructB(SampleForTests caller, SampleForTests.InnerStructB b) { 38 return (int) GEN_JNI.org_jni_1zero_SampleProxyEdgeCases_addStructB(caller, b); 39 } 40 41 @Override 42 public String[][] arrayTypes1(int[] a, Object[][] b) { 43 return (String[][]) GEN_JNI.org_jni_1zero_SampleProxyEdgeCases_arrayTypes1(a, b); 44 } 45 46 @Override 47 public int[] arrayTypes2(int[] a, Throwable[][] b) { 48 return (int[]) GEN_JNI.org_jni_1zero_SampleProxyEdgeCases_arrayTypes2(a, b); 49 } 50 51 @Override 52 public void fooForTest() { 53 GEN_JNI.org_jni_1zero_SampleProxyEdgeCases_fooForTest(); 54 } 55 56 @Override 57 public void fooForTesting() { 58 GEN_JNI.org_jni_1zero_SampleProxyEdgeCases_fooForTesting(); 59 } 60 61 @Override 62 public void fooForTests() { 63 GEN_JNI.org_jni_1zero_SampleProxyEdgeCases_fooForTests(); 64 } 65 66 @Override 67 public void foo__weirdly__escaped_name1() { 68 GEN_JNI.org_jni_1zero_SampleProxyEdgeCases_foo__weirdly__escaped_name1(); 69 } 70 71 @Override 72 public Map[] genericsWithNestedClassArray(Map[] arg) { 73 return (Map[]) GEN_JNI.org_jni_1zero_SampleProxyEdgeCases_genericsWithNestedClassArray(arg); 74 } 75 76 @Override 77 public void setBool(Boolean b, SampleProxyEdgeCases.Integer i) { 78 GEN_JNI.org_jni_1zero_SampleProxyEdgeCases_setBool(b, i); 79 } 80 81 @Override 82 public boolean setStringBuilder(StringBuilder sb) { 83 return (boolean) GEN_JNI.org_jni_1zero_SampleProxyEdgeCases_setStringBuilder(sb); 84 } 85 86 @Override 87 public int setStringBuilder(int sb) { 88 return (int) GEN_JNI.org_jni_1zero_SampleProxyEdgeCases_setStringBuilder(sb); 89 } 90} 91