Skip to content

Commit 0e44d68

Browse files
committed
works
1 parent b13fe07 commit 0e44d68

File tree

3 files changed

+24
-5
lines changed

3 files changed

+24
-5
lines changed

inject-generator/src/main/java/io/avaje/inject/generator/AspectMethod.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ void writeMethod(Append writer) {
6868
if (i > 0) {
6969
writer.append(", ");
7070
}
71-
params.get(i).writeMethodParam(writer);
71+
params.get(i).writeMethodParamAspect(writer);
7272
}
7373
writer.append(")");
7474
writeThrowsClause(writer);
@@ -118,7 +118,7 @@ void writeSetupForMethods(Append writer, String shortName) {
118118
writer.append(" %s = %s.class.getDeclaredMethod(\"%s\"", localName, shortName, simpleName);
119119
for (MethodReader.MethodParam param : params) {
120120
writer.append(", ");
121-
param.writeMethodParamType(writer);
121+
param.writeMethodParamTypeAspect(writer);
122122
writer.append(".class");
123123
}
124124
writer.append(");").eol();

inject-generator/src/main/java/io/avaje/inject/generator/MethodReader.java

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import javax.lang.model.element.VariableElement;
99
import javax.lang.model.type.TypeMirror;
1010
import java.util.ArrayList;
11+
import java.util.Arrays;
1112
import java.util.Collections;
1213
import java.util.List;
1314
import java.util.Set;
@@ -392,11 +393,11 @@ Dependency getDependsOn() {
392393
}
393394

394395
void addImports(Set<String> importTypes) {
396+
397+
importTypes.addAll(Arrays.asList(utilType.full().split("[<|>|,]")));
398+
395399
if (genericType.isGenericType()) {
396400
importTypes.add(Constants.PROVIDER);
397-
genericType.addImports(importTypes);
398-
} else {
399-
genericType.addImports(importTypes);
400401
}
401402
}
402403

@@ -434,6 +435,21 @@ void writeMethodParamType(Append writer) {
434435
writer.append(Util.shortName(genericType.topType()));
435436
}
436437

438+
void writeMethodParamAspect(Append writer) {
439+
final var type = GenericType.parse(utilType.full());
440+
if (type.isGenericType()) {
441+
type.writeShort(writer);
442+
} else {
443+
writer.append(Util.shortName(type.topType()));
444+
}
445+
writer.append(" ").append(simpleName);
446+
}
447+
448+
void writeMethodParamTypeAspect(Append writer) {
449+
final var type = GenericType.parse(utilType.full());
450+
writer.append(Util.shortName(type.topType()));
451+
}
452+
437453
void writeConstructorInit(Append writer) {
438454
writer.append(simpleName);
439455
}

inject-generator/src/main/java/io/avaje/inject/generator/UtilType.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,4 +77,7 @@ String getMethod(boolean nullable) {
7777
return nullable ? "getNullable(" : "get(";
7878
}
7979

80+
public String full() {
81+
return rawType;
82+
}
8083
}

0 commit comments

Comments
 (0)