Преглед изворни кода

Fix method signatures containing only the short name instead of full class name.

Stan Hebben пре 5 година
родитељ
комит
5ea804b3d3

+ 1
- 1
JavaIntegration/src/main/java/org/openzen/zencode/java/JavaNativeModule.java Прегледај датотеку

@@ -596,7 +596,7 @@ public class JavaNativeModule {
596 596
 			mapping.put(context.get(javaParameters[i]), loadType(loadContext, parameters[i], false, false));
597 597
 		
598 598
 		JavaMethod method = new JavaMethod(
599
-				JavaClass.fromInternalName(cls.getName().replace('.', '/'), JavaClass.Kind.INTERFACE),
599
+				JavaClass.fromInternalName(getInternalName(cls), JavaClass.Kind.INTERFACE),
600 600
 				JavaMethod.Kind.INTERFACE,
601 601
 				functionalInterfaceMethod.getName(),
602 602
 				false,

+ 2
- 1
JavaShared/src/main/java/org/openzen/zenscript/javashared/JavaTypeGenericVisitor.java Прегледај датотеку

@@ -118,7 +118,8 @@ public class JavaTypeGenericVisitor implements TypeVisitorWithContext<StoredType
118 118
 
119 119
 	@Override
120 120
 	public String visitDefinition(StoredType context, DefinitionTypeID definition) {
121
-		StringBuilder builder = new StringBuilder("L").append(definition.definition.name);
121
+		JavaClass cls = this.context.getJavaClass(definition.definition);
122
+		StringBuilder builder = new StringBuilder("L").append(cls.internalName);
122 123
 
123 124
 		if (definition.typeArguments.length > 0) {
124 125
 			builder.append("<");

Loading…
Откажи
Сачувај