• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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