diff options
3 files changed, 3 insertions, 3 deletions
diff --git a/compiler/src/main/java/io/github/landerlyoung/jenny/utils/Signature.kt b/compiler/src/main/java/io/github/landerlyoung/jenny/utils/Signature.kt index ebd17db..3455781 100644 --- a/compiler/src/main/java/io/github/landerlyoung/jenny/utils/Signature.kt +++ b/compiler/src/main/java/io/github/landerlyoung/jenny/utils/Signature.kt @@ -48,7 +48,7 @@ class Signature(private val jennyElement: JennyElement) { if (jennyElement is JennyExecutableElement) { append('(') - if (jennyElement.name.contentEquals("<init>")) { + if (jennyElement.isConstructor()) { val clazz = jennyElement.declaringClass clazz?.declaringClass?.let { if ((it as JennyClazzElement).isNestedClass) { diff --git a/compiler/src/main/resources/jte/constructors_definitions.kte b/compiler/src/main/resources/jte/constructors_definitions.kte index d58349f..e6ecd85 100644 --- a/compiler/src/main/resources/jte/constructors_definitions.kte +++ b/compiler/src/main/resources/jte/constructors_definitions.kte @@ -17,7 +17,7 @@ !{val jniParameters = parametersProvider.getJennyElementJniParams(element = constructor,useJniHelper=useJniHelper)} !{val javaParameters = parametersProvider.getJavaMethodParameters(constructor)} // construct: ${constructor.modifiers.print()} ${simpleClassName}(${javaParameters}) - static ${returnType} ${constructor.name}(${jniParameters}) { + static ${returnType} ${constructor.resolvedName}(${jniParameters}) { @template.method_prologue(useJniHelper = useJniHelper,isStatic = true) return env->NewObject(${JennyNameProvider.getClassState()}, ${JennyNameProvider.getClassState(JennyNameProvider.getConstructorName(count))}${parametersProvider.getJniMethodParamVal(constructor, useJniHelper)}); } diff --git a/compiler/src/main/resources/jte/qjni/qjni_constructors_definitions.kte b/compiler/src/main/resources/jte/qjni/qjni_constructors_definitions.kte index 5f8cde1..b862023 100644 --- a/compiler/src/main/resources/jte/qjni/qjni_constructors_definitions.kte +++ b/compiler/src/main/resources/jte/qjni/qjni_constructors_definitions.kte @@ -17,7 +17,7 @@ !{val jniParameters = parametersProvider.getJennyElementJniParams(element = constructor,useJniHelper=useJniHelper)} !{val javaParameters = parametersProvider.getJavaMethodParameters(constructor)} // construct: ${constructor.modifiers.print()} ${simpleClassName}(${javaParameters}) - static ${returnType} ${constructor.name}(${jniParameters}) { + static ${returnType} ${constructor.resolvedName}(${jniParameters}) { ${returnType} ret; ret.m_jniObject = QJniObject(FULL_CLASS_NAME, "${Signature.getBinaryJennyElementSignature(constructor)}"${parametersProvider.getJniMethodParamVal(constructor, useJniHelper)}); return ret; |
