MCPcopy Create free account
hub / github.com/Snapchat/Valdi / doGetMethod

Method doGetMethod

valdi_core/src/valdi_core/jni/JavaClass.cpp:124–137  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122}
123
124AnyJavaMethod JavaClass::doGetMethod(const char* name,
125 bool isStatic,
126 const Valdi::ValueSchema& returnType,
127 const Valdi::ValueSchema* parameters,
128 size_t parametersSize,
129 bool treatArrayAsList) const {
130 auto returnTypeEncoding = getJavaTypeSignatureFromValueSchema(returnType, treatArrayAsList);
131 auto functionTypeEncoding = getJavaTypeEncoding(parameters, parametersSize, returnTypeEncoding, treatArrayAsList);
132
133 auto* methodId = resolveMethodId(name, isStatic, functionTypeEncoding);
134 auto methodInvoker = AnyJavaMethod::getInvokerForMethodType(isStatic, schemaToJavaValueType(returnType));
135
136 return AnyJavaMethod(JavaEnv(), methodId, methodInvoker);
137}
138
139JavaMethodBase JavaClass::getConstructor(const Valdi::ValueSchema* parameters,
140 size_t parametersSize,

Callers

nothing calls this directly

Calls 4

schemaToJavaValueTypeFunction · 0.85
AnyJavaMethodClass · 0.85
JavaEnvClass · 0.70

Tested by

no test coverage detected